天天看點

(鑫/3)蝶ERP外部訂單的插入之表關系/字段的詳細說明

  ↵

  以下的分享,部分技能點是本人剛接觸(鑫/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訂單系統,并可以正常的在系統内進行管理、稽核、删除等等。

    以上是我自己寫的一些小分享,如有不到位的敬請諒解!

繼續閱讀