Solicitar Inclusão de Pagamentos 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 do pagamento a ser incluído
  3. Faça a integração que comanda a inclusão do pagamento à operação de transporte
  4. Obtenha o resultado da solicitação de inclusão de pagamento à operação de transporte

Integrando os dados do pagamento a ser incluído

Inserir um registro na tabela PGTOS_X_OP_TRANSP.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
INSERT INTO PGTOS_X_OP_TRANSP VALUES (
    '85782878000189.OPT.14085372000172.20171117.01', -- ID_OPERACAO_CLIENTE
    'PAGTO.02.85782878000189.OPT.14085372000172.20171117.01', -- ID_PAGAMENTO_CLIENTE
    2, -- SEQUENCIA: SEGUNDO PAGAMENTO DA OPERAÇÃO DE TRANSPORTE
    TO_TIMESTAMP('20-11-2017', 'DD-MM-YYYY'), -- DATA_LIBERACAO,
    750.00, -- VALOR
    1, -- TIPO_PAGAMENTO
    1, -- CATEGORIA
    745, -- IB_AGENCIA_BANCARIA
    7255, -- IB_CONTA_BANCARIA
    'SEM INFORMACAO ADICIONAL' -- INFORMACAO_ADICIONAL
)

Integrando o comando que solicita a inclusão do pagamento à operação de transporte

Inserir um registro na tabela INTERF_COM_PAGAMENTOS.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
INSERT INTO INTERF_COM_PAGAMENTOS (
    CODIGO_COMANDO
    ,ID_OPERACAO_CLIENTE
    ,ID_PAGAMENTO_CLIENTE
    ,SEQUENCIA
    )
VALUES (
    200
    ,'85782878000189.OPT.14085372000172.20171117.01'
    ,'PAGTO.02.85782878000189.OPT.14085372000172.20171117.01'
    ,2
    )

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

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

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,
    ID_PAGAMENTO_CLIENTE,
    SEQUENCIA,
    DT_MVTACAO,
    CODIGO_COMANDO,
    QTD_PGTOS_ADICIONADOS,
    SUCESSO,
    DSC_RESULTADO_OPERACAO
FROM
    MVTOS_PAGAMENTOS
WHERE
        ID_OPERACAO_CLIENTE = '85782878000189.OPT.14085372000172.20171117.01'
    AND ID_PAGAMENTO_CLIENTE = 'PAGTO.02.85782878000189.OPT.14085372000172.20171117.01'
    AND SEQUENCIA = 2
    AND CODIGO_COMANDO = 201

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_PGTOS_ADICIONADOS Em caso de SUCESSO esta coluna contém a quantidade de pagamentos adicionados à operação de transporte.