Additional Data Tab in Sales Order
Choose the table VBAP or VBAK ( depending on header or item)
Click on button "append Structures" .
It will propose you the standard name for the table ZAVBAP or ZAVBAK
Add fields with prefix ZZ like ZZCOLOR
In transaction SE51 maintain user exit screens in program SAPMV45A
- 8459 user exit item level
- 8309 user exit header level
You can then design your own layout. and define your flow logic.
PBO modules MV45AOZZ
PAI modules MV45AIZZ
Data definitions MV45ATZZ
Subroutines in MV45AFZZ
[@more@]Just to add in to the above points...
If you are planning to bring in fields that needs to be updated in table VBAK(header sales) or Vbap (item sales) then
(1) first add the required fields as an append include in se11
go to se11 -> table -> click on "Append Structure" ..in the new pop up..create a new include by clicking on "create" or using an existing include if any..give the description and you will get a structure where you can enter the fields required
follow this for vbak/vbap
(2) Go to SAPMV45A program in Se38 and take screen
8459 for screen to add fields at (additional dataB -> item)
take the screen layout and select the fields
VBAP-ZZ fields or the newly added fields or the ones you need on additional data B -> item details,put in on this screen, save and activate
Code can be written in PBO/PAI like a normal screen..
Repeat the same procedure but with screen number 8310 of program SAPMV45A (VBAK-ZZ fields) to obtain fields on additional dataB of header
Please note that the program SAPMV45A is common for other transactions like sales contract VA41/42/43..so whenever we write code ..please put check for VA01/Va02/Va03
if sy-tcode = Va01..etc
endif...Also pls note that access key is required for screen modifications
Also if you are showing fields from tables VBAK/VBAP in the screen of additional data B , no separate code needs to be writtn while saving and whatever checks that needs to be done for the fields,it can be done in 2 places
(a) in PAI/PBO of the screen itself
(b) go to se38 -> MV45AFZZ -> userexit_save_document or
userexit_save_document_prepare and write the code to check the conditions and give messages accordingly
here VBAK/VBAP data are available in XVBAK/XVBAP
If you are using Ztable fields on additional data B screen then we need to write code in PBO of the corresponding screen to fetch data in case of VA02/Va03 since data comes from a Ztable and not standard table VBAK/VBAP and also do validations here itself
Adding append structures to standard table VBAK/VBAP with required fields and using those fields on screen is advisable to avoid complications
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21882360/viewspace-1059287/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- How to get propose products in Sales Order
- SAP Cloud for Customer裡Sales Order和Sales Quote的建模方式Cloud
- EBS:OM Sales Order銷售訂單【Open Interface、Open API】API
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- SAP SD 基礎知識之Cash Sales和Rush Order的區別
- 如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
- 使用函式BAPISDORDER_GETDETAILEDLIST讀取S/4HANA中Sales Order行專案資料函式APIAI
- CSS orderCSS
- 【Lintcode】1793. Balanced Sales Array
- SAP CRM Fiori應用如何啟用Sales Office和Sales Group兩個欄位
- 瀏覽器子Tab能控制父Tab嗎瀏覽器
- Order by 優化優化
- order by與索引索引
- Global Sales Data:統計顯示PS 5玩家更喜歡在零售店中選購盒裝遊戲遊戲
- tab下拉顯示
- 淺談SAP Cloud for Sales 自動化Cloud
- mysql order by 優化MySql優化
- CSS3 orderCSSS3
- [Javascript] Object property orderJavaScriptObject
- MySQL 之 ORDER BY FIELDMySql
- 微信小程式自定義tab,多層tab巢狀實現微信小程式巢狀
- javascript tab選項卡JavaScript
- jQuery簡單tab效果jQuery
- 如何從ERP下載Sales BOM到CRM
- 錯誤訊息sales area is not assigned for the header productHeader
- tab-switch 樣式的新增 與 tab元素樣式的切換
- MyBatis order by失效問題MyBatis
- MySQL, Incorrect usage of UNION and ORDER BYMySql
- MySql ORDER BY索引是否失效MySql索引
- [LintCode] Binary Tree Level Order
- MySQL Order BY 排序過程MySql排序
- order by改分組排序排序
- Big Data and Data Warehousing
- HarmonyOS NEXT應用開發之Tab元件實現增刪Tab標籤元件
- JavaScript tab選項卡效果JavaScript
- 前端小demo——tab切換前端
- 縮排使用空格替代tab
- JavaScript tab選項卡功能JavaScript