0% found this document useful (0 votes)
15 views2 pages

Message

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views2 pages

Message

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

SELECT P.IDFECHLOJA, RZ.IDSTATUS, RZ.CDFILIAL, F.NMFILIAL, P.CDLOJA, L.

NMLOJA,
RZ.CDCAIXA, C.NMCAIXA, RZ.DTREDUCAOZ, RZ.NRREINIREDZ, RZ.NRREDREDZ, RZ.NRLEITREDZ,
RZ.NRGERCNFREDZ, RZ.NRCANCFREDZ, RZ.NRPRIMCFREDZ, RZ.NRULTCFREDZ, RZ.VRGTREDZ -
RZ.VRVENBRUREDZ AS VRGTINIREDZ, RZ.VRGTREDZ,
RZ.VRVENBRUREDZ, RZ.VRISSREDZ, RZ.VRTOTCANREDZ, RZ.VRTOTDESREDZ, RZ.VRVENLIQREDZ,
RZ.VRTOTACRREDZ, RZ.NRECFREDZ, RZ.IDORIGEMREDZ, RZ.NRSERIEREDZ, RZ.CDOPERADOR,
P.IDUTLIBERAPROV, DECODE(P.IDUTLIBERAPROV, 'S', RZ.IDLIBERAPROV) AS
IDLIBERAPROV, RZ.NRORG, NVL(( SELECT 'S' FROM TURCAIXA TU WHERE ( TU.DTFECHCAIX IS
NULL ) AND TU.NRORG = RZ.NRORG AND TU.CDFILIAL = RZ.CDFILIAL AND TU.CDCAIXA =
RZ.CDCAIXA AND TRUNC(TU.DTMOVTURCAIX) = TRUNC(RZ.DTREDUCAOZ) ),'N') AS
IDCAIXAABERTO FROM REDUCAOZ RZ JOIN FILIAL F ON RZ.CDFILIAL = F.CDFILIAL AND
RZ.NRORG = F.NRORG JOIN PARAVEND P ON RZ.CDFILIAL = P.CDFILIAL AND RZ.NRORG =
P.NRORG JOIN CAIXA C ON RZ.CDCAIXA = C.CDCAIXA AND RZ.CDFILIAL = C.CDFILIAL AND
RZ.NRORG = C.NRORG JOIN LOJA L ON C.CDFILIAL = L.CDFILIAL AND C.CDLOJA =
L.CDLOJA AND C.NRORG = L.NRORG WHERE ( ( INSTR(:CDFILIAL, '_' || RZ.CDFILIAL ||
'_') > 0 ) OR (:CDFILIAL = 'T' ) ) AND EXISTS ( SELECT CDFILIAL FROM FILIOPER FO
WHERE FO.CDFILIAL = RZ.CDFILIAL AND FO.CDOPERADOR = :CDOPERADOR ) AND
( ( INSTR(:CDCAIXA, '_' || RZ.CDCAIXA || RZ.CDFILIAL || '_') > 0 ) OR (:CDCAIXA =
'T' ) ) AND ( TRUNC(RZ.DTREDUCAOZ) BETWEEN :DATAINI AND :DATAFIN ) AND
( ( INSTR(:STATUS, '_' || RZ.IDSTATUS || '_') > 0 ) OR (:STATUS = 'T' ) ) AND
( ( INSTR(:IDORIGEMREDZ, '_' || RZ.IDORIGEMREDZ || '_') > 0 ) OR (:IDORIGEMREDZ =
'T' ) ) AND RZ.NRORG = :NRORG AND VRVENBRUREDZ <> 0 AND VRVENLIQREDZ <> 0 AND
P.IDFECHLOJA = :IDFECHLOJA UNION ALL SELECT VE.IDFECHLOJA, VE.IDSTATUS,
VE.CDFILIAL, VE.NMFILIAL, VE.CDLOJA, VE.NMLOJA, VE.CDCAIXA, VE.NMCAIXA,
VE.DTREDUCAOZ, '' AS NRREINIREDZ, '' AS NRREDREDZ, '' AS NRLEITREDZ, '' AS
NRGERCNFREDZ, '' AS NRCANCFREDZ, '' AS NRPRIMCFREDZ, '' AS NRULTCFREDZ, 0 AS
VRGTREDZ, 0 AS VRGTINIREDZ, VE.VRVENBRUREDZ, 0 AS VRISSREDZ, 0 AS
VRTOTCANREDZ, 0 AS VRTOTDESREDZ, VE.VRVENLIQREDZ, 0 AS VRTOTACRREDZ, '' AS
NRECFREDZ, VE.IDORIGEMREDZ, '' AS NRSERIEREDZ, '' AS CDOPERADOR,
VE.IDUTLIBERAPROV, VE.IDLIBERAPROV, VE.NRORG, VE.IDCAIXABERTO FROM ( SELECT
V.NRORG, SUM(IT.QTPRODVEND *(IT.VRUNITVEND + NVL(IT.VRUNITVENDCL, 0)))
AS VRVENBRUREDZ, SUM((IT.QTPRODVEND *(IT.VRUNITVEND + NVL(IT.VRUNITVENDCL, 0))) -
NVL(IT.VRDESITVEND, 0) + NVL(IT.VRACRITVEND, 0)) AS
VRVENLIQREDZ, V.IDAPROVACAONFCE
AS IDSTATUS, V.CDFILIAL, F.NMFILIAL, L.CDLOJA, L.NMLOJA, V.CDCAIXA, C.NMCAIXA,
TRUNC(V.DTENTRVENDA)
AS DTREDUCAOZ, DECODE(V.IDTPEMISVEND, 'N', 'NFCE', 'S', 'SAT')
AS IDORIGEMREDZ, P.IDUTLIBERAPROV, P.IDFECHLOJA, DECODE(P.IDUTLIBERAPROV, 'S',
V.IDLIBERAPROV)
AS IDLIBERAPROV, MAX(NVL((SELECT 'S' FROM TURCAIXA TU WHERE TU.DTFECHCAIX IS NULL
AND TU.NRORG = V.NRORG AND TU.CDFILIAL = V.CDFILIAL AND TU.CDCAIXA = V.CDCAIXA AND
TRUNC(TU.DTMOVTURCAIX) = TRUNC(V.DTEMISSAONFCE)),'N')) AS IDCAIXABERTO FROM VENDA
V, ITEMVENDA IT, FILIAL F, CAIXA C, PARAVEND P, LOJA L WHERE
V.CDFILIAL = IT.CDFILIAL AND V.NRSEQVENDA = IT.NRSEQVENDA AND V.CDCAIXA =
IT.CDCAIXA AND V.NRORG = IT.NRORG AND V.CDFILIAL = F.CDFILIAL AND EXISTS ( SELECT
CDFILIAL FROM FILIOPER FO WHERE FO.CDFILIAL = V.CDFILIAL AND FO.CDOPERADOR
= :CDOPERADOR ) AND V.NRORG = F.NRORG AND V.CDCAIXA = C.CDCAIXA AND V.CDFILIAL =
C.CDFILIAL AND V.NRORG = C.NRORG AND V.CDFILIAL = P.CDFILIAL AND V.NRORG = P.NRORG
AND L.CDFILIAL = C.CDFILIAL AND L.CDLOJA = C.CDLOJA AND L.NRORG = C.NRORG AND
V.IDTPEMISVEND IN ( 'N', 'S' ) AND ( ( INSTR(:CDFILIAL, '_' || V.CDFILIAL || '_') >
0 ) OR ( :CDFILIAL = 'T' ) ) AND ( ( INSTR(:CDCAIXA, '_' || V.CDCAIXA || V.CDFILIAL
|| '_') > 0 ) OR ( :CDCAIXA = 'T' ) ) AND ( TRUNC(V.DTENTRVENDA) BETWEEN :DATAINI
AND :DATAFIN ) AND ( ( INSTR(:STATUS, '_' || V.IDAPROVACAONFCE || '_') > 0 ) OR
( :STATUS = 'T' ) ) AND ( ( ( INSTR(:IDORIGEMREDZ, 'NFCE') > 0 ) AND
( V.IDTPEMISVEND = 'N' ) ) OR ( ( INSTR(:IDORIGEMREDZ, 'SAT') > 0 ) AND
( V.IDTPEMISVEND = 'S' ) ) OR ( :IDORIGEMREDZ = 'T' ) ) AND V.IDTPAMBNFCE = '1' AND
V.IDSTATUSNFCE = 'A' AND V.NRORG = :NRORG AND P.IDFECHLOJA = :IDFECHLOJA GROUP BY
V.NRORG, V.IDAPROVACAONFCE, V.CDFILIAL, F.NMFILIAL, L.CDLOJA, L.NMLOJA, V.CDCAIXA,
C.NMCAIXA, TRUNC(V.DTENTRVENDA), DECODE(V.IDTPEMISVEND, 'N', 'NFCE', 'S', 'SAT'),
P.IDFECHLOJA, P.IDUTLIBERAPROV, IDLIBERAPROV ) VE WHERE VRVENBRUREDZ <> 0 AND
VRVENLIQREDZ <> 0 ORDER BY DTREDUCAOZ, CDFILIAL, NRECFREDZ , CDCAIXA"

You might also like