Upload

Anterior
Próximo
Imprimir

Upload

A integração disponibilizada do envio dos apontamentos da Fatura é um processo assíncrono, e captura uma fatura ou um documento específico da fatura para realizar alterações na fatura conforme o tipo informado, solicitado no momento da requisição ao serviço de integração do nddFrete. Para isso, é necessário informar na chamada de solicitação do documento os dados da fatura ou do documento.

 

Ao receber a lista de apontamentos, a aplicação nddFrete localiza em sua base de dados as faturas ou os documentos informados, processa-os, monta a mensagem de reposta . O resultado do processamento é retornado na busca da resposta da primeira requisição.

 

A primeira chamada é o Envio do Apontamento, que deve receber dois parametros: O Crosstalk de Envio e a Lista de apontamentos

 

Crosstalk de Envio (parâmetro header)

 

 

<CrosstalkMessage>

 <CrosstalkHeader>

         <ProcessCode>3152</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

         <Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

         <ContentEncoding>UTF-8</ContentEncoding>

         <ContentType>txt/xml</ContentType>

 </CrosstalkHeader>

</CrosstalkMessage>

 

 

Detalhamento do Crosstalk

 

#

ID

CAMPO

DESCRIÇÃO

PAI

TIPO

OBR.

OBS.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

FIXO

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

FIXO

3

B01

ProcessCode

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

o3152 Apontamento de Fatura

A01

N

S

-

4

B02

MessageType

Tipo da operação: 103

A01

N

S

FIXO

5

B03

ExchangePattern

TIpo da mensagem: 7 Requisição

A01

N

S

FIXO

6

B04

EnterpriseId

Identificador do embarcador

A01

GUID

S

FIXO

7

B05

Token

Token para autenticação do embarcador

A01

GUID

S

FIXO

8

B06

ContentType

Formato da mensagem enviada: text/xml

A01

C

S

FIXO

 

Envio - Lista de apontamentos (parâmetro rawdata)

 

 <PaymentAppointmentPost Version="1.0" xsi:noNamespaceSchemaLocation="PaymentAppointmentPost_V8.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

         <Appointment>

                 <OperationPointCnpj>70033780000151</OperationPointCnpj>

                 <ServiceProviderCnpj>14631417773</ServiceProviderCnpj>

                 <Billing>

                                               <Type>0</Type>

                         <Serie>EMB</Serie>

                         <Number>EMBDEV.27600-P01</Number>

                         <IdentifierCode>teste</IdentifierCode>        

                 </Billing>

                 <Document>

                         <Type>3</Type>

                         <Serie>EMB</Serie>

                         <Number>EMBDEV.27600-P01</Number>

                         <IdentifierCode>teste</IdentifierCode>

                 </Document>

                 <AppointmentType>

                         <Financial>

                                 <Identification>1</Identification>

                                 <dhAppointment>2019-12  17T09:30:47Z</dhAppointment>

                                 <Value>2172.65</Value>

                                 <Obs>acrescimo</Obs>

                         </Financial>

                 </AppointmentType>

         </Appointment>

 </PaymentAppointmentPost>

 


 

 

 

Detalhamento da Consulta

 

#

ID

CAMPO

DESCRIÇÃO

PAI

TIPO

OBR.

OBS.

1

RAIZ

PaymentAppointmentPost

Tag raiz da mensagem

-

-

S

FIXO

2

A01

Appointment

Registro realizado por fatura ou por documento

RAIZ

-

S

FIXO

3

B01

OperationPointCnpj

CNPJ do ponto de Operação

A01

N

S

FIXO

4

B02

ServiceProviderCnpj

CNPJ do transportador

A01

N

S

FIXO

5

B03

Billing

Fatura

A01

-

N

FIXO

6

C01

Type

Tipo da fatura 0-Fatura de Pagamento, 1-Fatura de Cobrança

B03

N

N

FIXO

7

C02

Serie

Serie da Fatura

B03

C

S

FIXO

8

C03

Number

Número da Fatura

B03

C

S

FIXO

9

C04

IdentifierCode

Código de Identificação para ser rastreado pelo cliente

B03

C

N

FIXO

10

B04

Document

Documentos de transporte

A01

-

N

FIXO

11

D01

Type

Tipo do documento 1-CTe, 2-NFSe, 3-CIOT, 4-Nota de Débito, 5-OST

B04

N

S

FIXO

12

D02

Serie

Série do documento

B04

C

S

FIXO

13

D03

Number

Número do documento

B04

N

S

FIXO

14

D04

IdentifierCode

Código de Identificação para ser rastreado pelo cliente

B04

C

N

FIXO

15

B05

AppointmentType

Tipo do apontamento

A01

-

S

FIXO

16

E01

Taxes

Apontamento de Impostos

B05

-

N

FIXO

17

F01

Tax

Lista de Impostos

E01

-

S

FIXO

18

J01

Type

Tipo do imposto 0-ICMS, 1-ISS, 2-PIS, 3-COFINS, 4-IR, 5-INSS, 6-CSLL, 7-SEST, 8-SENAT

F01

N

S

FIXO

19

J02

BaseCalculation

Base de Cálculo

F01

N

N

FIXO

20

J03

Aliquot

Alíquota

F01

N

N

FIXO

21

J04

Value

Valor do Imposto

F01

N

S

FIXO

22

J05

Obs

Observação adicional

F01

C

N

FIXO

23

E02

Financial

Apontamento financeiro

B05

-

N

FIXO

24

G01

Identification

Tipo do apontamento financeiro conforme cadastro

E02

N

S

FIXO

25

G02

dhAppointment

Data/hora da amortização

E02

C

S

FIXO

26

G03

Value

Valor da amortização

E02

N

S

FIXO

27

G04

Obs

Observação adicional emitida pelo legado

E02

C

N

FIXO

28

E03

Postpone

Apontamento de Postergação

B05

-

N

FIXO

29

H01

dPostpone

Data para postergação da fatura

E03

C

S

FIXO

30

H02

Obs

Observação adicional emitida pelo legado.

E03

C

N

FIXO

31

E04

Cancellation

Apontamento de Cancelamento

B05

-

N

FIXO

32

I01

dhCancellation

Data para o cancelamento

E04

C

S

FIXO

33

I02

Obs

Observação adicional pelo legado.

E04

C

N

FIXO

 

Retorno da solicitação

 

<CrosstalkMessage>

 <CrosstalkHeader>

         <ProcessCode>3152</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

         <Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

         <ContentEncoding>UTF-8</ContentEncoding>

         <ContentType>txt/xml</ContentType>

         <ResponseCode>200</ResponseCode>

         <ResponseMessage>A mensagem foi recebida e está sendo processada.</ResponseMessage>

 </CrosstalkHeader>

</CrosstalkMessage>

 

#

ID

CAMPO

DESCRIÇÃO

PAI

TIPO

OBR.

OBS.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

FIXO

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

FIXO

3

B01

ProcessCode

Código da mensagem da recepção de documentos informada no envio

A01

N

S

-

4

B02

MessageType

Tipo da operação informada no envio

A01

N

S

FIXO

5

B03

ExchangePattern

TIpo da mensagem informada no envio

A01

N

S

FIXO

6

B04

Guid

Identificador Único da Mensagem

A01

GUID

S

-

7

B05

EnterpriseId

Identificador para autenticação

A01

GUID

S

FIXO

8

B06

Token

Token para autenticação

A01

GUID

S

FIXO

9

B07

ContentEnconding

Codificação da mensagem enviada: UTF-8

A01

C

S

FIXO

10

B08

ContentType

Formato da mensagem enviada: text/xml

A01

C

S

FIXO

11

B09

ResponseCode

Código de resposta do processamento

A01

N

S

-

12

B10

ResponseMessage

Mensagem referente ao ResponseCode

A01

C

S

-

 

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 retorno criticará o mesmo.

 

 

Consulta do Processamento (parâmetro header)

 

 

<CrosstalkMessage>

 <CrosstalkHeader>

         <ProcessCode>3152</ProcessCode>

         <MessageType>103</MessageType>

         <ExchangePattern>8</ExchangePattern>

         <Guid>f4ae253f-7ff8-411a-adb4-3a2d5ec09545</Guid>

         <EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

         <Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

         <ContentEncoding>UTF-8</ContentEncoding>

         <ContentType>txt/xml</ContentType>

 </CrosstalkHeader>

</CrosstalkMessage>

 

#

ID

CAMPO

DESCRIÇÃO

PAI

TIPO

OBR.

OBS.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

FIXO

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

FIXO

3

B01

ProcessCode

Código da mensagem da recepção de documentos informada no envio

A01

N

S

-

4

B02

MessageType

Tipo da operação informada no envio

A01

N

S

FIXO

5

B03

ExchangePattern

TIpo da mensagem informada no envio

A01

N

S

FIXO

6

B04

Guid

Identificador Único da Mensagem

A01

GUID

S

-

7

B05

EnterpriseId

Identificador para autenticação

A01

GUID

S

FIXO

8

B06

Token

Token para autenticação

A01

GUID

S

FIXO

9

B07

ContentEnconding

Codificação da mensagem enviada: UTF-8

A01

C

S

FIXO

10

B08

ContentType

Formato da mensagem enviada: text/xml

A01

C

S

FIXO

 

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

 

Retorno do Processamento - conteúdo do download

 

 

<CrosstalkMessage>

 <CrosstalkHeader>

         <ProcessCode>3152</ProcessCode>

         <MessageType>103</MessageType>

         <ExchangePattern>8</ExchangePattern>

         <Guid>f4ae253f-7ff8-411a-adb4-3a2d5ec09545</Guid>

         <EnterpriseId>43abeae4-7786-4017-a4ea-a8f54efd0e4a</EnterpriseId>

         <Token>6901a7fb-f545-c9a1-4ebd-18a723329dfb</Token>

         <ContentEncoding>UTF-8</ContentEncoding>

         <ContentType>txt/xml</ContentType>

         <ResponseCode>205</ResponseCode>

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

 </CrosstalkHeader>

 <CrosstalkBody>

         <RawData><![CDATA[<PaymentAppointmentPostResponse Version="1.0.0"><Response><Code>100</Code><Description>Amortização processada com sucesso</Description></Response><Appointment><ServiceProviderCnpj>14631417773</ServiceProviderCnpj><Document><Type>3</Type><Serie>EMB</Serie><Number>EMBDEV.27600-C01</Number></Document><Response><Code>100</Code><Description>Amortização processada com sucesso</Description></Response></Appointment></PaymentAppointmentPostResponse>

]]></RawData>

 </CrosstalkBody>

</CrosstalkMessage>

 

 

 

#

ID

CAMPO

DESCRIÇÃO

PAI

TIPO

OBR.

OBS.

1

RAIZ

CrossTalk_Message

Tag raiz da mensagem

-

-

S

FIXO

2

A01

CrossTalk_Header

Cabeçalho

RAIZ

-

S

FIXO

3

B01

ProcessCode

Código da mensagem da recepção de documentos informada no envio

A01

N

S

-

4

B02

MessageType

Tipo da operação informada no envio

A01

N

S

FIXO

5

B03

ExchangePattern

TIpo da mensagem informada no envio

A01

N

S

FIXO

6

B04

Guid

Identificador Único da Mensagem

A01

GUID

S

-

7

B05

EnterpriseId

Identificador para autenticação

A01

GUID

S

FIXO

8

B06

Token

Token para autenticação

A01

GUID

S

FIXO

9

B07

ContentEnconding

Codificação da mensagem enviada: UTF-8

A01

C

S

FIXO

10

B08

ContentType

Formato da mensagem enviada: text/xml

A01

C

S

FIXO

11

B09

ResponseCode

Código de resposta do processamento

A01

N

S

-

12

B10

ResponseMessage

Mensagem referente ao ResponseCode

A01

C

S

-

13

C01

RawData

Documento Solicitado

-

C

N

-

 

Quando processada, vai retornar o conteúdo do documento dentro da tag Element.

 

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.

 

Códigos Retorno do Corpo da Mensagem

 

Código

Mensagem

Situação

100

Amortização processada com sucesso

Processamento realizado com sucesso.

200

Identificador do mapeamento não encontrado

Identificador não cadastrado ou incorreto.

201

Falha na execução do mapeador

arquivo enviado é invalido ou mal formado.

300

Fatura não encontrada na base de dados

Fatura não encontrada com base nos dados informados.

301

Documento não encontrado na base de dados

Documento não encontradocom base nos dados informados.

302

Fatura com status cancelada ou paga

A fatura solicitada se ecncontra com um status que não permite o processo de amortização.

303

Fatura com status diferente de liberada para pagamento ou aguardando apontamento

Fatura solicitada com status de Evento diferente dos que são permitidos.

304

Código de identificação não cadastrado na base de dados

Código informado para apontamento financeiro não existe na base de dados

305

O valor do pagamento da fatura do tipo CIOT deve ser igual ao saldo a receber

O valor informado na requisição de uma fatura tipo CIOT  é diferente do saldo a receber.

306

O valor do pagamento do documento ultrapassou o saldo a receber.

O valor informado é maior que o saldo a receber da fatura.

307

O valor do pagamento da fatura ultrapassou o saldo a receber

O valor informado é maior que o saldo a receber da fatura.

308

O valor do desconto do documento ultrapassou o saldo a receber

O valor informado é maior que o saldo a receber da fatura.

309

O valor do desconto da fatura ultrapassou o saldo a receber

O valor informado é maior que o saldo a receberda fatura.

310

Para faturas do tipo CIOT, a data de pagamento deve ser maior do que a data atual

A data informada na requisição não pode maior que a data atual.

311

Para pagamento de documento de uma fatura do tipo CIOT, a fatura deve conter apenas um documento

Informado mais de um documento na requisição de uma fatura do tipo CIOT.

312

A data informada para postergação não pode ser inferior à data de vencimento da fatura

O valor da data informado é menor que a data de vencimento atual.