問題:回傳的訊息中顯示的是憑證XXXXXX過賬成功(起碼證明資料沒問題,可以正常過賬,但就是無法生成預制憑證)
根據百度到的方式,先在出口EXIT_SAPLACC4_001 里做了PARK:
READ TABLE extension WITH KEY field1 = 'BAPI-PARK'.
IF sy-subrc = 0 .
MOVE 2 TO t_acchd-status_new. "更改狀態
ENDIF.
在自建程式里也COMMIT了(很多會認為是沒COMMIT導致的):
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'
EXPORTING
documentheader = header
IMPORTING
obj_type = obj_type
obj_key = obj_key
obj_sys = obj_sys
TABLES
accountgl = accountgl
currencyamount = currencyamount
return = it_return
extension1 = extension1.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
P.S.:無論是BAPI_ACC_GL_POSTING_POST,還是BAPI_ACC_DOCUMENT_POST,都遇到同樣問題,我知道可能是我哪里寫的不對,但是檢查不出來,求大神提出解決辦法,或者有借鑒的給我參考下看看我哪里有錯?反正沒有任何報錯提示。
萬分感謝!!!
uj5u.com熱心網友回復:
自己頂一下!執行完后回傳的訊息是:
憑證過帳成功: BKPFF 100000041010002017 DEVCLNT300 訊息號是:605 ,型別是:S ,ID: RW
但之后FBV3查不到,FB03也自然是查不到。
但號碼段已經被占用,之后我手動創建預制憑證,也只會沿著我這個號碼之后生成。
不過我試過,把增強中的PARK去掉(不改變狀態為2時),就能正常過賬,但是是直接會計憑證過賬,FB03能查,不是預制憑證,我需求是做預制憑證。
看了兩三天找不出問題所在,求各位幫幫忙看下或者提供點參考給我,謝謝啦!
uj5u.com熱心網友回復:
CALL FUNCTION 'BAPI_ACC_GL_POSTING_POST'EXPORTING
DOCUMENTHEADER = DOCUMENTHEADER
IMPORTING
OBJ_SYS = OBJ_SYS
OBJ_KEY = OBJ_KEY
OBJ_TYPE = OBJ_TYPE
TABLES
EXTENSION1 = EXTENSION1
RETURN = RETURN
CURRENCYAMOUNT = CURRENCYAMOUNT
ACCOUNTGL = ACCOUNTGL
EXCEPTIONS
OTHERS = 01.
CASE SY-SUBRC.
WHEN 0. " OK
WHEN OTHERS. " to be implemented
另外你們公司的預制憑證相關配置都有設定嗎
uj5u.com熱心網友回復:
看看資料表里有新憑證的資料嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/30103.html
標籤:ERP/CRM
