|
@ -723,15 +723,18 @@ namespace ICSSoft.DataProject |
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
string sql = @"
|
|
|
string sql = @"
|
|
|
IF NOT EXISTS(SELECT 1 |
|
|
|
|
|
FROM ICSMO a |
|
|
|
|
|
LEFT JOIN ICSInventoryLotDetail b ON b.TransCode=a.MoCode AND b.TransSequence=a.Sequence AND b.WorkPoint=a.WorkPoint |
|
|
|
|
|
LEFT JOIN ICSInventoryLot c ON c.LotNo=b.LotNo AND c.WorkPoint=b.WorkPoint |
|
|
|
|
|
LEFT JOIN ICSExtension d ON d.ID=c.ExtensionID AND d.WorkPoint=c.WorkPoint |
|
|
|
|
|
LEFT JOIN ICSBackflushBCLog bclog ON a.MOCode=bclog.TransCode AND a.Sequence=bclog.TransSequence AND bclog.BatchCode=d.BatchCode |
|
|
|
|
|
WHERE c.LotNo='{0}') |
|
|
|
|
|
|
|
|
IF NOT EXISTS ( |
|
|
|
|
|
SELECT bcLog.ID |
|
|
|
|
|
FROM ICSMO a |
|
|
|
|
|
INNER JOIN ICSInventoryLotDetail b ON b.TransCode=a.MoCode AND b.TransSequence=a.Sequence AND b.WorkPoint=a.WorkPoint |
|
|
|
|
|
INNER JOIN ICSInventoryLot c ON c.LotNo=b.LotNo AND c.WorkPoint=b.WorkPoint |
|
|
|
|
|
INNER JOIN ICSExtension d ON d.ID=c.ExtensionID AND d.WorkPoint=c.WorkPoint |
|
|
|
|
|
INNER JOIN ICSBackflushBCLog bclog ON a.MOCode=bclog.TransCode AND a.Sequence=bclog.TransSequence AND bclog.BatchCode=d.BatchCode |
|
|
|
|
|
WHERE c.LotNo = '{0}' |
|
|
|
|
|
) |
|
|
BEGIN |
|
|
BEGIN |
|
|
RAISERROR('" + language.GetNameByCode("WMSAPIInfo468") + @"',16,1); |
|
|
RAISERROR('" + language.GetNameByCode("WMSAPIInfo468") + @"',16,1); |
|
|
|
|
|
RETURN; |
|
|
END |
|
|
END |
|
|
|
|
|
|
|
|
DECLARE @Status VARCHAR(10) |
|
|
DECLARE @Status VARCHAR(10) |
|
@ -763,6 +766,7 @@ namespace ICSSoft.DataProject |
|
|
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1); |
|
|
RAISERROR('" + language.GetNameByCode("WMSAPIInfo083") + @"',16,1); |
|
|
END";
|
|
|
END";
|
|
|
sql = string.Format(sql, LotNo, WorkPoint, Quantity); |
|
|
sql = string.Format(sql, LotNo, WorkPoint, Quantity); |
|
|
|
|
|
log.Debug("生产入库:" + sql); |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
if (!DBHelper.ExecuteNonQuery(sql, cmd)) |
|
|
{ |
|
|
{ |
|
|
throw new Exception(language.GetNameByCode("WMSAPIInfo136"));//"生产订单更新失败!");
|
|
|
throw new Exception(language.GetNameByCode("WMSAPIInfo136"));//"生产订单更新失败!");
|
|
|