Entregas - Documento não faturado ou cancelado

Criado por Paulo Henrique em 11/07/2022 11:56  ·  Leitura: 2 min

Situação:

Ao faturar uma pré-venda que gera entrega e consultá-la na expedição interna é acusado:

Documento não faturado ou cancelado.

Solução:

O problema ocorre porque por alguma inconsistência o sistema nao gravou a data de liberação para entrega ao faturar a pré-venda.

Para listar os documentos nessa situação deve-se executar a script:

select
pedidoc.codpedido, pedidoc.faturado, pedidoc.datapedido, pedidoc.datafatura,
entregac.liberadoparaentrega from entregac
inner join pedidoc on
pedidoc.codpedido = entregac.documento and
pedidoc.codempresa = entregac.codempresa and
pedidoc.faturado = 'S' and
pedidoc.datafatura is not null and
pedidoc.tipodav = 'F' and
entregac.liberadoparaentrega is null

 

Ao confirmar que os documentos estão no caso em questão, deve-se fazer o backup do banco de dados e executar a seguinte script:

update entregac set
entregac.liberadoparaentrega =
(select pedidoc.datafatura from pedidoc where
        pedidoc.codempresa = entregac.codempresa and
        pedidoc.codpedido = entregac.documento and
        pedidoc.faturado = 'S' and
        pedidoc.datafatura is not null and
        pedidoc.tipodav = 'F')
where
entregac.liberadoparaentrega is null and
entregac.identregac in
(select
 entregac.identregac
 from entregac
 inner join pedidoc on
 pedidoc.codpedido = entregac.documento and
 pedidoc.codempresa = entregac.codempresa and
 pedidoc.faturado = 'S' and
 pedidoc.datafatura is not null and
 pedidoc.tipodav = 'F' and
 entregac.liberadoparaentrega is null)