@ -565,8 +565,8 @@ namespace ICSSoft.DataProject
}
else if ( TransType = = TransTypeEnum . MOIssueDocNegativeApply . GetDescription ( ) )
{
sql = @ "SELECT a.ToWarehouseCode+z.ApplyCode+a.MUSER+z.ApplyDetailID AS Costre,'' AS DepCode,a.ToWarehouseCode AS WarehouseCode,z.ApplyCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY a.ToWarehouseCode,z.ApplyCode,z.ApplyDetailID,a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , z . ApplyDetailID AS SourceDetailID , z . ApplyDetailID , Enable AS UpdateTodoQuantity
sql = @ "SELECT a.ToWarehouseCode+z.ApplyCode+a.MUSER AS Costre,'' AS DepCode,a.ToWarehouseCode AS WarehouseCode,z.ApplyCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY a.ToWarehouseCode,z.ApplyCode,z.ApplyDetailID,a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , z . ApplyDetailID AS SourceDetailID , Enable AS UpdateTodoQuantity
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) AS ProjectCode , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END AS BatchCode , ISNULL ( ext . Version , ' ' ) AS Version , ISNULL ( ext . Brand , ' ' ) AS Brand ,
ISNULL ( ext . cFree1 , ' ' ) AS cFree1 , ISNULL ( ext . cFree2 , ' ' ) AS cFree2 , ISNULL ( ext . cFree3 , ' ' ) AS cFree3 , ISNULL ( ext . cFree4 , ' ' ) AS cFree4 , ISNULL ( ext . cFree5 , ' ' ) AS cFree5 , ISNULL ( ext . cFree6 , ' ' ) AS cFree6 , ISNULL ( ext . cFree7 , ' ' ) AS cFree7 , ISNULL ( ext . cFree8 , ' ' ) AS cFree8 , ISNULL ( ext . cFree9 , ' ' ) AS cFree9 , ISNULL ( ext . cFree10 , ' ' ) AS cFree10
INTO # TempERP
@ -584,8 +584,8 @@ namespace ICSSoft.DataProject
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END , ISNULL ( ext . Version , ' ' ) , ISNULL ( ext . Brand , ' ' ) ,
ISNULL ( ext . cFree1 , ' ' ) , ISNULL ( ext . cFree2 , ' ' ) , ISNULL ( ext . cFree3 , ' ' ) , ISNULL ( ext . cFree4 , ' ' ) , ISNULL ( ext . cFree5 , ' ' ) , ISNULL ( ext . cFree6 , ' ' ) , ISNULL ( ext . cFree7 , ' ' ) , ISNULL ( ext . cFree8 , ' ' ) , ISNULL ( ext . cFree9 , ' ' ) , ISNULL ( ext . cFree10 , ' ' )
UNION ALL
SELECT a . ToWarehouseCode + z . ApplyCode + a . MUSER + z . ApplyDetailID AS Costre , ' ' AS DepCode , a . ToWarehouseCode AS WarehouseCode , z . ApplyCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY a . ToWarehouseCode , z . ApplyCode , z . ApplyDetailID , a . InvCode ) AS Sequence ,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , z . ApplyDetailID AS SourceDetailID , z . ApplyDetailID , Enable AS UpdateTodoQuantity
SELECT a . ToWarehouseCode + z . ApplyCode + a . MUSER AS Costre , ' ' AS DepCode , a . ToWarehouseCode AS WarehouseCode , z . ApplyCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY a . ToWarehouseCode , z . ApplyCode , z . ApplyDetailID , a . InvCode ) AS Sequence ,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , z . ApplyDetailID AS SourceDetailID , Enable AS UpdateTodoQuantity
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) AS ProjectCode , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END AS BatchCode , ISNULL ( ext . Version , ' ' ) AS Version , ISNULL ( ext . Brand , ' ' ) AS Brand ,
ISNULL ( ext . cFree1 , ' ' ) AS cFree1 , ISNULL ( ext . cFree2 , ' ' ) AS cFree2 , ISNULL ( ext . cFree3 , ' ' ) AS cFree3 , ISNULL ( ext . cFree4 , ' ' ) AS cFree4 , ISNULL ( ext . cFree5 , ' ' ) AS cFree5 , ISNULL ( ext . cFree6 , ' ' ) AS cFree6 , ISNULL ( ext . cFree7 , ' ' ) AS cFree7 , ISNULL ( ext . cFree8 , ' ' ) AS cFree8 , ISNULL ( ext . cFree9 , ' ' ) AS cFree9 , ISNULL ( ext . cFree10 , ' ' ) AS cFree10
FROM ICSWareHouseLotInfoLog a
@ -601,7 +601,7 @@ namespace ICSSoft.DataProject
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END , ISNULL ( ext . Version , ' ' ) , ISNULL ( ext . Brand , ' ' ) ,
ISNULL ( ext . cFree1 , ' ' ) , ISNULL ( ext . cFree2 , ' ' ) , ISNULL ( ext . cFree3 , ' ' ) , ISNULL ( ext . cFree4 , ' ' ) , ISNULL ( ext . cFree5 , ' ' ) , ISNULL ( ext . cFree6 , ' ' ) , ISNULL ( ext . cFree7 , ' ' ) , ISNULL ( ext . cFree8 , ' ' ) , ISNULL ( ext . cFree9 , ' ' ) , ISNULL ( ext . cFree10 , ' ' )
SELECT DISTINCT Costre , WorkPoint , DepCode , ApplyDetailID , WarehouseCode AS WHCode , ' 领 料 申 请 单 ' AS SourceType , ApplyCode AS SourceCode , MUSER AS [ User ] , SYSDATETIME ( ) AS MTime , UpdateTodoQuantity FROM # TempERP
SELECT DISTINCT Costre , WorkPoint , DepCode , WarehouseCode AS WHCode , ' 领 料 申 请 单 ' AS SourceType , ApplyCode AS SourceCode , MUSER AS [ User ] , SYSDATETIME ( ) AS MTime , UpdateTodoQuantity FROM # TempERP
SELECT Costre , Sequence , InvCode , Quantity , Amount , SourceDetailID , ProjectCode , BatchCode , Version , Brand , cFree1 , cFree2 , cFree3 , cFree4 , cFree5 , cFree6 , cFree7 , cFree8 , cFree9 , cFree10 FROM # TempERP
DROP TABLE # TempERP ";
@ -609,8 +609,8 @@ namespace ICSSoft.DataProject
//根据材料出库单查询上游单据,根据上游单据生成红字材料出库
else if ( TransType = = TransTypeEnum . MOIssueDocNegativeIssue . GetDescription ( ) )
{
sql = @ "SELECT ISNULL(y.DepCode, '')+a.ToWarehouseCode+ISNULL(x.PickID, z.ApplyDetailID)+ a.MUSER AS Costre,ISNULL(y.DepCode, '') AS DepCode,a.ToWarehouseCode AS WarehouseCode,CASE WHEN m.PickID IS NOT NULL THEN '生产订单' WHEN m.ApplyDetailID IS NOT NULL THEN '领料申请单' ELSE '' END AS SourceType,ISNULL(y.MOCode, z.Apply Code) AS MOCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY ISNULL(y.DepCode, ''),a.ToWarehouseCode,ISNULL(y.MOCode, z.ApplyCode),m.ApplyDetailID ,a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . PickID , m . ApplyDetail ID) AS SourceDetailID , Enable AS UpdateTodoQuantity
sql = @ "SELECT ISNULL(y.DepCode, '')+a.ToWarehouseCode+a.MUSER AS Costre,ISNULL(y.DepCode, '') AS DepCode,a.ToWarehouseCode AS WarehouseCode,CASE WHEN m.ApplyDetailID IS NOT NULL THEN '领料申请单' WHEN m.PickID IS NOT NULL THEN '生产订单' ELSE '' END AS SourceType,ISNULL(z.ApplyCode, y.MO Code) AS MOCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY ISNULL(y.DepCode, ''),a.ToWarehouseCode,ISNULL(z.ApplyCode, y.MOCode),ISNULL(m.ApplyDetailID, m.PickID) ,a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . ApplyDetailID , m . Pick ID) AS SourceDetailID , Enable AS UpdateTodoQuantity
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) AS ProjectCode , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END AS BatchCode , ISNULL ( ext . Version , ' ' ) AS Version , ISNULL ( ext . Brand , ' ' ) AS Brand ,
ISNULL ( ext . cFree1 , ' ' ) AS cFree1 , ISNULL ( ext . cFree2 , ' ' ) AS cFree2 , ISNULL ( ext . cFree3 , ' ' ) AS cFree3 , ISNULL ( ext . cFree4 , ' ' ) AS cFree4 , ISNULL ( ext . cFree5 , ' ' ) AS cFree5 , ISNULL ( ext . cFree6 , ' ' ) AS cFree6 , ISNULL ( ext . cFree7 , ' ' ) AS cFree7 , ISNULL ( ext . cFree8 , ' ' ) AS cFree8 , ISNULL ( ext . cFree9 , ' ' ) AS cFree9 , ISNULL ( ext . cFree10 , ' ' ) AS cFree10
INTO # TempERP
@ -627,12 +627,12 @@ namespace ICSSoft.DataProject
LEFT JOIN ICSMOApply z ON m . ApplyDetailID = z . ApplyDetailID AND m . WorkPoint = z . WorkPoint
INNER JOIN ICSConfiguration con ON con . Code = ' Stock001 ' AND a . WorkPoint = con . WorkPoint
WHERE a . Identification = ' { 0 } ' AND a . ERPUpload = '0' AND ISNULL ( a . EATTRIBUTE1 , ' ' ) = ' '
GROUP BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( y . MOCode , z . Apply Code) , a . MUSER , a . InvCode , m . PickID , m . ApplyDetailID , ISNULL ( x . PickID , z . ApplyDetailID ) , Enable
GROUP BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( z . ApplyCode , y . MO Code) , a . MUSER , a . InvCode , m . ApplyDetailID , m . PickID , Enable
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END , ISNULL ( ext . Version , ' ' ) , ISNULL ( ext . Brand , ' ' ) ,
ISNULL ( ext . cFree1 , ' ' ) , ISNULL ( ext . cFree2 , ' ' ) , ISNULL ( ext . cFree3 , ' ' ) , ISNULL ( ext . cFree4 , ' ' ) , ISNULL ( ext . cFree5 , ' ' ) , ISNULL ( ext . cFree6 , ' ' ) , ISNULL ( ext . cFree7 , ' ' ) , ISNULL ( ext . cFree8 , ' ' ) , ISNULL ( ext . cFree9 , ' ' ) , ISNULL ( ext . cFree10 , ' ' )
UNION ALL
SELECT ISNULL ( y . DepCode , ' ' ) + a . ToWarehouseCode + ISNULL ( x . PickID , z . ApplyDetailID ) + a . MUSER AS Costre , ISNULL ( y . DepCode , ' ' ) AS DepCode , a . ToWarehouseCode AS WarehouseCode , CASE WHEN m . Pick ID IS NOT NULL THEN ' 生 产 订 单 ' WHEN m . ApplyDetail ID IS NOT NULL THEN ' 领 料 申 请 单 ' ELSE ' ' END AS SourceType , ISNULL ( y . MOCode , z . Apply Code) AS MOCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( y . MOCode , z . Apply Code) , m . ApplyDetailID , a . InvCode ) AS Sequence ,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . PickID , m . ApplyDetail ID) AS SourceDetailID , Enable AS UpdateTodoQuantity
SELECT ISNULL ( y . DepCode , ' ' ) + a . ToWarehouseCode + a . MUSER AS Costre , ISNULL ( y . DepCode , ' ' ) AS DepCode , a . ToWarehouseCode AS WarehouseCode , CASE WHEN m . ApplyDetail ID IS NOT NULL THEN ' 领 料 申 请 单 ' WHEN m . Pick ID IS NOT NULL THEN ' 生 产 订 单 ' ELSE ' ' END AS SourceType , ISNULL ( z . ApplyCode , y . MO Code) AS MOCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( z . ApplyCode , y . MO Code) , ISNULL ( m . ApplyDetailID , m . PickID ) , a . InvCode ) AS Sequence ,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . ApplyDetailID , m . Pick ID) AS SourceDetailID , Enable AS UpdateTodoQuantity
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) AS ProjectCode , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END AS BatchCode , ISNULL ( ext . Version , ' ' ) AS Version , ISNULL ( ext . Brand , ' ' ) AS Brand ,
ISNULL ( ext . cFree1 , ' ' ) AS cFree1 , ISNULL ( ext . cFree2 , ' ' ) AS cFree2 , ISNULL ( ext . cFree3 , ' ' ) AS cFree3 , ISNULL ( ext . cFree4 , ' ' ) AS cFree4 , ISNULL ( ext . cFree5 , ' ' ) AS cFree5 , ISNULL ( ext . cFree6 , ' ' ) AS cFree6 , ISNULL ( ext . cFree7 , ' ' ) AS cFree7 , ISNULL ( ext . cFree8 , ' ' ) AS cFree8 , ISNULL ( ext . cFree9 , ' ' ) AS cFree9 , ISNULL ( ext . cFree10 , ' ' ) AS cFree10
FROM ICSWareHouseLotInfoLog a
@ -647,7 +647,7 @@ namespace ICSSoft.DataProject
LEFT JOIN ICSMOApply z ON m . ApplyDetailID = z . ApplyDetailID AND m . WorkPoint = z . WorkPoint
INNER JOIN ICSConfiguration con ON con . Code = ' Stock001 ' AND a . WorkPoint = con . WorkPoint
WHERE a . Identification = ' { 0 } ' AND a . ERPUpload = '0' AND ISNULL ( a . EATTRIBUTE1 , ' ' ) < > ' '
GROUP BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( y . MOCode , z . Apply Code) , a . MUSER , a . InvCode , m . PickID , m . ApplyDetailID , ISNULL ( x . PickID , z . ApplyDetailID ) , Enable
GROUP BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( z . ApplyCode , y . MO Code) , a . MUSER , a . InvCode , m . ApplyDetailID , m . PickID , Enable
, a . WorkPoint , ISNULL ( ext . ProjectCode , ' ' ) , CASE WHEN ( invBat . BatchEnable IS NULL AND ISNULL ( inv . BatchEnable , '0' ) = '1' ) OR ISNULL ( invBat . BatchEnable , '0' ) = '1' THEN ISNULL ( ext . BatchCode , ' ' ) ELSE ' ' END , ISNULL ( ext . Version , ' ' ) , ISNULL ( ext . Brand , ' ' ) ,
ISNULL ( ext . cFree1 , ' ' ) , ISNULL ( ext . cFree2 , ' ' ) , ISNULL ( ext . cFree3 , ' ' ) , ISNULL ( ext . cFree4 , ' ' ) , ISNULL ( ext . cFree5 , ' ' ) , ISNULL ( ext . cFree6 , ' ' ) , ISNULL ( ext . cFree7 , ' ' ) , ISNULL ( ext . cFree8 , ' ' ) , ISNULL ( ext . cFree9 , ' ' ) , ISNULL ( ext . cFree10 , ' ' )