BAPI参考查询创建销售订单?

2020-08-31 05:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想参考询价创建销售订单,目前我正在使用BAPI:BAPI_SALESORDER_CREATEFROMDAT2,但这给我的错误是

" SD文档10000070不在数据库中或已存档",类型'E'ID'V1'编号'302'。

"销售文档未更改"

10000070是我的询问号,我将其作为参考号传递给BAPI。

当我尝试通过se37执行此BAPI时,它正在创建销售订单,但没有复制查询中的所有数据以及创建的SO不完整。

我的代码是:




IT_HEADER_IN-REFDOCTYPE ='ZIND'。
IT_HEADER_IN-DOC_TYPE ='ZBDS'。
IT_HEADER_IN-SALES_ORG ='1000'。
IT_HEADER_IN-DISTR_CHAN =' 10'。
IT_HEADER_IN-DIVISION ='10'。
IT_HEADER_IN-REF_DOC ='10000070'
IT_HEADER_IN-REFDOC_CAT ='A'。
APPEND IT_HEADER_IN。


IT_HEADER_INX-UPDATEFLAG ='I'。
IT_HEADER_INX-DOC_TYPE ='X'。
IT_HEADER_INX-SALES_ORG ='X'。
IT_HEADER_INX-DISTR_CHAN ='X'。
IT_HEADER_INX-DIVISION ='X'。< br> IT_HEADER_INX-REF_DOC ='X'。
IT_HEADER_INX-REFDOC_CAT ='X'。
APPEND IT_HEADER_INX。

IT_PARTNERS-PARTN_ROLE ='AG'。
IT_PARTNERS-PARTN_NUMB = WA_VKORG- KUNNR。
附加IT_PARTNERS。

IT_PARTNERS-PARTN_ROLE ='WE'。
IT_PARTNERS-PARTN_NUMB = WA_VKORG-TS_CUST。
附加IT_PARTNERS。




>呼叫功能'BAPI_SALESORDER_CREATEFROMDAT2'
导出
* SALESDOCUMENTIN =
ORDER_HEADER_IN = IT_HEADER_IN
ORDER_HEADER_INX = IT_HEADER_INX
* SENDER =
* BINARY_RELATIONSH IPTYPE =
* INT_NUMBER_ASSIGNMENT =
* BEHAVE_WHEN_ERROR =
* LOGIC_SWITCH =
* TESTRUN =
* CONVERT =''
导入
SALESDOCUMENT = SO_NUM

RETURN = IT_RETURN
* ORDER_ITEMS_IN =
* ORDER_ITEMS_INX =
ORDER_PARTNERS = IT_PARTNERS
* ORDER_SCHEDULES_IN =
* ORDER_SCHEDULES_INX =
* ORDER_CONDITIONS_IN =
* ORDER_CFGS_REF =
* ORDER_CFGS_INST =
* ORDER_CFGS_PART_OF =
* ORDER_CFGS_VALUE =
* ORDER_CFGS_BLOB =
* ORDER_CFGS_VK =
* ORDER_CFGS_REFINST =
* ORDER_CCARD
* ORDER_KEYS =
* EXTENSIONIN =
* PARTNERADDRESSES =
。如果SY-SUBRC =0。

呼叫函数'BAPI_TRANSACTION_COMMIT'
导出
WAIT ='X'
导入
RETURN = L_RETURN。




ENDIF。

请帮助我解决此问题。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想参考询价创建销售订单,目前我正在使用BAPI:BAPI_SALESORDER_CREATEFROMDAT2,但这给我的错误是

" SD文档10000070不在数据库中或已存档",类型'E'ID'V1'编号'302'。

"销售文档未更改"

10000070是我的询问号,我将其作为参考号传递给BAPI。

当我尝试通过se37执行此BAPI时,它正在创建销售订单,但没有复制查询中的所有数据以及创建的SO不完整。

我的代码是:




IT_HEADER_IN-REFDOCTYPE ='ZIND'。
IT_HEADER_IN-DOC_TYPE ='ZBDS'。
IT_HEADER_IN-SALES_ORG ='1000'。
IT_HEADER_IN-DISTR_CHAN =' 10'。
IT_HEADER_IN-DIVISION ='10'。
IT_HEADER_IN-REF_DOC ='10000070'
IT_HEADER_IN-REFDOC_CAT ='A'。
APPEND IT_HEADER_IN。


IT_HEADER_INX-UPDATEFLAG ='I'。
IT_HEADER_INX-DOC_TYPE ='X'。
IT_HEADER_INX-SALES_ORG ='X'。
IT_HEADER_INX-DISTR_CHAN ='X'。
IT_HEADER_INX-DIVISION ='X'。< br> IT_HEADER_INX-REF_DOC ='X'。
IT_HEADER_INX-REFDOC_CAT ='X'。
APPEND IT_HEADER_INX。

IT_PARTNERS-PARTN_ROLE ='AG'。
IT_PARTNERS-PARTN_NUMB = WA_VKORG- KUNNR。
附加IT_PARTNERS。

IT_PARTNERS-PARTN_ROLE ='WE'。
IT_PARTNERS-PARTN_NUMB = WA_VKORG-TS_CUST。
附加IT_PARTNERS。




>呼叫功能'BAPI_SALESORDER_CREATEFROMDAT2'
导出
* SALESDOCUMENTIN =
ORDER_HEADER_IN = IT_HEADER_IN
ORDER_HEADER_INX = IT_HEADER_INX
* SENDER =
* BINARY_RELATIONSH IPTYPE =
* INT_NUMBER_ASSIGNMENT =
* BEHAVE_WHEN_ERROR =
* LOGIC_SWITCH =
* TESTRUN =
* CONVERT =''
导入
SALESDOCUMENT = SO_NUM

RETURN = IT_RETURN
* ORDER_ITEMS_IN =
* ORDER_ITEMS_INX =
ORDER_PARTNERS = IT_PARTNERS
* ORDER_SCHEDULES_IN =
* ORDER_SCHEDULES_INX =
* ORDER_CONDITIONS_IN =
* ORDER_CFGS_REF =
* ORDER_CFGS_INST =
* ORDER_CFGS_PART_OF =
* ORDER_CFGS_VALUE =
* ORDER_CFGS_BLOB =
* ORDER_CFGS_VK =
* ORDER_CFGS_REFINST =
* ORDER_CCARD
* ORDER_KEYS =
* EXTENSIONIN =
* PARTNERADDRESSES =
。如果SY-SUBRC =0。

呼叫函数'BAPI_TRANSACTION_COMMIT'
导出
WAIT ='X'
导入
RETURN = L_RETURN。




ENDIF。

请帮助我解决此问题。

付费偷看设置
发送
8条回答
Nir深蓝
1楼 · 2020-08-31 05:55.采纳回答

你好Poonam,

会话。 需要例程。

在将值(REF_DOC)​​传递到上述BAPI" BAPI_SALESORDER_CREATEFROMDAT2"之前使用此FM" CONVERSION_EXIT_ALPHA_INPUT"

问候

Smruti

2楼-- · 2020-08-31 06:01

我可以使用上述值集创建"询价的销售订单"。

SAP浪
3楼-- · 2020-08-31 05:47

首先确保参考文档编号已在SAP中存在。 然后,尝试在参考文档编号中添加前导两个" 0"。

IT_HEADER_IN-REF_DOC ='0010000070

'

问候

大简至美
4楼-- · 2020-08-31 05:49

您好Poonam,

您 必须将相应的条件信息传递到BAPI之上。

下面的代码仅供参考,请不要与这些值一起使用,请与功能顾问的值和字段信息一起检查,创建销售订单时传递的值是什么 使用BAPI,因为BAPI不会获取任何自动配置,并且它的值已经完成了您的T代码。 假设您必须使用的T代码中的任何复选框,在必须通过的BAPI中,不会自动通过。

示例代码:

WA_ORDER_SCHEDULES_IN -ITM_NUMBER ='000020 '。

WA_ORDER_SCHEDULES_IN-COND_TYPE ='ZSPR'。

WA_ORDER_SCHEDULES_IN-COND_VALUE = 5。

WA_ORDER_SCHEDULES_IN-cond_st_no ='20'。

< p> WA_ORDER_SCHEDULES_IN-COND_VALUE ='3'。

WA_ORDER_SCHEDULES_IN-cond_COUNT ='0'。

WA_ORDER_SCHEDULES_IN-currency ='INR'。

WA_ORDER_SCHEDULES_IN-cond_up ='U'。

WA_ORDER_SCHEDULES_IN-stat_con ='X'。

WA_ORDER_SCHEDULES_IN到ITAB_WA_ORDER_SCHEDULES_IN。

************ **********************************************

WA_ORDER_SCHEDULES_INX- ITM_NUMBER ='000020'。

WA_ORDER_SCHEDULES_INX-COND_TYPE ='ZSPR'。

WA_ORDER_SCHEDULES_INX-COND_VALUE = 5。

WA_ORDER_SCHEDULES_INX-cond_st_no ='20'。/p>

WA_ORDER_SCHEDULES_INX-COND_VALUE ='3'。

WA_ORDER_SCHEDULES_INX-cond_COUNT ='0'。

WA_ORDER_SCHEDULES_INX-updatEFLAG ='U'。

WA_ORDER_SCHEDULES_INX到ITAB_WA_ORDER_SCHEDULES_INX。

Regard的

Smruti

槿木_熙
5楼-- · 2020-08-31 05:38

Poonam Shinde

引用:


SD文档10000070不在数据库中或已存档

文件已从系统中删除? 您可以转到VA03并输入销售订单编号,然后按Enter键查看差异

分配给该订单类型的数字范围对象可能没有足够的数字范围间隔。

请参阅此SAP注释127462-错误消息V1302:文档&不存在

此致

Bastin.G


clasier
6楼-- · 2020-08-31 05:36

嗨Poonam,

似乎奇怪的情况是缺少销售订单????....请检查T代码VA03中的销售订单。

BR,

Ankit。

您好poonam,

这是参考询价创建销售订单的示例代码

"填充SO标头



lwa_so_hdr-doc_type = lv_auart。

lwa_so_hdr-sales_org = lwa_so-vkorg。
lwa_so_hdr-distr_chan = lwa_so-vtweg。

lwa_so_hdr-division lwa_so-spart。

lwa_so_hdr-sales_off = lwa_so-vkbur。

lwa_so_hdr-req_date_h = lwa_so-vdatu。


lwa_so_hdr-purch_date = lwa_so-bstdk。 br> lwa_so_hdr-purch_no_c = lwa_so-bstkd。



lwa_so_hdr-doc_date = lwa_so-audat。

lwa_so_hdr-dun_date = lwa_so-mahdt。

lwa_so_hdr-ref_doc = lwa_so-vbeln。 "作为ref doc的查询编号

lwa_so_hdr-refdoc_cat ='A'。" ref doc cat的查询



"填充伙伴(标题级别)

lwa_so_prt-partn_role ='AG'。"出售给聚会

lwa_so_prt-partn_numb = lwa_so-kunnr。

APPEND lwa_so_prt到lit_so_prt。



lwa_so_prt -partn_role ='WE'。 "运送至聚会

lwa_so_prt-partn_numb = lwa_so-kunnr1。

APPEND lwa_so_prt到lit_so_prt。



"填充SO项目

> lwa_so_itm-itm_number = lwa_so-posnr。

lwa_so_itm-材料= lwa_so-matnr。

lwa_so_itm-sales_unit = lwa_so-vrkme。

lwa_so_itm-ref_doc
= lwa_so-vbeln。


lwa_so_itm-ref_doc_it
= lwa_so-posnr。


lwa_so_itm-ref_doc_ca
='A'。


APPEND lwa_so_itm到lit_so_itm。



lwa_so_itmx-itm_number = lwa_so-posnr。

lwa_so_itmx-updateflag ='I'。 "插入

lwa_so_itmx-material ='X'。

lwa_so_itmx-sales_unit ='X'。

APPEND lwa_so_itmx到lit_so_itmx。





"填充SO计划

lwa_so_sch-itm_number = lwa_so-posnr。

lwa_so_sch-req_qty = lwa_so-kwmeng。

APPEND lwa_so_sch TO lit_so_sch。



lwa_so_schx-itm_number = lwa_so-posnr。

lwa_so_schx-req_qty ='X'。

APPEND lwa_so_schx到lit_so_schx。



呼叫功能'BAPI_SALESORDER_CREATEFROMDAT2'

导出

order_header_in = lwa_so_hdr

testrun = cb_test

IMPORTING
< br> salesdocument = lv_vbeln

TABLES

return = lit_return

order_items_in = lit_so_itm

order_items_inx = lit_so_itmx

order_partners = lit_so_prt

order_schedules_in = lit_so_sch

order_schedules_inx = lit_so_schx。

感谢与问候,

Meenachi.R

一周热门 更多>