在使用该BAPI创建和新增PO行项目时,行项目价格都能得到创建,但是在修改已经存在的行价格时,BAPI成功,但价格没有被修改,需要填写POCOND/POCONDX内表数据,示例如下:

PARAMETERS: p_ebeln LIKE ekko-ebeln.DATA: t_poitem LIKE bapimepoitem OCCURS 0 WITH HEADER LINE.
DATA: t_poitemx LIKE bapimepoitemx OCCURS 0 WITH HEADER LINE.
DATA: t_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
DATA: t_cond LIKE bapimepocond OCCURS 0 WITH HEADER LINE.
DATA: t_condx LIKE bapimepocondx OCCURS 0 WITH HEADER LINE.t_poitem-po_item = .
t_poitem-net_price = .
APPEND t_poitem.t_poitemx-po_item = .
t_poitemx-net_price = .
t_poitemx-po_itemx = .
APPEND t_poitemx.t_cond-itm_number = .
t_cond-cond_type = .
t_cond-cond_value = .
t_cond-currency = .
t_cond-change_id = .
APPEND t_cond.t_condx-itm_number = .
t_condx-itm_numberx = .
t_condx-cond_type = .
t_condx-cond_value = .
t_condx-currency = .
t_cond-change_id = .
APPEND t_condx.CALL FUNCTION
EXPORTING
purchaseorder = p_ebeln
TABLES= t_return
poitem = t_poitem
poitemx = t_poitemx
pocond = t_cond
pocondx = t_condx.COMMIT WORK.

参考资料:
https://forums.sdn.sap.com/thread.jspa;jsessionid=(J2EE5212100)ID0223132050DB10264534696541550164End;saplb_*=(J2EE5212100)5212150?messageID=7559709#7559709

BAPI_PO_CHANGE修改NETPRICE相关推荐

  1. 谁能提供修改生产订单的Bapi?

    SAP项目中开发用到的BAPI 转载自:http://blog.sina.com.cn/s/blog_45f2f8670100hjpl.html MM模块 1. BAPI_MATERIAL_SAVED ...

  2. sap在线服务器,SAP服务器常用端口

    wert772010-11-02 14:52 l老白: 请教个问题,我用BAPI_PO_CHANGE 修改外协采购订单时,把交货计划拆分为分批交货,可是第二行.第三行的组件需求数据无法写入,试了很多办 ...

  3. 项目中用到的BAPI合集

    MM模块 1.  BAPI_MATERIAL_SAVEDATA  创建物料主数据 注意参数EXTENSIONIN的使用,可以创建自定义字段 例如WA_BAPI_TE_MARA-MATERIAL = I ...

  4. SAP 常用BAPI ( 二)

    常用bapi示例讲解 ①BAPI_ASSET_RETIREMENT_POST资产报废过账 REPORT RODERICK. DATA:GENERALPOSTINGDATA TYPE BAPIFAPO_ ...

  5. ABAP 常用BAPI

    调用bapi都需要判断return消息类型,如果没有报错则BAPI_TRANSACTION_COMMIT和COMMIT WORK AND WAIT.,否则BAPI_TRANSACTION_ROLLBA ...

  6. 外行假装内行,我也来谈谈SAP BAPI和BADI

    外行假装内行,我也来谈谈SAP BAPI和BADI A, 什么是BAPI? BAPI是business application programming interface的缩写,是面向对象程序设计方法 ...

  7. abap对采购订单强制置为”交货已完成“状态(BAPI_PO_CHANGE、BAPI_PO_RELEASE、BAPI_PO_RESET_RELEASE)

    项目中,需要对一些采购订单做强制"交货已完成",如果采购订单已批准,是不能用BAPI_PO_CHANGE更改状态的,只有先除去"批准"状态 ,再"交货 ...

  8. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  9. 设置select下拉框不可修改的→“四”←种方法

    设置select下拉框为不可修改的几种方法: 因为select的特殊性,导致它不能像input表单一样简单地设置一个readonly来限制修改,所以,我们需要进行别的操作! 1.为下拉框添加样式,可以 ...

最新文章

  1. 2022-2028年中国三网融合产业深度调研及投资前景预测报告
  2. 【laravel54】查看版本号3种方式
  3. oracle安装静默
  4. Linux中find用法
  5. java情书_Java情书已写好,就差妹子了!
  6. 华为Mate X2再曝光:全新向内折叠方案 有望彻底消除折痕
  7. Windows : Win 7 FT服务器 配置
  8. 系统学习深度学习(二十二)--CNN经典模型总结
  9. python中循环结构break_Python编程10:跳出循环结构之break和continue
  10. grep -A -B -C -a -c -n -v -i等
  11. CAD给标注尺寸加上下公差的方法
  12. 利用Xposed框架修改微信运动计步
  13. 原生js实现动画过渡效果
  14. UE4-GamePlay-UPlayer
  15. vue 前端生成二维码,并转换为图片
  16. ffmpegguitool下载不了_FFmpeg GUI Tool
  17. 在php输出字符串时执行html标签,把字符串作为PHP代码执行
  18. 高新技术企业的八大领域及要点
  19. 北京bgp机房和普通机房的区别
  20. 计算机课学生段密码,在线学习平台学生端常见问题

热门文章

  1. 微信小程序签名(横屏+竖屏)
  2. python的xpath用法_python之Xpath语法
  3. 初二计算机辅导记录,(初中信息技术兴趣小组活动记录.doc
  4. mybatis清除一级缓存的几种方法
  5. 2.分布式文件系统HDFS之一
  6. 【Socket网络编程】3.字节序转换函数htons、htonl ,地址转换函数inet_ntoa、inet_ntop、inet_pton、inet_addr
  7. Python-OpenCV 处理图像(三):图像像素点操作
  8. 历年软件设计师下午考试试题汇总统计(更新至2016年上半年)
  9. MyBatis1:MyBatis入门
  10. 简明python教程 --C++程序员的视角(九):函数式编程、特殊类方法、测试及其他