使用BAPI_PO_CREATE1的多个服务订单项价格问题

2020-08-14 05:41发布

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

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


你好

我正在将非非SAP的PO发送到具有多个服务行项目的SAP系统,但是问题是所有服务行项目中的净价都更新了。

此致

RK

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

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


你好

我正在将非非SAP的PO发送到具有多个服务行项目的SAP系统,但是问题是所有服务行项目中的净价都更新了。

此致

RK

付费偷看设置
发送
5条回答
SAP小菜
1楼-- · 2020-08-14 06:25
您好Abinath

 请找到在item循环内使用的以下代码。  SAP已成功创建树液,但所有服务行项目中的相同净价正在更新。

         ls_serv-pckg_no = lv_pack。
         ls_serv-line_no ='0000000001'。
         ls_serv-ext_line =''。
         ls_serv-outl_ind ='X'。
         ls_serv-outl_no ='0'。
         ls_serv-subpckg_no ='0000000002'。
         ls_serv-from_line = 1。


         附加ls_serv至lt_serv。
         清除ls_serv。
         ls_serv-pckg_no ='0000000002'
         ls_serv-line_no ='0000000002'。
         ls_serv-ext_line ='0000000010'。
         ls_serv-outl_level ='0'。
         ls_serv-subpckg_no ='0'。
         ls_serv-base_uom = item-po_unit。
         ls_serv-uom_iso = item-po_unit_iso。
         ls_serv-quantity = item-net_price。
         ls_serv-net_value =商品-net_price。
         ls_serv-price_unit ='1'。
         ls_serv-gr_price ='1'。
         ls_serv-short_text =项目-短文本。
         ls_servmatl_group = item-matl_group。
         附加ls_serv至lt_serv。
         清除ls_serv。


         ls_svalues-pckg_no = lv_pack。
         ls_svalues-line_no ='0'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。
         清除:ls_svalues,ls_account。
         ls_svalues-pckg_no ='0000000002'。
         ls_svalues-line_no ='0000000002'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。

 谢谢。

 RK

 
葫芦娃快救爷爷
2楼-- · 2020-08-14 06:00

嗨,您能添加代码-加载服务项目内部表吗?

一只江湖小虾
3楼-- · 2020-08-14 06:25
嗨Abinath

 请找到在item循环内使用的以下代码。  SAP已成功创建树液,但所有服务行项目中的相同净价正在更新。

         ls_serv-pckg_no = lv_pack。
         ls_serv-line_no ='0000000001'。
         ls_serv-ext_line =''。
         ls_serv-outl_ind ='X'。
         ls_serv-outl_no ='0'。
         ls_serv-subpckg_no ='0000000002'。
         ls_serv-from_line = 1。


         附加ls_serv至lt_serv。
         清除ls_serv。
         ls_serv-pckg_no ='0000000002'
         ls_serv-line_no ='0000000002'。
         ls_serv-ext_line ='0000000010'。
         ls_serv-outl_level ='0'。
         ls_serv-subpckg_no ='0'。
         ls_serv-base_uom = item-po_unit。
         ls_serv-uom_iso = item-po_unit_iso。
         ls_serv-quantity = item-net_price。
         ls_serv-net_value =商品-net_price。
         ls_serv-price_unit ='1'。
         ls_serv-gr_price ='1'。
         ls_serv-short_text =项目-短文本。
         ls_servmatl_group = item-matl_group。
         附加ls_serv至lt_serv。
         清除ls_serv。


         ls_svalues-pckg_no = lv_pack。
         ls_svalues-line_no ='0'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。
         清除:ls_svalues,ls_account。
         ls_svalues-pckg_no ='0000000002'。
         ls_svalues-line_no ='0000000002'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。

 谢谢。

 RK

 
compass1988
4楼-- · 2020-08-14 06:04

Hi Abinath,

下面是我传递给BAPI_PO_CREATE1的服务行的代码。

PO正在SAP中成功创建,但是相同的净价反映了所有订单项。

通话功能'NUMBER_GET_NEXT'

导出nr_range_nr ='01'

object ='SERVICE'

导入

数字= lv_pack

例外

interval_not_found = 1

number_range_not_intern = 2

object_not_found = 3

quantity_is_0 = 4

quantity_is_not_1 = 5

interval_overflow = 6

buffer_overflow = 7

其他=8。

ls_serv-pckg_no = lv_pack。

ls_serv-line_no ='0000000001'。

ls_serv-ext_line =''。

ls_serv-outl_ind ='X'。

ls_serv-outl_no ='0'。

ls_serv-subpckg_no ='0000000002'。

ls_serv-from_line = 1。

APPEND ls_serv至lt_serv。

清除ls_ser。

ls_serv-pckg_no ='0000000002'。

ls_serv-line_no ='0000000002'。

ls_serv-ext_line ='0000000010'。

ls_serv-outl_level ='0'。

ls_serv-subpckg_no ='0'。

ls_serv-base_uom = item-po_unit。

ls_serv-uom_iso = item-po_unit_iso。

ls_serv-quantity =商品净价。

ls_serv-net_value =商品-net_price。

ls_serv-price_unit ='1'。
ls_serv-gr_price ='1'。

ls_serv-short_text =项目-短文本。

ls_serv-matl_group = item-matl_group。

附加ls_serv至lt_serv。

清除ls_serv。

ls_sval-pckg_no = lv_pack。

ls_sval-line_no ='0'。

ls_sval-serial_no ='01'。

ls_sval-serno_line ='01'。

APPEND ls_sval至lt_sval

清除:ls_sval。

ls_sval-pckg_no ='0000000002'。

ls_sval-line_no ='0000000002'。

ls_sval-serial_no ='01'。

ls_sval-serno_line ='01'。

APPEND将ls_sval转换为lt_sval。

callcenter油条
5楼-- · 2020-08-14 06:22
嗨Abinath

 请找到在item循环内使用的以下代码。  SAP已成功创建树液,但所有服务行项目中的相同净价正在更新。

         ls_serv-pckg_no = lv_pack。
         ls_serv-line_no ='0000000001'。
         ls_serv-ext_line =''。
         ls_serv-outl_ind ='X'。
         ls_serv-outl_no ='0'。
         ls_serv-subpckg_no ='0000000002'。
         ls_serv-from_line = 1。


         附加ls_serv至lt_serv。
         清除ls_serv。
         ls_serv-pckg_no ='0000000002'
         ls_serv-line_no ='0000000002'。
         ls_serv-ext_line ='0000000010'。
         ls_serv-outl_level ='0'。
         ls_serv-subpckg_no ='0'。
         ls_serv-base_uom = item-po_unit。
         ls_serv-uom_iso = item-po_unit_iso。
         ls_serv-quantity = item-net_price。
         ls_serv-net_value =商品-net_price。
         ls_serv-price_unit ='1'。
         ls_serv-gr_price ='1'。
         ls_serv-short_text =项目-短文本。
         ls_servmatl_group = item-matl_group。
         附加ls_serv至lt_serv。
         清除ls_serv。


         ls_svalues-pckg_no = lv_pack。
         ls_svalues-line_no ='0'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。
         清除:ls_svalues,ls_account。
         ls_svalues-pckg_no ='0000000002'。
         ls_svalues-line_no ='0000000002'。
         ls_svalues-serial_no ='01'。
         ls_svalues-serno_line ='01'。
         将ls_svalues附加到lt_svalues。

 谢谢。

 RK

 

一周热门 更多>