日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

如何在SAP的的凭证流浏览器(DRB)中显示客户自定义的凭证

發布時間:2025/3/20 HTML 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在SAP的的凭证流浏览器(DRB)中显示客户自定义的凭证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如何在SAP標準提供的的憑證流瀏覽器(DRB: Document Relationship Browser )中顯示客戶自定義的憑證? 實現起來大致有以下幾個步驟:

1. 為客戶自定義憑證創建一個新的Business Object type,T-Code:SWO1

2.?建立客戶自定義憑證和SAP標準憑證的關系。

具體做法:在數據表ASHGETS中添加一條記錄用于指定一個FM,這個FM將用來建立MyDoc與PO的關系。

解釋:在讀取憑證流列表中的每一條憑證時,所有在數據表ASHGETS中指定的FM都將被依次執行用以建立所有憑證之間的關系。每一個FM被執行后,都會將跟當前憑證相鄰的憑證輸出到參數T_RELATIONS中,T_RELATIONS中的新憑證將會進入下一次循環,重復前面的過程,直到沒有新的憑證被讀取到。

3.?顯示客戶自定義憑證的詳細信息。

具體做法:在數據表ASHMETHODS中添加一條記錄用于指定顯示MyDoc詳細信息的FM和顯示憑證描述的FM,并把它分派給步驟1中創建的Business Object Type

4. SE37,創建步驟2,3中指定的FM,并且完成代碼。

5. 顯示憑證流,T-Code:ALO1。在憑證流一覽列表中將能夠看到客戶的自定義憑證。

舉例:

在這個例子中,我們有一個客戶自定義的憑證,存儲在自定義的數據表ZGOSTEST02中,這個憑證將和采購訂單關聯,數據表ZGOSTEST02中的字段REFKEY將用來存放采購訂單號。下面的步驟將會演示如何實現這個例子。

1.新建一個Business Object type叫ZMYDOC,它將對應于我們自定義的憑證。

??

2. 數據表ZGOSTEST02,用來存放這個自定義憑證的數據。表結構如下:

在我們的這個例子中,字段REFKEY將用來存放PO號。

我們將在這張表中添加一條記錄,MYDOC的值為0001000000,REFTYPE為”BUS2012”,REFKEY為PO號:4500018249

注意:針對不同的Object type,用于生成Object key值的規則是不同的。比如對于PO,它就是PO號本身;而對于發票,它的值就是發票號加上財務年度。

3.數據表ZGOSTEST01,用來存放這個自定義憑證和PO的關系。表結構如下:

字段ORIG_OBJKEY用來存放PO號。

在這張表中,我們將把PO:4500018249和MYDOC: 0001000000關聯起來。

4.在數據表ASHGETS中添加一條記錄,對應FM: Z_DRB_MYDOC_GET,FM的參數可以參照數據表中其他的FM,這個數據表中所有的FM的參數都應該是一樣的。代碼如下:

?DATA:?ls_borident?TYPE?borident.**BUS2012:?Business?Object?type?of?PO
**ZMYDOC:?Business?Object?type?of?our?own?document
??CASE?i_borident-objtype.
????WHEN?‘ZMYDOC’.
??????SELECT?SINGLE?reftype?refkey?FROM?zgostest02
????????INTO?(ls_borident-objtype,?ls_borident-objkey)
????????WHERE?mydoc?=?i_borident-objkey.
??????IF?sy-subrc?is?INITIAL.
*???????Only?PO?is?cared?in?this?example
????????IF?ls_borident-objtype?=?‘BUS2012′.
??????????APPEND?ls_borident?TO?t_relations.
????????ENDIF.
??????ENDIF.
????WHEN?‘BUS2012′.
??????SELECT?SINGLE?mydoc?FROM?zgostest01?INTO?ls_borident-objkey
????????WHERE?orig_objtyp?=?i_borident-objtype
??????????AND?orig_objkey?=?i_borident-objkey.
??????IF?sy-subrc?is?INITIAL.
????????ls_borident-objtype?=?‘ZMYDOC’.
????????APPEND?ls_borident?TO?t_relations.
??????ENDIF.
????WHEN?OTHERS.
*??????do?nothing
??ENDCASE.

5.在數據表ASHMETHODS中添加一條記錄,內容如下:

字段

內容

Object Type:?????????????????

ZMYDOC

Function Module (DISPLAY)

Z_DISPLAY_MYDOC

Function Module (TYPETEXT)?

Z_MYDOC_TEXT_GET

FM Z_DISPLAY_MYDOC:用于處理憑證在憑證流瀏覽器中被用戶選中時的后續操作,例如,顯示憑證明細等等。

FM Z_MYDOC_TEXT_GET:用于得到瀏覽器中的憑證描述。代碼如下:

e_text?=?‘Customized?document?attached?to?PO’.

6.進入T-Code ALO1,請參照下面的截屏。

?

按F8

?

?

?雙擊到下一屏, 此時在數據表ASHGETS中指定的FM:Z_DRB_MYDOC_GET將會被調用,并且建立起如下圖的憑證流關系。

在雙擊上面被選中的那一行時,數據表ASHMETHODS中指定的FM Z_DISPLAY_MYDOC將會被調用,以處理后續的自定義的操作。


總結

以上是生活随笔為你收集整理的如何在SAP的的凭证流浏览器(DRB)中显示客户自定义的凭证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。