SD功能增强业务说明书
2.???? 流程簡要描述... 4
3.???? 操作說明... 4
4.1.???? 銷售合同... 4
1.?? 同步定價日期... 4
2.?? 單據附加數據提取... 4
3.?? 有效日期不可修改... 4
4.?? 有效日期自動填充... 5
5.?? 有效日期控制... 5
6.?? 限價增強... 5
7.?? 整托出庫增強... 5
4.2.???? 銷售訂單... 6
1.?? 復制控制增強1. 6
2.?? 復制控制增強2. 6
3.?? 同步定價日期... 6
4.?? 單據附加數據提取... 6
5.?? 材料銷售代售限制... 7
6.?? 買贈的贈品行承擔提示... 7
7.?? 訂單參照增強... 7
8.?? 訂單自動交貨填寫... 7
9.?? 調度單功能相關... 8
10.立體倉庫訂單修改增強... 8
11.贈品訂單必填控制... 8
12.貸項費用必填控制1. 8
13.貸項費用必填控制2. 8
14.貸項費用必填控制3. 8
15.訂單工廠庫位相同控制... 9
16.代售業務增強... 9
17.限價增強... 9
18.整托出庫增強... 10
19.已打印訂單不能修改1. 10
20.已打印訂單不能修改2. 10
21.立體倉庫集成接口... 10
4.3.???? 銷售交貨單... 11
1.?? 貸項費用交貨單過賬日期自動填充... 11
2.?? 交貨單銷售地區字段自動填充... 11
3.?? 交貨單交貨日期賦值... 11
4.?? 退貨交貨單過賬狀態還原... 11
5.?? 交貨單定價自動計算... 11
4.4.???? 銷售發票... 12
1.?? 發票取消預提接口... 12
2.?? 憑證取消預提接口1. 12
3.?? 憑證取消預提接口2. 12
4.?? 發票取消記賬日期限制增強... 13
5.?? 發票會計憑證賬期控制... 13
4.5.???? 銷售定價... 13
8.?? 200系統定價自動傳輸至100系統增強... 13
9.?? 調差條件類型增強... 13
10.調差條件類型增強... 14
11.存取順序【需求】增強... 14
12.定價過程【需求】增強... 14
13.定價過程【計算類】增強... 15
14.定價過程【條件基】增強... 16
4.6.???? 信息結構... 17
1.?? S956信息結構—按開票類型分析(日)新... 17
2.?? S957信息結構—按交貨類型分析(日)18
3.?? S958信息結構—經銷商信息還... 18
?
?
1.??? 流程編碼
SD:功能增強說明。
2.??? 流程簡要描述
在SD業務中,增強開發眾多,分別有功能增強、系統開發、程序開發、報表查詢等;
本文檔僅對在正常業務中所做的功能增強部分進行列舉說明,以業務流為主線,逐個描述功能增強的效果和業務要求。
3.??? 操作說明
4.1.? 銷售合同
1.???? 同步定價日期
業務描述:
1.????? 修改單據抬頭的【單據日期】時,實現同步修改【定價日期】,實現兩個日期保持一致;
2.????? 參數‘/BI0/ODATE’維護的日期如果在20060201之前,則以當前日期替換【單據日期】,否則以參數維護的日期替換【單據日期】;
3.????? 此增強有效單據類型:ZKM、ZOR、ZOS;
功能操作:銷售合同維護時
增強程序:MV45AFZZ
2.???? 單據附加數據提取
業務描述:當單據送達方與售達方不一致時,提取售達方客戶主數據的附加數據信息到單據抬頭對應字段( KVGR1 / KVGR2 / KVGR3 / KVGR4 / KVGR5);
功能操作:銷售合同維護時
增強程序:MV45AFZZ
3.???? 有效日期不可修改
業務描述:維護銷售合同時,單據抬頭的有效日期不可手工維護,避免手工隨意修改合同有效期的情況出現;
功能操作:銷售合同維護時
增強程序:修改字段屬性實現(訂單維護界面程序)
4.???? 有效日期自動填充
業務描述:維護1101工廠的銷售合同時,單據抬頭的有效日期自動填充,從單據維護日期開始,向后推10天有效期結束(有效期為10天);
功能操作:銷售合同維護時
增強程序:MV45AFZZ
5.???? 有效日期控制
業務描述:
1.????? 銷售合同有效期有效時,合同項目參照生成銷售訂單后,合同項目即處于不可修改的狀態,但可以繼續參照生成訂單;
2.????? 銷售合同有效期過期后,合同將不能新增項目保存,否則提示報錯;
功能操作:銷售合同維護和保存時
增強程序:MV45AFZZ
6.???? 限價增強
業務描述:
1.????? 退貨或刪除單據時,不執行限價增強;
2.????? 最低限價(ZPMN):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】小于最低限價時,則不允許保存;
3.????? 最高限價(ZPMX):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】大于最高限價時,則不允許保存;
4.????? 分部最低限價(ZFPR):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】小于分部最低限價時,則訂單保存凍結;
功能操作:銷售合同維護和保存時
增強程序:ZMV45ATOP
7.???? 整托出庫增強
業務描述:
1.????? 根據維護的整托出庫對應關系(售達方、物料),檢查對應的銷售合同項目數據,如果數量為整托數據,則可以保存繼續,否則提示報錯;
2.????? 整托出庫關系維護事務碼:ZVAVMTUO ,由總部客服部負責維護,解決立體庫零星出庫多導致的效率低下問題;
功能操作:銷售合同保存時
增強程序:ZMV45ATOP
4.2.???? 銷售訂單
1.???? 復制控制增強1
業務描述:從銷售合同復制到銷售訂單的復制控制中,將增強的字段信息加入復制控制語句中,以實現從銷售合同到銷售訂單的自動復制;
功能操作:銷售合同復制為銷售訂單時
增強程序:RV45C951(單據抬頭復制控制例程951)
2.???? 復制控制增強2
業務描述:將銷售合同抬頭的【采購訂單編號】字段信息在復制控制例程清空語句中屏蔽,從而實現從銷售合同復制到銷售訂單的需求;
功能操作:銷售合同復制為銷售訂單時
增強程序:FV45C101(抬頭例程)、FV45C102(項目例程)
3.???? 同步定價日期
業務描述:
1.????? 修改單據抬頭的【單據日期】時,實現同步修改【定價日期】,實現兩個日期保持一致;
2.????? 參數‘/BI0/ODATE’維護的日期如果在20060201之前,則以當前日期替換【單據日期】,否則以參數維護的日期替換【單據日期】;
3.????? 此增強有效單據類型:ZKM、ZOR、ZOS;
功能操作:銷售訂單維護時
增強程序:MV45AFZZ
4.???? 單據附加數據提取
業務描述:當單據送達方與售達方不一致時,提取售達方客戶主數據的附加數據信息到單據抬頭對應字段( KVGR1 / KVGR2 / KVGR3 / KVGR4 / KVGR5);
功能操作:銷售合同維護時
增強程序:MV45AFZZ
5.???? 材料銷售代售限制
業務描述:針對原材料銷售訂單類型ZROH和原材料退貨訂單類型ZROR,不能做代售業務的技術限制,否則報錯提示;
功能操作:銷售訂單保存時
增強程序:MV45AFZZ
6.???? 買贈的贈品行承擔提示
業務描述:1101工廠的買贈業務中,針對上層項不為空的項目進行提示,要求費用承擔部門為總部部門時,輸入承擔部門信息;
功能操作:銷售訂單保存時
增強程序:MV45AFZZ
7.???? 訂單參照增強
業務描述:
1.????? 參照生成的銷售訂單,不能手工新增行項目,只能從銷售合同參照而來;
2.????? 合同有效時,訂單項目可以修改,項目總參照數量不超即可,否則報錯;
3.????? 合同無效時,可以減少訂單項目數量,而不能增大項目數量,否則報錯;
4.????? 合同無效時,復制為銷售訂單后,訂單不能保存;
5.????? 此限制僅限于總部1101工廠和訂單類型ZOR、 ZOS;
功能操作:銷售訂單保存時;
增強程序:MV45AFZZ
公司間訂單
8.???? 訂單自動交貨填寫
業務描述:在跨cltent端的公司間銷售集成中,根據程序判斷,如果是集成程序,則自動填寫訂單的“自動交貨”配置項,從而實現訂單保存時能根據該配置自動進行交貨處理;
功能操作:業務操作時;
增強程序:MV45AFZZ
9.???? 調度單功能相關
業務描述:為調度單業務而在銷售合同與銷售訂單上所做的功能開發,有以下幾點:
1.????? 合計單據項目合計的標準箱和件數總和,填入單據抬頭相應的增強字段中;
2.????? 默認自動填寫單據抬頭【送貨方式】為“公路運輸”;
3.????? 單據增強字段為單據抬頭【附件數據B】頁簽下內容;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
10.? 立體倉庫訂單修改增強
業務描述:檢查訂單在立體倉庫中是否已經被WMS系統讀取,如果已經讀取,則不能對該訂單進行修改操作,以防止數據不一致;
功能操作:訂單修改時;
增強程序:ZMV45ATOP
11.? 贈品訂單必填控制
業務描述:維護贈品訂單時,在訂單抬頭上必須填寫對應的EKP審批通過的申請預案編號,以為核對使用;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
12.? 貸項費用必填控制1
業務描述:維護貸項費用時,在訂單抬頭上必須填寫對應的貸項費用維護信息,以為核對使用;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
13.? 貸項費用必填控制2
業務描述:維護貸項費用時,在訂單項目中,要求必須有手工條件類型“ZHI1”,否則報錯;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
14.? 貸項費用必填控制3
業務描述:維護貸項費用時,在訂單抬頭中,將貸項費用增強字段信息賦予訂單處理過程;
功能操作:銷售訂單保存時
增強程序:ZMV45A_ZWULIU
15.? 訂單工廠庫位相同控制
業務描述:訂單類型為“ZOS”時,檢查訂單所有項目的工廠和庫位是否一致,不一致則報錯;因為總部為避免司機的同一個訂單在不同地點多次提貨的弊端,特進行規定限制;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
16.? 代售業務增強
業務描述:
1.????? 根據銷售組織和發貨工廠所屬公司代碼是否相同,判斷是否為代售關系,代售關系確認下:
a)?????在確認為代售關系的前提下,再判斷訂單項目類別與訂單類型之間是否匹配(ZANN/ZRNN項目類別非代售項目類別,不匹配);
b)????如果訂單項目類別與訂單類型匹配無誤,則需要檢查訂單項目的代售價格(ZPI1)是否大于零,如果小于等于零則提示報錯不能保存;
2.????? 確認為非代售關系時,需檢查訂單項目類別,不能使用代售項目類別,否則報錯不能保存;
功能操作:銷售訂單保存時
增強程序:ZMV45ATOP
17.? 限價增強
業務描述:
1.????? 退貨或刪除單據時,不執行限價增強;
2.????? 最低限價(ZPMN):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】小于最低限價時,則不允許保存;
3.????? 最高限價(ZPMX):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】大于最高限價時,則不允許保存;
4.????? 分部最低限價(ZFPR):由訂單行項目的【開票前凈值】除以訂單數量得到【銷售單價】,當【銷售單價】小于分部最低限價時,則訂單保存凍結;
功能操作:銷售合同維護和保存時
增強程序:ZMV45ATOP
18.? 整托出庫增強
業務描述:
1.????? 根據維護的整托出庫對應關系(售達方、物料),檢查對應的銷售合同項目數據,如果數量為整托數據,則可以保存繼續,否則提示報錯;
2.????? 整托出庫關系維護事務碼:ZVAVMTUO ,由總部客服部負責維護,解決立體庫零星出庫多導致的效率低下問題;
功能操作:銷售合同保存時
增強程序:ZMV45ATOP
19.? 已打印訂單不能修改1
業務描述:針對“ZOS”總部訂單和“ZKL”訂單中工廠為總部工廠“1101”的訂單,在打印后不能進行修改;
功能操作:訂單保存時
增強程序:ZMV45ATOP
20.? 已打印訂單不能修改2
業務描述:針對“ZOS”總部訂單,在保存時提示信息:“打印前請仔細檢查訂單,訂單一旦打印就不允許再修改!”;
功能操作:訂單保存時
增強程序:MV45AFZZ
21.? 立體倉庫集成接口
業務描述:判斷訂單工廠為“1101”和“2731”工廠,且庫位為“1103”庫位時,根據接口規則進行數據傳遞處理;
功能操作:訂單保存時
增強程序:MV45AFZZ
22.? 全豐訂單項目評估類自動確定
業務描述:判斷訂單類型為全豐銷售訂單類型ZORC/ ZORD時,根據物料評估類別的不同,自動確定訂單項目不同的評估類型,從而實現提取不同的成本價格;
功能操作:訂單創建時
增強程序:MV45AFZZ
?
4.3.???? 銷售交貨單
1.???? 貸項費用交貨單過賬日期自動填充
業務描述:貸項費用交貨單創建時,以交貨日期填充到交貨單的發貨過賬日期字段;
功能操作:交貨單復制創建時
增強程序:MV50AFZ1
2.???? 交貨單銷售地區字段自動填充
業務描述:交貨單創建時,根據增強提取相應的銷售地區信息,填入交貨單抬頭的銷售地區字段;
功能操作:交貨單復制創建時
增強程序:MV50AFZ1
3.???? 交貨單交貨日期賦值
業務描述:交貨單創建時,根據增強提取相應的訂單業務數據中的定價日期,填入交貨單抬頭的交貨日期字段;
???????????????? 注:因交貨單定價過程中的定價日期以交貨日期為準,故增加此增加以保證交貨單定價日期與訂單保持一致,在交貨單定價過程取消后,該增強作用無意義;
功能操作:交貨單復制創建時
增強程序:FV50C002
4.???? 退貨交貨單過賬狀態還原
業務描述:在代售退貨業務中,對應的公司間發票在取消時,未知原因導致其交貨單的過賬狀態不為C,從而導致后續開票業務進行,針對此情況特在信息結構S956的公式909中增強,實現發票取消時判斷交貨單過賬狀態,不為C時進行糾正;
功能操作:發票取消時
增強程序:公式909(信息結構S956中)
5.???? 交貨單定價自動計算
業務描述:因為交貨單定價過程已經取消,而實際報表查詢時又經常用到以交貨數據查詢價格紀錄,故通過此增強在交貨單創建和修改時,自動根據交貨數量及訂單單價進行自動換算出交貨單價格并寫入數據表的過程;
功能操作:交貨單創建、修改時
增強程序:MV50AFZ1
6.???? 交貨單項目為零時發票狀態自動【與發票無關】
業務描述:為解決業務應用中投機鉆洞情況的發生,特取消交貨單刪除功能,交貨單如需刪除則自動修改項目數量為零即可,保存時系統自動修改交貨單項目開票狀態為【與發票無關】。
功能操作:交貨單項目數量修改、保存時;
增強程序:ZSD_SALESORDER_ITEM(BADI增強,SE19查看)。
4.4.???? 銷售發票
1.???? 發票取消預提接口
業務描述:
1.????? 首先判斷發票取消標記,如果不是初始值,則繼續后續增強,否則結束增強;
2.????? 進行相應數據狀態檢查,并對應的在預提系統進行相應的數據回寫工作(數據回寫、狀態改變、糾正對照關系等);
功能操作:發票取消時
增強程序:ZXVVFU01
2.???? 憑證取消預提接口1
業務描述:FB08沖銷財務憑證時,檢查參考憑證是否存在于預提系統,存在則回寫相應數據到預提系統數據表;
功能操作:憑證取消時
增強程序:Z_SDAEM_BTE_00001030(函數SE37)
3.???? 憑證取消預提接口2
業務描述:F-65刪除預制憑證時,檢查參考憑證是否存在于預提系統,存在則回寫相應數據到預提系統數據表;
功能操作:預制憑證刪除時
增強程序:Z_SDAEM_BTE_00002216(函數SE37)
?
4.???? 發票取消記賬日期限制增強
業務描述:在發票取消時,檢查取消發票的發票取消日期(記賬日期)所在期間的賬期是否關閉,如果關閉則報錯并不能保存;
功能描述:發票取消時
增強程序:RV60AFZZ
5.???? 發票會計憑證賬期控制
業務描述:
1.????? 發出商品ZF0發票創建過程中,根據相應的條件判斷確認后,按規則填寫所要生成的財務會計憑證上賬期計算的【收付基準日期】,從而實現賬期的控制;
2.????? 經檢查,本增強條件在現有業務中根本無法滿足,故一直都未執行過;
3.????? 經與會計部水經理溝通,此功能暫保持現狀,不予增強嚴格控制,所以代碼未完善(2011年11月16日電話溝通);
功能操作:發票創建時
增強程序:ZXVVFU02
4.5.???? 銷售定價
8.???? 200系統定價自動傳輸至100系統增強
業務描述:ERP200系統內進行銷售定價維護時,定價信息能同時傳輸至ERP100系統內相同的定價信息記錄內,前提是在ERP100系統內已經存在對應的組織架構;
功能操作:發票創建時
增強程序:ZCL_IM__SD_COND_SAVE_A_VK(SE24,開發類)
9.???? 調差條件類型增強
業務描述:
1.????? 針對條件類型在進行維護調差時,調差單據進行權限檢查,以防止調錯單據:
2? 單據抬頭條件類型:ZDN1、ZDN2、ZDN3、ZDN4、ZDN5、ZDN6;
2? 單據項目條件類型:ZDN7;
2? 針對單據銷售組織進行權限檢查,以防止調錯銷售組織的單據;
2.????? 針對ZOR/ZOS訂單對應的交貨單,調差類型ZDN1維護的調差金額不能大于等于交貨單項目金額,以防止出具發票金額為負數;
3.????? 針對條件類型ZDN1,增強實現界面字段【調差性質】,并在定價信息保存時,將對應的調差單據、調差項目、調差性質信息同步記錄入表:ZSD_BALANCE,以備銷售預測調用;
功能操作:定價創建時
增強程序:ZCL_IM__SD_COND_SAVE_A_VK(SE24,開發類)
10.? 調差條件類型增強
業務描述:VK11進行ZDN1維護時,提示相應信息,增強僅為信息提示;
功能操作:ZDN1定價維護時
增強程序:Z_SAMPLE_INTERFACE_00503308(函數SE37)
11.? 存取順序【需求】增強
業務描述:
1.????? 需求900(經銷商專用價):根據【客戶定價組】中的經銷商類型來進行限制生效,只針對經銷商有效的增強;
2.????? 需求902(商超專用價):根據【客戶定價組】中的商超客戶類型來進行限制生效,只針對商超客戶有效的增強;
功能操作:單據提取定價時
增強程序:
12.? 定價過程【需求】增強
業務描述:業務進行的判斷條件,返回值為真值或假值;
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”時,不執行“執行定價”的檢查,從而使得以上條件類別下該需求也返回真值;
功能操作:單據提取定價時
增強程序:定價過程中
13.? 定價過程【計算類】增強
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置零效果同用;
功能操作:單據提取定價時
增強程序:
14.? 定價過程【條件基】增強
1.????? 條件基900(小計I總金額):將定價變量XworkI賦值給輸出變量進行輸出,具體變量含義要看定價過程配置情況;
2.????? 條件基901(小計E總金額):將定價變量XworkE賦值給輸出變量進行輸出,具體變量含義要看定價過程配置情況;
功能操作:單據提取定價時
增強程序:
4.6.???? 信息結構
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)????當付款方不等于收票方時,用發票項目的基本數量乘以提取到的標準成本,將結果傳遞給輸出變量;
功能操作:交貨單過賬、取消過賬時
增強程序:
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的SD功能增强业务说明书的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MRP信息汇总BAPI(Z_IF_MRP
- 下一篇: 如何设置'REUSE_ALV_GRID_