如何处理用代码创建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的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/9876494.html

时间: 2024-07-31 02:51:26

如何处理用代码创建SD Sales order时遇到的错误消息KI 180的相关文章

关于拖移创建自定义的tableViewCell时引发的错误

tableView大家都用的非常之多,一千一直使用代码创建所有的页面控制器  ,最近一直在学习熟悉使用storyboard ,于是又开始走上了手动拖动空间的方法来构造页面.今天遇到一个问题 ,为何我手动创建的cell上面的元素 显示不了,但是cell里面的方法可以执行. 断点调试 ,发现cell.nameLabel的打印结果为null,而且在 cell的构造函数中,没有执行 以下一段 TestCustomCell *cell = (TestCustomCell*)[tableView deque

IIS7部署项目时提示:&quot;错误消息 401.2。: 未经授权: 服务器配置导致登录失败。&quot;的解决办法

这个错误的定位:你的站点使用了Forms验证,而且在部署在生产环境的时候,设置错误,或者注释了. 解决方法如下: 1.检查Forms配置是否屏蔽. 2.有权限访问的资源是否已经开发. 基本就围绕以上两点即可. 具体的场景描述和解决方案: 详细报错如下: “/”应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭据和 Web 服务器上启用

在eclipse中创建maven webapp项目时弹出错误-解决办法

在eclipse中创建maven webapp项目时报错: Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:1.0 from any of the configured repositories. 问题产生原因:是因为本地仓库中缺少了maven-archetype-webapp包,也可能这个包下载不完全,比如:只有pom文件,或只有jar包文件等   [包路径为:C:\Users\xxx

创建Web项目运行时出小错误及解决方法

1.目录结构 2.各文件内容 index.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="/Servlet" method="

Web API发布时,编译器错误消息:CS0016

今天在本地发布Web API数据服务接口时,遇到点状况: 第一步: 项目发布成功: 第二步:通过网址访问接口时(localhost:8080),出现[编译器错误]: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\108f3435\35ebaae5\App_global.asax.m1207oog.dll”--“拒绝访问.” [解决方法]: 检查 C:\Wi

如何处理Docker的错误消息request canceled:Docker代理问题

在本地安装Kubernetes时,遇到错误消息: request canceled while waiting for connection(Client.Timeout exceeded while awaiting headers) 这个原因是Docker应用没有正确设置代理.在Mac上设置代理非常方便: Configure the proxies used by Docker to pull images. 选择Manual proxy configuration, 即手动设置. 设置完之

如何处理错误消息Please install the Linux kernel header files

Please install the Linux kernel "header" files matching the current kernel 当我启动minilkube时遇到如下错误消息: Minikube setup with driver virtualbox Starting local Kubernetes v1.10.0 cluster... Starting VM... E1010 03:57:24.565157 9896 start.go:174] Error s

创建TFS团队项目时自动建立代码库的文件夹结构

很多客户都跟我提过一个这样的需求,即需要在创建团队TFS项目时,自动创建起源代码库的文档结构,例如类似下列结构的文件夹: <teamProject>   |- DEVELOPMENT   |- MAIN      |- BUILD      |- SOURCE      |- TEST   |-RELEASES 一.Team Foundation Server 2012 方案 而通过分析,TFS的团队项目过程模板不支持源代码目录结构的预定义,但是很幸运的是,Visual Studio 2012

代码创建图片轮换; 代码创建控件时,如何将控件定义成属性

代码创建图片播放 #import "ViewController.h" #define kLength 15 @interface ViewController () @property(nonatomic, weak)UIImageView *myImage; @property(nonatomic, weak)UILabel *myLabel; @property(nonatomic,weak) UISlider *mySlider; @end @implementation Vi