Jianw
2025-05-14 29f8b36ebb718d2051bf0e7e701973ec4419ee80
lua_code/Lua/GK-API-06 GK-WMS-Outbound_Sync.lua
@@ -79,10 +79,16 @@
--]] 
wms_base = require("wms_base")
xml = require("oi_base_xml")
-- 创建入库单主表记录
xml2lua = require("xml2lua")
-- 创建出库单主表记录
local function create_outbound_order(strLuaDEID, order_data)
    local order = m3.AllocObject(strLuaDEID, "Outbound_Order")
    local nRet1,CONST_FACTORY= wms_base.Get_sConst2(strLuaDEID,"GK_Default_Factory");
    --默认工厂标识
    local nRet2,CONST_WH= wms_base.Get_sConst2(strLuaDEID,"GK_Default_Warehouse");
    if nRet1 ~= 0 or nRet2 ~= 0 then
        return 1, "获取工厂或仓库常量失败"
    end
    -- 主表字段映射
    order.no = order_data.taskId
    order.bs_type = order_data.taskType
@@ -91,9 +97,9 @@
    --order.D_OP_DATE = order_data.orderDate
    --order.N_PRIORITY = order_data.priority
    order.note = order_data.memo or ""
    order.wh_code = "WH01"
    order.area_code=""
    order.factory=""
    order.wh_code = CONST_WH
    order.area_code=" "
    order.factory=CONST_FACTORY
    local nRet, result = m3.CreateDataObj(strLuaDEID, order)
    return nRet, result
@@ -110,7 +116,7 @@
    detail.row_no = item_data.orderItemId
    detail.item_code = item_data.skuId
    detail.item_state = item_data.skuStatus
    detail.qty = lua.Get_NumAttrValue(item_data.qty)
    --detail.qty = lua.Get_NumAttrValue(item_data.qty)
    detail.batch_no = item_data.produceCode
    detail.wms_bn = item_data.batchNo
    --detail.D_PRD_DATE = item_data.productDate
@@ -128,7 +134,7 @@
function ApiReturn(strLuaDEID, isJson, value, isStop)
    local strReturn = value
    --Debug( strLuaDEID, debug.getinfo(1), "ApiReturn失败!", value )
    mobox.writeLuaLog( lua.table2str( value ) )
    --mobox.writeLuaLog( lua.table2str( value ) )
    if isJson == 0 then
        strReturn = xml2lua.toXml(value)
        mobox.writeLuaLog(strReturn)