Esta integração visa recepcionar as Liberações de Embarque vindas da Embarcadora, com o objetivo de vincular os Embarques aos Documentos Fiscais, que podem já ter sido recebidos e estar disponíveis na base de dados ou a ser recebidos posteriormente, disponibilizando assim, esses documentos para que seja realizado o Download pelo Transportador, para que este possa emitir os documentos fiscais do Transporte.
A mesma Liberação de Embarque pode ser enviada mais de uma vez, sendo que será mantida sempre a última recebida, descartando todas as anteriores. Desta forma a Embarcadora pode adicionar e remover documentos ao Embarque apenas enviando a lista de documentos atual, bem como remover todos os documentos da Liberação de Embarque, enviando a lista de documentos vazia.
Para envio das Liberações de Embarque deverá ser utilizado o método abaixo:
Observação: Caso seja informado a tag <OrderRelease> em apenas parte das chaves sendo liberadas, a Liberação de Embarque será rejeitada pelo sistema, se tornando obrigatorio informar a tag e todas as chaves a serem liberadas. |
•Send.
A postagem da Liberação de Embarque deve ser feita conforme o padrão CrosstalkMessage, o qual é composto pelo Header e RawData.
•Header
O Header contém as informações básicas que identificam a Embarcadora e a forma de processamento da mensagem, conforme o schema: CrosstalkHeader, detalhado abaixo:
Exemplo XML Header:
<CrosstalkHeader> <ProcessCode></ProcessCode> <MessageType></MessageType> <ExchangePattern></ExchangePattern> <EnterpriseId></EnterpriseId> <Guid></Guid> <Token></Token> </CrosstalkHeader> |
Detalhamento do Schema do Header:
# |
Pai |
Campo |
Descrição |
Tipo |
Ocorrências |
Tamanho |
Observação |
|---|---|---|---|---|---|---|---|
1 |
|
CrosstalkHeader |
Tag Raiz. |
Grupo |
1-1 |
|
|
2 |
1 |
EnterpriseId |
Identificador da empresa emitente da mensagem. |
GUID |
1-1 |
|
Deve ser informando o identificador gerado pela Localização. |
3 |
1 |
DestinationId |
Identificador da empresa destinatário da mensagem. |
GUID |
0-1 |
|
Deve ser informando o identificador gerado pela Localização. Quando não informado será usado o EnterpriseId. |
4 |
1 |
Token |
Identificador do vínculo entre EnterpriseId e DestinationId. |
GUID |
1-1 |
|
Identificador de autorização que da permissão ao Destinatário receber a mensagem da Origem (vínculo entre EnterpriseId e DestinationId). |
5 |
1 |
ProcessCode |
Identificador do processo solicitado. |
Número |
1-1 |
5 |
Identifica o processo que irá processar a mensagem, neste caso deve ser informado: 25600. |
6 |
1 |
MessageType |
Identifica o tipo de mensagem enviada. |
Número |
1-1 |
3 |
Para este processo deve ser utilizado o valor: 100. |
7 |
1 |
ExchangePattern |
Padrão de troca de mensagens. |
Número |
1-1 |
1 |
7 = Requisição Assíncrona: Insere a requisição a ser processada; 8 = Resposta Assíncrona: Pesquisa o resultado do processamento de uma requisição anterior (deve ser usado o mesmo GUID da requisição a ser consultada). |
8 |
1 |
Guid |
Identificador único da mensagem. |
GUID |
0-1 |
|
Deve ser único para cada mensagem enviada. Se não for enviado o sistema gera um automaticamente. |
9 |
1 |
ExecutionTime |
Data e hora de envio e execução da mensagem. |
Data/Hora |
0-1 |
|
Formato: aaaa-mm-ddThh:mm:ss. Exemplo: 2015-12-01T10:32:52. Se não for enviada esta informação, será retornada a data e hora que o Web Service recebeu a requisição. |
10 |
1 |
Encoding |
Identifica o tipo de codificação do documento enviado. |
Caractere |
0-1 |
|
Identifica o tipo de codificação do documento enviado, por exemplo: utf-8, ASCII. Se essa informação não for enviada, será considerado uft-8. |
11 |
1 |
ContentType |
Identifica o tipo de conteúdo. |
Caractere |
0-1 |
|
Identifica o tipo de conteúdo que está sendo enviado. Para a Liberação de Embarque deve ser utilizado: text/plain |
12 |
1 |
ResponseCode |
Código de resposta do processamento, presente apenas nas mensagens de resposta. |
Número |
0-1 |
3 |
Será preenchido pela Localização na resposta da solicitação. Mensagens de Resposta. |
13 |
1 |
ResponseMessage |
Mensagem referente ao ResponseCode. |
Caractere |
0-1 |
|
Será preenchido pela Localização na resposta da solicitação. Mensagens de Resposta. |
•RawData
Dentro do RawData deverão ser informadas as chaves dos documentos que compõem o embarque, conforme o schema: ShipmentRelease_ReceiveFrom_Taker especificado abaixo:
Exemplo XML da Liberação de Embarque:
<ShipmentRelease_ReceiveFrom_Taker Version="1.0.0" xsi:noNamespaceSchemaLocation="ShipmentRelease_ReceiveFrom_Taker.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Release> <Shipment> <DomainName></DomainName> <XId></XId> </Shipment> <TaxDocument> <AccessKey></AccessKey> </TaxDocument> <TaxDocument> <AccessKey></AccessKey> </TaxDocument> </Release> </ShipmentRelease_ReceiveFrom_Taker> |
Detalhamento do Schema da Liberação de Embarque:
# |
Pai |
Campo |
Descrição |
Tipo |
Ocorrências |
Tamanho |
Observação |
|---|---|---|---|---|---|---|---|
1 |
|
ShipmentRelease_ReceiveFrom_Taker |
TAG Raiz. |
Grupo |
1-1 |
|
No atributo "Version" informar o valor "1.0.0". |
2 |
1 |
Release |
Campos da Liberação de Embarque. |
Grupo |
1-1 |
|
|
3 |
2 |
Shipment |
Grupo de informações para identificação do Shipment. |
Grupo |
1-1 |
|
|
4 |
3 |
DomainName |
Domínio de dados do Embarcador no OTM. |
Caractere |
1-1 |
|
Nome do Domínio do Embarcador dentro do OTM. |
5 |
3 |
XId |
Identificador único do Shipment. |
Caractere |
1-1 |
|
Xid do Shipment no OTM. |
6 |
2 |
PEF |
Grupo de informações que indicam se o embarque é faturado. |
Grupo |
0-1 |
|
Grupo opcional, não utilizado nesta versão. |
7 |
6 |
CIOT |
Número do CIOT. |
Caractere |
1-1 |
|
Deve ser informado o Número do CIOT. |
8 |
6 |
FreightValue |
Valor do Frete. |
Caractere |
1-1 |
|
Deve ser informado o valor do Frete. |
9 |
6 |
SingleParcel |
Indica se a parcela de pagamento é única. |
Caractere |
1-1 |
|
True = Única parcela; False = Mais de uma parcela. |
10 |
2 |
TaxDocument |
Grupo para informar o documento que será vinculado ao embarque. |
Grupo |
0-N |
|
Grupo que ira conter a Chave de Acesso a ser liberada para o Embarque. |
11 |
10 |
AccessKey |
Chave do Documento Fiscal. |
Número |
1-1 |
44 |
Chave do Documento Fiscal a ser vinculado ao embarque. |
12 |
10 |
OrderRelease |
Número do Pedido |
caractere |
0-1 |
|
Número do Pedido (se existir esta tag em uma das chaves a ser liberada, se torna obrigatorio informar em todas as demais) |
13 |
10 |
Document |
XML do Documento NFe |
Caractere |
0-1 |
XML da NFe a ser Liberada, nesta tag o documento e a Liberação de Embarque, podem ser enviadas na mesma Integração, pode ser utilizado NFe e ProcNFe. |
|
14 |
2 |
IntegrationId |
Identificador da integração. |
Caractere |
0-1 |
Não informar. Este campo é de uso interno da Localização. |