Anda di halaman 1dari 3

--APU

SELECT SD2.D2_FILIAL FILIAL, SD2.D2_COD B1_COD, SD2.D2_NUMLOTE NUMLOTE, SD2.D


2_LOTECTL LOTECTL, MIN(SD2.D2_EMISSAO) EMISSAO, (
SELECT
SUM(SD22
.D2_VALBRUT)-SUM(SD22.D2_VALICM)-SUM(SD22.D2_VALIPI)-SUM(SD22.D2_ICMSRET)
FROM SD2010 SD22
WHERE
SD2.D2_FILIAL = SD22.D2_FILIAL
AND
SD2.D2_COD
= SD22.D2_COD
AND
SD2.D2_NUMLOTE = SD22.D2_NUMLOTE
AND
SD2.D2_LOTECTL = SD22.D
2_LOTECTL
AND
SD22.D2_EMISSAO >=
'20140201'
AND
SD22.D2_EMISSAO <=
'20140228'
AND
SD22.D2_CLASFIS IN ( '000','100','110','120','170','190','200','210','220','270'
,'290','300','310','320','370','390','141','010','020','030','040','050','060','
070','080','090','' ) AND
SD22.D2_CF IN ( '5107','5101','5102','51
03','5105','5109','5111','5113','5116','5118','5122','5124','5125','5401','5402'
,'5403','5404' ) AND
SD22.D_E_L_E_T_ = ''
) SAIDA_IN , (
SELECT
SUM(SD23.D2_QUANT)
FROM SD2010 SD23
WHERE
SD2.D2_FILIAL = SD23.D2_FILIAL
AND
SD2.D2_COD
= SD23.D2_COD
AND
SD2.D2_NUMLOTE = SD23.D2_NUMLOT
E
AND
SD2.D2_LOTECTL = SD23.D2_LOTECTL
AND
SD23.D2_EMISSAO >=
'20140201'
AND
SD23.D2_EMISSAO
<=
'20140228'
AND
SD23.D2_CLASFIS IN ( '000','100'
,'110','120','170','190','200','210','220','270','290','300','310','320','370','
390','141','010','020','030','040','050','060','070','080','090','' ) AND
SD23.D2_CF IN ( '5107','5101','5102','5103','5105','5109','5111','5113','5116','
5118','5122','5124','5125','5401','5402','5403','5404' ) AND
SD23.D_E
_L_E_T_ = ''
) QUANT_IN , ( SELECT
SUM(SD24.D2_VALBRUT)-SUM
(SD24.D2_VALICM)-SUM(SD24.D2_VALIPI)-SUM(SD24.D2_ICMSRET)
FROM SD2010 SD24
WHERE
SD2.D2_FILIAL = SD24.D2_FILIAL
AND
SD2.D2_COD
= SD24.D2_COD
AND
SD2.D2_N
UMLOTE = SD24.D2_NUMLOTE
AND
SD2.D2_LOTECTL = SD24.D2_LOTECT
L
AND
SD24.D2_EMISSAO >=
'20140201'
AND
SD24.D2_EMISSAO <=
'20140228'
AND
SD24.D2_CLASFIS
IN ( '000','100','110','120','170','190','200','210','220','270','290','300','31
0','320','370','390','141','010','020','030','040','050','060','070','080','090'
,'' ) AND
SD24.D2_CF IN ( '6107','6101','6103','6105','6109','6111
','6113','6116','6118','6122','6124','6125','6401','6402','6403','6404' ) AND
SD24.D_E_L_E_T_ = ''
) SAIDA_IE , ( SELECT
SUM(SD25.D2_QUAN
T)
FROM SD2010 SD25
WHERE
SD2.D2_FILIAL = SD25.D2_FILIAL
AND
SD2.D2_COD
= SD25.D2_COD
AND
SD2.D2_NUMLOTE = SD25.D2_NUMLOTE
AND
SD2.D2_LOTECTL = SD25.D
2_LOTECTL
AND
SD25.D2_EMISSAO >=
'20140201'
AND
SD25.D2_EMISSAO <=
'20140228'
AND
SD25.D2_CLASFIS IN ( '000','100','110','120','170','190','200','210','220','270'
,'290','300','310','320','370','390','141','010','020','030','040','050','060','
070','080','090','' ) AND
SD25.D2_CF IN ( '6107','6101','6103','61
05','6109','6111','6113','6116','6118','6122','6124','6125','6401','6402','6403'
,'6404' ) AND
SD25.D_E_L_E_T_ = ''
) QUANT_IE FROM SD20
10 SD2 JOIN SB1010 SB1 ON SB1.B1_FILIAL = '01' AND SD2.D2_COD = SB1.B1_COD AND S
B1.D_E_L_E_T_ = '' WHERE SD2.D2_FILIAL
=
'01' AND SD2.D2_EMISSAO
>=
'20140201' AND SD2.D2_EMISSAO <=
'20140228' AND SD2.D2_COD
=
'977D01200
' AND SD2.D2_PICM IN ( 4,7,12,17,18 ) AND SD2.D2_CLASFIS
IN ( '000','100','110','120','170','190','200','210','220','270','290','300','3
10','320','370','390','141','010','020','030','040','050','060','070','080','090
','' ) AND SD2.D2_CF IN ( '5107','5101','5102','5103','5105','5109','5111','5113
','5116','5118','5122','5124','5125','5401','5402','5403','5404','6107','6101','
6103','6105','6109','6111','6113','6116','6118','6122','6124','6125','6401','640
2','6403','6404' ) AND SD2.D_E_L_E_T_ = '' GROUP BY SD2.D2_FILIAL, SD2.D2_COD, S
D2.D2_NUMLOTE, SD2.D2_LOTECTL ORDER BY SD2.D2_COD
--SA8
SELECT MAX(SA8.A8_PERIOD) A8_PERIOD, SUM(SA8.A8_VLRVI) A8_VLRVI, SA8.A8_COD
FROM SA8010 SA8 WHERE SA8.A8_FILIAL = '01' AND SA8.A8_COD = '977D01200

' AND SA8.A8_PERIOD <= '022014' AND SA8.A8_PROCOM = 'P' AND SA8.D_E_L_E_T_ =
' ' GROUP BY SA8.A8_COD, SA8.A8_PERIOD ORDER BY SA8.A8_PERIOD DESC
--UPDATE SD3010 SET D3_VLRVI = 0 WHERE D3_FILIAL='01' AND D_E_L_E_T_= ' ' AND D3
_ESTORNO <> 'S' AND D3_CF IN ('PR0','PR1') AND SUBSTRING (D3_EMISSAO,1,6) = '201
402'
SELECT SUM(SD1.D1_QUANT) AS QUANTIDADE,SUM(CASE WHEN SF4.F4_AGREG IN ('I','S') T
HEN ((SD1.D1_TOTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)-(SD1.D1_II)) WHEN SF4.F4_AGREG I
N ('C','B') THEN ((SD1.D1_TOTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)- ISNULL (SWN.WN_IIV
AL+SWN.WN_DESPADU,SD1.D1_II)) WHEN SF4.F4_AGREG IN ('A','N','R') THEN ((SD1.D1_T
OTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)) WHEN SF4.F4_AGREG = 'H' THEN ((SD1.D1_TOTAL+S
D1.D1_VALFRE+SD1.D1_SEGURO)-(SD1.D1_ICMSRET)) ELSE ((SD1.D1_TOTAL+SD1.D1_VALFRE+
SD1.D1_SEGURO)-(SD1.D1_VALICM+SD1.D1_II)) END*(CASE WHEN SUBSTRING(SD1.D1_CLASFI
S,1,1) = '5' THEN 0 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '3' THEN 0.5 WHEN SUBST
RING(SD1.D1_CLASFIS,1,1) = '0' THEN 0 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '8' T
HEN 1 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '2' THEN 1 WHEN SUBSTRING(SD1.D1_CLAS
FIS,1,1) = '1' THEN 1 ELSE 0 END)) AS VI,SD1.D1_COD FROM SD1010 SD1 JOIN SF4010
SF4 ON SF4.F4_FILIAL = '01' AND SF4.F4_CODIGO = SD1.D1_TES AND SF4.D_E_L_E_T_ =
' ' LEFT JOIN SWN010 SWN ON SWN.WN_FILIAL = SD1.D1_FILIAL AND SWN.WN_DOC = SD1.D
1_DOC AND SWN.WN_SERIE = SD1.D1_SERIE AND (SWN.WN_TEC+SWN.WN_EX_NCM+SWN.WN_EX_NB
M) = SD1.D1_TEC AND SWN.WN_FORNECE = SD1.D1_FORNECE AND SWN.WN_LOJA = SD1.D1_LOJ
A AND SWN.WN_PRODUTO = SD1.D1_COD AND SWN.WN_LINHA = CAST(SD1.D1_ITEM AS DECIMAL
(20)) AND SWN.D_E_L_E_T_ = ' ' WHERE SD1.D1_FILIAL = '01' AND SUBSTRING(SD1.D1
_EMISSAO,1,6) = '201402' AND SD1.D_E_L_E_T_ = ' ' AND SD1.D1_COD >= '
' AND SD1.D1_COD <= 'Z
' AND SD1.D1_TIPO = 'N' GROUP BY SD1.D1_
COD
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO,D3_COD PRODUTO FROM SD3010
SD3 LEFT JOIN SB1010 SB1 ON B1_FILIAL = '01' AND SB1.B1_COD = SD3.D3_COD WHERE
SD3.D3_CF IN ('PR0','PR1') AND SD3.D3_COD >= '977D01200
' AND SD3.D3_COD <
= '977D01200
' AND SUBSTRING((SD3.D3_EMISSAO),1,6) <= '201402' AND SD3.D_E_
L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SB1.D_E_L_E_T_ = ' ' GROUP BY SD3.D3_C
OD
SELECT SUM(D3_QUANT) AS QUANTIDADE,D3_OP,D3_COD FROM SD3010 SD3 WHERE SD3.D3_FI
LIAL = '01' AND SD3.D3_COD = '977D01200
' AND SD3.D_E_L_E_T_ = ' ' AND SD3.
D3_ESTORNO = ' ' AND SD3.D3_OP <> ' ' AND SD3.D3_CF IN ('PR0','PR1') AND SUBSTRI
NG (SD3.D3_EMISSAO,1,6) = '201402'GROUP BY D3_OP,D3_COD ORDER BY SD3.D3_COD
SELECT SUM(CASE WHEN SD3.D3_CF LIKE ('DE%') THEN (SD3.D3_QUANT*-1) WHEN SD3.D3_C
F LIKE ('RE%') THEN (SD3.D3_QUANT) ELSE 0 END) AS QUANTIDADE,SD3.D3_COD FROM SD3
010 SD3 JOIN SB1010 SB1 ON SB1.B1_FILIAL = '01' AND SB1.B1_COD = SD3.D3_COD WHE
RE SD3.D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND S
D3.D3_OP = '99FDAS01001 ' AND (SD3.D3_CF LIKE ('RE%') OR SD3.D3_CF LIKE ('DE%')
) AND SUBSTRING (SB1.B1_COD,1,3) <> 'MOD' AND SB1.B1_CCCUSTO = '
' GROUP
BY D3_COD ORDER BY SD3.D3_COD
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO FROM SD3010 SD3 WHERE SD3.
D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SD3.D3_CF
IN ('PR0','PR1') AND SD3.D3_COD = '492280000
' AND SUBSTRING (SD3.D3_EMISS
AO,1,6) <= '201402'
SELECT ISNULL (SUBSTRING(MAX(SD1.D1_EMISSAO),1,6),'000000') AS PERIODO FROM SD10
10 SD1 WHERE (SD1.D1_FILIAL = '01') AND (SD1.D1_COD = '492280000
' AND SUB
STRING(SD1.D1_EMISSAO,1,6) <= '201402' AND D1_TIPO = 'N' AND D_E_L_E_T_ = ' ')
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO FROM SD3010 SD3 WHERE SD3.
D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SD3.D3_CF
IN ('PR0','PR1') AND SD3.D3_COD = 'P00120583
' AND SUBSTRING (SD3.D3_EMISS
AO,1,6) <= '201402'
SELECT ISNULL (SUBSTRING(MAX(SD1.D1_EMISSAO),1,6),'000000') AS PERIODO FROM SD10
10 SD1 WHERE (SD1.D1_FILIAL = '01') AND (SD1.D1_COD = 'P00120583
' AND SUB
STRING(SD1.D1_EMISSAO,1,6) <= '201402' AND D1_TIPO = 'N' AND D_E_L_E_T_ = ' ')
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO FROM SD3010 SD3 WHERE SD3.
D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SD3.D3_CF
IN ('PR0','PR1') AND SD3.D3_COD = 'P00120639
' AND SUBSTRING (SD3.D3_EMISS

AO,1,6) <= '201402'


SELECT ISNULL (SUBSTRING(MAX(SD1.D1_EMISSAO),1,6),'000000') AS PERIODO FROM SD10
10 SD1 WHERE (SD1.D1_FILIAL = '01') AND (SD1.D1_COD = 'P00120639
' AND SUB
STRING(SD1.D1_EMISSAO,1,6) <= '201402' AND D1_TIPO = 'N' AND D_E_L_E_T_ = ' ')
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO FROM SD3010 SD3 WHERE SD3.
D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SD3.D3_CF
IN ('PR0','PR1') AND SD3.D3_COD = 'P00132106
' AND SUBSTRING (SD3.D3_EMISS
AO,1,6) <= '201402'
SELECT SUBSTRING(MAX(SD3.D3_EMISSAO),1,6) AS PERIODO FROM SD3010 SD3 WHERE SD3.
D3_FILIAL = '01' AND SD3.D_E_L_E_T_ = ' ' AND SD3.D3_ESTORNO = ' ' AND SD3.D3_CF
IN ('PR0','PR1') AND SD3.D3_COD = 'P00132390
' AND SUBSTRING (SD3.D3_EMISS
AO,1,6) <= '201402'
SELECT ISNULL (SUBSTRING(MAX(SD1.D1_EMISSAO),1,6),'000000') AS PERIODO FROM SD10
10 SD1 WHERE (SD1.D1_FILIAL = '01') AND (SD1.D1_COD = 'P00132390
' AND SUB
STRING(SD1.D1_EMISSAO,1,6) <= '201402' AND D1_TIPO = 'N' AND D_E_L_E_T_ = ' ')
SELECT SUM(SD1.D1_QUANT) AS QUANTIDADE,SUM(CASE WHEN SF4.F4_AGREG IN ('I','S') T
HEN ((SD1.D1_TOTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)-(SD1.D1_II)) WHEN SF4.F4_AGREG I
N ('C','B') THEN ((SD1.D1_TOTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)- ISNULL (SWN.WN_IIV
AL+SWN.WN_DESPADU,SD1.D1_II)) WHEN SF4.F4_AGREG IN ('A','N','R') THEN ((SD1.D1_T
OTAL+SD1.D1_VALFRE+SD1.D1_SEGURO)) WHEN SF4.F4_AGREG = 'H' THEN ((SD1.D1_TOTAL+S
D1.D1_VALFRE+SD1.D1_SEGURO)-(SD1.D1_ICMSRET)) ELSE ((SD1.D1_TOTAL+SD1.D1_VALFRE+
SD1.D1_SEGURO)-(SD1.D1_VALICM+SD1.D1_II)) END*(CASE WHEN SUBSTRING(SD1.D1_CLASFI
S,1,1) = '5' THEN 0 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '3' THEN 0.5 WHEN SUBST
RING(SD1.D1_CLASFIS,1,1) = '0' THEN 0 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '8' T
HEN 1 WHEN SUBSTRING(SD1.D1_CLASFIS,1,1) = '2' THEN 1 WHEN SUBSTRING(SD1.D1_CLAS
FIS,1,1) = '1' THEN 1 ELSE 0 END)) AS VI,SD1.D1_COD FROM SD1010 SD1 JOIN SF4010
SF4 ON SF4.F4_FILIAL = '01' AND SF4.F4_CODIGO = SD1.D1_TES AND SF4.D_E_L_E_T_ =
' ' LEFT JOIN SWN010 SWN ON SWN.WN_FILIAL = SD1.D1_FILIAL AND SWN.WN_DOC = SD1.D
1_DOC AND SWN.WN_SERIE = SD1.D1_SERIE AND (SWN.WN_TEC+SWN.WN_EX_NCM+SWN.WN_EX_NB
M) = SD1.D1_TEC AND SWN.WN_FORNECE = SD1.D1_FORNECE AND SWN.WN_LOJA = SD1.D1_LOJ
A AND SWN.WN_PRODUTO = SD1.D1_COD AND SWN.WN_LINHA = CAST(SD1.D1_ITEM AS DECIMAL
(20)) AND SWN.D_E_L_E_T_ = ' ' WHERE SD1.D1_FILIAL = '01' AND SUBSTRING(SD1.D1
_EMISSAO,1,6) = '201308' AND SD1.D_E_L_E_T_ = ' ' AND SD1.D1_COD >= 'P00132390
' AND SD1.D1_COD <= 'P00132390
' AND SD1.D1_TIPO = 'N' GROUP BY SD1.D1_
COD

Anda mungkin juga menyukai