| | |
| | | --]] |
| | | 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 |
| | |
| | | --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 |
| | |
| | | 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 |
| | |
| | | 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) |