Breadcrumbs

Ajustar carga pedágio com status incorreto e sem referência no extrato via Banco

Falha

Ajustar carga pedágio que foi paga corretamente, porém com status 4 no ProtocoloCargaPedagio (NDVP/CIOT).

Solução

Quando for Operação de Vale Pedágio (NDVP):

  1. Iremos coletar o id do protocolo, e validar as colunas PagamentoPedagioId, CertificadoS3, além do statusProtocolo para ver se está correto, caso contrário seguir para o 2ª passo.
    select * from tbProtocoloCargaPedagio where NDVP = 223000080023

  2. Iremos precisar inserir o pagamento na tbPagamento de pedágio, pois provavelmente estará em branco, então:
    select * from tbOperacaoValePedagio where ndvp = 223000080023
    select * from tbPagamentoPedagio where operacaoValePedagioId = 330520 –
    Iremos inserir o valor, data e o id do OperacaoValePedagio.
    Valor e Data constam na tbProtocoloCargaPedagio:
    insert into tbPagamentoPedagio values (null,288.00,'2022-12-14 08:09:25',null,null,null,330520, null)

  3. Ajustar o certificado s3, o pagamentoPedagioId, além de alterar o statusProtocolo para 6 no ProtocoloCargaPedagio:
    update tbProtocoloCargaPedagio set certificadoS3 = '9078X47EECD76G520000500A2Dd6810020', pagamentoPedagioId = 1034999, statusProtocolo = 6 where id = 1179907

  4. Ajustar o statusPagamento para 1 para que fique correto no portal, e inserir o S3 na tbComprovanteCargaPedagio para o cliente imprimir o comprovante:
    update tbOperacaoValePedagio set statusPagamento = 1 where id = 330520
    update tbComprovanteCargaPedagio set codigoS3 = '9078X47EECD76G520000500A2DC5810020' where protocoloCargaPedagioId = 1179907

Quando o pedágio for de uma Operação de Transporte (CIOT):

  1. Coletar o ID do protocolo na tbProtocoloCargaPedagio, e validar as colunas pagamentoPedagioId, CertificadoS3 se estão preenchidas:
    select * from tbProtocoloCargaPedagio where ciot = 082006932458

  2. Consultar o ID da CartaFrete para consultarmos o pagamento na tbPagamentoPedagio
    select * from tbCartaFrete where ciot = 082006932458
    select * from tbPagamentoPedagio where idCartaFrete = 6139986
    Se não constar a carga pedágio desta CartaFrete, precisaremos inseri-las:
    Iremos inserir as colunas idCartafrete, valor e data.
    O Valor e a Data esta na tbProtocoloCargaPedagio, então:
    insert into tbPagamentoPedagio values (6139986,288.00,'2022-12-14 08:31:17',null,null,null,null,null)

  3. Na tabela do protocolo, iremos inserir o PagamentoPedagio e o Certificado S3, além de mudar o statusProtocolo para 6.
    update tbProtocoloCargaPedagio set certificadoS3 = '9078X48EECD76G520000500A2Dd6810020', pagamentoPedagioId = 1035102, statusProtocolo = 6 where id = 1179913

  4. Na tbComprovanteCargaPedagio, informar o CertificadoS3 se estiver nulo:
    select * from tbComprovanteCargaPedagio where ciot = 082006932458
    update tbComprovanteCargaPedagio set codigoS3 = '9078X48EECD76G520000500A2Dd6810020' where protocoloCargaPedagioId = 1179913

Outras informações

Fonte: Gabriel Mattos