@ -605,8 +605,8 @@ namespace ICSSoft.DataProject
//根据材料出库单查询上游单据,根据上游单据生成红字材料出库
else if ( TransType = = TransTypeEnum . ICSOutsourcingIssueDoNegativeIssue . GetDescription ( ) )
{
sql = @ "SELECT ISNULL(y.DepCode, '')+a.ToWarehouseCode+ISNULL(y.OOCode, z.ApplyCode)+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.OOCode, z.ApplyCode) AS OOCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY ISNULL(y.DepCode, ''),a.ToWarehouseCode,ISNULL(y.OOCode, z.ApplyCode),a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . PickID , m . ApplyDetailID ) AS SourceDetailID , Enable AS UpdateTodoQuantity
sql = @ "SELECT ISNULL(y.DepCode, '')+a.ToWarehouseCode+ISNULL(y.OOCode, z.ApplyCode)+a.MUSER+ISNULL(m.PickID, m.ApplyDetailID) 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.OOCode, z.ApplyCode) AS OOCode,a.MUSER,ROW_NUMBER() OVER (ORDER BY ISNULL(y.DepCode, ''),a.ToWarehouseCode,ISNULL(y.OOCode, z.ApplyCode),a.InvCode) AS Sequence,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . PickID , m . ApplyDetailID ) AS MODetailID , ISNULL ( m . PickID , m . 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
@ -617,7 +617,7 @@ namespace ICSSoft.DataProject
LEFT JOIN ICSInventoryBatchEnable invBat ON a . InvCode = invBat . InvCode AND a . ToWarehouseCode = invBat . WHCode AND a . WorkPoint = invBat . WorkPoint
INNER JOIN ICSInventoryLotDetail b ON a . LotNo = b . LotNo AND a . WorkPoint = b . WorkPoint
INNER JOIN ICSOApplyNegDetail c ON b . TransCode = c . OApplyNegCode AND b . TransSequence = c . Sequence AND b . WorkPoint = c . WorkPoint
INNER JOIN ICSOIssue m ON c . SourceDetailID = m . Apply DetailID AND c . WorkPoint = m . WorkPoint
INNER JOIN ICSOIssue m ON c . SourceDetailID = m . Issue DetailID AND c . WorkPoint = m . WorkPoint
LEFT JOIN ICSOOPick x ON m . PickID = x . PickID AND m . WorkPoint = x . WorkPoint
LEFT JOIN ICSOutsourcingOrder y ON x . OODetailID = y . OODetailID AND x . WorkPoint = y . WorkPoint
LEFT JOIN ICSOApply z ON m . ApplyDetailID = z . ApplyDetailID AND m . WorkPoint = z . WorkPoint
@ -627,7 +627,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 , ' ' )
UNION ALL
SELECT ISNULL ( y . DepCode , ' ' ) + a . ToWarehouseCode + ISNULL ( y . OOCode , z . ApplyCode ) + 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 . OOCode , z . ApplyCode ) AS OOCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( y . OOCode , z . ApplyCode ) , a . InvCode ) AS Sequence ,
SELECT ISNULL ( y . DepCode , ' ' ) + a . ToWarehouseCode + ISNULL ( y . OOCode , z . ApplyCode ) + a . MUSER + ISNULL ( m . PickID , m . ApplyDetailID ) 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 . OOCode , z . ApplyCode ) AS OOCode , a . MUSER , ROW_NUMBER ( ) OVER ( ORDER BY ISNULL ( y . DepCode , ' ' ) , a . ToWarehouseCode , ISNULL ( y . OOCode , z . ApplyCode ) , a . InvCode ) AS Sequence ,
a . InvCode , SUM ( a . Quantity ) AS Quantity , 0 AS Amount , ISNULL ( m . PickID , m . ApplyDetailID ) AS MODetailID , ISNULL ( m . PickID , m . 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