13. Contingência DPEC OBSOLETO
13.1. Cria DPEC
13. Contingência DPEC OBSOLETO
« Anterior
13.2. Envia DPEC
Próximo »

13.1. Cria DPEC

Cria DPEC

Assinatura

string criaDPEC(string NFeLote, out int resultado, out string msgResultado, out string erroXML)

Descrição:

A funcionalidade gera DPEC oferece a possibilidade de criar um XML do DPEC a partir de uma NF-e ou de um lote de NF-e.

tpEmiss = 4

A NF-e deve ter sido gerada com o tpEmiss = 4 que indica que tratar-se uma NF-e emitida na contingência DPEC.

dhCont e xJust

As notas fiscais emitidas em contigência devem trazer a data e hora do início e o motivo da emissão em contingência.

Também é necessário que a NF-e já esteja assinada.

Parâmetros:

nome tipo fluxo descrição
NFeLote string entrada informar uma XML da NF-e ou um XML de um lote de NF-e, o tpEmis das notas fiscais devem ter valor = 4.
resultado inteiro saída retorna um código de resultado da chamada do WS
msgResultado string saída retorna a literal do resultado da chamada do WS
erroXML string saída retorna a lista de erros de validação do schema XML, quando a NF-e ou o lote de NF-e informado em NFeLote tenha algum problema de criação ou preenchimento.

Retorno:

O resultado da chamada do cria DPEC é um XML da DPEC em caso de sucesso. o código de retorno da chamada é devolvida em resultado que tem os seguintes signficados:

código Mensagem origem regra
5501 Mensagem XML é válida DLL -
5502 Erro: tipoXML [valor informado] inválido (fora do intervalo [intervalo válido] DLL -
5503 Erro: XML mal formado [mensagem de erro] DLL -
5504 Erro: Arquivo Schemal XML [nome arquivo] não localizado na pasta [local da pasta]. DLL -
5505 Erro: XML não atende a especificação do Schema XML DLL -
5506 Erro: A validação da NF-e sem assinatura causa um erro de falta de assinatura que pode ser desprezado [mensagem de erro] DLL -
5507 Erro: XML com caracteres de identificação de codificação UTF-8 (\x0239\x0187\x0191) no início do arquivo DLL -
5508 Erro: XML com caracteres de identificação de codificação UTF-16 (BE) (\x0254\x0255) no início do arquivo DLL -
5509 Erro: XML com caracteres de identificação de codificação UTF-16 (LE) (\x0255\x0254) no início do arquivo DLL -
5510 Erro: XML com caracteres de identificação de codificação UTF-32 (BE) (\x0000\x0000\x0254\x0255) no início do arquivo DLL -
5511 Erro: XML com caracteres de identificação de codificação UTF-32 (LE) (\x0255\x0254\x0000\x0000) no início do arquivo DLL -
5512 Erro: XML com caracteres de identificação de codificação UTF-7 ((\x0043\x0047) no início do arquivo DLL -
5901 DPEC gerado com sucesso DLL -
5902 Erro: Documento XML informado em NFeLote não parece ser um XML válido: [mensagem de erro] DLL -
5903 Erro: XML mal formado [mensagem de erro] DLL -
5904 Erro: O Documento contém mais de uma assinatura digital XML [mensagem de erro], funcionalidade não preparada para mais de uma assinatura. DLL -
5905 Erro: Falha na verificação da Assinatura Digital XML DLL -
5906 Erro: A validação da NF-e sem assinatura causa um erro de falta de assinatura que pode ser desprezado [mensagem de erro] DLL -
5907 Erro: Falha ao acessar o cUF da NF-e [mensagem de erro] DLL -
5908 Erro: Falha ao acessar o tpAmbiente da NF-e [mensagem de erro]) DLL -
5909 Erro: Falha ao acessar o verProc da NF-e [mensagem de erro]) DLL -
5910 Erro: Falha ao acessar o CNPJ do emitente da NF-e [mensagem de erro]) DLL -
5911 Erro: Falha ao acessar a IE do emitente da NF-e [mensagem de erro] DLL -
5912 Erro: Falha ao acessar o atributo Id da NF-e [mensagem de erro] DLL -
5913 Erro: Falha ao acessar o CNPJ ou o CPF [mensagem de erro] DLL -
5914 Erro: Falha ao acessar a UF do destinatário/remetente NF-e [mensagem de erro] DLL -
5915 Erro: Falha ao acessar o valor total da NF da NF-e [mensagem de erro] DLL -
5916 Erro: Falha ao acessar o valor do ICMS da NF-e [mensagem de erro] DLL -
5917 Erro: Falha ao acessar o valor do ICMS ST da NF-e [mensagem de erro] DLL -
5918 Erro: Não foi encontrado nenhuma NF-e dentro do NFeLote informado: [mensagem de erro] DLL -

Exemplos de uso:

Visual Basic 6.0

'
' declaração das variáveis que serão utilizadas na passagem de parâmetros da DLL
'
'
Dim NFeLote As String ' parâmetro de entrada que deve conter uma NF-e ou um lote de NF-e
Dim msgResultado As String ' parâmetro de saída que retorna literal do resultado da chamada
Dim erroXML As String ' parâmetro de saída que retorna a lista de erro da aplicação do Schema XML no NFeLote
Dim resultado As Long ' parâmetro de saída que retorno o código do resultado da chamada da funcionalidade
Dim DPEC As String ' parâmetro ce saída que retorna o DPEC

Dim nomeArquivo As String ' nome do arquivo que será assinado

'
' IMPORTANTE: todas as variáveis utilizadas como parâmetro da DLL devem ser inicializadas
'
'
NFeLote = ""
msgResultad = ""
erroXML = ""
resultado = 0
DPEC = ""
'
nomeArquivo = "c:\exemplo.xml"
'
' importante: verificar a existência do arquivo solicitado na pasta do VB e indicar o caminho correto para ele
' Carrega o conteúdo do nome do arquivo em NFeLote
'
Open nomeArquivo For Input As #1
NFeLote = Input$(LOF(1), 1)
Close #1
 
'
' instância a DLL (late binding, não precisa fazer o reference da DLL no projeto)
'
'

Dim objNFeUtil As Object
 
Set objNFeUtil = CreateObject("NFe_Util_2G.Util")
 
'
' faz a conversão
'
DPEC = objNFeUtil.criaDPEC(NFeLote, resultado, msgResultado, erroXML)
'
' tratar retorno
'
If resultado = 5901 Then
 
MsgBox msgResultado & vbCrLf & DPEC, vbInformation, "Informação"
 
Else
 
MsgBox "Processo de geração da DPEC falhou..." & vbCrLf & msgResultado & vbCrLf & erroXML, vbExclamation, "Atenção"
 
End If
'
' liberar DLL
'
Set objNFeUtil = Nothing
13.1. Cria DPEC
13. Contingência DPEC OBSOLETO
« Anterior
13. Contingência DPEC OBSOLETO
Próximo »
13.2. Envia DPEC