↵
以下的分享,部分技能點是本人剛接觸(鑫/3)蝶ERP訂單系統時花錢請槍手指導的,畢竟任務很急,自己搗弄大概進度卡死在90%的樣子,沒辦法,隻能花錢求人幫助。這裡整理一下,讓衆多後來者可以較大把握的自主完成(鑫/3)蝶ERP關于外部訂單的插入。
1.要會使用SQL SERVER的資料庫。(鑫/3)蝶系統仍使用SQL SERVER的資料庫,得安裝一個SQL的管理工具,用于檢視相關的資料類型,字段,是否插入資料正确等等。(本人前面有寫過SQL SERVER資料的安裝及PHP文法運用執行個體的文章)
2.建議建立一個(鑫/3)蝶ERP的“測試帳套”。利用公司的主帳套,可以建議一個或者多個測試帳套,測試帳套對應測試資料庫和表,盡量把正式的資料表結構和資料都複制到測試帳套,那在測試帳套怎麼玩都不會影響線上的生産環境了!
3.(鑫/3)蝶訂單表分為訂單主體表(IC_Web2ERPOrders)和訂單視圖表(或稱子訂單表)(IC_Web2ERPOrdersEntry)。兩個表都很重要,以下列出本人項目中用到的字段及字段釋義及字段擷取來源。
(1)訂單詳細表(IC_Web2ERPOrders)
FID, //主鍵ID
FClassTypeID, //訂單類型ID
FOrderDate, //訂單下單日期
FWebshopID, //所屬網店ID
FSiteOrderID, //網上的訂單号
FOrderID, //本地訂單号((鑫/3)蝶本地)
FOrderType, //訂單類型
FAmount, //訂單的總價
FConsignee, //訂單的顧客名稱
FDeliveryAddress, //訂單的詳細位址
FTransactionStatus, //未知
FOrderStatus, //訂單的狀态
FCreatedate, //訂單建立日期
FDeliveryProvince, //訂單的寄送省
FDeliveryCity, //訂單的寄送市
FDeliveryDistrict, //訂單的寄送區
FMobile, //訂單顧客的手機号碼
FBiller, //訂單的建立員ID
FEmpID, //訂單的業務員ID
FYear, //未知,預設1000
FPeriod, //未知,預設1
FVChecker, //訂單的檢查員ID
FCurrencyID, //未知,預設1
FBuyerMessage, //訂單的備注
FDeliveryCountry //未知,預設1
FBuyerFreight //運費
//FID主鍵的獲得 start//
$selectFIDSql = "
DECLARE @interid AS int
EXEC GetICMaxNum 'IC_Web2ERPOrders', @interid OUTPUT, 1, 16394
SELECT @interid";
//FID主鍵的獲得 end//
//查建單人和業務員 start//
$selectFEmpIDSql = "select * from dbo.t_User WHERE FDescription = '{$name}'"
//查建單人和業務員 end//
//查省市區,及直轄市設定 start //
省
"select * from t_SubMessage where FName ='{$receiver_province_name}'"
市
"select * from t_SubMessage where FName ='{$receiver_city_name}' and FParentID ='{$FDeliveryProvince}' "
區
"select * from t_SubMessage where FName ='{$receiver_area_name}' and FParentID ='{$FDeliveryCity}' "
//直轄市設定 start
if(in_array($receiver_province_name, $zhixia_shi_arr)){
$FDeliveryProvince = $FDeliveryProvince-100;//省:北京110000 市:北京市110100
$FDeliveryCity = $FDeliveryProvince+100;
$FDeliveryDistrict = $FDeliveryCity;
}
//直轄市設定 end//
//查省市區,及直轄市設定 end//
//用所屬網店ID去查詢erp是否存在 start//
"select FWebshopID from IC_WebshopToStorage where FWebshopID ='{$FWebshopID}'"
//用所屬網店ID去查詢erp是否存在 end//
//查出對應的物料ID關系 start//
” select * from dbo.t_ICItem where FNumber='01.01.0015'“; 擷取: FItemID
//查出對應的物料ID關系 end//
//查物料銷售機關 start//
"select FSaleUnitID from dbo.t_ICItem where FItemID = '{$FItemMoreID}'"
//查物料銷售機關 end//
//查詢出品的倉庫 start//
“select FName,FItemID from dbo.t_Stock“
//查詢出品的倉庫 end //
(2)IC_Web2ERPOrdersEntry(訂單視圖表,子訂單表)
FID, //主鍵
FIndex, //子訂單排序
FItemID, //物料ID
FUnitID, //銷售檔位
FQuantity, //單條子訂單的數量
FPrice, //單條子訂單的價格
FAmount, //單條子訂單的總價
FStockID, //訂單的倉庫ID
FCreatedate, //訂單的建立時間
FAfterDiscountAmount //訂單的折扣之後的總價
FBuyerFreight //運費
4.要注意,多條子訂單,訂單主體(IC_Web2ERPOrders)每條訂單隻有一條記錄。子訂單可以多條,多條子訂單需形成多條IC_Web2ERPOrdersEntry訂單的記錄,多條子訂單的總價,是訂單主體的FAmount字段的總價。
5.以上字段或許仍欠缺很多字段,但據本人實測,以上的訂單資訊已經足以形成一條正常的訂單插入到(鑫/3)蝶ERP訂單系統,并可以正常的在系統内進行管理、稽核、删除等等。
以上是我自己寫的一些小分享,如有不到位的敬請諒解!