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):
-
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 -
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) -
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 -
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):
-
Coletar o ID do protocolo na tbProtocoloCargaPedagio, e validar as colunas pagamentoPedagioId, CertificadoS3 se estão preenchidas:
select * from tbProtocoloCargaPedagio where ciot = 082006932458 -
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) -
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 -
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