tCFEncerrar_NFCe_Daruma

Índice do Observer: 1237

Definição:

Método que encerra a venda e o arquivo temporário, envia para o WebService o XML e obtendo resposta OK, já imprime a DANFE.

Em outras palavras, o método escreve no arquivo temporário as informações sobre o encerramento do Cupom Fiscal eletrônico, e automaticamente após isso une as informações do arquivo auxiliar com as informações da venda formando o arquivo xml final que é enviado direto para o WebService, analisando a resposta da emissão desta venda já imprime o comprovante do Cupom Fiscal eletrônico que chamamos de DANFE.

Sintaxe:

tCFEncerrar_NFCe_Daruma(string StrMsgPromocional)

Parâmetros:

Id Variável Tipo Tam. Descrição
1

StrMsgPromocional

A

1 até 5000

Parâmetro opcional para Mensagem Promocional/ Informação Adicional do Cupom Fiscal eletrônico.

 

Observações:

- Para Encerrar o Cupom Fiscal eletrônico, é preciso ter efetuado o pagamento total do mesmo.

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

- Utilize o método rAvisoErro_NFCe_Daruma para obter a resposta do WebService sobre o envio do XML.

- Alterere o valor da chave NFCE\AvisoContingencia para obter retornos maiores do que 1, que indicam o tipo de contingência quando a nota por algum motivo não é emitida OnLine.

- Se o encerramento for feito em Contingência OffLine, será criado um arquivo criptografado .ctg no diretório definido em NFCE\PathArquivosCtgOffline, e enviado posteriormente pelos métodos de Contingência.

Retornos:

Possíveis retornos do método:   

     1: Operação realizada com sucesso.

     2: Encerramento foi feito em Contingência Offline, sem mudar numeração da nota.

     3: Encerramento foi feito em Contingência OnLine.

     4: Encerramento foi feito em Contingência OnLine - por TimeOut Sefaz.

     5: Encerramento foi feito em Contingência Offline, com salto de numeração e referência para descarte da nota original.

     6: Encerramento foi feito em Contingência Offline, com 2 saltos de numeração e referência para descarte da nota original e da Contingência Online que deu TimeOut.

     0: Erro, não foi possível comunicar com a impressora não fiscal.

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

    -2: Chave Inválida.

    -3: Falha no schema XML.

    -4: XML fora do padrão.

    -6: Nota já cadastrada na base de dados.

    -8: Usuário não Autorizado.

    -9: Usuário não Licenciado.

  -10: Documento e Ambiente não identificados.

  -13: Tipo de Documento não identificado.

  -14: Erro de Comunicação com o WebService.

  -16: TimeOut na Comunicação com o WebService ou Erro Desconhecido retornado.

  -17: Erro, usuário com Certificado Vencido.

  -22: Erro na geração de arquivo PDF.

  -23: Erro, o arquivo PDF está aberto por outra aplicação.

  -24: Erro ao gerar PDF.

  -27: Não foi possível comunicar com a impressora não fiscal.

  -40: Tag XML não encontrada.

  -51: Impressora sem papel.

  -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).

-108: O valor da Nota obriga a Identificação do Cliente.

-120: Encontrada tag inválida.

-121: Estrutura Invalida.

-131: Não existe venda aberta.

-135: NFCe não em fase de encerramento.

-251: PIS e COFINS não informados. (Apenas para tradução SAT Habilitada)

-300: Certificado vencido, não é possível realizar vendas.

-301: Ocorreu erro na emissão da nota, e UF não permite contingência.

Exemplos:

Delphi

function tCFEncerrar_NFCe_Daruma(StrMsgPromocional:string): Integer; StdCall; External 'DarumaFramework.dll';
Int_Retorno:=tCFEncerrar_NFCe_Daruma('Obrigado e volte sempre!!');

 

C#

[DllImport("DarumaFrameWork.dll")]
public static extern int tCFEncerrar_NFCe_Daruma(string pszMsgPromocional);
Int_Retorno = Declaracoes.tCFEncerrar_NFCe_Daruma("Obrigado e volte sempre!!");

 

VB6

Public Declare Function tCFEncerrar_NFCe_Daruma Lib "DarumaFrameWork.dll" (ByVal StrMsgPromocional As String) As Integer
Int_Retorno = tCFEncerrar_NFCe_Daruma("Obrigado e volte sempre!!")

 

Java

Int_Retorno= NFCe.tCFEncerrar("Obrigado e volte sempre!!");