Retificar uma operação de transporte¶
- Tendo uma operação de transporte registrada com sucesso.
- Faça a integração dos dados que precisam ser retificados
- Faça a integração que comanda o encerramento da operação de transporte
- Obtenha o resultado do encerramento da operação de transporte
Integrando os dados que precisam ser retificados¶
Os campos que podem ser retificados estão distribuídos em três tabelas da operação de transporte: OPERACOES_TRANSPORTE, VIAGENS_X_OP_TRANSP, VEICULOS_X_OP_TRANSP. De acordo com a retificação, pode ser necessário alterar uma ou mais tabelas. Os exemplos abaixo apresentam todos os campos que podem ser retificados.
1 2 3 4 5 6 7 8 | UPDATE OPERACOES_TRANSPORTE SET
DT_INICIO_VIAGEM = TO_TIMESTAMP('17-11-2017', 'DD-MM-YYYY')
,DT_FIM_VIAGEM = TO_TIMESTAMP('22-11-2017', 'DD-MM-YYYY')
,COD_NCM_NATUREZA_CARGA = 1234
,PESO_CARGA = 1500.3431
,QTD_SAQUES = 0
,QTD_TRANSFERENCIAS = 1
WHERE ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
|
1 2 3 4 5 | UPDATE VIAGENS_X_OP_TRANSP SET
COD_MUN_DESTINO = 232323
,COD_MUN_ORIGEM = 343434
WHERE ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
AND SEQUENCIA = 1
|
1 2 3 4 | UPDATE VEICULOS_X_OP_TRANSP SET
PLACA = 'PJK8450'
WHERE ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
AND PLACA = 'PJK8440'
|
Integrando o comando de retificar uma operação de transporte¶
Inserir um registro na tabela INTERF_COM_OP_TRANSPORTE.
A linha destacada identifica a operação de transporte e é o identificador fornecido pelo cliente/parceiro.
1 2 3 4 5 | INSERT INTO INTERF_COM_OP_TRANSPORTE VALUES (
150, -- CODIGO_COMANDO
'85782878000189.OPT.14085372000172.20171117.01', -- ID_OPERACAO_CLIENTE
NULL -- MOTIVO_CANCELAMENTO
)
|
Obtendo o resultado da solicitação de retificação da operação de transporte¶
Obter o registro da operação de transporte identificada da tabela MVTOS_OPERACOES_TRANSPORTE com o CODIGO_COMANDO igual a 151.
As linhas destacadas são utilizadas para localizar o resultado da operação. Caso nenhum resultado seja localizado, o CIOTPack ainda não processou a solicitação, e a consulta deve ser realizada novamente.
1 2 3 4 5 6 7 8 9 10 11 12 | SELECT
ID_OPERACAO_CLIENTE,
DT_MVTACAO,
CODIGO_COMANDO,
DATA_CANC_RETIF,
SUCESSO,
DSC_RESULTADO_OPERACAO
FROM
MVTOS_OPERACOES_TRANSPORTE
WHERE
ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
AND CODIGO_COMANDO = 141
|
A tabela abaixo detalha o significado das colunas retornadas.
Coluna | Descrição |
---|---|
SUCESSO | Indica se o registro da operação de transporte teve sucesso. 1 - Sucesso. 0 - Insucesso. No caso de insucesso, a coluna DSC_RESULTADO_OPERACAO contém os detalhes. |
DSC_RESULTADO_OPERACAO | Utilizada em caso de insucesso no registro da operação de transporte. |
DT_MVTACAO | Informa a data e hora de quando o resultado foi gerado. |
CODIGO_COMANDO | Sempre será 141, que indica o resultado do encerramento da operação de transporte (140). |
PROTOCOLO | Protocolo do encerramento. |