成品入库过账bapi
入库过账
FUNCTION ZPP_BAPI_PRODUCT_STOCK_IN. *"---------------------------------------------------------------------- *"*"本地接口: *" EXPORTING *" VALUE(CZ_MESS) TYPE CHAR40 *" TABLES *" INPUT STRUCTURE ZPP_BAPI_PRODUCT_STOCK_INPUT *" OUTPUT STRUCTURE ZPP_BAPI_PRODUCT_STOCK_OUTPUT *"----------------------------------------------------------------------DATA: GOODSMVT_HEADER TYPE BAPI2017_GM_HEAD_01,GOODSMVT_CODE TYPE BAPI2017_GM_CODE,GOODSMVT_HEADRET TYPE BAPI2017_GM_HEAD_RET,MATERIALDOCUMENT TYPE BAPI2017_GM_HEAD_RET-MAT_DOC,MATDOCUMENTYEAR TYPE BAPI2017_GM_HEAD_RET-DOC_YEAR,GOODSMVT_ITEM TYPE STANDARD TABLE OF BAPI2017_GM_ITEM_CREATE,GOODSMVT_SERIALNUMBER TYPE STANDARD TABLE OF BAPI2017_GM_SERIALNUMBER,RETURN TYPE STANDARD TABLE OF BAPIRET2 ,W_CRETURN TYPE BAPIRET2,W_GOODSMVT_ITEM TYPE BAPI2017_GM_ITEM_CREATE,W_GOODSMVT_SERIALNUMBER TYPE BAPI2017_GM_SERIALNUMBER,W_RETURN TYPE BAPIRET2. * 接口调用日志DATA: LT_LOG TYPE STANDARD TABLE OF ZZT_INFLOG,LW_LOG TYPE ZZT_INFLOG.CLEAR:GOODSMVT_HEADER,GOODSMVT_CODE,GOODSMVT_HEADRET,MATERIALDOCUMENT,MATDOCUMENTYEAR,GOODSMVT_ITEM ,RETURN,W_RETURN,GOODSMVT_SERIALNUMBER,W_GOODSMVT_SERIALNUMBER."LT_TPMSG,LT_RETMSG.REFRESH:GOODSMVT_ITEM,RETURN,GOODSMVT_SERIALNUMBER."事物码GOODSMVT_CODE-GM_CODE = '02'. "MB31 * **********gm_code取值含义******* * *******01 MB01 * *******02 MB31 * *******03 MB1A * *******04 MB1B * *******05 MB1C * *******06 MB11 * *******07 MB04"头GOODSMVT_HEADER-HEADER_TXT = INPUT-BKTXT.GOODSMVT_HEADER-PSTNG_DATE = SY-DATUM.GOODSMVT_HEADER-DOC_DATE = SY-DATUM."明细DATA:LV_ENTRY_QNT TYPE I.CLEAR: LV_ENTRY_QNT,INPUT.LV_ENTRY_QNT = LINES( INPUT ).READ TABLE INPUT INDEX 1.IF SY-SUBRC EQ 0.W_GOODSMVT_ITEM-MOVE_TYPE = '101'.W_GOODSMVT_ITEM-STCK_TYPE = 'F'.W_GOODSMVT_ITEM-MVT_IND = 'F'.W_GOODSMVT_ITEM-PLANT = INPUT-WERKS.W_GOODSMVT_ITEM-ORDERID = INPUT-AUFNR.W_GOODSMVT_ITEM-ENTRY_QNT = LV_ENTRY_QNT. *** 生产订单信息SELECT SINGLE PWERK LGORT MATNR MEINSINTO (W_GOODSMVT_ITEM-PLANT,W_GOODSMVT_ITEM-STGE_LOC,W_GOODSMVT_ITEM-MATERIAL,W_GOODSMVT_ITEM-ENTRY_UOM)FROM AFPOWHERE AUFNR = INPUT-AUFNR.APPEND W_GOODSMVT_ITEM TO GOODSMVT_ITEM.ENDIF. *** 称重数据更新IF INPUT-SERNR IS INITIAL AND INPUT-BRGEW IS INITIAL AND INPUT-GEWEI IS INITIAL.CZ_MESS = 'E:序列号 或 重量 或 单位为空!'.ELSE.UPDATE EQUI SET AEDAT = SY-DATUMAENAM = SY-UNAMEBRGEW = INPUT-BRGEWGEWEI = INPUT-GEWEIWHERE EQUNR = INPUT-SERNR.IF SY-SUBRC EQ 0.CZ_MESS = 'S:产品重量数据传输成功!'.COMMIT WORK.ELSE.CZ_MESS = 'E:产品重量数据传输失败!'.ENDIF.ENDIF.LOOP AT INPUT.W_GOODSMVT_SERIALNUMBER-MATDOC_ITM = '0001'.W_GOODSMVT_SERIALNUMBER-SERIALNO = INPUT-SERNR.APPEND W_GOODSMVT_SERIALNUMBER TO GOODSMVT_SERIALNUMBER.ENDLOOP."执行操作CALL FUNCTION 'BAPI_GOODSMVT_CREATE'EXPORTINGGOODSMVT_HEADER = GOODSMVT_HEADERGOODSMVT_CODE = GOODSMVT_CODEIMPORTINGGOODSMVT_HEADRET = GOODSMVT_HEADRETMATERIALDOCUMENT = MATERIALDOCUMENTMATDOCUMENTYEAR = MATDOCUMENTYEARTABLESGOODSMVT_ITEM = GOODSMVT_ITEMGOODSMVT_SERIALNUMBER = GOODSMVT_SERIALNUMBERRETURN = RETURN.READ TABLE RETURN WITH KEY TYPE = 'E' INTO W_RETURN.IF SY-SUBRC <> 0.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.IF MATERIALDOCUMENT IS NOT INITIAL.OUTPUT-FLAG = 'S'.OUTPUT-NOTES = '成品入库成功!'.OUTPUT-MBLNR = MATERIALDOCUMENT.APPEND OUTPUT.ENDIF. ***填写日志CLEAR LW_LOG.LW_LOG-INTTY = 'SI'.LW_LOG-DIRECT = '2'.LW_LOG-INFTX = '扫码自动入库&更新重量'.LW_LOG-OKEY1 = MATERIALDOCUMENT.LW_LOG-OKEY2 = CZ_MESS.LW_LOG-IKEY1 = INPUT-AUFNR.LW_LOG-IKEY2 = INPUT-WERKS.LW_LOG-IKEY3 = INPUT-SERNR.LW_LOG-IKEY4 = INPUT-BRGEW.LW_LOG-LOGST = 'S'. "日志状态LW_LOG-LOGTX = '成品扫码入库成功!'. "日志文本LW_LOG-CAFUN = 'ZPP_BAPI_PRODUCT_STOCK_IN'. "调用函数APPEND LW_LOG TO LT_LOG.CLEAR OUTPUT.ELSE.CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.OUTPUT-FLAG = 'E'.CONCATENATE '成品入库失败:' W_RETURN-MESSAGE INTO OUTPUT-NOTES.APPEND OUTPUT.CLEAR LW_LOG.LW_LOG-INTTY = 'SI'.LW_LOG-DIRECT = '2'.LW_LOG-INFTX = '扫码自动入库&更新重量'. * LW_LOG-OKEY1 = .LW_LOG-OKEY2 = CZ_MESS.LW_LOG-IKEY1 = INPUT-AUFNR.LW_LOG-IKEY2 = INPUT-WERKS.LW_LOG-IKEY3 = INPUT-SERNR.LW_LOG-IKEY4 = INPUT-BRGEW.LW_LOG-LOGST = 'E'. "日志状态LW_LOG-LOGTX = OUTPUT-NOTES. "日志文本LW_LOG-CAFUN = 'ZPP_BAPI_PRODUCT_STOCK_IN'. "调用函数APPEND LW_LOG TO LT_LOG.CLEAR OUTPUT.ENDIF. IF INPUT[] IS NOT INITIAL.CALL FUNCTION TABLESIT_LOG = LT_LOG.IF SY-SUBRC EQ 0.COMMIT WORK.ENDIF.ENDIF.CLEAR:INPUT[].ENDFUNCTION.
转载于:https://www.cnblogs.com/mingdashu/p/5649780.html
成品入库过账bapi相关推荐
- 【PP操作手册】成品入库和订单报工
一.成品入库 菜单路径:后勤 -> 物料管理 -> 库存管理-> 货物移动-> 收货-> 完成 事务代码:MB31 双击事务代码MB31,进入"按订单收货(初始 ...
- WMS系统(一)成品入库需求分析
根据以往项目经验成品当前主要包括两大类型:有序列号成品和无序列号成品.其中无序列号成品又可分为正常成品和附件.由于实际业务需要,成品(注释:附件不存在一物多箱装)可能有多个部分组成需要分开装箱,即成品 ...
- 用python实现erp出入库_ERP采购入库成品入库流程(精)
物资采购入库.成品入库 一 : 采购入库流程 对于银鸽公司的采购业务 , 在新中大系统中有两种方案 : 一是物资供应部下面的 各部门根据各自采购计划形成各自的采购定单 , 通过对供应商询价以及供应商的 ...
- SAP FI 会计凭证过账bapi BAPI_ACC_DOCUMENT_POST
1. 举个我们这次系统中的一个业务场景 前面讲到我们需要把一个Oracle应付发票的凭证导入到SAP中,但是导入的字段比较多,就会出现如下的问题: SAP系统中把凭证中的[分支号]作为不同系统的来源, ...
- ERP运维_用友U8_SQL后台改_成品入库与生产部门不匹配
ERP运维难免会进入后台去更改数据,很多原因都是用户操作失误,或者数据流失,导致账实不一致:如下是通过后台更改数据库将产成品入库与生产部门不匹配的SQL语句: select * from rdreco ...
- 线性代数 范数_计算数据科学的向量p范数线性代数iv
线性代数 范数 In the Linear Algebra Series, to give you a quick recap, we've learned what are vectors, mat ...
- 常用的BAPI 函数
常用的BAPI函数 1移库操作 BAPI_GOODSMVT_CREATE (事务码:MB1B) 2(货物移动)冲销操作 BAPI_GOODSMVT_CANCEL (取消物料凭证事务码:MBST) 参考 ...
- SAP 成品发布标准成本之后工艺路线改变,导致对应工单报工时成本中心出错 (TCODE MFBF)<转载>
原文链接:https://zhuanlan.zhihu.com/p/572130604 背景: 在重复制造行业,成品入库与反冲一般是分开完成的,反冲一般通过后台作业由系统自动完成.然而,最近却出现了这 ...
- SAP MI01、MI04、MI07、MI10 批量盘点凭证创建+盘点数量+差异过账
本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 这次的用户是一家启用了序列号管理的客户. 客户比较懒.所以在盘点的时候,只用MI10去一步做完盘点. 查阅 ...
最新文章
- AES加密时抛出java.security.InvalidKeyException:#160;Illegal#160;key#160;size#160;or#160;def...
- Ubuntu12安装RobotFramework
- Nginx之进程间的通信机制-Channel
- 浅谈关于java中的深浅拷贝
- 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下
- 标准SPI、DUAL SPI、Quad SPI
- linux虚拟实验室关闭了,Linux在线虚拟云实验室,提升RHCE考试通过率
- wps文字下载 WPS Office 2012界面风格切换 想换就换
- html怎么修改背景图片,css怎么设置背景图片?
- golang-文章翻译-go常见的10种错误
- 数据结构和算法(二):摘要算法之SHA和MD5
- css相对位置之两个同级div下一个div相对上一个div的位置
- onsubmit函数触发事件
- 异地多活场景下的数据同步之道
- vue实现手机通讯录效果
- 你所在专业的特色是什么计算机,专业特色是什么
- Redis性能指标详解与监控
- Latex之参考文献字体大小
- 【题解】LuoGu4799:[CEOI2015 Day2]世界冰球锦标赛
- 操作系统 、人、 宇宙