受注伝票登録BAPI

1 篇文章 0 订阅
1 篇文章 0 订阅

BAPI_SALESORDER_CREATEFROMDAT2

  • 概要

受注伝票を新規登録するBAPIです。販売伝票カテゴリが「C:受注」の伝票タイプのデータのみ登録可能です。

DATA: LS_ORDER_HEADER_IN      TYPE BAPISDH1,
      LS_ORDER_HEADER_INX     TYPE BAPISDH1X,
      LT_ORDER_ITEMS_IN       TYPE TABLE OF BAPISDITM,
      LT_ORDER_ITEMS_INX      TYPE TABLE OF BAPISDITMX,
      LT_PARTNERCHANGES       TYPE TABLE OF BAPIPARNRC,
      LT_ORDER_SCHEDULES_IN   TYPE TABLE OF BAPISCHDL,
      LT_ORDER_SCHEDULES_INX  TYPE TABLE OF BAPISCHDLX,
      LT_ORDER_CONDITIONS_IN  TYPE TABLE OF BAPICOND,
      LT_ORDER_CONDITIONS_INX TYPE TABLE OF BAPICONDX,
      LV_SALESDOCUMENT        TYPE VBAK-VBELN,
      LT_RETURN               TYPE TABLE OF BAPIRET2.

* パラメータに値を設定する
LV_SALESDOCUMENT               = '0000001234'. " 受注伝票番号
LS_ORDER_HEADER_IN-PURCH_NO_C  = 'PO-1234'.    " 得意先発注番号
LS_ORDER_HEADER_INX-UPDATEFLAG = 'U'.          " 更新区分
LS_ORDER_HEADER_INX-PURCH_NO_C = 'X'.
*             :
*          (以下略)

CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
  EXPORTING
    SALESDOCUMENT        = LV_SALESDOCUMENT
    ORDER_HEADER_IN      = LS_ORDER_HEADER_IN
    ORDER_HEADER_INX     = LS_ORDER_HEADER_INX
  TABLES
    RETURN               = LT_RETURN
    ORDER_ITEMS_IN       = LT_ORDER_ITEMS_IN
    ORDER_ITEMS_INX      = LT_ORDER_ITEMS_INX
    PARTNERCHANGES       = LT_PARTNERCHANGES
    ORDER_SCHEDULES_IN   = LT_ORDER_SCHEDULES_IN
    ORDER_SCHEDULES_INX  = LT_ORDER_SCHEDULES_INX
    ORDER_CONDITIONS_IN  = LT_ORDER_CONDITIONS_IN
    ORDER_CONDITIONS_INX = LT_ORDER_CONDITIONS_INX
  .

* エラーメッセージの取得
READ TABLE LT_RETURN WITH KEY TYPE = 'E'.

* エラーメッセージがない場合
IF SY-SUBRC <> 0.
  COMMIT WORK AND WAIT.
ELSE.
  ROLLBACK WORK.
ENDIF.

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值