博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何处理用代码创建SD Sales order时遇到的错误消息KI 180
阅读量:6983 次
发布时间:2019-06-27

本文共 989 字,大约阅读时间需要 3 分钟。

hot3.png

错误消息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(
) WHERE type = 'E'. WRITE:/ 'Error:',
-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的原创文章,请关注公众号"汪子熙":

转载于:https://my.oschina.net/u/3771578/blog/2413667

你可能感兴趣的文章
输入:一行数据空格隔开
查看>>
【Swift】UILabel 设置内边距
查看>>
Swift值类型和引用类型的内存储存情况
查看>>
pyhon简单比较文本相似度的方法
查看>>
web前端整套面试题(二)--今日头条面试题
查看>>
一些东西,复制
查看>>
bi api 软件
查看>>
WPS客户端更新日志留着备用
查看>>
c#获取电脑硬件信息参数说明(内存篇 Win32_PhysicalMemory)
查看>>
LeetCode算法题-Balanced Binary Tree(Java实现)
查看>>
Cocos2dx 3.1.1 将一个2.X的项目改成3.1版本
查看>>
12.12冲刺~!
查看>>
sql知识
查看>>
spring boot
查看>>
核心动画(转场动画和组动画)
查看>>
数的全排列
查看>>
2015年最新手机号码正则表达式
查看>>
public private protected 区别
查看>>
IntelliJ IDEA常用设置及快捷键
查看>>
KVM: 安装Windows virtio半虚拟化驱动
查看>>