如何处理用代码创建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'.


相关文章
|
SQL 数据挖掘 Python
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
163 0
SQL练习:2(简单)+1(中等),常规题(group by\order by\avg...)
第十章 channel select 总结
感觉channel在理解起来还有点费劲的, 尤其是select的使用, 既要可以读数据, 又要可以写数据.
127 0
第十章 channel select 总结
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
SAP QM 执行事务代码QS23为检验特性分配Selected Set的时候报错 - You cannot use entries from catalogs 1 and 3-
SAP MM 条件类型中PB00的‘Group Cond.‘标记的作用?
SAP MM 条件类型中PB00的‘Group Cond.‘标记的作用?
SAP MM 条件类型中PB00的‘Group Cond.‘标记的作用?
|
存储
如何处理用代码创建SD Sales order时遇到的错误消息KI 180
如何处理用代码创建SD Sales order时遇到的错误消息KI 180
如何处理用代码创建SD Sales order时遇到的错误消息KI 180
SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
订阅专栏 在浏览器里访问如下url遇到错误: https://jerry.sap.corp:44300/sap/opu/odata/sap/C_SALESCONTRACTITMFLFMTQ_CDS/$metadata
119 0
SAP OData 服务在 gateway 层出错,应该如何处理?通过一个错误消息 Query XXX is invalid or contains errors 来举例说明
如何利用BAPI SD_SALESDOCUMENT_CHANGE修改Sales Order的字段
假设我想修改S/4HANA里Sales Order抬头的Service Date字段SERV_DATE: 首先从数据库表VBKD里查找到SERV_DATE修改之前的值为2020年1月1日
使用函数BAPISDORDER_GETDETAILEDLIST读取S/4HANA中Sales Order行项目数据
事务码MM03查看物料主数据,如下图所示的行项目数据,包含物料ID,描述信息,数量,单价等等:
调用Hybris API时遇到的错误消息Cannot find user with uid如何解决
调用Hybris API时遇到的错误消息Cannot find user with uid如何解决
103 0
Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
Cloud for Customer custom BO创建时间随着行项目数量增加而增加的关系
66 0