- 13. Contingência DPEC
13.1. Cria DPEC - 13. Contingência DPEC
« 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 - « Anterior
13. Contingência DPEC - Próximo »
13.2. Envia DPEC