DEMO:创建PRBAPI_REQUISITION_CREATE_SAP刘梦_新浪博客

DEMO:创建PRBAPI_REQUISITION_CREATE

*&---------------------------------------------------------------------*

*& BAPI_REQUISITION_CREATE 和 BAPI_PR_CREATE 相关问题查看NOTE

*& 499627 - FAQ BAPIs for purchase requisitions

*&---------------------------------------------------------------------*

REPORT ZLM_CREATE_PR.

DATA: LT_ITEM     LIKE TABLE OF  BAPIEBANC,

      LT_RETURN   LIKE TABLE OF  BAPIRETURN.

DATA: LS_RETURN   LIKE            BAPIRETURN.

DATA: LS_ITEM     LIKE            BAPIEBANC.

*&如果有增强字段

DATA: LT_EXTENSIONIN  TYPE TABLE OF  BAPIPAREX .

DATA: LW_ITM       TYPE BAPI_TE_REQUISITION_ITEM.

DATA: LV_PR_NO        TYPE BAPIEBANC-PREQ_NO.

PARAMETERS:P_MATNR1 TYPE MATNR .

PARAMETERS:P_MATNR2 TYPE MATNR.

PARAMETERS:P_EKORG TYPE EKORG .

PARAMETERS:P_WERKS TYPE WERKS_D .

START-OF-SELECTION.

  CLEAR LT_ITEM[].

  CLEAR LS_ITEM.

  LS_ITEM-DOC_TYPE          = 'NB'.              "凭证类型

  LS_ITEM-PREQ_ITEM         = '00010'.           "项目

  LS_ITEM-MATERIAL          = P_MATNR1.             "商品代码

  LS_ITEM-QUANTITY          = 1.                 "数量

  LS_ITEM-DELIV_DATE        = SY-DATUM.        "交货日期

  LS_ITEM-PLANT             = P_WERKS.            "工厂

  LS_ITEM-PURCH_ORG             = P_EKORG.


  APPEND LS_ITEM TO LT_ITEM.

  IF P_MATNR2 IS NOT INITIAL.

    LS_ITEM-DOC_TYPE          = 'NB'.              "凭证类型

    LS_ITEM-PREQ_ITEM         = '00020'.           "项目

    LS_ITEM-MATERIAL          = P_MATNR2.             "商品代码

    LS_ITEM-QUANTITY          = 1.                 "数量

    LS_ITEM-DELIV_DATE        = SY-DATUM.        "交货日期

    LS_ITEM-PLANT             = P_WERKS.            "工厂

    LS_ITEM-PURCH_ORG             = P_EKORG.

    APPEND LS_ITEM TO LT_ITEM.


  ENDIF.

*  extensionin-structure = 'BAPI_TE_REQUISITION_ITEM'.

*  extensionin-valuepart1 = lw_itm.

*  APPEND EXTENSIONIN.


  CALL FUNCTION 'BAPI_REQUISITION_CREATE'

    IMPORTING

      NUMBER            = LV_PR_NO

    TABLES

      REQUISITION_ITEMS = LT_ITEM

*     requisition_account_assignment = pr_account

*     requisition_item_text          = pr_item_id

      RETURN            = LT_RETURN.

*      extensionin                    = extensionin[].


  LOOP AT LT_RETURN INTO LS_RETURN WHERE TYPE = 'E' .

    WRITE LS_RETURN-MESSAGE.

  ENDLOOP.

  WRITE LV_PR_NO.


以下是纯顾问群~
微信群:SAP干货铺,请联系本人微信 sapliumeng。
QQ群 :SAP干货铺,  群号:775662808

所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!

DEMO:创建PRBAPI_REQUISITION_CREATE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值