如何處理用程式碼建立SD Sales order時遇到的錯誤訊息KI 180
錯誤訊息KI 180:You must enter a company code for transaction Create sales document
程式碼:
REPORT zcreate_so. DATA: ls_header TYPE bapisdhd1, ls_headerx TYPE bapisdhd1x, lt_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE. ls_header-serv_date = '20200101'. ls_header-doc_type = 'TA'. ls_headerx-doc_type = 'X'. ls_headerx-updateflag = 'U'. CALL FUNCTION 'SD_SALESDOCUMENT_CREATE' EXPORTING sales_header_in = ls_header sales_header_inx = ls_headerx int_number_assignment = 'X' TABLES return = lt_bapiret2. LOOP AT lt_bapiret2 ASSIGNING FIELD-SYMBOL(<return>) WHERE type = 'E'. WRITE:/ 'Error:', <return>-message COLOR COL_NEGATIVE. RETURN. ENDLOOP.
透過除錯,發現錯誤訊息是在下面的函式里丟擲的:
原因:事務碼VA03,開啟一個已有的Sales Order,Goto->Header->Billing, 檢視Company code:
得知Company code儲存於表VBAK的欄位BUKRS裡。
解決方案:上述程式碼加上下面兩行,問題即解決:
ls_header-comp_cde_b = '0001'. ls_headerx-comp_cde_b = 'X'.
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2218029/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何處理CloudFoundry應用部署時遇到的254錯誤Cloud
- 如何處理錯誤訊息PleaseinstalltheLinuxkernelheaderfilesLinuxHeader
- Go 語言的錯誤訊息處理Go
- 錯誤訊息sales area is not assigned for the header productHeader
- 如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的欄位API
- 使用ABAP程式碼建立S/4HANA裡的Sales Order
- React應用裡Invalid hook call錯誤訊息的處理ReactHook
- CRM中介軟體裡parent not ok的錯誤訊息如何處理
- 如何處理Docker的錯誤訊息request canceled:Docker代理問題Docker
- 如何處理消費SAP ABAP Web Service時遇到的Unauthorized錯誤WebZed
- 如何處理錯誤訊息Please install the gcc make perl packagesGCPackage
- 如何處理Docker錯誤訊息:please add——insecure-registryDocker
- 如何處理Eclipse錯誤訊息 The declared package does not match the expected packageEclipsePackage
- 如何處理錯誤訊息Please install the Linux kernel header filesLinuxHeader
- 如何處理SAP雲平臺錯誤訊息 there is no compute unit quota for subaccount
- Windows應用程式的訊息處理機制Windows
- SAP ABAP 釋放 TR 遇到錯誤訊息 ended with return code 8 的含義和處理辦法
- 如何處理VirtualBox啟動錯誤訊息:The vboxdrv kernel module is not loaded
- 如何在 Cypress 測試程式碼中遮蔽(Suppress)來自應用程式碼報出的錯誤訊息
- MFC應用程式中處理訊息的順序
- 關於使用 git 命令列時遇到的錯誤訊息 unable to get local issuer certificateGit命令列
- 部署 SAP UI5 應用到 SAP BTP 時遇到的 fiori not found 錯誤訊息UI
- Android應用程式訊息處理機制Android
- SAP SD 基礎知識之Cash Sales和Rush Order的區別
- 如何根據 SAP UI5 框架程式碼丟擲的錯誤訊息,反查出是哪一行程式碼引起的錯誤訊息試讀版UI框架行程
- 搭建dataguard時,錯誤處理
- MQ收到無序的訊息時如何進行業務處理MQ行業
- 使用 Excel cdata addin 連線 SAP ABAP 系統時遇到錯誤訊息Excel
- 使用SAP WebIDE消費API Portal裡建立的API時的錯誤訊息WebIDEAPI
- 使用 http-proxy 代理 HTTP 請求時遇到的 the requested url is invalid 錯誤訊息HTTP
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- 按照Angular官網教程執行簡單的測試程式碼,會遇到expect is not defined的錯誤訊息Angular
- 使用 cf push 部署應用到 SAP BTP 時遇到錯誤訊息 No domains exist for routeAI
- Eclipse 給 Java 應用建立 Run configuration 時找不到 main type 的錯誤訊息EclipseJavaAI
- Go 語言中遇到 _func not exported by package_ 錯誤,應該如何處理?GoExportPackage
- yarn install 遇到的錯誤訊息 - Error EPERM operation not permitted, open .yarnrcYarnErrorMIT
- 請教mina處理訊息?需要建立訊息佇列?佇列
- 部署 SAP UI5 應用到 SAP BTP 時遇到的 error retrieving MTA 錯誤訊息UIError