K3cloud 生产领料选单

DECLARE @p3 dbo.udt_inttable;
INSERT INTO @p3
VALUES ( 106668 );

EXEC sp_executesql N'SELECT t0.FID fid, t0.FFORMID fformid, t0.FBILLNO fbillno, t1.FENTRYID fentity_fentryid, t1.FSeq fentity_fseq, t1.FBFLOWID fbflowid, t0.FMATERIALID fmaterialid, t0.FPRDORGID fprdorgid, t1_C.FSUPPLYORG fsupplyorg, t1.FMATERIALID fmaterialid2, st11_O.FMATERIALID f10, st11_O.FDOCUMENTSTATUS f11, t1.FBOMID fbomid2, st15_O.FID f13, st15_O.FDOCUMENTSTATUS f14, t1_C.FSTOCKID fstockid, t1_C.FSTOCKLOCID fstocklocid, t1_C.FSTOCKSTATUSID fstockstatusid, t1.FMTONO fmtono, t1.FPROJECTNO fprojectno, t1.FMOBILLNO fmobillno1, t1.FMOENTRYID fmoentryid1, t1.FOPERID foperid, t1.FPROCESSID fprocessid, t1_C.FOWNERTYPEID fownertypeid, t1.FMOID fmoid1, t0.FMOENTRYSEQ fmoentryseq, t1.FUNITID funitid2, t1.FBASEUNITID fbaseunitid1, st116.FSTOREUNITID f29, st117_O.FSTOREUNITID f30, st118.FAUXUNITID f31, st119_O.FAUXUNITID f32, t0.FWORKSHOPID fworkshopid, t1.FAUXPROPID fauxpropid, t1_C.FOWNERID fownerid, st1_C9_O.fitemid f36, st1_C18_O.FDOCUMENTSTATUS f37, t1_C.FLOT flot, t1_C.FLOT_TEXT flot_text, t1_C.FENTRUSTPICKORGID fentrustpickorgid,
st120.FSNUNIT f40, st121_O.FSNUNIT f41, t1_C.FRESERVETYPE freservetype, t1_C.FOPTQUEUE foptqueue, t0.FREQSRC freqsrc, t0.FSALEORDERNO fsaleorderno, t0.FSALEORDERID fsaleorderid, t0.FSALEORDERENTRYSEQ fsaleorderentryseq, t0.FSALEORDERENTRYID fsaleorderentryid,
t1.FMUSTQTY fmustqty, t1_Q.FSELPICKEDQTY fselpickedqty, t1_Q.FGOODRETURNQTY fgoodreturnqty, t1_Q.FINCDEFECTRETURNQTY fincdefectreturnqty, t1.FBASEMUSTQTY fbasemustqty, t1_Q.FBASESELPICKEDQTY fbaseselpickedqty, t1_Q.FBASEGOODRETURNQTY fbasegoodreturnqty,
t1_Q.FBASEINCDEFECTRETURNQTY fbaseincdefectreturnqty FROM T_PRD_PPBOM t0 LEFT OUTER JOIN T_PRD_PPBOMENTRY t1 ON t0.FID = t1.FID INNER JOIN (SELECT FId FROM @PKValue_udt1 b) sp ON sp.FId = t1.FENTRYID LEFT OUTER JOIN T_PRD_PPBOMENTRY_Q t1_Q ON t1.FENTRYID =
t1_Q.FENTRYID LEFT OUTER JOIN T_PRD_PPBOMENTRY_C t1_C ON t1.FENTRYID = t1_C.FENTRYID LEFT OUTER JOIN T_BD_MATERIAL st11 ON t1.FMATERIALID = st11.FMATERIALID LEFT OUTER JOIN T_BD_MATERIAL st11_O ON (st11.FMasterId = st11_O.FMasterId AND (st11_O.FUseOrgId = 0 OR
(st11_O.FUseOrgId = 100189 AND t1_C.FSUPPLYORG = 0) OR st11_O.FUseOrgId = t1_C.FSUPPLYORG)) LEFT OUTER JOIN T_ENG_BOM st15 ON t1.FBOMID = st15.FID LEFT OUTER JOIN T_ENG_BOM st15_O ON (st15.FMasterId = st15_O.FMasterId AND (st15_O.FUseOrgId = 0 OR
(st15_O.FUseOrgId = 100189 AND t1_C.FSUPPLYORG = 0) OR st15_O.FUseOrgId = t1_C.FSUPPLYORG)) LEFT OUTER JOIN t_BD_MaterialStock st116 ON t1.FMATERIALID = st116.FMATERIALID LEFT OUTER JOIN t_BD_MaterialStock st117_O ON st11_O.FMATERIALID = st117_O.FMATERIALID LEFT
OUTER JOIN t_BD_MaterialStock st118 ON t1.FMATERIALID = st118.FMATERIALID LEFT OUTER JOIN t_BD_MaterialStock st119_O ON st11_O.FMATERIALID = st119_O.FMATERIALID LEFT OUTER JOIN V_ITEMCLASS_OWNER st1_C9 ON t1_C.FOWNERID = st1_C9.fitemid LEFT OUTER JOIN
V_ITEMCLASS_OWNER st1_C9_O ON (st1_C9.FMasterId = st1_C9_O.FMasterId AND (st1_C9_O.FUseOrgId = 0 OR (st1_C9_O.FUseOrgId = 100189 AND t1_C.FSUPPLYORG = 0) OR st1_C9_O.FUseOrgId = t1_C.FSUPPLYORG)) LEFT OUTER JOIN T_BAS_Item st1_C18_O ON st1_C9_O.fitemid = st1_C18_O.fitemid LEFT OUTER JOIN t_BD_MaterialStock st120 ON t1.FMATERIALID = st120.FMATERIALID LEFT OUTER JOIN t_BD_MaterialStock st121_O ON st11_O.FMATERIALID = st121_O.FMATERIALID LEFT OUTER JOIN t_BD_MaterialBase st122_O ON st11_O.FMATERIALID = st122_O.FMATERIALID WHERE ((((((((((t1_C.FSUPPLYORG = 100189 OR t1_C.FSUPPLYORG = 0 OR (t1_C.FSUPPLYORG IS NULL)) AND 1 = 1) AND EXISTS (SELECT V1.FENTRYID FROM T_PRD_MO M INNER JOIN T_PRD_MOENTRY V1 ON M.FID = V1.FID INNER JOIN T_PRD_MOENTRY_A V2 ON V1.FENTRYID = V2.FENTRYID WHERE (((((t0.FMOENTRYID = V1.FENTRYID AND V1.FPRODUCTTYPE = 1) AND M.FDOCUMENTSTATUS = ''C'') AND M.FCANCELSTATUS = ''A'') AND V1.FISSUSPEND = ''0'') AND V2.FSTATUS IN (''3'', ''5'', ''4'')))) AND (((t1.FMUSTQTY - t1_Q.FSELPICKEDQTY) + t1_Q.FGOODRETURNQTY + t1_Q.FINCDEFECTRETURNQTY) > 0)) AND (t1_C.FSUPPLYORG = 100189 OR (t1_C.FSUPPLYORG = 0 AND t0.FPRDORGID IN (0, 100189)))) AND (t1.FBFLOWID = '''' OR t1.FBFLOWID = '' '' OR t1.FBFLOWID = ''81119477-4778-4d0b-94b9-1c43a1c1f768'')) AND (((((t1_C.FISSUETYPE = N''1'' OR t1_C.FISSUETYPE = N''3'') AND t0.FDOCUMENTSTATUS = ''C'') AND (t1.FMATERIALTYPE <> N''2'')) AND (t1.FUSERATE > 0)) AND (t1.FMUSTQTY > 0))) AND EXISTS (SELECT 1 FROM T_PRD_MO TRM WHERE (TRM.FID = t0.FMOID AND (TRM.FISSUEMTRL != ''1'')))) AND (st122_O.FISINVENTORY = ''1'' AND ((st11_O.FUSEORGID = 100189 AND t1_C.FSUPPLYORG = 0) OR st11_O.FUSEORGID = t1_C.FSUPPLYORG))) AND t0.FFORMID = ''PRD_PPBOM'') ORDER BY t0.FID ASC, t1.FSeq ASC',
N'@PKValue_udt1 [udt_inttable] READONLY', @PKValue_udt1 = @p3;

 

 


SELECT t0.FID fid ,
t0.FFORMID fformid ,
t0.FBILLNO fbillno ,
t1.FENTRYID fentity_fentryid ,
t1.FSEQ fentity_fseq ,
t1.FBFLOWID fbflowid ,
t0.FMATERIALID fmaterialid ,
t0.FPRDORGID fprdorgid ,
t1_C.FSUPPLYORG fsupplyorg ,
t1.FMATERIALID fmaterialid2 ,
st11_O.FMATERIALID f10 ,
st11_O.FDOCUMENTSTATUS f11 ,
t1.FBOMID fbomid2 ,
st15_O.FID f13 ,
st15_O.FDOCUMENTSTATUS f14 ,
t1_C.FSTOCKID fstockid ,
t1_C.FSTOCKLOCID fstocklocid ,
t1_C.FSTOCKSTATUSID fstockstatusid ,
t1.FMTONO fmtono ,
t1.FPROJECTNO fprojectno ,
t1.FMOBILLNO fmobillno1 ,
t1.FMOENTRYID fmoentryid1 ,
t1.FOPERID foperid ,
t1.FPROCESSID fprocessid ,
t1_C.FOWNERTYPEID fownertypeid ,
t1.FMOID fmoid1 ,
t0.FMOENTRYSEQ fmoentryseq ,
t1.FUNITID funitid2 ,
t1.FBASEUNITID fbaseunitid1 ,
st116.FSTOREUNITID f29 ,
st117_O.FSTOREUNITID f30 ,
st118.FAUXUNITID f31 ,
st119_O.FAUXUNITID f32 ,
t0.FWORKSHOPID fworkshopid ,
t1.FAUXPROPID fauxpropid ,
t1_C.FOWNERID fownerid ,
st1_C9_O.fitemid f36 ,
st1_C18_O.FDOCUMENTSTATUS f37 ,
t1_C.FLOT flot ,
t1_C.FLOT_TEXT flot_text ,
t1_C.FENTRUSTPICKORGID fentrustpickorgid ,
st120.FSNUNIT f40 ,
st121_O.FSNUNIT f41 ,
t1_C.FRESERVETYPE freservetype ,
t1_C.FOPTQUEUE foptqueue ,
t0.FREQSRC freqsrc ,
t0.FSALEORDERNO fsaleorderno ,
t0.FSALEORDERID fsaleorderid ,
t0.FSALEORDERENTRYSEQ fsaleorderentryseq ,
t0.FSALEORDERENTRYID fsaleorderentryid ,
t1.FMUSTQTY fmustqty ,
t1_Q.FSELPICKEDQTY fselpickedqty ,
t1_Q.FGOODRETURNQTY fgoodreturnqty ,
t1_Q.FINCDEFECTRETURNQTY fincdefectreturnqty ,
t1.FBASEMUSTQTY fbasemustqty ,
t1_Q.FBASESELPICKEDQTY fbaseselpickedqty ,
t1_Q.FBASEGOODRETURNQTY fbasegoodreturnqty ,
t1_Q.FBASEINCDEFECTRETURNQTY fbaseincdefectreturnqty
FROM T_PRD_PPBOM t0
LEFT OUTER JOIN T_PRD_PPBOMENTRY t1 ON t0.FID = t1.FID
INNER JOIN ( SELECT FId
FROM @PKValue_udt1 b
) sp ON sp.FID = t1.FENTRYID
LEFT OUTER JOIN T_PRD_PPBOMENTRY_Q t1_Q ON t1.FENTRYID = t1_Q.FENTRYID
LEFT OUTER JOIN T_PRD_PPBOMENTRY_C t1_C ON t1.FENTRYID = t1_C.FENTRYID
LEFT OUTER JOIN T_BD_MATERIAL st11 ON t1.FMATERIALID = st11.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIAL st11_O ON ( st11.FMASTERID = st11_O.FMASTERID
AND ( st11_O.FUSEORGID = 0
OR ( st11_O.FUSEORGID = 100189
AND t1_C.FSUPPLYORG = 0
)
OR st11_O.FUSEORGID = t1_C.FSUPPLYORG
)
)
LEFT OUTER JOIN T_ENG_BOM st15 ON t1.FBOMID = st15.FID
LEFT OUTER JOIN T_ENG_BOM st15_O ON ( st15.FMASTERID = st15_O.FMASTERID
AND ( st15_O.FUSEORGID = 0
OR ( st15_O.FUSEORGID = 100189
AND t1_C.FSUPPLYORG = 0
)
OR st15_O.FUSEORGID = t1_C.FSUPPLYORG
)
)
LEFT OUTER JOIN T_BD_MATERIALSTOCK st116 ON t1.FMATERIALID = st116.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIALSTOCK st117_O ON st11_O.FMATERIALID = st117_O.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIALSTOCK st118 ON t1.FMATERIALID = st118.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIALSTOCK st119_O ON st11_O.FMATERIALID = st119_O.FMATERIALID
LEFT OUTER JOIN V_ITEMCLASS_OWNER st1_C9 ON t1_C.FOWNERID = st1_C9.fitemid
LEFT OUTER JOIN V_ITEMCLASS_OWNER st1_C9_O ON ( st1_C9.fmasterid = st1_C9_O.fmasterid
AND ( st1_C9_O.fuseorgid = 0
OR ( st1_C9_O.fuseorgid = 100189
AND t1_C.FSUPPLYORG = 0
)
OR st1_C9_O.fuseorgid = t1_C.FSUPPLYORG
)
)
LEFT OUTER JOIN T_BAS_ITEM st1_C18_O ON st1_C9_O.fitemid = st1_C18_O.FITEMID
LEFT OUTER JOIN T_BD_MATERIALSTOCK st120 ON t1.FMATERIALID = st120.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIALSTOCK st121_O ON st11_O.FMATERIALID = st121_O.FMATERIALID
LEFT OUTER JOIN T_BD_MATERIALBASE st122_O ON st11_O.FMATERIALID = st122_O.FMATERIALID
WHERE ( ( ( ( ( ( ( ( ( ( t1_C.FSUPPLYORG = 100189
OR t1_C.FSUPPLYORG = 0
OR ( t1_C.FSUPPLYORG IS NULL )
)
AND 1 = 1
)
AND EXISTS ( SELECT V1.FENTRYID
FROM T_PRD_MO M
INNER JOIN T_PRD_MOENTRY V1 ON M.FID = V1.FID
INNER JOIN T_PRD_MOENTRY_A V2 ON V1.FENTRYID = V2.FENTRYID
WHERE ( ( ( ( ( t0.FMOENTRYID = V1.FENTRYID
AND V1.FPRODUCTTYPE = 1
)
AND M.FDOCUMENTSTATUS = 'C'
)
AND M.FCANCELSTATUS = 'A'
)
AND V1.FISSUSPEND = '0'
)
AND V2.FSTATUS IN ( '3', '5',
'4' )
) )
)
AND ( ( ( t1.FMUSTQTY - t1_Q.FSELPICKEDQTY )
+ t1_Q.FGOODRETURNQTY
+ t1_Q.FINCDEFECTRETURNQTY ) > 0 )
)
AND ( t1_C.FSUPPLYORG = 100189
OR ( t1_C.FSUPPLYORG = 0
AND t0.FPRDORGID IN ( 0, 100189 )
)
)
)
AND ( t1.FBFLOWID = ''
OR t1.FBFLOWID = ' '
OR t1.FBFLOWID = '81119477-4778-4d0b-94b9-1c43a1c1f768'
)
)
AND ( ( ( ( ( t1_C.FISSUETYPE = N'1'
OR t1_C.FISSUETYPE = N'3'
)
AND t0.FDOCUMENTSTATUS = 'C'
)
AND ( t1.FMATERIALTYPE <> N'2' )
)
AND ( t1.FUSERATE > 0 )
)
AND ( t1.FMUSTQTY > 0 )
)
)
AND EXISTS ( SELECT 1
FROM T_PRD_MO TRM
WHERE ( TRM.FID = t0.FMOID
AND ( TRM.FISSUEMTRL != '1' )
) )
)
AND ( st122_O.FISINVENTORY = '1'
AND ( ( st11_O.FUSEORGID = 100189
AND t1_C.FSUPPLYORG = 0
)
OR st11_O.FUSEORGID = t1_C.FSUPPLYORG
)
)
)
AND t0.FFORMID = 'PRD_PPBOM'
)
ORDER BY t0.FID ASC ,
t1.FSEQ ASC;

posted @ 2020-07-03 15:46  liangyuwen  阅读(581)  评论(0编辑  收藏  举报