PO Type
- 格式:pptx
- 大小:86.02 KB
- 文档页数:6
PO配置步骤一、SLD-system landscape directory 系统框架目录、系统格局目录事务码SXMB_IFR:http://10.191.66.32:50000/dir/start/index.jsp帮助:PO SLD配置步骤sap官网-rxu笔记2020-3-3V0.docx1.产品新建:SLD-产品2.建立软件组件:software component SWC(就是ESB下面导入的SWC)3.建立技术系统:4.新建业务系统:二、ESR/IR -integration repository 集成存储场所/仓库1.导入软件版本software component version- SWC主页-ESR开发工具-tools-transfer from SLD;新版本PI直接右击新建,然后选择SWC VERSION例如:2.新建namespace:必须含有http,建议/项目名3.创建DataType:4.创建MessageType:4.1右击新建MT4.2创建element后保存和激活4.3新建external definition后uploading the WSDL5.创建message Interface:如SAP调用富基接口写入商品库存:SAP——outbound接口发送物料库存request字段到PO——PO通过inbound interface对应的channel(富基URL)发送到富基——富基响应后同时通过反馈信息到PO。
client调用PI时,PI是outbound,PI调用BAPI, 核心是inbound5.1 inbound和outbound:outbound接口——接收sender的MT消息,request输送出去;request 离开、发出inbound接口——继续接收sender的MT消息,request传递给receiver;5.2同步和异步同步:需返回后继续进行synchronous异步:不需要receiver返回继续执行asynchronous6.创建Message Mapping:主要是outbound接口发出信息之间mapping;inbound返回信息mapping7.创建Operation Mapping(Interface mapping):配置后全部激活,在abap sapGUI的sproxy能看到同步的内容三、ID-integration directory 集成目录(路径)(PO新版叫做IB-integration builder集成开发工具)1.配置场景:configuration scenario:新建场景后,后面业务系统、业务组件、通讯通道、集成配置都在该场景基础上添加进来2.添加业务系统business system:右击assign business system,业务系统一般是SAP系统3.新建业务服务business service(PO业务组件business component)chanel可以在下一步建立后添加3.新建communication channel3.1 sender -outbound interfacesoap测试,可以通过POST和get工具直接访问PO channel网址:http://host:j2eeport/XISOAPAdepter/MessageServlet?channel=<party>:<service>:<channel>如果没有PARTY则直接=:<service>:<channel>3.2 receiver-inbound interfaceREST:严格的有身份验证的接口:URL和参数:http://192.168.0.47:8380/JService/JService?apiid={apiid}&client={client}&compression={compres sion}&exeinfo={exeinfo}¶={parameter}&sign={sign}×tamp={timestamp}适配器类型主要有:4.创建receiver determination (PO receiver rule)接收端规则(非必要)5.创建interface determination(非必要)6.创建Receiver Argument(非必要)7.创建Sender Argument8.integrated configuration:集成配置创建这一步之前,前面务必激活,激活后在business system中看看sender和receiver是否在改system如client300中,存在则可以,不存在则检查激活状态,刷新和同步,有时候也可以直接拖拉进去,注意拖拉提示删除不要把源文件删除如果发现inbound和outbound为空,说明上面创建CC的时候没有选择在改business componet创建导致,重新打开business componet然后在他上面建立CC,就可以选择sender选择sender和receiver对应的交换系统选择receiver的OM选择receiver:最后激活所有内容,激活configuration scenario。
YTD Data 年至今数据LW Data上周数据WTD Data周至今数据WTD Comp可比店周至今数据,LW WTD Comp可比店上周周至今数据Yesterday OVER所有店昨天数据Yesterday COMP可比店昨天数据Item Nbr 商品编号Item Desc 1 商品中文说明Unit Cost 单位不含税成本价Unit Retail 单位不含税零售价MU% 毛利率Item Status 商品状态Item Type 商品类型UPC 条形码Create Date 商品在系统中建立的日期Vendor Stk Nbr 供应商货品编号VNPK Qty 供应商箱包装VNPK Cost 供应商箱包装成本Vendor Nbr 供应商编号Vendor Name 供应商名称Item Number 商品编号Item Desc1 商品中文描述PO Number 订单号PO Type 订单类型PO Order Date 下订单的日期PO Cancel Date 订单取消日PO Create Date 订单建立日PO Ship Date 送货日PO Status 订单状态Store Nbr 店号在Vendor Information下面我们选择Vendor Nbr 供应商编号Vendor Name 供应商名称Item Nbr 商品编码Item Desc1 商品中文描述Unit Cost 商品不含税成本价Unit Retail 商品不含税零售价MU% 毛利率Item Status 商品状态Item Type 商品类型UPC 条形码Create Date 商品建立日期点击Supplier Information 旁边的+,选择Vendor Name 供应商名称Vendor Nbr 供应商号码Vendor Stk Nbr 供应商货品编号VNPK Qty 供应商箱包装数量VNPK COST 供应商箱包装成本POS Qty 销售个数POS Sales 销售金额Curr Str In Transit Qty 在途数量Curr Str On Hand Qty 商场现货Curr Str In Whse Qty 仓库数量Welcome To Download !!!欢迎您的下载,资料仅供参考!。
PO模式详解PO模型前⾔PO模型是:Page Object Model的简写页⾯对象模型。
作⽤:就是把测试页⾯和测试脚本进⾏分离,即把页⾯封装成类,供测试脚本进⾏调⽤。
分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复⽤性。
PO设计模式是Selenium⾃动化测试中最佳的设计模式之⼀,主要体现在对界⾯交互细节的封装。
PO是什么?1、页⾯对象模型(PO)是⼀种设计模式,⽤来管理维护⼀组web元素的对象库。
2、在PO下,应⽤程序的每⼀个页⾯都有⼀个对应的page class。
3、每⼀个page class维护着该web页的元素集和操作这些元素的⽅法。
4、page class中的⽅法命名最好根据对应的业务场景进⾏命名。
PO的优势?1、PO提供了⼀种业务流程与页⾯元素操作分离的模式,这使得测试代码变得更加清晰。
2、页⾯对象与⽤例分离,使得我们更好的复⽤对象。
3、可复⽤的页⾯⽅法代码会变得更加优化。
4、更加有效的命名⽅式使得我们更加清晰的知道⽅法所操作的UI元素。
Page Object模式具有以下⼏个优点该观点来⾃《Selenium⾃动化测试——基于Python语⾔》①抽象出对象可以最⼤程度地降低开发⼈员修改页⾯代码对测试的影响,所以,你仅需要对页⾯对象进⾏调整,⽽对测试没有影响;②可以在多个测试⽤例中复⽤⼀部分测试代码;③测试代码变得更易读、灵活、可维护。
Page Object模式图basepage ——selenium的基类,对selenium的⽅法进⾏封装pageelements——页⾯元素,把页⾯元素单独提取出来,放⼊⼀个⽂件中searchpage ——页⾯对象类,把selenium⽅法和页⾯元素进⾏整合testcase ——使⽤pytest对整合的searchpage进⾏测试⽤例编写总结:通过上图我们可以看出,通过POM模型思想,我们把:selenium⽅法页⾯元素页⾯对象测试⽤例以上四种代码主体进⾏了拆分,虽然在⽤例很少的情况下做会增加代码,但是当⽤例多的时候意义很⼤,代码量会在⽤例增加的时候显著减少。
autocadmechanical常用快捷键汇总笔者在进行AutoCAD设计、培训和教学研究时,关于快捷命令的使用和治理积存了一些体验,现总结出,以供大伙儿使用AutoCAD 2000时参考。
一、概述:所谓的快捷命令,是AutoCAD为了提升绘图速度定义的快捷方式,它用一个或几个简单的字母来代替常用的命令,使我们不用去经历众多的长长的命令,也不必为了执行一个命令,在菜单和工具栏上寻寻匿匿。
所有定义的快捷命令都储存在AutoCAD安装名目下SUPPORT子名目中的A CAD.PGP文件中,我们能够通过修改该文件的内容来定义自己常用的快捷命令。
当我们每次新建或打开一个AutoCAD绘图文件时,CAD本身会自动搜索到安装名目下的SUPPORT路径,找到并读入ACAD.PGP文件。
当AutoCAD正在运行的时候,我们能够通过命令行的方式,用ACAD.PGP文件里定义的快捷命令来完成一个操作,例如我们要画一条直线,只需要在命令行里输入字母“L”即可。
二、快捷命令的命名规律1、快捷命令通常是该命令英文单词的第一个或前面两个字母,有的是前三个字母。
例如,直线(Line)的快捷命令是“L”;复制(COpy)的快捷命令是“CO”;线型比例(LTScale)的快捷命令是“LTS”。
在使用过程中,试着用命令的第一个字母,不行就用前两个字母,最多用前三个字母,也确实是讲,AutoCAD的快捷命令一样可不能超过三个字母,如果一个命令用前三个字母都不行的话,只能输入完整的命令。
2、另外一类的快捷命令通常是由“Ctrl键+一个字母”组成的,或者用功能键F1~F8来定义。
例如Ctrl键+“N”,Ctrl键+“O”,Ctrl键+“S”,Ctrl键+“P”分别表示新建、打开、储存、打印文件;F3表示“对象捕捉”。
3、如果有的命令第一个字母都相同的话,那么常用的命令取第一个字母,其它命令可用前面两个或三个字母表示。
例如“R”表示Redraw,“RA”表示Redrawall;例如“L”表示Line,“LT”表示LineType,“LTS”表示LTScale。
Movement type :101:工單繳庫, PO收料102: reversal of 101103: reversal of 104104: 從GR Block區域退貨給供應商, Purchase order會再Re-open106: 從Block區域退至GR Block201: 部門領料,Charge營業費用202: 部門退料, Charge 營業費用241: Asset領料242: Asset退料261: 工單補領262: 工單退料 Remark: 庫存數增加, 但材料需求不會增加309: 轉料號用(A -> B) change the part no./ 轉料批301: 廠對廠調撥311: 同一廠庫對庫調撥312: reversal of 311344: 調撥, 從Unrestricted use (可用庫存 )調撥至Block 區域 Remark: 此Block區域與MVT:106之Block是同一地方343: 調撥, 從Block區域調撥至Unrestricted use ( 可用庫存 )321: 允收(從QI到Unrestirct use)350: 判退(從QI到Block)501: 材料歸還, 依據MVT:502, 當材料收入時不做QC檢驗, 不用Create PO, 只需用TX: MB21 create reservation 502: 材料借出 ( vendor or customer ), 不用Create PO, 只需用TX:MB21 create reservation503: 材料歸還, 依據MVT:502, 當材料收入時要做QC檢驗, 不用Create PO, 只需用TX: MB21 create reservation 504: Reversal of 503(RE receipt to QI)505: Reversal of 506(Receipt to blocked)506: Return to borrow or loan parties, because of QC rejection(RE receipt to blockd)521: 用在工單報廢或無工單收料541:Goods issue from USI wharehouse stock to subcontractor stock ( Stock type: material provide to vendor ) 542:Goods return from subcontractor stock to USI wharehouse stock543:當執行外包PO MVT:101收料時, 會同時扣除外包商庫存帳( backflush ), 或是執行外包負項調帳時544:當執行外包PO reversal時(亦即執行MVT: 102 ), 系統會把庫存帳再加回給外包商, 或是執行外包正項調帳時551: Scrap報廢除帳552: Scrap入帳601: S/O出貨602: Reverse of 601632: KA( 借貨後還貨入庫)641: 庫存轉移(出), STO Shipping ( two setp )642: 庫存轉移(入)647: STO one step shipping648: STO one step shipping reverse653: RE(REN)903: 廠對廠調撥 Remark: 不會產生Transfer price904: reversal of 903921: 部門領料 for CSS922: 部門退料 for CSS931: 部門領料,MP request withdrawal and provides material to vendor for sample test production.931k: 當客戶consign材料予USI製造成品,待USI買進材料要還貨予客戶時,此時用931k來做932: reversal of 931933: CBG出貨予SPCM,其要還貨予CBG時,用此Movement type941: 部們領料(Charge製造費用)942: 部們退料(Charge製造費用)951: Service Shipping(FD)953: RE(RENN)961: Replace Shipping(SD)971: 工單領用972: 工單退料 Remark: 會增加庫存, 材料需求亦會還原101采购订单收货103采购订单收货至冻结状态105批准仓库中冻结的收货库存122向供应商退货161采购订单退回131从生产订单收货501到非限制性使用库存的无采购订单收获511免费收获发货:201成本中心消耗;261内订单消耗;541委外加工发货;551库房报损。
常用命令:A——ARC——圆弧 B——BLOCK——块定义C——CIRCLE——圆 D——DIMSTYLE——标注样式E/DEL键——ERASE——删除 F——FILIET——倒圆角H——BHATCH——填充 L——LINE——直线M/S——MOVE——移动 O——OFFSET——偏移P——PAN——实时平移(图标为小手) X——EXPLODE——分解PO——POINT——点 XL——XLINE——射线ML——MLINE——多线 PL——PLINE——多段线POL——POLYGON——正多边形 REC——RECTANGLE——矩形DO——DONUT——圆环 EL——ELLIPSE——椭圆CO——COPY——复制 MI——MIRROR——镜像AR——ARRAY——阵列 RO——ROTATE——旋转TR——TRIM——修剪 EX——EXTEND——延伸CHA——CHAMFER——倒角 F——FILIET——倒圆角BR——BREAK——打断尺寸标注:DLI——DIMLINEAR——直线标注 DAL——DIMALIGNED——对齐标注DRA——DIMRADIUS——半径标注 DDI——DIMDIAMETER——直径标注DAN——DIMANGULAR——角度标注 DCE——DIMCENTER——中心标注DOR——DIMORDINATE——点标注 TOL——TOLERANCE——标注形位公差LE——QLEADER——快速引出标注 DBA——DIMBASELINE——基线标注DCO——DIMCONTINUE——连续标注 DED——DIMEDIT——编辑标注DOV——DIMOVERRIDE——替换标注系统变量常用CTRL快捷键:【CTRL】+1—PROPERTIES—修改特性【CTRL】+2—ADCENTER—设计中心【CTRL】+O——OPEN——打开文件【CTRL】+N/M——NEW——新建文件【CTRL】+P——PRINT——打印文件【CTRL】+S——SAVE——保存文件【CTRL】+Z——UNDO——放弃【CTRL】+X——CUTCLIP——剪切【CTRL】+C——COPYCLIP——复制【CTRL】+V——PASTECLIP——粘贴【CTRL】+B——SNAP——栅格捕捉【CTRL】+F——OSNAP——对象捕捉【CTRL】+G——GRID——栅格【CTRL】+L——ORTHO——正交【CTRL】+W——对象追踪【CTRL】+U ——极轴常用功能键:【F1】——HELP——帮助【F3】——OSNAP——对象捕捉【F7】——GRIP——栅格【F8】——ORTHO——正交A常见的快捷命令:(一)字母类1、对象特性【MA】——MATCHPROP(属性匹配)【ST】——STYLE(文字样式)【COL】——COLOR(设置颜色)【LA】——LAYER(图层操作)【LT】——LINETYPE(线形)【 LTS】——LTSCALE(线形比例)【LW】——LWEIGHT (线宽)【UN】——UNITS(图形单位)【ATT】——ATTDEF(属性定义)【ATE】——ATTEDIT(编辑属性)【AL】—ALIGN(对齐)【EXP】—EXPORT(输出其它格式文件)【LI】——LIST(显示图形数据信息)【IMP】——IMPORT(输入文件)【ADC】—ADCENTER(设计中心Ctrl+2)【EXIT】——QUIT(退出)【 CH / MO】—PROPERTIES(修改特性Ctrl+1) 【OP,PR】——OPTIONS 【BO】——BOUNDARY(边界创建,包括创建闭合多段线和面域)2、(自定义CAD设置)【PRINT】——PLOT(打印)【PU】——PURGE(清除垃圾)【R】——REDRAW(重新生成)【 REN】——RENAME(重命名)【SN】——SNAP(捕捉栅格)【DS】——DSETTINGS(设置极轴追踪)【OS】——OSNAP(设置捕捉模式)【PRE】——PREVIEW(打印预览)【TO】——TOOLBAR(工具栏)【V】——VIEW(命名视图)【AA】——AREA(面积)【DI】——DIST(距离)3、绘图命令【PO】——POINT(点)【L】——LINE(直线)【XL】——XLINE(射线)【PL】——PLINE(多段线)【ML】——MLINE(多线)【SPL】——SPLINE(样条曲线)【POL】——POLYGON(正多边形)【REC】——RECTANGLE(矩形)【C】——CIRCLE(圆) 【A】——ARC(圆弧) 【DO】——DONUT(圆环)【EL】——ELLIPSE(椭圆)【REG】——REGION(面域)【MT】——MTEXT(多行文本)【T】——MTEXT(多行文本)【B】——BLOCK(块定义)【I】——INSERT(插入块)【W】——WBLOCK(定义块文件)【DIV】——DIVIDE(等分)【H】——BHATCH(填充)4、修改命令【CO】——COPY(复制)【MI】——MIRROR(镜像)【AR】——ARRAY(阵列)【O】——OFFSET(偏移)【RO】——ROTATE(旋转)【M】——MOVE(移动)【E】——DEL键——ERASE(删除)【X】——EXPLODE(分解)【TR】——TRIM(修剪)【EX】——EXTEND(延伸)【S】——STRETCH(拉伸)【LEN】——LENGTHEN(直线拉长)【SC】——SCALE(比例缩放)【BR】——BREAK(打断)【CHA】——CHAMFER(倒角) 【F】——FILLET(倒圆角)【PE】——PEDIT(多段线编辑)【ED】——DDEDIT(修改文本)【Find】——查找替换【Find】——查找替换5、视窗缩放【P】——PAN(平移)【Z】+空格+空格——实时缩放【Z】——局部放大【Z+P】——返回上一视图【Z+E】——显示全图6、尺寸标注【DLI】——DIMLINEAR(直线标注)【DAL】,——DIMALIGNED(对齐标注)【DRA】——DIMRADIUS(半径标注)【DDI】——DIMDIAMETER(直径标注)【DAN】——DIMANGULAR(角度标注)【DCE】——DIMCENTER(中心标注)【DOR】—DIMORDINATE(点标注)【TOL】—TOLERANCE(标注形位公差)【LE】—QLEADER(快速引出标注)【DBA】—DIMBASELINE(基线标注)【DCO】—DIMCONTINUE(连续标注)【D】—DIMSTYLE(标注样式)【DOV】—DIMOVERRIDE(替换标注系统变量【DED】—DIMEDIT(编辑标注)(二)常用CTRL快捷键【CTRL+1】——PROPERTIES(修改特性) 【CTRL+2 】——ADCENTER(设计中心)【CTRL+O】——OPEN(打开文件)【CTRL+N、M】——NEW(新建文件)【CTRL+P】 *PRINT(打印文件)【CTRL+S 】——SAVE(保存文件)【CTRL+Z】——UNDO(放弃)【CTRL+X 】——CUTCLIP(剪切)【CTRL+C】——COPYCLIP(复制)【CTRL+V】——PASTECLIP(粘贴)【CTRL+B】——SNAP(栅格捕捉)【CTRL+F】——OSNAP(对象捕捉)【CTRL+G】——GRID(栅格)【CTRL+L】——ORTHO(正交)【CTRL+W】——(对象追踪)【CTRL+U】——(极轴)(三)常用功能键【F1】——HELP(帮助)【F2】——(文本窗口)【F3】——OSNAP(对象捕捉)【F7】——GRIP(栅格)【F8】——ORTHO(正交)输入方式详见下表:七个命令让你成为CAD高手一、绘制基本图形对象1、几个基本常用的命令1.1 鼠标操作通常情况下左键代表选择功能,右键代表确定“回车”功能。
第一,盘点凭证创建:FUNCTION zrfc_wm023.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(PI_WERKS) TYPE MARC-WERKS*" VALUE(PI_LGORT) TYPE MARD-LGORT*" VALUE(PI_SOBKZ) TYPE MSEG-SOBKZ OPTIONAL*" EXPORTING*" VALUE(PO_TYPE) TYPE CHAR1*" VALUE(PO_MESS) TYPE BAPI_MSG*" VALUE(PO_IBLNR) LIKE IKPF-IBLNR*" VALUE(PO_GJAHR) LIKE IKPF-GJAHR*" TABLES*" PT_IN STRUCTURE ZWMS017 OPTIONAL*"----------------------------------------------------------------------DATA: head LIKE bapi_physinv_create_head,items LIKE TABLE OF bapi_physinv_create_items WITH HE ADER LINE,return LIKE TABLE OF bapiret2 WITH HEADER LINE.DATA:lt_in LIKE TABLE OF zwms017,lw_in LIKE zwms017,gw_in LIKE zwms017.* lt_in[] = pt_in[].* SORT lt_in BY plant stge_loc spec_stock.* DELETE ADJACENT DUPLICATES FROM lt_in COMPARING plant stge_l oc spec_stock.* LOOP AT lt_in INTO lw_in.head-plant = pi_werks.head-stge_loc = pi_lgort.head-spec_stock = pi_sobkz.head-doc_date = sy-datum.head-plan_date = sy-datum.LOOP AT pt_in INTO gw_in.items-material = gw_in-material.items-batch = gw_in-batch.CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'EXPORTINGinput = gw_in-sales_ordIMPORTINGoutput = gw_in-sales_ord.items-sales_ord = gw_in-sales_ord.CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTINGinput = gw_in-s_ord_itemIMPORTINGoutput = gw_in-s_ord_item.items-s_ord_item = gw_in-s_ord_item.CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTINGinput = gw_in-vendorIMPORTINGoutput = gw_in-vendor.items-vendor = gw_in-vendor.CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTINGinput = gw_in-customerIMPORTINGoutput = gw_in-customer.items-customer = gw_in-customer.APPEND items.CLEAR items.ENDLOOP.CALL FUNCTION 'BAPI_MATPHYSINV_CREATE'EXPORTINGhead = head** MAX_ITEMS =TABLESitems = itemsreturn = return.READ TABLE return WITH KEY type = 'S'id = 'M7'number = '710'.IF sy-subrc = 0.* CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'* EXPORTING* wait = 'X'.po_type = 'S'.po_mess = '盘点凭证创建成功'.po_gjahr = head-doc_date+0(4).po_iblnr = return-message_v1.ELSE.po_type = 'E'.LOOP AT return WHERE type = 'E'.MESSAGE ID return-id TYPE return-type NUMBER return-numbe rINTO po_messWITH return-message_v1 return-message_v2 return-messa ge_v3return-message_v4.ENDLOOP.ENDIF.* ENDLOOP.ENDFUNCTION.第二,盘点数量的录入FUNCTION zrfc_wm023_count.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(PO_IBLNR) LIKE IKPF-IBLNR*" VALUE(PO_GJAHR) LIKE IKPF-GJAHR*" EXPORTING*" VALUE(PO_TYPE) TYPE CHAR1*" VALUE(PO_MESS) TYPE BAPI_MSG*" TABLES*" PT_IN STRUCTURE ZWMS017 OPTIONAL*"----------------------------------------------------------------------DATA:lw_in LIKE zwms017.DATA:return LIKE TABLE OF bapiret2 WITH HEADER LINE, "创建凭证返回信息gt_return_code2 LIKE TABLE OF bapiret2 WITH HEADER LINE , "创建凭证返回信息gt_item LIKE iseg OCCURS 0 WITH HEADER LINE,gt_bapi_item LIKE bapi_physinv_count_items OCCURS 0 WITH HEADER LINE,gt_bapi_item2 LIKE bapi_physinv_post_itemsOCCURS 0 WITH HEADER LINE.DATA: gv_datum LIKE ikpf-bldat, "盘点日期gv_iblnr LIKE ikpf-iblnr, "盘点凭证号gv_gjahr LIKE ikpf-gjahr. "会计年度CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'EXPORTINGinput = po_iblnrIMPORTINGoutput = po_iblnr.LOOP AT pt_in INTO lw_in.* gt_bapi_item-item = lw_in-item. "行号SELECT SINGLE zeiliINTO gt_bapi_item-itemFROM isegWHERE iblnr = po_iblnrAND gjahr = po_gjahrAND matnr = lw_in-materialAND charg = lw_in-batch."批次gt_bapi_item-material = lw_in-material."物料编码gt_bapi_item-batch = lw_in-batch."批次gt_bapi_item-entry_qnt = lw_in-entry_qnt."录入系统实盘数SELECT SINGLE meinsINTO gt_bapi_item-entry_uomFROM maraWHERE matnr = lw_in-material."物料编码APPEND gt_bapi_item.ENDLOOP.*CALL FUNCTION 'BAPI_MATPHYSINV_COUNT'EXPORTINGphysinventory = po_iblnrfiscalyear = po_gjahrcount_date = sy-datumTABLESitems = gt_bapi_itemreturn = return.*APPEND gt_bapi_item.READ TABLE return WITH KEY type = 'E'.IF sy-subrc <> 0.* CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'* EXPORTING* wait = 'X'.po_type = 'S'.po_mess = '盘点凭证数量录入成功'.ELSE.po_type = 'E'.LOOP AT return WHERE type = 'E'.MESSAGE ID return-id TYPE return-type NUMBER return-numbe rINTO po_messWITH return-message_v1 return-message_v2 return-messa ge_v3return-message_v4.ENDLOOP.ENDIF.ENDFUNCTION.第三,凭证过账FUNCTION zrfc_wm023_post.*"----------------------------------------------------------------------*"*"Local interface:*" IMPORTING*" VALUE(PO_IBLNR) LIKE IKPF-IBLNR*" VALUE(PO_GJAHR) LIKE IKPF-GJAHR*" EXPORTING*" VALUE(PO_TYPE) TYPE CHAR1*" VALUE(PO_MESS) TYPE BAPI_MSG*" TABLES*" PT_IN STRUCTURE ZWMS017 OPTIONAL*"----------------------------------------------------------------------DATA:lw_in LIKE zwms017.DATA:return LIKE TABLE OF bapiret2 WITH HEADER LINE, "创建凭证返回信息gt_bapi_item LIKE bapi_physinv_post_items OCCURS 0 W ITH HEADER LINE.DATA: gv_datum LIKE ikpf-bldat, "盘点日期gv_iblnr LIKE ikpf-iblnr, "盘点凭证号gv_gjahr LIKE ikpf-gjahr. "会计年度CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'EXPORTINGinput = po_iblnrIMPORTINGoutput = po_iblnr.LOOP AT pt_in INTO lw_in.* gt_bapi_item-item = lw_in-item. "行号SELECT SINGLE zeiliINTO gt_bapi_item-itemFROM isegWHERE iblnr = po_iblnrAND gjahr = po_gjahrAND matnr = lw_in-materialAND charg = lw_in-batch."批次gt_bapi_item-material = lw_in-material."物料编码gt_bapi_item-batch = lw_in-batch."批次APPEND gt_bapi_item.ENDLOOP.CALL FUNCTION 'BAPI_MATPHYSINV_POSTDIFF'EXPORTINGphysinventory = po_iblnrfiscalyear = po_gjahrpstng_date = sy-datumTABLESitems = gt_bapi_itemreturn = return.READ TABLE return WITH KEY type = 'E'.IF sy-subrc <> 0.* CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'* EXPORTING* wait = 'X'.po_type = 'S'.po_mess = '盘点凭证数量过账成功'.ELSE.po_type = 'E'.LOOP AT return WHERE type = 'E'.MESSAGE ID return-id TYPE return-type NUMBER return-numbe rINTO po_messWITH return-message_v1 return-message_v2 return-messa ge_v3return-message_v4.ENDLOOP.ENDIF. ENDFUNCTION.。