修改盘点数量、过账  

1、MI04: 库存盘点  

2、MI07过账  

3、MI09 = MI01 + MI04

【MI04: 库存盘点】

回车输入盘点数量

点保存即可

MI07过账

MI07:

系统根据账面库存数量和用户输入的盘点数量,计算出差额。检查无误后,点击保存按钮,屏幕左下角会显示凭证保存成功的信息


REPORT  YLM_TEST012.

SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-001.

PARAMETERS:P_WERKS LIKE  MARD-WERKS DEFAULT 'RYL5',
           P_LGORT LIKE  MARD-LGORT DEFAULT '3100',
           P_MATNR LIKE  MARD-MATNR DEFAULT '0609990060199012',
           P_CHARG TYPE ISEG-CHARG DEFAULT '2013102799',
           P_ERFMG TYPE ISEG-ERFMG DEFAULT '999',
           P_MEINS TYPE MEINS      DEFAULT 'CTL',
           P_IBLNR TYPE IKPF-IBLNR DEFAULT '100000173',
           P_DATE  TYPE IKPF-BLDAT DEFAULT '20140618',
           P_GJAHR TYPE IKPF-GJAHR DEFAULT '2014'.
SELECTION-SCREEN END OF BLOCK BLK1.

DATA:
      GT_RETURN_CODE  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_ITEMS
      OCCURS 0 WITH HEADER LINE.

DATA: GV_DATUM  LIKE IKPF-BLDAT,  "盘点日期
      GV_IBLNR LIKE IKPF-IBLNR,  "盘点凭证号
      GV_GJAHR LIKE IKPF-GJAHR.  "会计年度

GT_BAPI_ITEM-ITEM      = 1.      "行号
GT_BAPI_ITEM-MATERIAL  = P_MATNR."物料编码
GT_BAPI_ITEM-BATCH     = P_CHARG."批次
GT_BAPI_ITEM-ENTRY_QNT = P_ERFMG."录入系统实盘数
GT_BAPI_ITEM-ENTRY_UOM = P_MEINS."计量单位

CASE P_ERFMG.
  WHEN 0.
    GT_BAPI_ITEM-ZERO_COUNT = 'X'.
  WHEN OTHERS.
ENDCASE.

APPEND GT_BAPI_ITEM.

GT_BAPI_ITEM2-ITEM     = 1.      "行号
GT_BAPI_ITEM2-MATERIAL = P_MATNR."物料编码
GT_BAPI_ITEM2-BATCH    = P_CHARG. "批次
APPEND GT_BAPI_ITEM2.

**************调用bapi,相当于MI04录入实盘数
GV_IBLNR = P_IBLNR."盘点凭证
GV_DATUM = P_DATE."盘点日期
GV_GJAHR = P_GJAHR."会计年度

CALL FUNCTION 'BAPI_MATPHYSINV_COUNT'
  EXPORTING
    PHYSINVENTORY = GV_IBLNR
    FISCALYEAR    = GV_GJAHR
    COUNT_DATE    = GV_DATUM
  TABLES
    ITEMS         = GT_BAPI_ITEM
    RETURN        = GT_RETURN_CODE.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    WAIT = 'X'.
*
**************调用bapi,相当于MI07差异过帐
CALL FUNCTION 'BAPI_MATPHYSINV_POSTDIFF'
  EXPORTING
    PHYSINVENTORY = GV_IBLNR
    FISCALYEAR    = GV_GJAHR
    PSTNG_DATE    = GV_DATUM
  TABLES
    ITEMS         = GT_BAPI_ITEM2
    RETURN        = GT_RETURN_CODE2.


©著作权归作者所有:来自51CTO博客作者mb5fd8698f60f87的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. SAP盘点:创建盘点凭证BAPI_MATPHYSINV_CREATE_MULT
  2. Android年终盘点:阿里程序员必备技能知识点,程序员必须收藏
  3. Android:使用密码技术安全地保存凭证
  4. 盘点Android应用开发中曾经很流行但是已经过时或即将过时的技术
  5. 盘点android中常见的设计模式(九) -- Adapter/适配器模式
  6. Android软件开发之盘点界面五大布局(十六)
  7. Android软件开发之盘点所有Dialog对话框大合集
  8. fir.im Weekly - iOS / Android(安卓)动态化更新方案盘点
  9. Android软件开发之盘点所有Dialog对话框大合集(一) .

随机推荐

  1. android应用私有存储文件的写入与读取-op
  2. 如何从Android中的人脸检测部分找出脸部
  3. 为什么我们应该将XMPP而不是JSON用于简单
  4. ViewPager滚动很卡的问题
  5. android开发笔记之java的reflect的理解(在
  6. NullPointerException: android.support.
  7. . lang。NoClassDefFoundError:未解决的:
  8. 百度——个人云存储pcs——Android使用百
  9. 获取所有音乐文件的专辑封面
  10. 润乾报表实用教程