1. 程式人生 > >SD功能增強業務說明書

SD功能增強業務說明書

SD:功能增強說明。

在SD業務中,增強開發眾多,分別有功能增強、系統開發、程式開發、報表查詢等;

本文件僅對在正常業務中所做的功能增強部分進行列舉說明,以業務流為主線,逐個描述功能增強的效果和業務要求。

業務描述:

1.      修改單據擡頭的【單據日期】時,實現同步修改【定價日期】,實現兩個日期保持一致;

2.      引數‘/BI0/ODATE’維護的日期如果在20060201之前,則以當前日期替換【單據日期】,否則以引數維護的日期替換【單據日期】;

3.      此增強有效單據型別:ZKM、ZOR、ZOS;

功能操作:銷售合同維護時

增強程式:MV45AFZZ

業務描述:當單據送達方與售達方不一致時,提取售達方客戶主資料的附加資料資訊到單據擡頭對應欄位( KVGR1 / KVGR2 / KVGR3 / KVGR4 / KVGR5);

功能操作:銷售合同維護時

增強程式:MV45AFZZ

業務描述:維護銷售合同時,單據擡頭的有效日期不可手工維護,避免手工隨意修改合同有效期的情況出現;

功能操作:銷售合同維護時

增強程式:修改欄位屬性實現(訂單維護介面程式)

業務描述:維護1101工廠的銷售合同時,單據擡頭的有效日期自動填充,從單據維護日期開始,向後推10天有效期結束(有效期為10天);

功能操作:銷售合同維護時

增強程式:MV45AFZZ

業務描述:

1.      銷售合同有效期有效時,合同專案參照生成銷售訂單後,合同專案即處於不可修改的狀態,但可以繼續參照生成訂單;

2.      銷售合同有效期過期後,合同將不能新增專案儲存,否則提示報錯;

功能操作:銷售合同維護和儲存時

增強程式:MV45AFZZ

業務描述:

1.      退貨或刪除單據時,不執行限價增強;

2.      最低限價(ZPMN):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】小於最低限價時,則不允許儲存;

3.      最高限價(ZPMX):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】大於最高限價時,則不允許儲存;

4.      分部最低限價(ZFPR):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】小於分部最低限價時,則訂單儲存凍結;

功能操作:銷售合同維護和儲存時

增強程式:ZMV45ATOP

業務描述:

1.      根據維護的整托出庫對應關係(售達方、物料),檢查對應的銷售合同專案資料,如果數量為整託資料,則可以儲存繼續,否則提示報錯;

2.      整托出庫關係維護事務碼:ZVAVMTUO ,由總部客服部負責維護,解決立體庫零星出庫多導致的效率低下問題;

功能操作:銷售合同儲存時

增強程式:ZMV45ATOP

業務描述:從銷售合同複製到銷售訂單的複製控制中,將增強的欄位資訊加入複製控制語句中,以實現從銷售合同到銷售訂單的自動複製;

功能操作:銷售合同複製為銷售訂單時

增強程式:RV45C951(單據擡頭複製控制例程951)

業務描述:將銷售合同擡頭的【採購訂單編號】欄位資訊在複製控制例程清空語句中遮蔽,從而實現從銷售合同複製到銷售訂單的需求;

功能操作:銷售合同複製為銷售訂單時

增強程式:FV45C101(擡頭例程)、FV45C102(專案例程)

業務描述:

1.      修改單據擡頭的【單據日期】時,實現同步修改【定價日期】,實現兩個日期保持一致;

2.      引數‘/BI0/ODATE’維護的日期如果在20060201之前,則以當前日期替換【單據日期】,否則以引數維護的日期替換【單據日期】;

3.      此增強有效單據型別:ZKM、ZOR、ZOS;

功能操作:銷售訂單維護時

增強程式:MV45AFZZ

業務描述:當單據送達方與售達方不一致時,提取售達方客戶主資料的附加資料資訊到單據擡頭對應欄位( KVGR1 / KVGR2 / KVGR3 / KVGR4 / KVGR5);

功能操作:銷售合同維護時

增強程式:MV45AFZZ

業務描述:針對原材料銷售訂單型別ZROH和原材料退貨訂單型別ZROR,不能做代售業務的技術限制,否則報錯提示;

功能操作:銷售訂單儲存時

增強程式:MV45AFZZ

業務描述:1101工廠的買贈業務中,針對上層項不為空的專案進行提示,要求費用承擔部門為總部部門時,輸入承擔部門資訊;

功能操作:銷售訂單儲存時

增強程式:MV45AFZZ

業務描述:

1.      參照生成的銷售訂單,不能手工新增行專案,只能從銷售合同參照而來;

2.      合同有效時,訂單專案可以修改,專案總參照數量不超即可,否則報錯;

3.      合同無效時,可以減少訂單專案數量,而不能增大專案數量,否則報錯;

4.      合同無效時,複製為銷售訂單後,訂單不能儲存;

5.      此限制僅限於總部1101工廠和訂單型別ZOR、 ZOS;

功能操作:銷售訂單儲存時;

增強程式:MV45AFZZ

公司間訂單

業務描述:在跨cltent端的公司間銷售整合中,根據程式判斷,如果是整合程式,則自動填寫訂單的“自動交貨”配置項,從而實現訂單儲存時能根據該配置自動進行交貨處理;

功能操作:業務操作時;

增強程式:MV45AFZZ

業務描述:為排程單業務而在銷售合同與銷售訂單上所做的功能開發,有以下幾點:

1.      合計單據專案合計的標準箱和件數總和,填入單據擡頭相應的增強欄位中;

2.      預設自動填寫單據擡頭【送貨方式】為“公路運輸”;

3.      單據增強欄位為單據擡頭【附件資料B】頁簽下內容;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:檢查訂單在立體倉庫中是否已經被WMS系統讀取,如果已經讀取,則不能對該訂單進行修改操作,以防止資料不一致;

功能操作:訂單修改時;

增強程式:ZMV45ATOP

業務描述:維護贈品訂單時,在訂單擡頭上必須填寫對應的EKP審批通過的申請預案編號,以為核對使用;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:維護貸項費用時,在訂單擡頭上必須填寫對應的貸項費用維護資訊,以為核對使用;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:維護貸項費用時,在訂單專案中,要求必須有手工條件型別“ZHI1”,否則報錯;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:維護貸項費用時,在訂單擡頭中,將貸項費用增強欄位資訊賦予訂單處理過程;

功能操作:銷售訂單儲存時

增強程式:ZMV45A_ZWULIU

業務描述:訂單型別為“ZOS”時,檢查訂單所有專案的工廠和庫位是否一致,不一致則報錯;因為總部為避免司機的同一個訂單在不同地點多次提貨的弊端,特進行規定限制;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:

1.      根據銷售組織和發貨工廠所屬公司程式碼是否相同,判斷是否為代售關係,代售關係確認下:

a)     在確認為代售關係的前提下,再判斷訂單專案類別與訂單型別之間是否匹配(ZANN/ZRNN專案類別非代售專案類別,不匹配);

b)    如果訂單專案類別與訂單型別匹配無誤,則需要檢查訂單專案的代售價格(ZPI1)是否大於零,如果小於等於零則提示報錯不能儲存;

2.      確認為非代售關係時,需檢查訂單專案類別,不能使用代售專案類別,否則報錯不能儲存;

功能操作:銷售訂單儲存時

增強程式:ZMV45ATOP

業務描述:

1.      退貨或刪除單據時,不執行限價增強;

2.      最低限價(ZPMN):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】小於最低限價時,則不允許儲存;

3.      最高限價(ZPMX):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】大於最高限價時,則不允許儲存;

4.      分部最低限價(ZFPR):由訂單行專案的【開票前淨值】除以訂單數量得到【銷售單價】,當【銷售單價】小於分部最低限價時,則訂單儲存凍結;

功能操作:銷售合同維護和儲存時

增強程式:ZMV45ATOP

業務描述:

1.      根據維護的整托出庫對應關係(售達方、物料),檢查對應的銷售合同專案資料,如果數量為整託資料,則可以儲存繼續,否則提示報錯;

2.      整托出庫關係維護事務碼:ZVAVMTUO ,由總部客服部負責維護,解決立體庫零星出庫多導致的效率低下問題;

功能操作:銷售合同儲存時

增強程式:ZMV45ATOP

業務描述:針對“ZOS”總部訂單和“ZKL”訂單中工廠為總部工廠“1101”的訂單,在列印後不能進行修改;

功能操作:訂單儲存時

增強程式:ZMV45ATOP

業務描述:針對“ZOS”總部訂單,在儲存時提示資訊:“列印前請仔細檢查訂單,訂單一旦列印就不允許再修改!”;

功能操作:訂單儲存時

增強程式:MV45AFZZ

業務描述:判斷訂單工廠為“1101”和“2731”工廠,且庫位為“1103”庫位時,根據介面規則進行資料傳遞處理;

功能操作:訂單儲存時

增強程式:MV45AFZZ

22.  全豐訂單專案評估類自動確定

業務描述:判斷訂單型別為全豐銷售訂單型別ZORC/ ZORD時,根據物料評估類別的不同,自動確定訂單專案不同的評估型別,從而實現提取不同的成本價格;

功能操作:訂單建立時

增強程式:MV45AFZZ

業務描述:貸項費用交貨單建立時,以交貨日期填充到交貨單的發貨過賬日期欄位;

功能操作:交貨單複製建立時

增強程式:MV50AFZ1

業務描述:交貨單建立時,根據增強提取相應的銷售地區資訊,填入交貨單擡頭的銷售地區欄位;

功能操作:交貨單複製建立時

增強程式:MV50AFZ1

業務描述:交貨單建立時,根據增強提取相應的訂單業務資料中的定價日期,填入交貨單擡頭的交貨日期欄位;

                 注:因交貨單定價過程中的定價日期以交貨日期為準,故增加此增加以保證交貨單定價日期與訂單保持一致,在交貨單定價過程取消後,該增強作用無意義;

功能操作:交貨單複製建立時

增強程式:FV50C002

業務描述:在代售退貨業務中,對應的公司間發票在取消時,未知原因導致其交貨單的過賬狀態不為C,從而導致後續開票業務進行,針對此情況特在資訊結構S956的公式909中增強,實現發票取消時判斷交貨單過賬狀態,不為C時進行糾正;

功能操作:發票取消時

增強程式:公式909(資訊結構S956中)

業務描述:因為交貨單定價過程已經取消,而實際報表查詢時又經常用到以交貨資料查詢價格紀錄,故通過此增強在交貨單建立和修改時,自動根據交貨數量及訂單單價進行自動換算出交貨單價格並寫入資料表的過程;

功能操作:交貨單建立、修改時

增強程式:MV50AFZ1

6.     交貨單專案為零時發票狀態自動【與發票無關】

業務描述:為解決業務應用中投機鑽洞情況的發生,特取消交貨單刪除功能,交貨單如需刪除則自動修改專案數量為零即可,儲存時系統自動修改交貨單專案開票狀態為【與發票無關】。

功能操作:交貨單專案數量修改、儲存時;

增強程式:ZSD_SALESORDER_ITEM(BADI增強,SE19檢視)。

業務描述:

1.      首先判斷髮票取消標記,如果不是初始值,則繼續後續增強,否則結束增強;

2.      進行相應資料狀態檢查,並對應的在預提系統進行相應的資料回寫工作(資料回寫、狀態改變、糾正對照關係等);

功能操作:發票取消時

增強程式:ZXVVFU01

業務描述:FB08沖銷財務憑證時,檢查參考憑證是否存在於預提系統,存在則回寫相應資料到預提系統資料表;

功能操作:憑證取消時

增強程式:Z_SDAEM_BTE_00001030(函式SE37)

業務描述:F-65刪除預製憑證時,檢查參考憑證是否存在於預提系統,存在則回寫相應資料到預提系統資料表;

功能操作:預製憑證刪除時

增強程式:Z_SDAEM_BTE_00002216(函式SE37)

業務描述:在發票取消時,檢查取消發票的發票取消日期(記賬日期)所在期間的賬期是否關閉,如果關閉則報錯並不能儲存;

功能描述:發票取消時

增強程式:RV60AFZZ

業務描述:

1.      發出商品ZF0發票建立過程中,根據相應的條件判斷確認後,按規則填寫所要生成的財務會計憑證上賬期計算的【收付基準日期】,從而實現賬期的控制;

2.      經檢查,本增強條件在現有業務中根本無法滿足,故一直都未執行過;

3.      經與會計部水經理溝通,此功能暫保持現狀,不予增強嚴格控制,所以程式碼未完善(2011年11月16日電話溝通);

功能操作:發票建立時

增強程式:ZXVVFU02

8.     200系統定價自動傳輸至100系統增強

業務描述:ERP200系統內進行銷售定價維護時,定價資訊能同時傳輸至ERP100系統內相同的定價資訊記錄內,前提是在ERP100系統內已經存在對應的組織架構;

功能操作:發票建立時

增強程式:ZCL_IM__SD_COND_SAVE_A_VK(SE24,開發類)

業務描述:

1.      針對條件型別在進行維護調差時,調差單據進行許可權檢查,以防止調錯單據:

²  單據擡頭條件型別:ZDN1、ZDN2、ZDN3、ZDN4、ZDN5、ZDN6;

²  單據專案條件型別:ZDN7;

²  針對單據銷售組織進行許可權檢查,以防止調錯銷售組織的單據;

2.      針對ZOR/ZOS訂單對應的交貨單,調差型別ZDN1維護的調差金額不能大於等於交貨單專案金額,以防止出具發票金額為負數;

3.      針對條件型別ZDN1,增強實現介面欄位【調差性質】,並在定價資訊儲存時,將對應的調差單據、調差專案、調差性質資訊同步記錄入表:ZSD_BALANCE,以備銷售預測呼叫;

功能操作:定價建立時

增強程式:ZCL_IM__SD_COND_SAVE_A_VK(SE24,開發類)

業務描述:VK11進行ZDN1維護時,提示相應資訊,增強僅為資訊提示;

功能操作:ZDN1定價維護時

增強程式:Z_SAMPLE_INTERFACE_00503308(函式SE37)

業務描述:

1.      需求900(經銷商專用價):根據【客戶定價組】中的經銷商型別來進行限制生效,只針對經銷商有效的增強;

2.      需求902(商超專用價):根據【客戶定價組】中的商超客戶型別來進行限制生效,只針對商超客戶有效的增強;

功能操作:單據提取定價時

增強程式:

業務描述:業務進行的判斷條件,返回值為真值或假值;

1.      需求905(退貨專用):針對退貨訂單型別,將返回條件賦真值,使得條件型別ZDIF在定價過程ZBI001中生效;

2.      需求907(正式發票):針對發票型別“ZF2”,將返回條件賦真值,使得條件型別ZHD0在定價過程ZSO001中生效;

3.      需求910(ZIV4發票專用):針對發票型別“ZIV4”、“IV”、“ZF2”,將返回條件賦真值,使得條件型別ZDIX在定價過程中生效(需求描述因需求變動而標準不準確);

4.      需求912(全惠外協置真):當工廠為2731且銷售組織為2731,同時訂單型別為“ZROB”或“ZREB”時,將返回條件賦真值,以使得針對全惠業務特殊計算;

5.      需求913(全惠外協置否):當工廠為2731且銷售組織為2731,同時訂單型別為“ZROB”或“ZREB”時,將返回條件賦假值,以使得針對全惠業務特殊計算(與例程912相反);

6.      需求914(例程2補充增強):在【定價的專案】條件檢查中,當外協供應商欄位資訊為空時,且當採購單據型別不為採購申請和採購訂單時,進行後續標準檢查後將返貨條件賦真值(此需求為採購訂單需求,在銷售業務中無效);

7.      需求915(例程4補充增強):在【成本】條件檢查中,當單據專案類別為“ZWNN”、“ZRWN”、“ZADN”、“ZRDN”時,跳過公司程式碼相同的檢查條件。條件都滿足後,將返貨條件賦真值;

8.      需求916(例程10補充增強):在【工廠已設定】條件檢查中,順序執行

1)    當訂單型別不為貸項費用“ZFD”時,如果專案不為零,則專案工廠不為空或發貨國不為空,條件滿足後賦返回條件值為真;

2)    當工廠為2731且銷售組織為2731,同時訂單型別為“ZROB”或“ZREB”時,將返回條件賦假值,以使得針對全惠業務特殊計算(功能同需求913);

9.      需求917(例程22補充增強):在【公司間】條件檢查中,當條件類別為“TANN”、“RENN”、“ZWNN”、“ZRWN”、“ZADN”、“ZRDN”時,不執行“執行定價”的檢查,從而使得以上條件類別下該需求也返回真值;

功能操作:單據提取定價時

增強程式:定價過程中

1.      計算類903(銷售成本):查詢並判斷銷售組織和估價範圍(發貨工廠)對應的公司程式碼是否相同,相同時則將成本金額取反(乘以-1得到),將結果傳遞給輸出變數;

2.      計算類904(發出商品):查詢並判斷銷售組織和估價範圍(發貨工廠)對應的公司程式碼是否相同,相同時則將成本金額賦值給輸出變數;

3.      計算類906(取XWORKH):XWORKI – XWORKH = 【XWORKH】輸出變數,當專案類別為“ZADN”時,同時將【XWORKH】輸出變數賦值給成本【KOMP-WAVWR】;業務中體現為淨值減去稅額的不含稅金額計算過程,同時將不含稅金額傳遞給成本變數輸出;

4.      計算類907(取XWORKH * -1):對變數XWORKH取反操作,將結果傳遞給輸出變數;業務上即為稅金取反;

5.      計算類908(取XWORKL * -1):對變數XWORKL取反操作,將結果傳遞給輸出變數;業務上即為將ZFFG條件型別取反記入收入;

6.      計算類909(成本*1.17):

1)    公司間原材料銷售,價格為成本+稅:針對原材料銷售訂單型別ZROH和ZROR,發票型別ZF4,以及對應專案類別Z001和Z002,當客戶為公司間客戶時,將專案成本金額加上對應的稅額,將結果傳遞給輸出變數,在單據上體現為定價輸出;

2)    非公司間原材料銷售,當專案的條件型別為“ZPR2”時,將結果金額清零輸出,從而實現“ZPR2”條件型別無效(與ZPR1與ZPR2互斥同時作用);

3)    發票型別為“ZIV0”、“IV”、“ZIV4”,或訂單型別“ZWL”、“ZRW”,且專案類別“ZWNN”、“ZRWN”,以上條件滿足的情況下,將輸出變數金額置零;五金勞保代售業務中代售價格提取成本的邏輯,但此處僅實現條件判斷滿足後的輸出變數置零效果,業務中對應的為ZPI1置零(與計算類912並用);

4)    訂單型別為“ZKL”、“ZRL”,或發票型別“ZF0”、“ZF2”、“ZIV0”、“IV”,且專案類別“ZADN”、“ZRDN”,以上條件均滿足的情況下,提取專案成本金額加上相應稅金,將結果傳遞給輸出變數;業務中為贈品代售業務中的代售價格提取物料成本加稅為代售價格輸出;

7.      計算類911(ZIV定價過程折扣清零):訂單型別為“ZKL”、“ZRL”,或發票型別“ZF0”、“ZF2”、“ZIV0”、“IV”,且專案類別“ZADN”、“ZRDN”,以上條件均滿足的情況下,將輸出變數金額置零;在贈品代售業務中,清除代售價格中的各種折扣條件型別金額;

8.      計算類912(五金代售取價):

1)    在發票“ZIV0”、“IV”、“ZIV4”的專案中,提取物料成本加銷項稅,將結果傳遞給輸出變數;

2)    在“ZWL”、“ZRW”業務中,提取物料成本加銷項稅,將結果傳遞給輸出變數,同時將成本金額清零輸出;

3)    解決五金勞保代售業務中代售價格提取問題,此例程專用於條件型別ZPI2,配合例程909中第三條將ZPI1置零效果同用;

功能操作:單據提取定價時

增強程式:

1.      條件基900(小計I總金額):將定價變數XworkI賦值給輸出變數進行輸出,具體變數含義要看定價過程配置情況;

2.      條件基901(小計E總金額):將定價變數XworkE賦值給輸出變數進行輸出,具體變數含義要看定價過程配置情況;

功能操作:單據提取定價時

增強程式:

1.     S956資訊結構—按開票型別分析(日)新

業務描述:

n  在發票進行相關操作時,根據定義的規則(需求),按制定好的資料提取邏輯(公式)提取發票資料,處理後儲存至資料表S956;根據條件彙總處理髮票的基本資料資訊和標準出廠價、標準成本、條件型別ZHD0、條件型別ZDN8的金額資訊;

n  在湖北分部和福州分部由PRD200切換入PRD100系統後,S956在切換時間點2012年01月前後有資料過渡情況,利用增強實現PRD100系統2012年01月以前武漢、福州資料不可查,PRD200系統2012年01月以後武漢、福州資料不可查;

1.      公式907(標準出廠價計算):根據專案物料和定價日期,提取對應的有效定價資訊,乘以專案數量後得出該專案的標準出廠價金額,將結果輸出給傳遞變數(語句為跨系統從PRD100提取總部1101銷售組織的【銷售組織/物料】關鍵字的有效定價,標準統一);

2.      公式908(標準成本金額):根據專案物料和定價日期,提取對應的有效定價資訊,乘以專案數量後得出該專案的標準成本金額,將結果輸出給傳遞變數(語句為跨系統從PRD100提取資料表ZCTP中的有效定價,標準統一);

3.      公式909(ZHD0定價值提取):在資訊結構已經定義為從定價結構表XKONV中取數的前提下,在此處直接以專案編號來判斷提取該專案所對應的條件型別“ZHD0”的金額值,將結果傳遞給輸出變數(此例程還包含交貨單過賬狀態糾正增強,詳見交貨單增強說明);

4.      公式910(ZDN8定價值提取):在資訊結構已經定義為從定價結構表XKONV中取數的前提下,在此處直接以專案編號來判斷提取該專案所對應的條件型別“ZDN8”的金額值,將結果傳遞給輸出變數;

5.      許可權檢查增強:專案ZMCSI000(CMOD),分配增強MCR00001,在元件EXIT_RMCREPAU_001中編寫程式碼實現許可權功能檢查增強。通過臨時表T_SEL_OPTION迴圈,得到銷售組織程式碼並存儲與新建臨時表中,在迴圈得到查詢日期後,進行邏輯對比,如有符合條件的查詢,則訊息提示報錯;

功能操作:發票建立、修改、取消時

增強程式:

2.     S957資訊結構—按交貨型別分析(日)

業務描述:在交貨單進行相關操作時,根據定義的規則(需求),按制定好的資料提取邏輯(公式)提取交貨單資料,處理後儲存至資料表S957;提取彙總交貨單的數量、毛利、成本、金額等資料資訊

1.      公式912(銷售訂單型別提取):根據處理過程中的交貨單號和交貨專案號,提取對應銷售訂單的訂單型別,將結果傳遞給輸出變數(資訊結構中該欄位為借用欄位);

2.      公式913(訂單原因提取):根據處理過程中的交貨單號和交貨專案號,提取對應銷售訂單的訂單原因,將結果傳遞給輸出變數(資訊結構中該欄位為借用欄位);

3.      公式911(銷售毛利提取):根據處理過程中的交貨單號和交貨專案號,提取對應銷售訂單的基本數量、銷售成本、銷售淨值,然後根據公式【(銷售淨值 – 銷售成本)/ 訂單基本數量 * 交貨專案基本數量】對正常交貨和退貨分別計算,得出交貨毛利(交貨單無定價過程,故相關資料從訂單提取計算);

4.      公式914(S957訂單小計1提取):根據處理過程中的交貨單號和交貨專案號,提取對應銷售訂單的基本數量、銷售淨值,然後根據公式【銷售淨值 / 訂單基本數量 * 交貨專案基本數量】對正常交貨和退貨分別計算,得出交貨淨值(交貨單無定價過程,故相關資料從訂單提取計算);

5.      公式915(S957訂單成本提取):根據處理過程中的交貨單號和交貨專案號,提取對應銷售訂單的基本數量、銷售成本,然後根據公式【銷售成本 / 訂單基本數量 * 交貨專案基本數量】對正常交貨和退貨分別計算,得出交貨成本(交貨單無定價過程,故相關資料從訂單提取計算);

6.      公式938(交貨型別判斷):根據交貨型別、SD憑證類別判斷,當為退貨交貨時,則將交貨基本數量乘以 -1,將結果傳遞給輸出變數,否則直接將交貨基本數量傳遞給輸出變數;

功能操作:交貨單過賬、取消過賬時

增強程式:

3.     S958資訊結構—經銷商資訊還

業務描述:根據客戶合作伙伴關係中制定的對應關係,在經銷商的銷售業務中,根據客戶對應關係實時提取經銷商、配送商、代開戶對應的發出、虛退、配送、代開型別的數量和金額,以及對應的標準出廠價和標準成本的銷售、虛退、配送、代開型別的金額(此資訊結構前提是客戶主資料必須嚴格按照制定的關係進行維護以及進行業務);

1.      公式916(S958經銷商提取):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果發票專案的付款方不等於收票方,則將收票方傳遞給輸出變數(代開經銷商);

c)     否則再判斷售達方不等於配送方,且配送方不為空,則將配送方傳遞給輸出變數(配送經銷商);

d)    再未滿足,則將售達方傳遞給輸出變數(非經銷商客戶);

2.      公式917(S958配送戶確定):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    提取到程式碼的前提下,如果售達方不等於配送方,則將配送方傳遞給輸出變數;

3.      公式918(S958代開戶確定):

a)     如果發票專案的付款方不等於收票方,則將售達方傳遞給輸出變數(此處需核實業務邏輯正確性)

4.      公式919(S958發出數量):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別不為REM時,將發票專案的基本數量傳遞給輸出變數;

c)     否則,在付款方等於收票方、專案類別不為REM時,將發票專案的基本數量傳遞給輸出變數;

5.      公式920(S958發出金額):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別不為REM時,將發票專案的銷售淨值傳遞給輸出變數;

c)     否則,在付款方等於收票方、專案類別不為REM時,將發票專案的銷售淨值傳遞給輸出變數;

6.      公式921(S958虛退數量):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別為REM時,將發票專案的基本數量傳遞給輸出變數;

c)     否則,在付款方等於收票方、專案類別為REM時,將發票專案的基本數量傳遞給輸出變數;

7.      公式922(S958虛退金額):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別為REM時,將發票專案的銷售淨值傳遞給輸出變數;

c)     否則,在付款方等於收票方、專案類別為REM時,將發票專案的銷售淨值傳遞給輸出變數;

8.      公式923(S958配送數量):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則如果售達方不等於配送方時,將發票專案的基本數量傳遞給輸出變數;

9.      公式924(S958配送金額):

a)     首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

b)    如果提取到程式碼,則如果售達方不等於配送方時,將發票專案的銷售淨值傳遞給輸出變數;

10.   公式925(S958代開數量):

a)     如果付款方不等於收票方,則將發票專案的基本數量傳遞給輸出變數;

11.   公式926(S958代開金額):

a)     如果付款方不等於收票方,則將發票專案的基本數量傳遞給輸出變數;

12.   公式927(標準出廠金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZWKP中提取有效標準出廠價;

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別不為REM時,用發票專案的基本數量乘以提取到的標準出廠價得到標準出廠金額,將結果傳遞給輸出變數;

d)    否則,在付款方等於收票方、專案類別不為REM時,用發票專案的基本數量乘以提取到的標準出廠價得到標準出廠金額,將結果傳遞給輸出變數;

13.   公式928(標準成本金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準成本資料表ZCTP中提取有效標準成本(此處資料表已經廢棄,標準成本現為A909資料)

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別不為REM時,用發票專案的基本數量乘以提取到的標準成本得到標準成本金額,將結果傳遞給輸出變數;

d)    否則,在付款方等於收票方、專案類別不為REM時,用發票專案的基本數量乘以提取到的標準成本得到標準成本金額,將結果傳遞給輸出變數;

14.   公式929(虛退出廠金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZWKP中提取有效標準出廠價;

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別為REM時,用發票專案的基本數量乘以提取到的標準出廠價得到標準出廠金額,將結果傳遞給輸出變數;

d)    否則,在付款方等於收票方、專案類別為REM時,用發票專案的基本數量乘以提取到的標準出廠價得到標準出廠金額,將結果傳遞給輸出變數;

15.   公式930(虛退成本金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準成本資料表ZCTP中提取有效標準成本(此處資料表已經廢棄,標準成本現為A909資料)

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當付款方等於收票方、售達方等於配送方、專案類別為REM時,用發票專案的基本數量乘以提取到的標準成本得到標準成本金額,將結果傳遞給輸出變數;

d)    否則,在付款方等於收票方、專案類別為REM時,用發票專案的基本數量乘以提取到的標準成本得到標準成本金額,將結果傳遞給輸出變數;

16.   公式931(配送出廠金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZWKP中提取有效標準出廠價;

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當售達方不等於配送方時,用發票專案的基本數量乘以提取到的標準出廠價得到標準出廠金額,將結果傳遞給輸出變數;

17.   公式932(配送成本金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZCTP中提取有效標準成本;

b)    首選根據發票專案裡的銷售訂單編號,提取銷售訂單合作伙伴關係中合作伙伴功能為“ZA”的配送方程式碼;

c)     如果提取到程式碼,則當售達方不等於配送方時,用發票專案的基本數量乘以提取到的標準成本得到標準成本金額,將結果傳遞給輸出變數;

18.   公式933(代開出廠金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZWKP中提取有效標準出廠價;

b)    當付款方不等於收票方時,用發票專案的基本數量乘以提取到的標準出廠價,將結果傳遞給輸出變數;

19.   公式934(代開成本金額):

a)     以發票專案的物料程式碼、定價日期從100客戶端標準出廠價資料表ZCTP中提取有效標準成本;

b)    當付款方不等於收票方時,用發票專案的基本數量乘以提取到的標準成本,將結果傳遞給輸出變數;

功能操作:交貨單過賬、取消過賬時

增強程式: