入库过账

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相关推荐

  1. 【PP操作手册】成品入库和订单报工

    一.成品入库 菜单路径:后勤 -> 物料管理 -> 库存管理-> 货物移动-> 收货-> 完成 事务代码:MB31 双击事务代码MB31,进入"按订单收货(初始 ...

  2. WMS系统(一)成品入库需求分析

    根据以往项目经验成品当前主要包括两大类型:有序列号成品和无序列号成品.其中无序列号成品又可分为正常成品和附件.由于实际业务需要,成品(注释:附件不存在一物多箱装)可能有多个部分组成需要分开装箱,即成品 ...

  3. 用python实现erp出入库_ERP采购入库成品入库流程(精)

    物资采购入库.成品入库 一 : 采购入库流程 对于银鸽公司的采购业务 , 在新中大系统中有两种方案 : 一是物资供应部下面的 各部门根据各自采购计划形成各自的采购定单 , 通过对供应商询价以及供应商的 ...

  4. SAP FI 会计凭证过账bapi BAPI_ACC_DOCUMENT_POST

    1. 举个我们这次系统中的一个业务场景 前面讲到我们需要把一个Oracle应付发票的凭证导入到SAP中,但是导入的字段比较多,就会出现如下的问题: SAP系统中把凭证中的[分支号]作为不同系统的来源, ...

  5. ERP运维_用友U8_SQL后台改_成品入库与生产部门不匹配

    ERP运维难免会进入后台去更改数据,很多原因都是用户操作失误,或者数据流失,导致账实不一致:如下是通过后台更改数据库将产成品入库与生产部门不匹配的SQL语句: select * from rdreco ...

  6. 线性代数 范数_计算数据科学的向量p范数线性代数iv

    线性代数 范数 In the Linear Algebra Series, to give you a quick recap, we've learned what are vectors, mat ...

  7. 常用的BAPI 函数

    常用的BAPI函数 1移库操作 BAPI_GOODSMVT_CREATE (事务码:MB1B) 2(货物移动)冲销操作 BAPI_GOODSMVT_CANCEL (取消物料凭证事务码:MBST) 参考 ...

  8. SAP 成品发布标准成本之后工艺路线改变,导致对应工单报工时成本中心出错 (TCODE MFBF)<转载>

    原文链接:https://zhuanlan.zhihu.com/p/572130604 背景: 在重复制造行业,成品入库与反冲一般是分开完成的,反冲一般通过后台作业由系统自动完成.然而,最近却出现了这 ...

  9. SAP MI01、MI04、MI07、MI10 批量盘点凭证创建+盘点数量+差异过账

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 这次的用户是一家启用了序列号管理的客户. 客户比较懒.所以在盘点的时候,只用MI10去一步做完盘点. 查阅 ...

最新文章

  1. AES加密时抛出java.security.InvalidKeyException:#160;Illegal#160;key#160;size#160;or#160;def...
  2. Ubuntu12安装RobotFramework
  3. Nginx之进程间的通信机制-Channel
  4. 浅谈关于java中的深浅拷贝
  5. 【Makefile由浅入深完全学习记录7】Makefile中变量的高级主题下
  6. 标准SPI、DUAL SPI、Quad SPI
  7. linux虚拟实验室关闭了,Linux在线虚拟云实验室,提升RHCE考试通过率
  8. wps文字下载 WPS Office 2012界面风格切换 想换就换
  9. html怎么修改背景图片,css怎么设置背景图片?
  10. golang-文章翻译-go常见的10种错误
  11. 数据结构和算法(二):摘要算法之SHA和MD5
  12. css相对位置之两个同级div下一个div相对上一个div的位置
  13. onsubmit函数触发事件
  14. 异地多活场景下的数据同步之道
  15. vue实现手机通讯录效果
  16. 你所在专业的特色是什么计算机,专业特色是什么
  17. Redis性能指标详解与监控
  18. Latex之参考文献字体大小
  19. 【题解】LuoGu4799:[CEOI2015 Day2]世界冰球锦标赛
  20. 操作系统 、人、 宇宙

热门文章

  1. shell 脚本中日期运算
  2. 你可能会读错的字大集合
  3. 华三防火墙旁路部署三种方式之子接口旁路
  4. 自动驾驶数据之争,走向合规
  5. Adjust接入注意事项
  6. Notepad++ json 插件 Jsonviewer2 无法使用问题
  7. ESX4.1虚拟机识别U盘
  8. 墨者安全调查:2018年DDoS威胁与黑灰产业调查报告
  9. ps磨皮滤镜插件Portraiture for Mac 破解方法
  10. java实现二维码扫码下载APP