會計憑證增強抬頭文本維護失敗


1問題描述

在使用BAPI創建會計憑證時,發現抬頭文本字段維護不進去,經過大量調試,以為是會計憑證增強出了問題,后來發現去掉增強還是維護不進去,之后Google,發現了一個解決方案。

這位大佬的意思是,如果實現AC_DOCUMENT中的類IF_EX_AC_DOCUMENT的方法CHANGE_INITIAL 或 CHANGE_AFTER_CHECK,當使用BAPI_ACC_DOCUMENT_POST創建會計憑證時,抬頭文本將會為空。解決方法就是將一段邏輯添加到CHANGE_INITIAL 和 CHANGE_AFTER_CHECK中。

后來發現項目中確實有人使用了AC_DOCUMENT這個增強點,並且實現了CHANGE_INITIAL方法,因此,需要增加邏輯。

2解決方法

1. CHANGE_INITIAL 中新增邏輯

*    此處因為實現了該方法,導致了會計憑證批導的抬頭文本無法維護,因此加以下代碼
    DATAwa_header TYPE acchd.
    IF sy-xprog EQ 'SAPMSSY1'.
*<SAPLBPFC> is for Posting with BAPI: BAPI_ACC_DOCUMENT_CHECK
*<SAPMSSY1> is for Test(Check) with BAPI: BAPI_ACC_DOCUMENT_POST

*<SAPCNVE > is for Posting(Tax) with BAPI: BAPI_ACC_DOCUMENT_POST
      CLEAR wa_header.
      wa_header im_document-header.
      ex_document-header-bktxt wa_header-bktxt.
      CLEAR wa_header.
    ENDIF.

2.CHANGE_AFTER_CHECK中新增邏輯

*    此處因為實現了該方法,導致了會計憑證批導的抬頭文本無法維護,因此加以下代碼
    DATAwa_header TYPE acchd.
    IF sy-xprog EQ 'SAPCNVE'.
      CLEAR wa_header.
      wa_header im_document-HEADER.
      ex_document-HEADER-bktxt wa_header-bktxt.
      CLEAR wa_header.
    ENDIF.


免責聲明!

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



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