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)