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

SAP小黑
2楼-- · 2020-08-31 05:40

大家好,

现在我通过为va11和VA01创建BDC来解决此问题,BADI" BAPI_SALESORDER_CREATEFROMDAT2"在这种情况下不起作用。

已创建销售订单,但查询中的所有数据均未在SO中流动。

谢谢。

一周热门 更多>