VF01-billing拆分逻辑详解
在SD模塊中,我們經常會考慮Billing分拆,分拆的標準如下:
一、根據Billing的字段項目進行分拆
在sap的標準系統中,系統會比較VBRK表的所有字段(也包含復制拆分組合標準字段ZUKRI),只有這些字段完全相同才不會被拆分。如果有一個不同,系統就會自動拆分Billing. 大家可以參見下列代碼:
FORM XVBRK_BEARBEITEN.
??XVBRK = VBRK.
??RC = 4.
??OVBRK-FIX-ERZET = VBRK-ERZET.
??IF OVBRK-FIX??= VBRK.
????XVBRK???????= OVBRK.
????XVBRK_TABIX = OVBRK_TABIX.
????READ TABLE XVBRK INDEX XVBRK_TABIX.
????BELEG = XVBRK-VBELN.
????PERFORM XVBRK_VORHANDEN USING RC.
??ENDIF.
??IF RC NE 0.
????LOOP AT XVBRK.
........................................................
ENDFORM.????????????????????"XVBRK_BEARBEITEN
二、根據自定義標準分拆
如果有時候比較VBRK表的所有字段(除去復制拆分組合標準字段ZUKRI),不能滿足我們Billing拆分的要求,我們可以使用Billing 的復制控制的項目拷貝公式來定義自己的拆分標準。我們可以寫公式根據自己業務需求標準來填寫復制拆分組合標準字段ZUKRI,系統也就會作做比較前會調用 代碼填寫ZUKRI,再去比較VBRK。
公式代碼樣例如下:
FORM DATEN_KOPIEREN_007 .
* Header data
* VBRK-xxxxx = ............
* Item data
* VBRP-xxxxx = ............
* Additional split criteria
???DATA: BEGIN OF ZUK,
???????????MODUL(3) VALUE '001',
???????????VTWEG LIKE VBAK-VTWEG,
???????????SPART LIKE VBAK-SPART,
???????????ABTNR LIKE LIPS-ABTNR,
???????????EMPST LIKE LIPS-EMPST,
?????????END OF ZUK.
???ZUK-SPART = VBAK-SPART.
???ZUK-VTWEG = VBAK-VTWEG.
???ZUK-ABTNR = LIPS-ABTNR.
???ZUK-EMPST = LIPS-EMPST.
???VBRK-ZUKRI = ZUK.
ENDFORM.
?
三、更具設置billing里的最大項目數進行分拆。
Path:IMG SD => Billing => Billing Docs => Country Specific features.
在這里我們可以按照Sale Organization來設置Billing里的最大項目數,當超過這個數量,系統將自動拆分Billing。
?
相關Note:
Note 112724 - Manual actual postings: More than 999 lines in the document
Note 36353 - AC interface: Summarizing FI documents
Note 111813 - Billing doc: Collective run differs from individual creation
總結
以上是生活随笔為你收集整理的VF01-billing拆分逻辑详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子商务平台支付接口开发原理及流程
- 下一篇: VF01开票自动生成会计凭证