错误消息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的原创文章,请关注公众号"汪子熙":
相关推荐
然而,在分析中我们发现了一个问题:BAPI_SALESORDER_CHANGE在处理EXTENSIONINX参数时存在一个BUG。这意味着在修改增强字段时,只能通过EXTENSIONIN参数,而不能使用EXTENSIONINX。这是因为内部处理的FORM——ms_...
"SD 销售订单相关的内部公司计费"是企业间交易处理的一种方式,尤其是在大型企业或集团内部,各个子公司或部门之间存在商品和服务交换时。本文将深入探讨这个主题,并结合给定的部分内容来理解其背后的流程和会计...
BAPI_SALESORDER_CREATEFROMDAT2是SAP系统中创建销售订单的API接口,通过调用这个接口,可以快速创建销售订单。 在创建销售订单时,需要设置订单的头信息、项目信息、伙伴信息和计划信息等。头信息包括订单类型、...
ERP系统信息化资料:SAP专业培训教材SD+SALES+ORDER+PROCESS-en.ppt
ERP系统信息化资料:SAP专业培训教材SD - Sales order and Sales Price in ECC.ppt
Sales (SD-SLS)
ABPA 销售订单创建BAPI批导程序的源码,有详细的检查和美观的界面。主要用两个BAPI:BAPI_SALESORDER_CREATEFROMDAT2和SD_SALESDOCUMENT_CREATE
错误消息的创建涉及配置和消息类型,用于提示用户在执行操作时遇到的问题。 20. **从负库存发货**: 负库存发货可能导致超额预订,需要谨慎处理,可通过设置允许负库存的参数来控制。 21. **消息事务**: 消息...
在SAP系统中,SD(Sales and Distribution,销售与分销)模块是企业处理销售流程的核心部分,涵盖了从销售报价、订单处理、发货到收款等一系列业务活动。以下是一些SAP SD模块中常用的事务代码,它们在日常操作中...
在SAP销售与分销模块(Sales and Distribution,简称SD)中,计费计划(Billing Plan)是一个非常重要的功能,它用于定义如何根据合同或者订单来创建发票。通过计费计划,企业可以灵活地控制何时以及如何开具发票,这对于...
SAP SD(Sales and Distribution)模块是SAP企业资源规划系统中的一个重要组成部分,主要用于处理企业的销售、分销和服务流程。在日文环境下,SAP SD的功能和操作方式与其它语言环境基本一致,只是用户界面和文档会...
在使用BAPI_SALESORDER_CREATEFROMDAT2接口创建销售订单时,需要使用以下表和内部表: * `VBAK`:销售文档头表 * `VBAP`:销售文档项目表 * `VBKD`:销售文档业务数据表 * `BAPISDHD1`:销售订单头表 * `BAPISDITM`...
**问题:** 如何在SAP SD中创建错误消息? **答案:** 创建错误消息通常涉及定义错误类型、设置触发条件以及配置消息文本等步骤。 **20. 负库存下的发货(Goods Issue from Negative Stock)** **问题:** 如何处理负...
在SAP系统中,销售与分销(Sales and Distribution,简称SD)是企业资源规划(ERP)解决方案中的一个重要组成部分,主要负责处理企业的销售业务流程,包括订单管理、交货管理、开票等。其中,“SD Billing”是指在SD...
SCM620 Pricing in Sales Order Management 2006 Q2 ">我是新手SD 网上找资料比较痛苦 积分见底 现在放一个合集 回点本 5份全为PDF 而且是中文版 全部是CSDN搜来的 SCM600 Sales and Distribution Processes 2006 ...
根据提供的标题、描述以及部分内文,我们可以详细探讨SAP SD模块中的主要表格及其相互间的关系,特别是关于销售订单(Sales Order)、交货(Delivery)与开票凭证(Billing Document)这三个关键业务流程中的表格...
Billing Type主要由Sales Order type决定,但也可在创建Billing时进行修改。VF04是用于处理Billing的事务码,可用于查看和修改Billing Document,确保销售流程的准确性和效率。通过深入理解和熟练掌握这些概念,SAP ...
2. **销售订单**:当客户接受报价后,销售人员会创建销售订单(Sales Order)。销售订单详细记录了销售合同的所有条款,包括数量、价格、交货日期、付款条件等。 3. **订单确认**:订单确认是验证库存可用性和生产...
在Odoo 13这个开源企业资源计划系统中,"sales_return_order"模块专注于处理销售退货流程。这个模块是为了解决商家与客户之间可能出现的产品退货问题,它提供了全面的功能来管理这一过程,确保业务流程的顺畅。让...
有人认为CBS是OCS+BILLING,是不对的,我们不光从CCBS借了BILLING,还有BF 、AR、DC,可以参考《CBS系统总体介绍.ppt》,增加了可服务性、分层处理……等等特性,更重要的是预付费后付费融合了,在一个产品内交付,...