BAPI_PO_CHANGE

news/2024/7/5 23:55:10 标签: header, table, output, report, delete, function
*& 手工更改采购订单项目里发票标签下的最终交货复选框 report zmmr0191 message-id zfd_01. tables:ekpo. data:begin of it_ekpo occurs 0, ebeln like ekko-ebeln, ebelp like ekpo-ebeln, wemng like eket-wemng, menge like ekpo-menge, invoiced_menge like ekbe-menge, end of it_ekpo, it_return like table of bapiret2, it_poitem like table of bapimepoitem with header line, it_poitemx like table of bapimepoitemx with header line. selection-screen:begin of block b1 with frame title text-001. select-options:s_date for sy-datum obligatory, s_werks for ekpo-werks. selection-screen:end of block b1. start-of-selection. *& 读取需判断的采购订单. perform get_po_order. *& 更新最终交货标记 perform close_po_final_delivery. *&---------------------------------------------------------------------* *& Form GET_PO_ORDER *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form get_po_order . select eket~ebeln eket~ebelp wemng ekpo~menge ekbe~menge as invoiced_menge into table it_ekpo from eket inner join ekpo on ekpo~ebeln = eket~ebeln and ekpo~ebelp = eket~ebelp inner join ekbe on ekbe~ebeln = eket~ebeln and ekbe~ebelp = eket~ebelp where eindt in s_date and vgabe = '2' and ekpo~loekz = '' and * ekpo~elikz = 'X' AND ekpo~werks in s_werks and ekpo~knttp = 'F' and ekpo~erekz = '' %_hints oracle 'INDEX("EKET" "EKET~D")'. endform. " GET_PO_ORDER *&---------------------------------------------------------------------* *& Form CLOSE_PO_FINAL_DELIVERY *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * <-- p2 text *----------------------------------------------------------------------* form close_po_final_delivery . data:wa_ekpo like line of it_ekpo, begin of it_output occurs 0, ebeln like ekpo-ebeln, ebelp like ekpo-ebelp, end of it_output, wa_return like line of it_return. sort it_ekpo by ebeln ebelp. loop at it_ekpo. wa_ekpo = it_ekpo. at new ebelp. sum. if wa_ekpo-menge = wa_ekpo-wemng and wa_ekpo-menge = it_ekpo-invoiced_menge. it_poitem-po_item = wa_ekpo-ebelp. *& 最终发票 it_poitem-final_inv = 'X'. append it_poitem. it_poitemx-po_item = wa_ekpo-ebelp. *& 最终发票 it_poitemx-final_inv = 'X'. append it_poitemx. *& 附加到输出表 it_output-ebeln = wa_ekpo-ebeln. it_output-ebelp = wa_ekpo-ebelp. append it_output. endif. endat. at end of ebeln. if not it_poitem[] is initial and not it_poitem[] is initial. refresh:it_return. call function 'BAPI_PO_CHANGE' exporting purchaseorder = wa_ekpo-ebeln tables return = it_return poitem = it_poitem poitemx = it_poitemx. if sy-subrc = 0 . loop at it_return into wa_return where type = 'E'. exit. endloop. if sy-subrc <> 0. call function 'BAPI_TRANSACTION_COMMIT' exporting wait = 'X'. else. delete it_output where ebeln = wa_ekpo-ebeln. endif. endif. endif. refresh:it_poitem,it_poitemx. endat. endloop. if not it_output[] is initial. write: at 2 '采购凭证',14 '项目'. loop at it_output. write:/2 it_output-ebeln,14 it_output-ebelp,20 '最终发票标记已打上'. endloop. else. write:at 2 '没有符合条件的采购订单需更新,请核实!'. endif. endform. " CLOSE_PO_FINAL_DELIVERY

http://www.niftyadmin.cn/n/1071518.html

相关文章

comScore:2012年移动未来聚焦报告

comScore发布了2012年移动未来聚焦报告&#xff0c;该年度报告审视了移动和联网设备产业&#xff0c;覆盖comScore监测的几个移动市场&#xff0c;探视了2011年推动智能手机普及、移动媒体使用的几大领域如社会化网络、零售、移动生态变迁和多终端数字媒体消费生态。报告主要分…

CSS属性的应用

CSS 字体的设置 设置字体——font-family 设置字号——font-size 设置字体样式——font-style 设置字体加粗——font-weight 设置字体变体——font-variant 组合设置字体属性——font 设置字体——font-family • 基本语法 font-family&#xff1a;字体1&#xff0c;字体…

RFC 同步异步调用实例

CALL RFC synchronize and asychronize Examples 同步调用RFC 示例*&---------------------------------------------------------------------**& Report sapbc415_rfcsync_s1 **& **&---------------------------------------------------------------------…

近况-2012-03-01

毕业9个多月了&#xff0c;一直想动笔留下点痕迹&#xff0c;由于自己太懒了&#xff0c;导致一直拖着。 在做的项目被无限期延迟了&#xff0c;感觉很郁闷&#xff0c;项目组里的同事都付出很多&#xff0c;做出来的效果也不错&#xff0c;公司要调整发展战略&#xff0c;硬生…

根据事务代码找User exit

TABLES : tstc, "SAP Transaction Codes(SAP 事务代码) tadir, "Directory of Repository Objects(资源库对象的目录) modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件) modact, "Modifications(修正) trdir, "System table TRDIR(系统表 T…

常用linux资料

linux 常用命令收集《鸟哥的 Linux 私房菜》web在线版 vi操作笔记 vim操作笔记 SSH Secure Shell Client中文乱码的解决方法 linux系统中安装VMwareTools的方法 及 遇到的问题 VMware虚拟机“自适应全屏”设置技巧CentOS 系统 LAMP(ApacheMySQLPHP)的安装 linux rpm 命令参数…

SAP技术概述(一转)

前言:很早就想写一点关于SAP的技术方面的文章, 但是一直不得闲, 也不知道该从哪里下手. SAP除了OS几乎生产了所有软件和solution, 并且不断在适应和加入业界的新技术, 调整自己原有的技术, 所以用一个大的概念来概括SAP的架构是很难的, 这也是为什么SAP的诸多概念, 比如mySAP, …

ASP.NET之GridView的美化工作

1、信息太长&#xff0c;截取部分信息&#xff0c;移上去显示全名。 1 <asp:TemplateField HeaderText"营销方案名称" HeaderStyle-HorizontalAlign"center" >2 3 <ItemTemplate>4 5 <asp:Label runat"server" Text<%# Eval(&…