Processamento de Recepção de NF-e

Anterior
Próximo
Imprimir

Processamento de Recepção de NF-e

O envio de NF-e via Web Service consiste em um processamento assíncrono, onde pode ser realizado pelo cliente ou o operador logístico, que será processado pelo módulo de recepção do nddFrete, fazendo as validações necessárias do documento, se ficará Disponível, Não Conforme ou Inconsitente.

 

Disponível: Regras de mapeamento executadas com sucesso e encontrou o cliente e o ponto de operação.

Não conforme: Documento Inválido ou mal formado, não executando com sucesso as regras de mapeamento ou mapeamento não encontrado.

Inconsistente: Não encontrou o cliente ou o ponto de operação.

 

Crosstalk de Envio

 

<CrosstalkMessage><CrosstalkHeader>

<ProcessCode>1000</ProcessCode>

<MessageType>100</MessageType>

<ExchangePattern>7</ExchangePattern>

<CustomId>01234567890</CustomId>

<EnterpriseId>0f82b58b-2934-49c0-a73f-e57c4a53e1fd</EnterpriseId>

<Token>5257d72b-b60a-4a75-873f-29b626d66906</Token>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

</CrosstalkHeader></CrosstalkMessage>

 

Detalhamento do Crosstalk

 

#

ID

Campo

Descrição

Pai

Tipo

Ob.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

3

B01

ProcessCode

Código da mensagem da recepção de documentos:

o1000 -

A01

N

S

4

B02

MessageType

Tipo da operação:

o100

A01

N

S

5

B03

ExchangePattern

TIpo da mensagem:

o7 (assíncrona)

o8 (assíncrona)

A01

N

S

6

B04

EnterpriseId

Identificador do transportador ou operador logístico.

A01

GUID

S

7

B05

Token

Token para autenticação do cliente ou operador logístico

A01

GUID

S

8

B06

ContentType

Formato da mensagem enviada:

otext/xml

A01

C

S

 

 

Documento de envio

 

<NFe xmlns="http://www.portalfiscal.inf.br/nfe">

 <infNFe versao="3.10" Id="NFe42170359275792002799554010000000021327884505">

   <ide>

     <cUF>42</cUF>

     <cNF>32788450</cNF>

     <natOp>VENDA DE MERCADORIA ADQUIRIDA OU RECEB.DE TERCEIRO</natOp>

     

     <mod>55</mod>

     <serie>401</serie>

     <nNF>2</nNF>

     

     <tpNF>1</tpNF>

     <idDest>1</idDest>

     <cMunFG>4202909</cMunFG>

     <tpImp>1</tpImp>

     <tpEmis>1</tpEmis>

   

     <tpAmb>2</tpAmb>

     <finNFe>1</finNFe>

     <indFinal>1</indFinal>

   

     <procEmi>0</procEmi>

     <verProc>NDDigital NFe 4.5.9</verProc>

   </ide>

   <emit>

     <CNPJ>59275792002799</CNPJ>

     <xNome>EMITENTE DA NFC-E</xNome>

     <xFant>EMITENTE DA NFC-E</xFant>

     

       <xLgr>RUA TESTE NFCE</xLgr>

       <nro>17171</nro>

       <xCpl>PROXIMO A RODOVIARIA</xCpl>

       <xBairro>BAIRRO: TESTE NFCE</xBairro>

       <cMun>4202909</cMun>

       <xMun>LAGES</xMun>

       <UF>SC</UF>

       <CEP>88512050</CEP>

       <cPais>1058</cPais>

     

       <fone>32518000</fone>

     </enderEmit>

     <IE>059897490</IE>

     <IM>123456789123456</IM>

     <CRT>3</CRT>

   </emit>

   <dest>

     <CNPJ>63281754000187</CNPJ>

     <xNome>AGRO-INDSTRIA LTDA.</xNome>

     <enderDest>

       <xLgr>RUA HUMBERTO SERRANO</xLgr>

       <nro>500</nro>

       <xBairro>CENTRO</xBairro>

       <cMun>4202909</cMun>

       <xMun>ARARAQUARA</xMun>

       <UF>SC</UF>

       <CEP>14806155</CEP>

       <cPais>1058</cPais>

       <xPais>BRASIL</xPais>

       <fone>2369752</fone>

     </enderDest>

     <indIEDest>9</indIEDest>

     <IE>724207120</IE>

     <IM>321654987123654</IM>

     <email>email</email>

   </dest>

   <autXML>

     <CNPJ>69314325000145</CNPJ>

   </autXML>

   <det nItem="1">

     <prod>

       <cProd>YP0330104</cProd>

       <cEAN></cEAN>

       <xProd>PRODUTO TESTE</xProd>

       <NCM>63071000</NCM>

       <CFOP>5101</CFOP>

       <uCom>CX</uCom>

       <qCom>20.0000</qCom>

       <vUnCom>80.650000</vUnCom>

       <vProd>1613.00</vProd>

       <cEANTrib></cEANTrib>

       <uTrib>CX</uTrib>

       <qTrib>20.0000</qTrib>

       <vUnTrib>80.650000</vUnTrib>

       <indTot>1</indTot>

       <comb>

         <cProdANP>820101016</cProdANP>

         <UFCons>SC</UFCons>

       </comb>

     </prod>

     <imposto>

       <ICMS>

         <ICMS40>

           <orig>0</orig>

           <CST>40</CST>

         </ICMS40>

       </ICMS>

       <PIS>

         <PISNT>

           <CST>07</CST>

         </PISNT>

       </PIS>

       <COFINS>

         <COFINSNT>

           <CST>07</CST>

         </COFINSNT>

       </COFINS>

     </imposto>

   </det>

   <det nItem="2">

     <prod>

       <cProd>YP0330104</cProd>

       <cEAN></cEAN>

       <xProd>PRODUTO TESTE</xProd>

       <NCM>63071000</NCM>

       <CFOP>5101</CFOP>

       <uCom>CX</uCom>

       <qCom>20.0000</qCom>

       <vUnCom>80.650000</vUnCom>

       <vProd>1613.00</vProd>

       <cEANTrib></cEANTrib>

       <uTrib>CX</uTrib>

       <qTrib>20.0000</qTrib>

       <vUnTrib>80.650000</vUnTrib>

       <indTot>1</indTot>

       <comb>

         <cProdANP>820101016</cProdANP>

         <UFCons>SC</UFCons>

       </comb>

     </prod>

     <imposto>

       <ICMS>

         <ICMS40>

           <orig>0</orig>

           <CST>40</CST>

         </ICMS40>

       </ICMS>

       <PIS>

         <PISNT>

           <CST>07</CST>

         </PISNT>

       </PIS>

       <COFINS>

         <COFINSNT>

           <CST>07</CST>

         </COFINSNT>

       </COFINS>

       <ICMSUFDest>

         <vBCUFDest>467.64</vBCUFDest>

         <pFCPUFDest>0.00</pFCPUFDest>

         <pICMSUFDest>18.00</pICMSUFDest>

         <pICMSInter>12.00</pICMSInter>

         <pICMSInterPart>40.00</pICMSInterPart>

         <vFCPUFDest>0.00</vFCPUFDest>

         <vICMSUFDest>11.22</vICMSUFDest>

         <vICMSUFRemet>72.95</vICMSUFRemet>

       </ICMSUFDest>

     </imposto>

   </det>

   <total>

     <ICMSTot>

       <vBC>0.00</vBC>

       <vICMS>0.00</vICMS>

       <vICMSDeson>0.00</vICMSDeson>

       <vBCST>0.00</vBCST>

       <vST>0.00</vST>

       <vProd>1613.00</vProd>

       <vFrete>0.00</vFrete>

       <vSeg>0.00</vSeg>

       <vDesc>0.00</vDesc>

       <vII>0</vII>

       <vIPI>0.00</vIPI>

       <vPIS>0</vPIS>

       <vCOFINS>0</vCOFINS>

       <vOutro>0.00</vOutro>

       <vNF>3226.00</vNF>

       <vTotTrib>0</vTotTrib>

     </ICMSTot>

   </total>

   <transp>

     <modFrete>2</modFrete>

     <vol>

       <qVol>1460</qVol>

       <pesoL>8154.192</pesoL>

       <pesoB>8154.192</pesoB>

     </vol>

   </transp>

   <infAdic>

     <infAdFisco>InformacoesFisco</infAdFisco>

     <infCpl>DLVY:331-</infCpl>

   </infAdic>

 </infNFe>

 <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">

   <SignedInfo>

     <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

     <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />

     <Reference URI="#NFe42070662691043001270550010000000032200000013">

       <Transforms>

         <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />

         <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />

       </Transforms>

       <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />

       <DigestValue>5tKl0nvn5J+CYnPoNkVm/ummz+A=</DigestValue>

     </Reference>

   </SignedInfo>

   <SignatureValue>WdRWaG2OzzcQerFZYeHL8FcMS80D5h93LZpqS5GOhEffAethZgb0Lida7CeK63tYZaUnnszdQOmD2gVQrMmVATI8tC7mxHp/MTNdoNEH4ba30R6HY5jhFevoz5VON7sOaWJhC8+i3pXb/Oq9ZUcGhYAUTzXbjGmMpTf0VfAhPM8=</SignatureValue>

   <KeyInfo>

     <X509Data>

       <X509Certificate>MIIFUjCCBDqgAwIBAgIEQ+EeujANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJicjETMBEGA1UEChMKSUNQLUJyYXNpbDEgMB4GA1UECxMXQ2FpeGEgRWNvbm9taWNhIEZlZGVyYWwxFDASBgNVBAMTC0FDIENBSVhBIFBKMB4XDTA2MDQwNDEyMzkwN1oXDTA5MDQwNDEzMDkwN1owgaExCzAJBgNVBAYTAmJyMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMSAwHgYDVQQLExdDYWl4YSBFY29ub21pY2EgRmVkZXJhbDEUMBIGA1UECxMLQUMgQ0FJWEEgUEoxRTAYBgNVBAUTEUM5MzM4NTQwNDk5MS0xMTExMCkGA1UEAxMiTkRESUdJVEFMIERFU0VOVi4gREUgU0lTVEVNQVMgTFREQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAnuX7fHL2YytiQDVVrnb9B/EuAilGsU9mPq1P9zKKubnJQQ8OT9jnGceDR+688EX2owSEKhtVwbEAVnBPQzqck6FE1px4Zyh49bDz80rW2xqZm//mcNdw6UtgsPvKlwKHVmYQRsYL3ww5sOviS2tIZCXvWWK3QKu0x06ypCIbmeUCAwEAAaOCAlowggJWMA4GA1UdDwEB/wQEAwIF4DArBgNVHRAEJDAigA8yMDA2MDQwNDEyMzkwN1qBDzIwMDkwMzI0MTMwOTA3WjBXBgNVHSAEUDBOMEwGBmBMAQIDCTBCMEAGCCsGAQUFBwIBFjRodHRwOi8vaWNwLmNhaXhhLmdvdi5ici9yZXBvc2l0b3Jpby9kcGNhY2NhaXhhcGoucGRmMIG7BgNVHREEgbMwgbCBGGphY2tzb25AbmRkaWdpdGFsLmNvbS5icqA+BgVgTAEDBKA1BDMyOTA5MTk3NzkzMzg1NDA0OTkxMTI0NTIwMDA5NDAwMDAwMTI0NTIwMDA5NDBTU1AgU0OgIAYFYEwBAwKgFwQVSkFDS1NPTiBBTlRPTklPIENFTkNJoBkGBWBMAQMDoBAEDjA2MjU1NjkyMDAwMTAzoBcGBWBMAQMHoA4EDDAwMDAwMDAwMDAwMDCBuAYDVR0fBIGwMIGtMHGgb6BtpGswaTELMAkGA1UEBhMCYnIxEzARBgNVBAoTCklDUC1CcmFzaWwxIDAeBgNVBAsTF0NhaXhhIEVjb25vbWljYSBGZWRlcmFsMRQwEgYDVQQDEwtBQyBDQUlYQSBQSjENMAsGA1UEAxMEQ1JMMTA4oDagNIYyaHR0cDovL2ljcC5jYWl4YS5nb3YuYnIvcmVwb3NpdG9yaW8vQUNDQUlYQVBKMS5jcmwwHwYDVR0jBBgwFoAUMK8t9TN1Y4hKtCZpHhrjtKBqVgQwCQYDVR0TBAIwADAZBgkqhkiG9n0HQQAEDDAKGwRWNy4wAwIDqDANBgkqhkiG9w0BAQUFAAOCAQEACDpvDI02T31Jg1RiXOuAYjgKptqDEqB8rrUodw9eVfem++a3S822yEX2TBy8o56P1jUhpJicdz3BykbTzIDknQZDeKevFQcLYHCVg2ZPDB/gYqy2PxsPG4Cfxz+JMzIDze4bB/hR4uKPE4eGqUeT2yOpl2ViuOHFZHVvQ3hSDdry7LcwTqrL+eFAW52o1WzJzNm4XW6V0SKLR4JpEN17k7/St6zjWEe54X53QcRgR0zbW33+lD5z1b7ZFS8HmmWmIzknXT/cUE0cCjVRUfh1B/n6aZ+1uCzUXmw0YRGFHTUVAnkTuOF5tyEWsR2A/3MmiDGR1BB6UaaAv7b49ccJHA==</X509Certificate>

     </X509Data>

   </KeyInfo>

 </Signature>

</NFe>

 

 

Retorno da solicitação

 

<CrosstalkMessage>

<CrosstalkHeader>

<ProcessCode>1000</ProcessCode>

<MessageType>100</MessageType>

<ExchangePattern>7</ExchangePattern>

<Guid>97abcd76-f358-4e76-bc0d-8bbb92aef272</Guid>

<EnterpriseId>0f82b58b-2934-49c0-a73f-e57c4a53e1fd</EnterpriseId>

<Token>5257d72b-b60a-4a75-873f-29b626d66906</Token>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

<ResponseCode>205</ResponseCode>

<ResponseMessage>A mensagem foi processada com sucesso.</ResponseMessage>

<CustomId>01234567890</CustomId>

</CrosstalkHeader>

</CrosstalkMessage>

 

 

O retorno obtido na primeira requisição do processo assíncrono, informa se a mensagem foi processada com sucesso. Caso a mensagem enviada não possua as tags obrigatórias será retornado falha de schema. Se algum dos campos obrigatórios não estiver no formato correto, a mensagem de retotno criticará o mesmo.

Códigos de Retorno da Solicitação de Processamento

 

Código

Mensagem

Situação

203

A mensagem foi rejeitada por causa de falha na validação do esquema do documento. Faça as correções necessárias como erros de esquema e envie a mensagem para processamento.

Estrutura do xml de envio incorreta.

205

A mensagem foi processada com sucesso.

Solicitação de envio do documento processada com sucesso.

206

A mensagem foi rejeitada porque o cliente não está cadastrado. O cliente não foi encontrado através do EnterpriseId e Token.

O EnterpriseId e o Token informado não existem na aplicação nddFrete.

207

A mensagem foi rejeitada porque a mensagem já existe na base de dados.

O GUID da mensagem já existir na aplicação nddFrete.

210

ProcessCode e MessageType inválido.

O ProcessCode ou o MessageType informados não existem na aplicação nddFrete.

999

Ocorreu um erro inesperado.

Erro não catalogado.

 

Consulta do Processamento

 

<CrosstalkMessage><CrosstalkHeader>

<ProcessCode>1000</ProcessCode>

<MessageType>100</MessageType>

<ExchangePattern>8</ExchangePattern>

<Guid>ca2636e7-b007-4adb-ae34-4a08230fb1f4</Guid>

<EnterpriseId>0f82b58b-2934-49c0-a73f-e57c4a53e1fd</EnterpriseId>

<Token>5257d72b-b60a-4a75-873f-29b626d66906</Token>

<DestinationId> </DestinationId>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

</CrosstalkHeader></CrosstalkMessage>

 

A consulta com o ExchangePattern 8 retorna se a solicitação foi processada ou ainda está em processamento.

 

Retorno do Processamento

 

<CrosstalkMessage>

<CrosstalkHeader>

<ProcessCode>1000</ProcessCode>

<MessageType>100</MessageType>

<ExchangePattern>7</ExchangePattern>

<Guid>e40973cc-a326-48c0-bfbb-e816aaad3db3</Guid>

<EnterpriseId>0f82b58b-2934-49c0-a73f-e57c4a53e1fd</EnterpriseId>

<Token>5257d72b-b60a-4a75-873f-29b626d66906</Token>

<ContentEncoding>UTF-8</ContentEncoding>

<ContentType>txt/xml</ContentType>

<ResponseCode>205</ResponseCode>

<ResponseMessage>A mensagem foi processada com sucesso.</ResponseMessage>

</CrosstalkHeader>

<CrosstalkBody>    

<RawData><![CDATA[<DataInputResponse Version="1.0.0">

 <InputBlock>

         <CustomId>01234567890</CustomId>

         <ResponseCode>410</ResponseCode>

         <ResponseMessage>Processamento realizado com sucesso.</ResponseMessage>

 </InputBlock>

 <Document>

         <Id>15023532000111_401_170303_5</Id>

         <ResponseCode>410</ResponseCode>

         <ResponseMessage>Processamento realizado com sucesso.</ResponseMessage>

 </Document>

</DataInputResponse>]]></RawData>

</CrosstalkBody>

</CrosstalkMessage>

 

Códigos Retorno do Cabeçalho da Mensagem

 

Código

Mensagem

Situação

203

A mensagem foi rejeitada por causa de falha na validação do esquema do documento.

A estrutura do xml de envio estiver incorreta.

205

A mensagem foi processada com sucesso.

O processo de retorno do status do documento foi executado com sucesso.

206

A mensagem foi rejeitada porque o cliente não está cadastrado. O cliente não foi encontrado através do EnterpriseId e Token.

O enterpriseId informado não está cadastrado no sistema NddFrete.

210

ProcessCode e MessageType inválido.

O ProcessCode ou o MessageType informados não existem na aplicação nddFrete.

218

A mensagem foi rejeitada porque o operador não está cadastrado. O operador não foi encontrado através do EnterpriseId e Token.

O enterpriseId informado não está cadastrado no sistema NddFrete.

999

Ocorreu um erro inesperado no processamento da mensagem.

Um erro inesperado, que não foi tratado pelo sistema.

 

Códigos Retorno do Corpo da Mensagem

 

Código

Mensagem

Situação

410

Processamento realizado com sucesso.

Cliente e ponto de operação encontrados, documento está bem formado e executou as regras de mapeamento com sucesso.

- Documento Disponível.

411

Erro ao realizar o processamento. Ocorreu um erro inesperado no processamento do conteúdo.

Valor de entrada não condiz com o esperado.

Documento mal formado ou mapeamento não encontrado.

- Documento Não Conforme.

412

Processamento realizado com inconsistência. Cliente não informado. Ponto de Operação não está vinculado ao Cliente informado! ou Ponto de Operação não encontrado

Cliente não encontrado através do CNPJ do emitente.

Ou Ponto de operação não encontrado através do DestinationId.

- Documento Inconsistente.