SAP盘点:创建盘点凭证BAPI_MATPHY…

前台:MI01
SAP盘点:创建盘点凭证BAPI_MATPHYSINV_CREATE_MULT
输入工厂,库存地点,在记账冻结打X,具体什么意思F1查看

回车后,填写物料,回车,项目号会自动变更
SAP盘点:创建盘点凭证BAPI_MATPHYSINV_CREATE_MULT

BAPI:BAPI_MATPHYSINV_CREATE_MULT
查找bapi参见:http://blog.sina.com.cn/s/blog_c0978c9b0102uxji.html
SAP盘点:创建盘点凭证BAPI_MATPHYSINV_CREATE_MULT




*&---------------------------------------------------------------------*
*&创建盘点凭证 MI01
*&---------------------------------------------------------------------*
TABLES :MARA .

DATA : IT_ITEM         LIKE  TABLE    OF BAPI_PHYSINV_COUNT_ITEMS  WITH  HEADER  LINE ,
            RET_MSG       LIKE  TABLE   OF BAPIRET2                                     WITH  HEADER  LINE ,
          G_INVDOC     LIKE IKPF -IBLNR .
*&--------------------------------------------------------------------*
*&  SEKECTION-SCREEN
*&--------------------------------------------------------------------*
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  '0609990060199112' ,
                        P_DATE    LIKE SY -DATUM                 DEFAULT  '20140618' .
SELECTION-SCREEN  END  OF  BLOCK BLK1 .

*&---------------------------------------------------------------------*
*&  START-OF-SELECTION
*&---------------------------------------------------------------------*
START-OF-SELECTION .
*& 创建盘点凭证
    PERFORM CREATE_INVENTORY_DOCUMENT .

*&---------------------------------------------------------------------*
*&      Form  CREATE_INVENTORY_DOCUMENT
*&---------------------------------------------------------------------*
      text
*----------------------------------------------------------------------*
 -->  p1        text
 <--  p2        text
*----------------------------------------------------------------------*
FORM CREATE_INVENTORY_DOCUMENT  .

    DATA :L_HEAD  TYPE BAPI_PHYSINV_CREATE_HEAD ,
              ITEM      LIKE  TABLE  OF BAPI_PHYSINV_CREATE_ITEMS  WITH  HEADER  LINE  .

    L_HEAD -PLANT           P_WERKS .
    L_HEAD -STGE_LOC       P_LGORT .
    L_HEAD -DOC_DATE     P_DATE .
    L_HEAD -PLAN_DATE  P_DATE .  "盘点日期
    L_HEAD -PLAN_DATE  P_DATE .  "凭证日期


 GS_HEAD-PLANT          P_WERKS."工厂
 GS_HEAD-STGE_LOC    P_LGORT."库存地点
 GS_HEAD-PLAN_DATE P_BLDAT."盘点日期
 GS_HEAD-DOC_DATE  P_GIDAT."凭证日期

 GS_HEAD-PHYS_INV_NO P_INVNU."实际库存编号
 GS_HEAD-PHYS_INV_REF P_XBLNI."库存盘点参考

*SPEC_STOCK 特殊库存标识
*POST_BLOCK 由于实际盘点而冻结记帐
*FREEZEBOOKINV 冻结帐面库存
*DEL_BATCHES  XLVOCA 包括带有删除标识的批量
*GROUPING_TYPE 分组标准类型

   GT_ITEM-MATERIAL      GT_IT_DATA-MATNR.               "物料号码
   GT_ITEM-BATCH            GT_IT_DATA-CHARG.                "批次编号
**    GT_ITEM-STOCK_TYPE GT_IT_DATA-BSTAR.                  "库存类型(1~4)
   APPEND GT_ITEM.
   CLEAR GT_ITEM.


    ITEM -MATERIAL     P_MATNR .
    ITEM -STOCK_TYPE  1 .

    APPEND ITEM .
    CLEAR  ITEM .
    CALL  FUNCTION  'BAPI_MATPHYSINV_CREATE_MULT'
        EXPORTING
            HEAD       L_HEAD
        TABLES
            ITEMS     ITEM[]
            RETURN RET_MSG .

    PERFORM COMMIT_OPERATION .

ENDFORM .                    CREATE_INVENTORY_DOCUMENT
*&---------------------------------------------------------------------*
*&      Form  COMMIT_OPERATION
*&---------------------------------------------------------------------*
      text
*----------------------------------------------------------------------*
 -->  p1        text
 <--  p2        text
*----------------------------------------------------------------------*
FORM COMMIT_OPERATION  .

    READ  TABLE RET_MSG  WITH  KEY  TYPE  'E' .
    IF SY -SUBRC  <>  0 .
        CALL  FUNCTION  'BAPI_TRANSACTION_COMMIT'
            EXPORTING
                WAIT  'X' .
        READ  TABLE RET_MSG  INDEX  1 .
        IF SY -SUBRC  0 .
            WRITE :/  'document:' ,RET_MSG -MESSAGE_V1 .
        ENDIF .
    ELSE .
        LOOP  AT RET_MSG .
            WRITE :/  'erro message:' ,RET_MSG - MESSAGE .
        ENDLOOP .
    ENDIF .

ENDFORM .                    COMMIT_OPERATION

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP BAPI_PO_CREATE1是一个SAP系统中的功能模块,用于创建采购订单(Purchase Order)。通过该功能模块,我们可以使用SAP系统来快速创建和维护采购订单的相关数据。 使用BAPI_PO_CREATE1,我们可以通过调用该功能模块来向SAP系统中创建新的采购订单。在调用该功能模块时,我们需要提供一些必要的输入参数,如采购订单的相关信息、采购组织和公司代码等。 这个功能模块可以帮助我们在SAP系统中自动化采购订单的创建流程。它可以根据输入的参数,自动生成采购订单,并将相关的物料、供应商和价格等信息添加到订单中。 通过使用BAPI_PO_CREATE1,我们可以实现以下功能: 1. 创建采购订单:我们可以通过调用该功能模块来创建新的采购订单。在调用时,我们需要提供订单的相关信息,如供应商、物料、数量、交货日期等。系统会根据提供的信息自动创建采购订单。 2. 修改采购订单:除了创建新的采购订单,我们还可以使用BAPI_PO_CREATE1来修改现有的采购订单。在调用时,我们需要提供订单的标识符和要修改的字段及对应的值。系统将根据提供的信息来更新采购订单的数据。 3. 检查采购订单:在调用BAPI_PO_CREATE1之前,我们可以先使用BAPI_PO_EXISTENCE_CHECK来检查采购订单是否存在。这可以帮助我们避免重复创建订单或更新不存在的订单。 总而言之,SAP BAPI_PO_CREATE1是一个用于创建和维护采购订单的功能模块。它可以帮助我们在SAP系统中实现自动化的采购订单处理,并提高采购过程的效率和准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值