Solicitar Inclusão de Viagens em uma Operação de Transporte

  1. Faça uma integração de uma operação de transporte.
  2. Faça a integração dos dados da viagem a ser incluída
  3. Faça a integração que comanda a inclusão da viagem à operação de transporte
  4. Obtenha o resultado da solicitação de inclusão da viagem à operação de transporte

Integrando os dados da viagem a ser incluído

Inserir um registro na tabela INTERF_COM_VIAGENS e NFS_X_VIAGENS_X_OP_TRANSP.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
INSERT INTO VIAGENS_X_OP_TRANSP VALUES (
    '85782878000189.OPT.14085372000172.20171117.01', -- ID_OPERACAO_CLIENTE
    3, -- SEQUENCIA
    'CT-E', -- DOCUMENTO_VIAGEM
    4214805, -- COD_MUN_ORIGEM  -- DÁ PRA INFERIR - NÃO É NECESSÁRIO INFORMAR INTEGRAÇÃO
    3520509, -- COD_MUN_DESTINO -- DÁ PRA INFERIR - NÃO É NECESSÁRIO INFORMAR INTEGRAÇÃO
    15320.10, -- VAL_TOTAL_OPERACAO
    2310.83, -- VAL_TOTAL_VIAGEM
    0.00, -- VAL_TOTAL_ADIANTAMENTO
    0.00, -- VAL_TOTAL_QUITACAO
    730.00, -- VAL_COMBUSTIVEL
    90.00, -- VAL_PEDAGIO
    0.00, -- VAL_OUTROS_CREDITOS
    NULL, -- DSC_JUST_OUTROS_CREDITOS
    459.00, -- VAL_SEGURO
    0.00, -- VAL_OUTROS_DEBITOS
    NULL, -- DSC_JUST_OUTROS_DEBITOS
    1 -- TIPO_PAGAMENTO
)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
INSERT INTO NFS_X_VIAGENS_X_OP_TRANSP VALUES (
    '85782878000189.OPT.14085372000172.20171117.01', -- ID_OPERACAO_CLIENTE
    3, -- SEQUENCIA_VIAGEM
    1, -- SEQUENCIA
    90540, -- NUMERO
    1, -- SERIE
    TO_TIMESTAMP('16-11-2017', 'DD-MM-YYYY'), -- DATA,
    450.00, -- VALOR_TOTAL
    450.00, -- VALOR_MERCADORIA_UNIDADE
    1234, -- COD_NCM_NATUREZA_CARGA
    'CORTE SUINO PREMIUM', -- DSC_MERCADORIA
    'PC', -- DSC_UNID_MERCADORIA
    1, -- TIPO_CALCULO
    230.23, -- VAL_FRETE_POR_UNID_MERC
    5, -- QTD_MERC_NO_EMBARQUE
    0, -- TOLER_PERDA_MER_TIPO
    0, -- TOLER_PERDA_VALOR
    1, -- DIF_FRETE_TP_DIFERENCA
    0, -- DIF_FRETE_TP_BASE
    1, -- DIF_FRETE_TOLER_TIPO
    0, -- DIF_FRETE_TOLER_VALOR
    1, -- DIF_FRETE_MARG_GAN_TIPO
    0, -- DIF_FRETE_MARG_GAN_VALOR
    1, -- DIF_FRETE_MARG_PER_TIPO
    0 -- DIF_FRETE_MARG_PER_VALOR
)

Integrando o comando que solicita a inclusão da viagem à operação de transporte

Inserir um registro na tabela INTERF_COM_VIAGENS.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
INSERT INTO INTERF_COM_VIAGENS (
    CODIGO_COMANDO
    ,ID_OPERACAO_CLIENTE
    ,SEQUENCIA_VIAGEM
    )
VALUES (
    300
    ,'85782878000189.OPT.14085372000172.20171117.01'
    ,3
    )

Obtendo o resultado da solicitação da inclusão da viagem à operação de transporte

Obter o registro da operação de transporte identificada da tabela MVTOS_VIAGENS com o CODIGO_COMANDO igual a 301.

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
13
14
15
16
SELECT
    ID_OPERACAO_CLIENTE,
    SEQUENCIA_VIAGEM,
    DT_MVTACAO,
    QTD_VIAGENS_ADICIONADAS,
    AR_DOC_VIAGENS,
    QTD_PAGAMENTOS,
    AR_DOC_PAGTOS
    SUCESSO,
    DSC_RESULTADO_OPERACAO
FROM
    MVTOS_VIAGENS
WHERE
    ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
AND  SEQUENCIA_VIAGEM = 3
AND CODIGO_COMANDO = 301

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á 201, que indica o resultado da solicitação de inclusão de pagamento (200).
QTD_VIAGENS_ADICIONADAS Em caso de SUCESSO esta coluna contém a quantidade de viagens adicionados à operação de transporte.
AR_DOC_VIAGENS Em caso de SUCESSO esta coluna contém a relação separada por ‘;’ dos documentos informados das viagens adicionadas.
QTD_PAGAMENTOS Em caso de SUCESSO esta coluna contém a quantidade de pagamentos adicionadas à operação de transporte.
AR_DOC_PAGTOS Em caso de SUCESSO esta coluna contém a relação separada por ‘;’ dos pagamentos informados das viagens adicionadas.