SAP系統中的內碼和外碼轉換 (WBS號)


在ABAP開發中,有時候我們會遇到需要轉化內外碼的情況,下面以項目里的一個項目定義編碼來做講解。

內碼為PSPNR,外碼為PSPID。

1、首先我們可能會遇到一個“顯示字段文本”或“字段名”的問題,如圖

[轉載]【ABAP】SAP系統中的內碼和外碼轉換

[轉載]【ABAP】SAP系統中的內碼和外碼轉換
小紅框如果選上,會檢查轉換退出,現像就是PSPNR和PSPID的值相同,不果不勾選,內外碼不同,PSPNR顯示內碼,PSPID顯示外碼值。
在一個表中,如果兩個字段之間存在內外碼的轉換,如何來看呢?如下圖。雙擊進入數據元素
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
再雙擊進入域
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
再雙擊轉換路由處
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
就可以找到這兩個相互轉換的模塊了
[轉載]【ABAP】SAP系統中的內碼和外碼轉換


為了搞清楚,他們是如何相互轉換的,我們可以進行測試,如圖使用SE37,以CONVERSION_EXIT_KONPD_INPUT為例,在100系統中,找到PROJ表中的兩組數據,如圖
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
輸入其中的一個數據
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
執行后得到
[轉載]【ABAP】SAP系統中的內碼和外碼轉換
如上,准確得到了另一個對應的數據,這說明這個函數功能是把項目外碼轉為項目內碼。
 
 
 
WBS號在采購訂單行項目中顯示和標准表EKKN里顯示不同,是因為表EKKN顯示的是內碼,而在采購訂單里顯示的外面,下圖所示:

 

 
WBS號轉化內外碼的程序:CONVERSION_EXIT_ABPSP_INPUT


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM