Situação: Identificar quais pedidos representam cada venda efetuada no cartão/convênio quando marcado o filtro 'Imprimir detalhamento de convênio' no relatório de Livro Caixa.
Quando gerado o relatório de livro caixa utilizando o filtro 'Imprimir detalhamento de convênio', este só traz os valores totais que foram utilizados em cada cartão, conforme abaixo:
Solução: Em caso de questionamento do cliente, pode-se verificar a qual venda se refere utilizando a query do próprio relatório.
No IBExpert, no SQL Editor, utilizar a query em anexo.
Após rodar o select, vai retornar a tela abaixo:
Informe a data inicial e final. Em seguida, clique em 'OK' para retornar o detalhamento.
Feito isso, é possível identificar cada pedido.
Query abaixo:
SELECT DISTINCT
CARTCON.NOME,
PEDIDOC.CODEMPRESA,
PEDIDOC.TIPOPEDIDO,
PEDIDOC.CODPEDIDO,
CONVENCEFAT.VALOR,
CONVENCEFAT.MATRICULA
FROM CONVENCEFAT
INNER JOIN CARTCON
ON CARTCON.CODIGO = CONVENCEFAT.CONVENIO
INNER JOIN DOCUREC
ON DOCUREC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND DOCUREC.CODVINCULO = CONVENCEFAT.CONVENIO
AND SUBSTR(DOCUREC.CODDOCTO,1,10) = CONVENCEFAT.TIPOPEDIDO || CONVENCEFAT.CODPEDIDO
INNER JOIN OS_OSENCERRAMENTO
ON OS_OSENCERRAMENTO.CODPEDIDO = CONVENCEFAT.CODPEDIDO
AND 'OS'|| LPAD(OS_OSENCERRAMENTO.IDOS_OSCABECALHO,8,'0') = DOCUREC.NUMDOCORIG
INNER JOIN OS_OSCABECALHO
ON OS_OSCABECALHO.IDOS_OSCABECALHO = OS_OSENCERRAMENTO.IDOS_OSCABECALHO
AND OS_OSCABECALHO.CODEMPRESA = CONVENCEFAT.CODEMPRESA
INNER JOIN PEDIDOC
ON PEDIDOC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND PEDIDOC.TIPOPEDIDO = CONVENCEFAT.TIPOPEDIDO
AND PEDIDOC.CODPEDIDO = CONVENCEFAT.CODPEDIDO
AND PEDIDOC.DATAFATURA BETWEEN :PDATAINICIAL AND :PDATAFINAL
WHERE CONVENCEFAT.CODEMPRESA IN ('00')
UNION ALL
SELECT DISTINCT
CARTCON.NOME,
PEDIDOC.CODEMPRESA,
PEDIDOC.TIPOPEDIDO,
PEDIDOC.CODPEDIDO,
CONVENCEFAT.VALOR,
CONVENCEFAT.MATRICULA
FROM CONVENCEFAT
INNER JOIN CARTCON
ON CARTCON.CODIGO = CONVENCEFAT.CONVENIO
INNER JOIN DOCUREC
ON DOCUREC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND DOCUREC.CODVINCULO = CONVENCEFAT.CONVENIO
AND NOT(DOCUREC.NUMDOCORIG LIKE 'OS%')
AND DOCUREC.NUMDOCORIG = CONVENCEFAT.TIPOPEDIDO || CONVENCEFAT.CODPEDIDO
INNER JOIN PEDIDOC
ON PEDIDOC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND PEDIDOC.TIPOPEDIDO = CONVENCEFAT.TIPOPEDIDO
AND PEDIDOC.CODPEDIDO = CONVENCEFAT.CODPEDIDO
AND PEDIDOC.DATAFATURA BETWEEN :PDATAINICIAL AND :PDATAFINAL
WHERE CONVENCEFAT.CODEMPRESA IN ('00')
UNION ALL
SELECT DISTINCT
CARTCON.NOME,
PEDIDOC.CODEMPRESA,
PEDIDOC.TIPOPEDIDO,
PEDIDOC.CODPEDIDO,
CONVENCEFAT.VALOR,
CONVENCEFAT.MATRICULA
FROM CONVENCEFAT
INNER JOIN CARTCON
ON CARTCON.CODIGO = CONVENCEFAT.CONVENIO
INNER JOIN DOCUREC
ON DOCUREC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND DOCUREC.CODVINCULO = CONVENCEFAT.CONVENIO
AND NOT(DOCUREC.NUMDOCORIG LIKE 'OS%')
AND DOCUREC.NUMDOCORIG = CONVENCEFAT.TIPOPEDIDO ||
SUBSTR(CONVENCEFAT.CODPEDIDO, 1, 2 ) ||
LPAD(SUBSTR(CONVENCEFAT.CODPEDIDO, 3, 8 ),8,'0')
INNER JOIN PEDIDOC
ON PEDIDOC.CODEMPRESA = CONVENCEFAT.CODEMPRESA
AND PEDIDOC.TIPOPEDIDO = CONVENCEFAT.TIPOPEDIDO
AND PEDIDOC.CODPEDIDO = CONVENCEFAT.CODPEDIDO
AND PEDIDOC.DATAFATURA BETWEEN :PDATAINICIAL AND :PDATAFINAL
WHERE CONVENCEFAT.CODEMPRESA IN ('00')
Adson Pereira
Central de Atendimento
(31) 2112-3700