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