aCFVenderCompleto_NFCe_Daruma

Índice do Observer: 1250

Definição:

Método que efetua a venda de um item com NCM e CFOP específicos, armazenando os seus dados informados no arquivo temporário do Cupom Fiscal eletrônico.

Caso queira fazer venda sem informar estes parâmetros, utilize o método aCFVender_NFCe_Daruma, que usará os valores preenchidos no XML auxiliar no arquivo final.

Para efetuar a venda, pré configure o xml auxiliar com os impostos que serão utilizados, ou utilize os métodos de configuração de Impostos antes de efetuar a venda do item. Caso isso não seja feito, suas vendas serão realizadas com tributação default, contidas no xml auxiliar,  podendo causar problemas fiscais.

Se você tem dúvidas sobre qual tributação seu cliente deve utilizar, consulte o contador ou setor contábil do estabelecimento.

Sintaxe:

aCFVenderCompleto_NFCe_Daruma(string StrAliquota, string StrQuantidade, string StrPrecoUnitario, string StrTipoDescAcresc, string StrValorDescAcresc, string StrCodigoItem, string StrNCMm string  StrCFOP, string StrUnidadeMedida, string StrDescricaoItem, String StrUsoFuturo)

Parâmetros:

Id Variável Tipo Tam. Descrição

1

StrAliquota

A

4 até 5

Situação Tributária do Item, utilize o caractere "." para quando informar a separação das decimais que são sempre 2 casas. Modelos de como informar alíquotas: "12.00", "1200", "T1200" ou "S1200".
Quando não informada nenhuma letra antes da aliquota, automaticamente ela é considerada como ICMS (T), sendo que para ISSQN, deve-se utilizar a letra S.
Para as aliquotas Não Tributadas, as que estão previstas são: "FF", "F1", "F2", "II", "I1" ou "I2".

2

StrQuantidade

A

1 até 15

Quantidade do item vendido, com até 4 casas decimais que são opcionais pois quando não informadas o valor informado é considerado como inteiro. Para separar as decimais deve-se utilizar o caractere "."

3

StrPrecoUnitario

A

1 até 15

Valor Unitário do item vendido, com até 10 casas decimais, que são opcionais também. Quando informado sem as decimais, o valor é considerado inteiro. Para separar as casas decimais, utilizar o caractere "."

4

StrTipoDescAcresc

A

2

Informa se o item possui desconto ou acrescimo, através dos respectivos valores: D$ ou A$.

5

StrValorDescAcresc

A

1 até 15

Valor do desconto ou acréscimo do item. Caso não tenha, informar zero.

6

StrCodigoItem

A

1 até 60

Código do item vendido.

7

StrNCM

A

2 ou 8

Número do NCM (8 posições) para este item, ou gênero do item (2 posições). Opcional.

8

StrCFOP

A

4

Número do CFOP relacionado ao item vendido. Opcional.

9

StrUnidadeMedida

A

1 até 6

Unidade de Medida do item vendido.

10

StrDescricaoItem

A

1 até 120

Descrição do item vendido.

11

StrUsoFuturo

A

1 até 500

Parâmetro Opcional, pode ser usado para informações adicionais da venda, como o CEST Para isso siga o modelo: "CEST=9999999;"
As informações aceitas são:
CEST - Código CEST, com sete caracteres;
cEAN - EAN com 8,12,13 ou 14 caracteres;
cEANTrib - com 8, 12, 13 ou 14 caracteres;
vFrete -  Valor do Frete para o item, com até 13 dígitos mais 2 casas decimais.

 

Observações:

- Antes de efetuar a venda, é necessário ter utilizado com sucesso o método aCFAbrir_NFCe_Daruma.

- Método apenas guarda as informações que serão utilizadas no XML final, que só é gerado ao encerrar a venda.

- Caso o arquivo auxiliar não exista ele será criado, atenção este não é o XML da venda.

- O parâmetro opcional que recebe a informação do CEST, cEAN ou cEANTrib, vFrete, quando informado, deve seguir exatamente o modelo citado acima, ou seja, iniciar pela expressão com o nome do atributo, se atentar ao tamanho do código e ser finalizado com o caractere ";"(ponto e vírgula). Caso não esteja seguindo o modelo especificado, o método terá retorno de erro [-99] ou [-120]

 

Retornos:

Possíveis retornos do método:

     1: Operação realizada com sucesso.

     0: Erro na execução do método.

   -1: Erro encontrado na execução do método.

 -52: Erro ao gravar em arquivo temporário.

  -99: Parâmetros inválidos ou ponteiro nulo de parâmetro.

-103: Não foram encontradas as DLLs auxiliares (WS_Framework.dll e GNE_Framework.dll).

-120: Encontrada tag inválida.

-121: Estrutura Invalida.

-122: Tag obrigatória não foi informada.

-123: Tag obrigatória não tem valor preenchido.

-131: Não existe venda aberta.

-132: NFCe não em fase de venda.

 

Exemplos:

Delphi

function aCFVenderCompleto_NFCe_Daruma(StrAliquota:string; StrQuantidade:string; StrPrecoUnitario:string; StrTipoDescAcresc:string; StrValorDescAcresc:string; StrCodigoItem:string; StrNCM:string; StrCFOP:string; StrUnidadeMedida:string; StrDescricaoItem:string; StrUsoFuturo:string): Integer; StdCall; External 'DarumaFramework.dll';
Int_Retorno:=aCFVenderCompleto_NFCe_Daruma('I1','1,00','0,10','D$','0,00','7896230301146','39231090','5102','UN','Bolacha','CEST=1234567;');

 

C#

[DllImport("DarumaFrameWork.dll")]
public static extern int aCFVenderCompleto_NFCe_Daruma(string StrAliquota, string StrQuantidade, string StrPrecoUnitario, string StrTipoDescAcresc, string StrValorDescAcresc, string StrCodigoItem, string StrNCMm, string  StrCFOP, string StrUnidadeMedida, string StrDescricaoItem, String StrUsoFuturo);
Int_Retorno = Declaracoes.aCFVenderCompleto_NFCe_Daruma("I1", "1,00", "0,10", "D$", "0,00", "7896230301146", "39231090", "5102", "UN", "Bolacha","");

 

VB6

Public Declare Function aCFVenderCompleto_NFCe_Daruma Lib "DarumaFrameWork.dll" (ByVal StrAliquota As String, ByVal StrQuantidade As String, ByVal StrPrecoUnitario As String, ByVal StrTipoDescAcresc As String, ByVal StrValorDescAcresc As String, ByVal StrCodigoItem As String, ByVal StrNCMm As String, ByVal StrCFOP As String, ByVal StrUnidadeMedida As String, ByVal StrDescricaoItem As String, ByVal StrUsoFuturo As String) As Integer
Int_Retorno = aCFVenderCompleto_NFCe_Daruma("I1", "1,00", "0,10", "D$", "0,00", "7896230301146", "39231090", "5102", "UN", "Bolacha","")

 

Java

Int_Retorno= NFCe.aCFVenderCompleto("I1", "1,00", "0,10", "D$", "0,00", "7896230301146", "39231090", "5102", "UN", "Bolacha","");