Retificar uma operação de transporte

  1. Tendo uma operação de transporte registrada com sucesso.
  2. Faça a integração dos dados que precisam ser retificados
  3. Faça a integração que comanda o encerramento da operação de transporte
  4. 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.