2020-09-02 20:07发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我在订单流程的结算规则中更新bapi" BAPI_ALM_ORDER_MAINTAIN"时遇到问题:订单结算的等效编号(COBRB-AQZIF)
如何预防这种情况?
问候。
我的源代码:
数据: lt_srule bapi_alm_order_srule的类型表, ls_srules lt_srule的相似线, lt_srule_up bapi_alm_order_srule_up的类型表,meth_al _s meth_s,lt_srule_up LIKE LINE, ls_methods与lt_methods相似, lt_return bapiret2标准类型表, ls_return TYPE bapiret2类型, ls_cobrb TYPE cobrb, xaufnr类似于aufk-aufnr。 '000001234567'。 清除ls_methods。 ls_methods-refnumber =1。 ls_methods-objecttype ='SRULE'。 ls_methods-method ='CHANGE'。 ls_methods-objectkey (12)= xaufnr。将ls_methods附加到lt_methods。 清除ls_methods。 ls_methods-refnumber = 1。 '。 ls_methods-objectkey(12)= xaufnr。追加ls_methods到lt_methods。 从* * * * * * * * * * * * * * * * * * * * 。 将ls_cobrb移动到ls_srules。 ls_srules-objnr = ls_cobrb-objnr。 ls_srules-lfdnr = ls_cobrb-lfdnr。 ls_srules-extnr = ls_cobrb-extnr。 ls_srules-equivr_id = 1. ls_srules-faus-aus ls_srules-settl_type = ls_cobrb-perbz。 ls_srules-source = ls_cobrb-urzuo。 ls_srules-comp_code = ls_cobrb-bukrs。 附加ls_srules到lt_srule。 ls_srule_up-equiv_number ='X'。 APPEND ls_srule_up到lt_srule_up。 ENDSELECT。
呼叫功能'BAPI_ALM_ORDER_MAINTAIN'表格 it_methods = lt_methods it_srule = lt_srule it_srule_up = lt_srule_up return = lt_return。 ls_return WITH KEY类型='A'。检查sy-subrc <>0。读表lt_return进入ls_return WITH KEY类型='E'。检查sy-subrc <>0。 呼叫功能'BAPI_TRANSACTION_COMMIT'导出 wait ='X'。
你好,
您在这里使用联产品吗?
系统是否允许手动更改结算规则,在COR1或COR2中进行订单结算的等价号码?
在KOT2中,检查您的流程订单类型的结算配置文件以及其中的结算配置文件 OKO7设置了等效编号,并将接收方设置为物料。
还检查指示器联合产品维护在物料主数据中。
最好的问候,
R.Brahmankar
通过设置消息类型'I'或'S'而不是禁止消息来抑制OBA5
KD118中的此消息。
更多详细信息,请参考SAP注释304759-结算规则: 转储带有KD118的MESSAGE_TYPE_UNKNOWN
最诚挚的问候,
感谢R.Brahmankar的回复。
我在OBA5中进行了设置。
我收到此消息:IW(702):&不是维护订单
实际上,我使用的是流程订单,而不是维护订单。
如果此bapi'BAPI_ALM_ORDER_MAINTAIN'用于维护订单,流程订单是否有等效的bapi?
谢谢。
谢谢布拉曼卡(R Brahmankar)的帮助。
最多设置5个标签!
专家们,
我的源代码:
数据:
lt_srule bapi_alm_order_srule的类型表,
ls_srules lt_srule的相似线,
lt_srule_up bapi_alm_order_srule_up的类型表,meth_al _s meth_s,lt_srule_up LIKE LINE,
ls_methods与lt_methods相似,
lt_return bapiret2标准类型表,
ls_return TYPE bapiret2类型,
ls_cobrb TYPE cobrb,
xaufnr类似于aufk-aufnr。
'000001234567'。
清除ls_methods。
ls_methods-refnumber =1。
ls_methods-objecttype ='SRULE'。
ls_methods-method ='CHANGE'。
ls_methods-objectkey (12)= xaufnr。
将ls_methods附加到lt_methods。
清除ls_methods。
ls_methods-refnumber = 1。 '。
ls_methods-objectkey(12)= xaufnr。
追加ls_methods到lt_methods。
从* * * * * * * * * * * * * * * * * * * * 。
将ls_cobrb移动到ls_srules。
ls_srules-objnr = ls_cobrb-objnr。
ls_srules-lfdnr = ls_cobrb-lfdnr。
ls_srules-extnr = ls_cobrb-extnr。
ls_srules-equivr_id = 1.
ls_srules-faus-aus
ls_srules-settl_type = ls_cobrb-perbz。
ls_srules-source = ls_cobrb-urzuo。
ls_srules-comp_code = ls_cobrb-bukrs。
附加ls_srules到lt_srule。 ls_srule_up-equiv_number ='X'。
APPEND ls_srule_up到lt_srule_up。
ENDSELECT。
呼叫功能'BAPI_ALM_ORDER_MAINTAIN'
表格
it_methods = lt_methods
it_srule = lt_srule
it_srule_up = lt_srule_up
return = lt_return。
ls_return WITH KEY类型='A'。
检查sy-subrc <>0。
读表lt_return进入ls_return WITH KEY类型='E'。
检查sy-subrc <>0。
呼叫功能'BAPI_TRANSACTION_COMMIT'
导出
wait ='X'。
你好,
您在这里使用联产品吗?
系统是否允许手动更改结算规则,在COR1或COR2中进行订单结算的等价号码?
在KOT2中,检查您的流程订单类型的结算配置文件以及其中的结算配置文件 OKO7设置了等效编号,并将接收方设置为物料。
还检查指示器联合产品维护在物料主数据中。
最好的问候,
R.Brahmankar
你好,
通过设置消息类型'I'或'S'而不是禁止消息来抑制OBA5
KD118中的此消息。
更多详细信息,请参考SAP注释304759-结算规则: 转储带有KD118的MESSAGE_TYPE_UNKNOWN
最诚挚的问候,
R.Brahmankar
感谢R.Brahmankar的回复。
我在OBA5中进行了设置。
我收到此消息:IW(702):&不是维护订单
实际上,我使用的是流程订单,而不是维护订单。
如果此bapi'BAPI_ALM_ORDER_MAINTAIN'用于维护订单,
流程订单是否有等效的bapi?
谢谢。
谢谢布拉曼卡(R Brahmankar)的帮助。
一周热门 更多>