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;
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号