如何通过 BAPI 更新 PO 采购订单中的 confirmation tab 中的 confirmation date.
答案是
ME_CONFIRMATION_UPDATE
。。
格式我稍后提供
果断上代码 , 这是在PO增强中的一段代码。获取修改信息的时候将自定义的增强TAB上的字段对应入Confirmation Tab.
*********add by gary.chen 2011-03-11
DATA: zxekes TYPE TABLE OF uekes WITH HEADER LINE.
DATA: zyekes TYPE TABLE OF uekes WITH HEADER LINE.
*"获取目前的confirm tab中的计划
*"retrive old confirm information
LOOP AT xekpo.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF zyekes FROM ekes WHERE
ekes~ebeln = xekpo-ebeln AND ekes~ebelp = xekpo-ebelp.
*"删除之前的计划
IF sy-subrc EQ 0.
zyekes-kz = 'D'.
APPEND zyekes.
ENDIF.
CLEAR zyekes.
ENDLOOP.
*SELECT * INTO CORRESPONDING FIELDS OF TABLE xekes FROM ekpo WHERE
*ekpo~ebeln = ekpo-ebeln.
DATA lv_etens TYPE etens.
LOOP AT xekpo.
CLEAR lv_etens.
*"获取confirm tab 中的confirm type.
*"reatrive the confirm type .
zxekes-ebeln = xekpo-ebeln.
zxekes-ebelp = xekpo-ebelp.
lv_etens = xekpo-bstae.
* LOOP AT xekes WHERE ebeln = xekpo-ebeln AND ebelp = xekpo-ebelp.
* xekes-etens = xekpo-bstae.
* ENDLOOP.
*
* IF sy-subrc NE 0.
* SELECT SINGLE ekes~etens INTO lv_etens FROM ekes
* WHERE ekes~ebeln = xekpo-ebeln AND ekes~ebelp = xekpo-ebelp.
* ENDIF.
*"获取目前的customer tab的日期和时间 retrieave the date from custom tab.
*"如果confirm type 非0001,则标记xekes-etens为空做后续删除.
*"if cofirm type is not 0001, mark xekes-etens as null to delete the row
IF lv_etens = '0001'.
zxekes-etens = lv_etens.
zxekes-kz = 'I'.
zxekes-ebtyp = 'LA'.
zxekes-lpein = '1'.
zxekes-eindt = xekpo-zekpo_conf_arri.
zxekes-menge = xekpo-zekpo_conf_qty.
* "如果CUSTOMER DATA的数量或日期为空则标记etens为空.
* "if confirm arrive date or qty is initial. mark etens as null to
* "deltete the row
IF ( zxekes-eindt IS INITIAL ) OR ( zxekes-menge IS INITIAL ).
CLEAR zxekes.
zxekes-ebeln = xekpo-ebeln.
zxekes-ebelp = xekpo-ebelp.
zxekes-etens = lv_etens.
ENDIF.
APPEND zxekes.
ENDIF.
CLEAR zxekes.
ENDLOOP.
*"标准功能函数调用,更新CONFIRMATION TAB.
IF NOT zxekes[] IS INITIAL.
*"删除ETENS标记为空的行 delete the row with etens markes as null.
DELETE zxekes WHERE etens IS initial.
CALL FUNCTION 'ME_CONFIRMATION_UPDATE'
EXPORTING
i_ebeln = ekpo-ebeln
TABLES
xekes = zxekes "new
yekes = zyekes. "old
IF sy-subrc EQ 0.
COMMIT WORK.
ENDIF.
ENDIF.
CLEAR: zxekes[], zyekes[].
*******
如何通过 BAPI 更新 PO 采购订单中的 confirmation tab 中的 confirmation date.相关推荐
- SAP PR PO采购订单 行项目中时间与时区
今天大明来问,PR采购订单中的时间为什么没有加时区,因为他在早上11点建的一个PO采购订单,EKPO中显示是凌晨3点创建的. 一.UTC时间 世界时区被格林威治子午线分成东西两个半球,在东半球到达法国 ...
- SAP BAPI BAPI_PO_CREATE1创建采购订单
使用BAPI: BAPI_PO_CREATE1创建采购订单,默认情况下行项目是自动编号的. 代码示例: DATA:lt_poheader LIKE TABLE OF bapimepoheader WI ...
- EBS --PO采购订单
采购订单:主要包括订单头,订单行,发运行,分配行 一.采购订单(路径:PO/采购订单/采购订单) 1.po_headers_all 采购订单头表 ,记录向哪个供应商买东西 主要信息:agent_id ...
- oracle po订单变更,Oracle EBS PO 采购订单接口 创建后 点击发运后 未修改任何数据 需要保存...
Oracle EBS PO 采购订单接口 创建后 点击发运后 未修改任何数据 需要保存 现象: Oracle EBS PO 采购订单接口创建的订单 点击发运后 未修改任何数据 需要保存 测试环境: O ...
- [BAPI]如何读取采购订单PO审批状态数据-[BAPI_PO_GETRELINFO]
可以通过BAPI BAPI_PO_GETRELINFO 直接读取采购订单PO的审批信息数据,包括审批策略,审批组,审批状态,审批代码,发布标识以及对应的描述,还有审批代码对应的前序审批. & ...
- oracle po:默认申请分组,PR自动创建PO采购订单:强制按照PR行进行分组
有时候,需要实现强制按照PR行来自动创建PO. 举个例子:假设2张PR,同一个物料,同一个需求日期等等的,在合并采购订单的时候,希望是2个PO行. 按照标准功能的处理逻辑,如果是同一个物料+需求日期( ...
- sap 采购订单 bapi (创建外协采购订单-组件为手工输入)
其实则不然,只要把U改成 'E' 即可 另外:采购价格问题. 如果采购订单凭证日期决定的信息记录有效就会取信息记录,不会取EXCEL . 处理方法:1 保证取不到信息记录. 2 或者 修改后台配置(取 ...
- SAP PO采购订单手工调整行项目号及通用税率取值方法
场景:当通过程序读取DN触发SO和PO,正常情况是行号人1开始依次累加.当DN遇到删除情况,则SO可以按DN行项目生成跳行项目号的情况(需求要求的),但PO就会自动计算.然我们公司要求SO和PO必须与 ...
- 解决Protege中,OWLViz tab中所有的东西都缩在左上角的问题
初学Protege,制作完自己简单的Classes后,想在OWLViz tab中看一下效果,结果发现所有的内容都缩在左上角 一.问题原因: 没有安装Graphviz Graphviz是一个由AT&am ...
最新文章
- linux双网口绑定,双网口绑定bond
- 两个子集pom互相调用_声明式服务调用组件Feign
- MongoDB副本集、分片集的伪分布式部署(保姆级教程)
- SelectSort 选择排序
- (一)phoneGap之环境搭建教程及其example分析
- Address already in use: JVM_Bind问题的解决
- 使用Python合成gif动图
- Java属性文件– java.util.Properties
- python中run函数作用_python3多线程中如何改写run()函数?
- 三星电视显示服务器无响应,三星电视网络电视看不了是怎么回事?
- oracle授权with,Oracle With 语句语法及示例
- HT513 I2S输入2.8W单声道D类音频功放IC
- 每日新闻丨阿里巴巴香港IPO指引价每股176港元左右;全球超级计算机500强榜单出炉...
- flex实现四个元素分布在盒子的四个角
- 1010. Pairs of Songs With Total Durations Divisible by 60*
- aspose.words 操作 word 文档-文字替换、删除首行、添加水印等方案
- ocp认证考试报名_大连OCP认证考试中心
- http 请求 405 错误,解决办法
- JS 用时间戳计算两个时间之间间隔
- 利用ipv6技术,废旧笔记本变成server