--[[
|
编码: WMS-19-07
|
名称: 容器货品明细-创建后
|
作者:HAN
|
日期:2025-1-29
|
|
级别:固定 (说明本段代码在项目中不太会变化)
|
|
函数: AfterDataObjCreate
|
|
功能:
|
-- 调用 wms_CGBinding 容器货品绑定操作,并加上架单明细中绑定数量
|
更改记录:
|
|
--]]
|
|
wms_base = require( "wms_base" )
|
|
function AfterDataObjCreate ( strLuaDEID )
|
local nRet, strRetInfo
|
|
-- step1: 获取当前【容器货品明细】对象
|
local cg_detail
|
nRet, cg_detail = m3.GetSysCurEditDataObj( strLuaDEID, "CG_Detail" )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "获取当前编辑属性失败! "..cg_detail ) end
|
|
-- step3: 容器货品绑定操作
|
-- 如果有来源单号,需要+累计组盘数量
|
if (cg_detail.bs_no ~= '' and cg_detail.bs_no ~= nil) then
|
if ( cg_detail.bs_type == "Inbound_Order" ) then
|
-- 入库单明细 中的累计绑定数量+
|
strCondition = "S_IO_NO = '"..cg_detail.bs_no.."' AND N_ROW_NO = "..cg_detail.bs_row_no
|
nRet, strRetInfo = mobox.incDataObjAccQty( strLuaDEID, "Inbound_Detail", strCondition, "F_QTY", "F_ACC_B_QTY", cg_detail.qty )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "incDataObjAccQty(Inbound_Detail)失败! "..strRetInfo ) end
|
if ( strRetInfo ~= '') then
|
lua.Error( strLuaDEID, debug.getinfo(1), "在设置入库单明细累计组盘数量时失败!")
|
end
|
end
|
end
|
|
-- V9.1 容器中的 N_DETAIL_COUNT + 1
|
local strCondition = "S_CODE = '"..cg_detail.cntr_code.."'"
|
local strUpdateSql = "N_DETAIL_COUNT = N_DETAIL_COUNT + 1"
|
nRet, strRetInfo = mobox.updateDataAttrByCondition( strLuaDEID, "Container", strCondition, strUpdateSql )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "更新【容器】中的明细条数失败!"..strRetInfo ) end
|
end
|