企業の基幹業務において、モノやサービスを購買するプロセスは欠かせない。S/4HANAなどSAPシステムにおいて購買を行うには、購買発注伝票を登録する。購買発注伝票を登録するSAP標準トランザクションコードは ME21, ME21N だが、汎用モジュール/BAPIなら「BAPI_PO_CREATE1」だ。
本記事は、BAPI_PO_CREATE1について、BAPIの概要とメリット、プログラムで実装する際のパラメータにセットする値の解説、さらに、ABAPコードのサンプルなど、どこよりも詳しく解説する。
BAPI_PO_CREATE1の概要
BAPI_PO_CREATE1は、購買発注伝票(Purchase Order)を登録するためのBAPI(汎用モジュール)である。
標準トランザクションコード ME21, ME21N と同等の機能を持つため、購買発注の自動化など、カスタム開発プログラム、いわゆるアドオン開発のために使用される。
BAPI_PO_CREATE1のメリット:ME21Nにはない機能
BAPI_PO_CREATE1は、標準トランザクション ME21, ME21N と同等の処理を実現できるが、標準トランザクションにはない、以下のような機能やメリットがある。
- テスト実行
- 
パラメータ「TESTRUN」に値’X’を設定すると、テスト実行を行うことができる。テスト実行では、実際に購買発注伝票を登録することなく、登録時と同じ動作をシミュレーションする。この機能により、購買発注伝票の登録が成功するのか、あるいはエラーになるのかを事前に確認できる。さらに、エラーが発生する場合は、その原因をRETURNパラメータに返されるメッセージを調べることで特定することも可能だ。 
- まとめてエラーチェック
- 
標準トランザクションでは、エラーチェックはヘッダから明細へと順番に行われ、どこかでエラーが見つかるとその時点で処理が止まってしまう。そのため、明細の数が多い場合、すべてをチェックし終えるまでに時間がかかってしまう。 一方、BAPI_PO_CREATE1 では、1回の呼び出しで全ての明細に対し一括でエラーチェックが行われる。途中でエラーが見つかっても処理は止まらず、すべての明細が検証されるのが特徴だ。しかも、エラーメッセージは明細単位で返ってくるため、どの明細に問題があるのかが一目でわかり、エラーチェックの効率が格段に上がる。 
- 権限チェックの省略
- 
良し悪しは別にして、パラメータ「NO_AUTHORITY」に値’X’を設定すると、権限チェックを省略して購買伝票を登録できる。 
- トランザクション制御
- 
トランザクション制御が可能となっており、コミット(データの確定)やロールバック(データの取り消し)を明示的に指示できる。たとえば、複数の購買発注を一括登録する際に、すべての発注登録が成功した場合のみ、コミットするようプログラミングできる(一部でもエラーが発生した場合はロールバック)。このように、一貫性のあるデータの登録や更新が可能だ。 

BAPI_PO_CREATE1の全パラメータ
以下は、S/4HANA 2023 における、BAPI_PO_CREATE1 の全パラメータの一覧である。
ただし、値の「更新」を指示するパラメータは省略した。値の更新を指示するパラメータとは、「POHEADER」に対する「POHEADERX」など、パラメータと同じ名前で、末尾に’X‘の付いたパラメータのことである。この更新を指示するパラメータの値に’X’を設定すると、同名のパラメータの値が更新される。逆に、’X’を設定しなかった場合、そのパラメータに値を設定しても値は更新されない。
- 背景が青いパラメータは、必須、または使用頻度の高いパラメータ。
- 行数が多いため、アコーディオンブロックになっている。展開・折り畳む時は「▲▼」をクリック。
Import(入力)
購買発注伝票のヘッダ部分のデータを入力する。また、テスト実行の指定や、エラー発生時の購買伝票の保存方法など、BAPI実行時の動作を制御する。
| Parameter パラメータ | Description 説明 | ABAP/4 Data Type | INTLEN 内部長 | Decimal 小数点以下桁数 | Default 既定値 | |
|---|---|---|---|---|---|---|
| POHEADER | BAPIMEPOHEADER | ヘッダデータ | ||||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| COMP_CODE | 会社コード | C | 4 | |||
| DOC_TYPE | 購買伝票タイプ | C | 4 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| STATUS | 購買伝票ステータス | C | 1 | |||
| CREAT_DATE | レコード登録日付 | D | 8 | |||
| CREATED_BY | オブジェクトの登録担当者の名前 | C | 12 | |||
| ITEM_INTVL | 明細番号間隔 | N | 5 | |||
| VENDOR | サプライヤの勘定コード | C | 10 | |||
| LANGU | 言語キー | C | 1 | |||
| LANGU_ISO | 言語キーの ISO コード | C | 2 | |||
| PMNTTRMS | 支払条件キー | C | 4 | |||
| DSCNT1_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCNT2_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCNT3_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCT_PCT1 | 現金割引率 1 | P | 5 | 3 | ||
| DSCT_PCT2 | 割引率 2 | P | 5 | 3 | ||
| PURCH_ORG | 購買組織 | C | 4 | |||
| PUR_GROUP | 購買グループ | C | 3 | |||
| CURRENCY | 通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| EXCH_RATE | 換算レート | P | 9 | 5 | ||
| EX_RATE_FX | 固定換算レートの区分 | C | 1 | |||
| DOC_DATE | 購買伝票日付 | D | 8 | |||
| VPER_START | 有効期間開始 | D | 8 | |||
| VPER_END | 有効期間終了 | D | 8 | |||
| WARRANTY | 保証書日付 | D | 8 | |||
| QUOTATION | 見積番号 | C | 10 | |||
| QUOT_DATE | 見積提出日 | D | 8 | |||
| REF_1 | 他社参照 | C | 12 | |||
| SALES_PERS | サプライヤ販売担当者 | C | 30 | |||
| TELEPHONE | サプライヤの電話番号 | C | 16 | |||
| SUPPL_VEND | 品目供給者 | C | 10 | |||
| CUSTOMER | 得意先コード | C | 10 | |||
| AGREEMENT | 購買契約番号 | C | 10 | |||
| GR_MESSAGE | 区分: 入庫メッセージ | C | 1 | |||
| SUPPL_PLNT | 在庫転送オーダーにおける供給 (出庫) プラント | C | 4 | |||
| INCOTERMS1 | インコタームズ (1) | C | 3 | |||
| INCOTERMS2 | インコタームズ (パート 2) | C | 28 | |||
| COLLECT_NO | 一括番号 (見積依頼/見積書) | C | 10 | |||
| DIFF_INV | 他請求元 | C | 10 | |||
| OUR_REF | 自社参照 | C | 12 | |||
| LOGSYSTEM | 論理システム | C | 10 | |||
| SUBITEMINT | 副明細の明細番号間隔 | N | 5 | |||
| PO_REL_IND | 承認区分: 購買伝票 | C | 1 | |||
| REL_STATUS | 承認状況 | C | 8 | |||
| VAT_CNTRY | 売上税 ID 番号の国/地域 | C | 3 | |||
| VAT_CNTRY_ISO | 消費税登録番号の ISO 国/地域コード | C | 2 | |||
| REASON_CANCEL | 取消理由 | N | 2 | |||
| REASON_CODE | 入庫理由コード | C | 4 | |||
| RETENTION_TYPE | 支払保留区分 | C | 1 | |||
| RETENTION_PERCENTAGE | 支払保留 (パーセント) | P | 5 | 2 | ||
| DOWNPAY_TYPE | 前払金区分 | C | 4 | |||
| DOWNPAY_AMOUNT | BAPI における前払金額 | P | 23 | 4 | ||
| DOWNPAY_PERCENT | 前払金比率 | P | 5 | 2 | ||
| DOWNPAY_DUEDATE | 前払金の支払期日 | D | 8 | |||
| MEMORY | 購買発注の不完全 | C | 1 | |||
| MEMORYTYPE | 不完全カテゴリ | C | 1 | |||
| SHIPTYPE | 出荷タイプ | C | 2 | |||
| HANDOVERLOC | 商品の物理引渡の場所 | C | 10 | |||
| SHIPCOND | 出荷条件 | C | 2 | |||
| INCOTERMSV | インコタームズバージョン | C | 4 | |||
| INCOTERMS2L | インコタームズ場所 1 | C | 70 | |||
| INCOTERMS3L | インコタームズ場所 2 | C | 70 | |||
| EXT_SYS | 外部参照システム ID | C | 60 | |||
| EXT_REF | 外部参照 ID | C | 70 | |||
| INTRASTAT_REL | 域内取引レポート関連 | C | 1 | |||
| INTRASTAT_EXCL | 域内取引レポートから除外 | C | 1 | |||
| EXT_REV_TMSTMP | 外部呼出の改訂タイムスタンプ | P | 21 | 7 | ||
| TOTAL_STATUS_PCS | 製品コンプライアンスサプライヤチェックステータス (全明細) | C | 1 | |||
| TOTAL_STATUS_PMA | 製品市場性ステータス (すべての明細) | C | 1 | |||
| TOTAL_STATUS_DG | 危険物ステータス (全明細) | C | 1 | |||
| TOTAL_STATUS_SDS | 安全データシートステータス (すべての明細) | C | 1 | |||
| MEMORY_COMPLETE | エラーがない場合に購買発注を保留 | C | 1 | |||
| MEMORY_UNCOMPLETE | エラーがある場合に購買発注を保留 | C | 1 | |||
| NO_AUTHORITY | 権限チェックなし | C | 1 | |||
| NO_MESSAGE_REQ | メッセージ不要 | C | 1 | |||
| NO_MESSAGING | 出力決定なし | C | 1 | |||
| NO_PRICE_FROM_PO | 最終伝票からの価格採用なし | C | 1 | |||
| PARK_COMPLETE | Park Document if NOT Faulty | C | 1 | |||
| PARK_UNCOMPLETE | Park Document if Faulty | C | 1 | |||
| TESTRUN | テスト区分 | C | 1 | |||
| POADDRVENDOR | BAPIMEPOADDRVENDOR | 仕入先住所 | ||||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| ADDR_NO | アドレス番号 | C | 10 | |||
| FORMOFADDR | 敬称テキスト | C | 20 | |||
| NAME | 名称 1 | C | 40 | |||
| NAME_2 | 名称 2 | C | 40 | |||
| NAME_3 | 名称 3 | C | 40 | |||
| NAME_4 | 名称 4 | C | 40 | |||
| C_O_NAME | 気付 | C | 40 | |||
| CITY | 市区町村 | C | 40 | |||
| DISTRICT | 所在地 | C | 40 | |||
| CITY_NO | 市区町村/地名ファイルの市区町村コード | C | 12 | |||
| POSTL_COD1 | 市区町村の郵便番号 | C | 10 | |||
| POSTL_COD2 | 私書箱/郵便番号 | C | 10 | |||
| POSTL_COD3 | 会社郵便番号 (大規模なユーザ用) | C | 10 | |||
| PO_BOX | 私書箱 | C | 10 | |||
| PO_BOX_CIT | 私書箱住所 | C | 40 | |||
| DELIV_DIS | (使用不可) 郵便配達地域 | C | 15 | |||
| STREET | 地名 | C | 40 | |||
| STREET_NO | 市区町村/地名ファイルの地名コード | C | 12 | |||
| STR_ABBR | (使用不可) 地名略称 | C | 2 | |||
| HOUSE_NO | 番地-号 | C | 10 | |||
| STR_SUPPL1 | 地名 2 | C | 40 | |||
| STR_SUPPL2 | 地名 3 | C | 40 | |||
| LOCATION | 地名 5 | C | 40 | |||
| BUILDING | 旧: 建物 (番号または略称) | C | 10 | |||
| FLOOR | 建物の階 | C | 10 | |||
| ROOM_NO | 部屋番号/アパート番号 | C | 10 | |||
| COUNTRY | 国/地域コード | C | 3 | |||
| LANGU | 言語キー | C | 1 | |||
| REGION | 地域 (都道府県) | C | 3 | |||
| SORT1 | 検索語句 1 | C | 20 | |||
| SORT2 | 検索語句 2 | C | 20 | |||
| TIME_ZONE | アドレスタイムゾーン | C | 6 | |||
| TAXJURCODE | 税管轄 | C | 15 | |||
| ADR_NOTES | 住所注記 | C | 50 | |||
| COMM_TYPE | 通信方法 (キー) (ビジネスアドレスサービス) | C | 3 | |||
| TEL1_NUMBR | 第 1 電話番号: 局番 + 番号 | C | 30 | |||
| TEL1_EXT | 第 1 電話番号: 内線 | C | 10 | |||
| FAX_NUMBER | 第 1 FAX 番号: 市外局番 + 番号 | C | 30 | |||
| FAX_EXTENS | 第一 FAX 番号: 内線 | C | 10 | |||
| STREET_LNG | 地名 | C | 60 | |||
| DISTRCT_NO | 市区町村/地名ファイルの所在地コード | C | 8 | |||
| CHCKSTATUS | 市区町村ファイルテストステータス | C | 1 | |||
| PBOXCIT_NO | 市区町村ファイルの私書箱の市区町村コード | C | 12 | |||
| TRANSPZONE | 商品の納入区域 | C | 10 | |||
| HOUSE_NO2 | 番地-号の補足 | C | 10 | |||
| E_MAIL | 電子メールアドレス | C | 241 | |||
| STR_SUPPL3 | 地名 4 | C | 40 | |||
| TITLE | 敬称 | C | 30 | |||
| COUNTRYISO | ISO 国/地域コード | C | 2 | |||
| LANGU_ISO | 2 桁の SAP 言語コード | C | 2 | |||
| BUILD_LONG | 建物 (番号またはコード) | C | 20 | |||
| REGIOGROUP | 地域構造グループ化 | C | 8 | |||
| POEXPIMPHEADER | BAPIEIKP | 貿易: ヘッダデータ | u | 7 | ||
| TRANSPORT_MODE | 国境輸送モード (域内取引) | C | 1 | |||
| CUSTOMS | 税関: 税関 (貿易の出入国時) | C | 6 | |||
| VERSIONS | BAPIMEDCM | バージョン管理 | u | 106 | ||
| POST_DATE | バージョンの転記日付 | D | 8 | |||
| COMPLETED | ステータス “バージョン完了済” | C | 1 | |||
| REASON | 変更理由 | C | 4 | |||
| DESCRIPTION | バージョンテキスト(長) | C | 60 | |||
| REQ_BY | 変更を依頼した従業員 | C | 12 | |||
| REQ_BY_EXT | バージョンの外部変更番号 | C | 20 | |||
| ACTIVITY | 処理タイプ – S/4HANA での使用不可 | C | 1 | |||
Table(入力)
購買発注伝票の明細部分のデータを入力する。
| Parameter パラメータ | Description 説明 | ABAP/4 Data Type | INTLEN 内部長 Decimal 小数点 | NTLEN 内部長 Decimal 小数点 | Default 既定値 | |
|---|---|---|---|---|---|---|
| ALLVERSIONS | BAPIMEDCM_ALLVERSIONS | 全バージョン | u | 233 | ||
| DOC_TYPE | 購買伝票カテゴリ | C | 1 | |||
| DOC_NUMBER | 購買管理におけるオブジェクト番号 | C | 10 | |||
| ITEM_NUMBER | 購買管理オブジェクト: 明細 | N | 5 | |||
| VERSION | 購買管理におけるバージョン番号 | C | 8 | |||
| CREATED_BY | オブジェクトの登録担当者の名前 | C | 12 | |||
| CR_ON | レコード登録日付 | D | 8 | |||
| REC_TIME | 登録時刻 | T | 6 | |||
| RELEASED_BY | 承認者名 | C | 12 | |||
| RELEASE_DATE | 承認日 | D | 8 | |||
| RELEASE_TIME | 承認時刻 | T | 6 | |||
| RELEASEBY_PUR | 承認購買担当者名 | C | 12 | |||
| RELEASEDATE_PUR | 購買担当者承認日付 | D | 8 | |||
| RELEASETIME_PUR | 購買担当者承認時刻 | T | 6 | |||
| REASON | 変更理由 | C | 4 | |||
| DESCRIPTION | バージョンテキスト(長) | C | 60 | |||
| REQ_BY_EXT | バージョンの外部変更番号 | C | 20 | |||
| REQ_BY | 変更を依頼した従業員 | C | 12 | |||
| NET_VALUE | 正味発注額 (購買発注通貨) | P | 13 | 2 | ||
| VALUE_CHANGED | バージョンによる金額変更 | P | 13 | 2 | ||
| CURRENCY | 通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| POST_DATE | バージョンの転記日付 | D | 8 | |||
| COMPLETED | ステータス “バージョン完了済” | C | 1 | |||
| STATUS | バージョンステータス | C | 1 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| STATUS_DOC_OLD | バージョン前の購買伝票での旧処理状況 | C | 2 | |||
| EXTENSIONIN | BAPIPAREX | 得意先独自の項目 (インポートパラメータ) | u | 990 | ||
| STRUCTURE | BAPI テーブル拡張の構造名 | C | 30 | |||
| VALUEPART1 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART2 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART3 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART4 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| EXTENSIONOUT | BAPIPAREX | 得意先独自の項目 (エクスポートパラメータ) | u | 990 | ||
| STRUCTURE | BAPI テーブル拡張の構造名 | C | 30 | |||
| VALUEPART1 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART2 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART3 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| VALUEPART4 | BAPI 拡張パラメータのデータ部分 | C | 240 | |||
| INVPLANHEADER | BAPI_INVOICE_PLAN_HEADER | Invoicing Plan Header Data | u | 107 | ||
| DOC_ITEM | 購買伝票の明細番号 | N | 5 | |||
| IV_PLAN_NUM | 請求計画番号/支払計画番号 | C | 10 | |||
| CATEGORY | 請求計画カテゴリ | C | 1 | |||
| IP_TYPE | 請求/支払計画タイプ | C | 2 | |||
| SORT_FLD | ソート項目 | C | 10 | |||
| START_DATE | 請求/支払計画開始日付 | D | 8 | |||
| END_DATE | 請求/支払計画終了日付 | D | 8 | |||
| HORIZON | 請求/支払計画における期間決定の規則 | C | 2 | |||
| ORGN_ST_DAT | 請求/支払計画の開始日付コピー元の規則 | C | 2 | |||
| ORGN_END_DAT | 請求/支払計画の終了日付コピー元の規則 | C | 2 | |||
| PERIOD | 次回請求/請求書日付コピー元の規則 | C | 2 | |||
| LNGTH_STAND_PRD | 請求計画の標準期間長さ | N | 3 | |||
| REF_IV_PLAN_NUM | 標準請求/支払計画番号 | C | 10 | |||
| DATES_FROM | 開始日付 | D | 8 | |||
| IN_ADVANCE | 事前請求/支払登録 | C | 1 | |||
| ORGN_FROM_DAT | 開始日付のコピー元規則 | C | 2 | |||
| DEV_BILL_DAT | 請求/支払日付偏差の決定規則 | C | 2 | |||
| CALENDER_ID | 請求/支払関連日数の定義に用いるカレンダ | C | 2 | |||
| DATES_TO | 終了日付 | D | 8 | |||
| ORGN_UNTIL_DAT | 終了日付のコピー元規則 | C | 2 | |||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| UNLIMITED | 金額が無制限の明細 | N | 6 | |||
| AUTO_COR_DAT | 請求計画: 訂正日付の自動登録 | C | 1 | |||
| INVPLANITEM | BAPI_INVOICE_PLAN_ITEM | Invoicing Plan Item Data | u | 119 | ||
| DOC_ITEM | 購買伝票の明細番号 | N | 5 | |||
| IV_PLAN_NUM | 請求計画番号/支払計画番号 | C | 10 | |||
| IV_PLAN_ITEM | 明細: 請求計画/支払計画/支払カード | N | 6 | |||
| DEL_IND | 削除フラグ | C | 1 | |||
| DATE_CATG | 日付カテゴリ | C | 2 | |||
| DATE_DESC | 日付テキスト | C | 4 | |||
| SETT_DATE_FROM | 決済日付の期限 | D | 8 | |||
| BILL_RULE | 請求/支払計画の規則 | C | 1 | |||
| INVOICE_PERCENTAGE | 請求金額率 (%) | P | 5 | 2 | ||
| CURRENCY | 与信管理領域の通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| EXCHG_RAT_DAT | 請求計画の日付の換算レート | P | 9 | 5 | ||
| BILL_VALUE | 請求計画日の請求/計算対象額 | P | 23 | 4 | ||
| BILLING_BLOCK | 請求/支払計画日付に対する請求ブロック | C | 2 | |||
| BILLING_STATUS | 請求ステータス – 請求/支払計画日付 | C | 1 | |||
| SETT_DATE_TO | 決済日付の期限 | D | 8 | |||
| CALENDER_ID | 請求/支払関連日数の定義に用いるカレンダ | C | 2 | |||
| BILL_DATE | 請求日付 | D | 8 | |||
| CASH_DISCOUNT | 伝票通貨の現金値引適用金額 | P | 13 | 2 | ||
| REBATE_BASIS1 | リベート基準 1 | P | 13 | 2 | ||
| PRICING_OK | 価格設定 OK | C | 1 | |||
| MILESTONE_NUM | マイルストーン番号 | N | 12 | |||
| MILESTONE_USE | 用途 | C | 5 | |||
| MANUALLY | 処理 – マニュアル入力による日付 | C | 1 | |||
| NFMETALLITMS | /NFM/BAPIDOCITM | /NFM/: BAPI Communication Structure NF Document Item Data | u | 144 | ||
| DATA_INDEX | 別の構成のテーブル入力へのポインタ | X | 10 | |||
| DOC_NUMBER | 伝票番号 | C | 10 | |||
| ITM_NUMBER | 伝票明細番号 | N | 6 | |||
| COMPCODE | 会社コード | C | 4 | |||
| FISCYEAR | 会計年度 | N | 4 | |||
| NFMKEY | NF キー | C | 3 | |||
| RATEDETKEY | レート決定キー | C | 2 | |||
| BASEKEY | 基準キー | C | 2 | |||
| EXCHANGEKEY | NF 処理の取引キー | C | 3 | |||
| RATEDETDAT | NF レート決定のキー日付 | D | 8 | |||
| RATEMONTH | 非鉄製金属のレート月 | N | 6 | |||
| ACTRATEDAT | 非鉄金属の実レート日 | D | 8 | |||
| RATE | レート通貨のレート (J_1NNCU) | P | 13 | 2 | ||
| RATECURKY | レート通貨キー | C | 5 | |||
| RATECURKYISO | ISO 通貨コード | C | 3 | |||
| RATEDOCCUR | レート (伝票通貨) | P | 15 | 2 | ||
| INVOICEBL | NF 請求ブロック | C | 2 | |||
| BVALDOCCUR | 基準価額 (伝票通貨) | P | 15 | 2 | ||
| BVALCURKYD | 基準価額通貨コード (伝票通貨) | C | 5 | |||
| BVALCURKYDISO | ISO 通貨コード | C | 3 | |||
| NETRATE | 正味レート | P | 13 | 2 | ||
| PROVIDER | 非鉄金属供給者 | C | 10 | |||
| VENDORCOV | 予約の非鉄金属仕入先 | C | 10 | |||
| COVERAGEKY | 非鉄金属の予約キー | C | 10 | |||
| POSTINGDAYS | 転記日数 | N | 3 | |||
| UPDTYPE | 変更タイプ | C | 1 | |||
| POACCOUNT | BAPIMEPOACCOUNT | 勘定設定項目 | u | 443 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SERIAL_NO | 勘定設定の連続番号 | N | 2 | |||
| DELETE_IND | 削除フラグ: 購買伝票勘定設定 | C | 1 | |||
| CREAT_DATE | レコード登録日付 | D | 8 | |||
| QUANTITY | 数量 | P | 13 | 3 | ||
| DISTR_PERC | 配賦率 % (複数勘定設定) | P | 3 | 1 | ||
| NET_VALUE | BAPI の通貨額 (小数点以下9桁) | P | 28 | 9 | ||
| GL_ACCOUNT | G/L 勘定コード | C | 10 | |||
| BUS_AREA | 事業領域 | C | 4 | |||
| COSTCENTER | 原価センタ | C | 10 | |||
| SD_DOC | 販売管理伝票番号 | C | 10 | |||
| ITM_NUMBER | 販売伝票明細 | N | 6 | |||
| SCHED_LINE | 納入日程行番号 | N | 4 | |||
| ASSET_NO | 資産番号 | C | 12 | |||
| SUB_NUMBER | 資産補助番号 | C | 4 | |||
| ORDERID | 指図番号 | C | 12 | |||
| GR_RCPT | 受領者 | C | 12 | |||
| UNLOAD_PT | 荷渡ポイント | C | 25 | |||
| CO_AREA | 管理領域 | C | 4 | |||
| COSTOBJECT | 原価対象 | C | 12 | |||
| PROFIT_CTR | 利益センタ | C | 10 | |||
| WBS_ELEMENT | WBS 要素 | C | 24 | |||
| NETWORK | 勘定割当のネットワーク番号 | C | 12 | |||
| RL_EST_KEY | 不動産管理対象の内部キー | C | 8 | |||
| PART_ACCT | パートナ勘定コード | C | 10 | |||
| CMMT_ITEM | 予算コード | C | 14 | |||
| REC_IND | リカバリフラグ | C | 2 | |||
| FUNDS_CTR | 予算センタ | C | 16 | |||
| FUND | ファンド | C | 10 | |||
| FUNC_AREA | 機能領域 | C | 4 | |||
| REF_DATE | 決済の参照日付 | D | 8 | |||
| TAX_CODE | 消費税コード | C | 2 | |||
| TAXJURCODE | 税管轄 | C | 15 | |||
| NOND_ITAX | BAPI の通貨額 (小数点以下9桁) | P | 28 | 9 | ||
| ACTTYPE | 活動タイプ | C | 6 | |||
| CO_BUSPROC | ビジネスプロセス | C | 12 | |||
| RES_DOC | 予算執行伝票の伝票番号 | C | 10 | |||
| RES_ITEM | 用途指定予算: 伝票明細 | N | 3 | |||
| ACTIVITY | 活動番号 | C | 4 | |||
| GRANT_NBR | 補助金 | C | 20 | |||
| CMMT_ITEM_LONG | 予算コード | C | 24 | |||
| FUNC_AREA_LONG | 機能領域 | C | 16 | |||
| BUDGET_PERIOD | 予算期間 | C | 10 | |||
| FINAL_IND | 最終勘定設定区分 | C | 1 | |||
| FINAL_REASON | 最終勘定設定理由コード | C | 2 | |||
| SERVICE_DOC | サービス伝票 ID | C | 10 | |||
| SERVICE_ITEM | サービス伝票明細 ID | N | 6 | |||
| SERVICE_DOC_TYPE | サービス伝票タイプ | C | 4 | |||
| POACCOUNTPROFITSEGMENT | BAPIMEPOACCOUNTPROFITSEGMENT | 入出庫予定収益性セグメント: BAPI_PROFITABILITY_SEGMENT | u | 87 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SERIAL_NO | 勘定設定の連続番号 | N | 2 | |||
| FIELDNAME | 項目名 | C | 30 | |||
| VALUE | CO-PA 特性値 | C | 50 | |||
| POADDRDELIVERY | BAPIMEPOADDRDELIVERY | 納入先住所 (明細) | u | 1322 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| ADDR_NO | アドレス番号 | C | 10 | |||
| FORMOFADDR | 敬称テキスト | C | 20 | |||
| NAME | 名称 1 | C | 40 | |||
| NAME_2 | 名称 2 | C | 40 | |||
| NAME_3 | 名称 3 | C | 40 | |||
| NAME_4 | 名称 4 | C | 40 | |||
| C_O_NAME | 気付 | C | 40 | |||
| CITY | 市区町村 | C | 40 | |||
| DISTRICT | 所在地 | C | 40 | |||
| CITY_NO | 市区町村/地名ファイルの市区町村コード | C | 12 | |||
| POSTL_COD1 | 市区町村の郵便番号 | C | 10 | |||
| POSTL_COD2 | 私書箱/郵便番号 | C | 10 | |||
| POSTL_COD3 | 会社郵便番号 (大規模なユーザ用) | C | 10 | |||
| PO_BOX | 私書箱 | C | 10 | |||
| PO_BOX_CIT | 私書箱住所 | C | 40 | |||
| DELIV_DIS | (使用不可) 郵便配達地域 | C | 15 | |||
| STREET | 地名 | C | 60 | |||
| STREET_NO | 市区町村/地名ファイルの地名コード | C | 12 | |||
| STR_ABBR | (使用不可) 地名略称 | C | 2 | |||
| HOUSE_NO | 番地-号 | C | 10 | |||
| STR_SUPPL1 | 地名 2 | C | 40 | |||
| STR_SUPPL2 | 地名 3 | C | 40 | |||
| LOCATION | 地名 5 | C | 40 | |||
| BUILDING | 旧: 建物 (番号または略称) | C | 10 | |||
| FLOOR | 建物の階 | C | 10 | |||
| ROOM_NO | 部屋番号/アパート番号 | C | 10 | |||
| COUNTRY | 国/地域コード | C | 3 | |||
| LANGU | 言語キー | C | 1 | |||
| REGION | 地域 (都道府県) | C | 3 | |||
| SORT1 | 検索語句 1 | C | 20 | |||
| SORT2 | 検索語句 2 | C | 20 | |||
| TIME_ZONE | アドレスタイムゾーン | C | 6 | |||
| TAXJURCODE | 税管轄 | C | 15 | |||
| ADR_NOTES | 住所注記 | C | 50 | |||
| COMM_TYPE | 通信方法 (キー) (ビジネスアドレスサービス) | C | 3 | |||
| TEL1_NUMBR | 第 1 電話番号: 局番 + 番号 | C | 30 | |||
| TEL1_EXT | 第 1 電話番号: 内線 | C | 10 | |||
| FAX_NUMBER | 第 1 FAX 番号: 市外局番 + 番号 | C | 30 | |||
| FAX_EXTENS | 第一 FAX 番号: 内線 | C | 10 | |||
| STREET_LNG | 地名 | C | 60 | |||
| DISTRCT_NO | 市区町村/地名ファイルの所在地コード | C | 8 | |||
| CHCKSTATUS | 市区町村ファイルテストステータス | C | 1 | |||
| PBOXCIT_NO | 市区町村ファイルの私書箱の市区町村コード | C | 12 | |||
| TRANSPZONE | 商品の納入区域 | C | 10 | |||
| HOUSE_NO2 | 番地-号の補足 | C | 10 | |||
| E_MAIL | 電子メールアドレス | C | 241 | |||
| STR_SUPPL3 | 地名 4 | C | 40 | |||
| TITLE | 敬称 | C | 30 | |||
| COUNTRYISO | ISO 国/地域コード | C | 2 | |||
| LANGU_ISO | 2 桁の SAP 言語コード | C | 2 | |||
| BUILD_LONG | 建物 (番号またはコード) | C | 20 | |||
| REGIOGROUP | 地域構造グループ化 | C | 8 | |||
| SUPP_VENDOR | 供給対象/納入受入仕入先 | C | 10 | |||
| CUSTOMER | 得意先 | C | 10 | |||
| SC_VENDOR | 外注仕入先 | C | 1 | |||
| POCOMPONENTS | BAPIMEPOCOMPONENT | コンポーネントの BAPI 構造 | u | 268 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SCHED_LINE | 納入日程行番号 | N | 4 | |||
| ITEM_NO | 入出庫予定/従属所要量の明細番号 | N | 4 | |||
| MATERIAL | 品目コード (18 桁) | C | 18 | |||
| ENTRY_QUANTITY | 構成品目の所要量 | P | 13 | 3 | ||
| ENTRY_UOM | 入力単位 | C | 3 | |||
| ENTRY_UOM_ISO | 入力単位 (ISO コード) | C | 3 | |||
| FIXED_QUAN | 数量固定 | C | 1 | |||
| PLANT | プラント | C | 4 | |||
| REQ_DATE | 構成品目の所要日付 | D | 8 | |||
| CHANGE_ID | 変更タイプ | C | 1 | |||
| MATERIAL_EXTERNAL | 項目 MATERIAL の品目コード (長) | C | 40 | |||
| MATERIAL_GUID | 項目 MATERIAL の外部 GUID | C | 32 | |||
| MATERIAL_VERSION | 項目 MATERIAL のバージョン番号 | C | 10 | |||
| ITEM_CAT | 明細カテゴリ (部品表/配合表) | C | 1 | |||
| REQ_QUAN | 所要量 | P | 13 | 3 | ||
| BASE_UOM | 基本数量単位 | C | 3 | |||
| BASE_UOM_ISO | ISO コードでの基本数量単位 | C | 3 | |||
| PHANT_ITEM | ファントム品目区分 | C | 1 | |||
| BATCH | ロット番号 | C | 10 | |||
| MAT_PROVISION | 支給区分 | C | 1 | |||
| ISS_ST_LOC | 出庫保管場所 | C | 4 | |||
| REV_LEV | 改訂レベル | C | 2 | |||
| REQ_SEGMENT | 所要量セグメント | C | 16 | |||
| MATERIAL_LONG | 品目コード | C | 40 | |||
| REQ_SEG_LONG | 所要量セグメント | C | 40 | |||
| POCOND | BAPIMEPOCOND | 条件 (明細) | u | 184 | ||
| CONDITION_NO | 伝票条件番号 | C | 10 | |||
| ITM_NUMBER | 条件明細番号 | N | 6 | |||
| COND_ST_NO | ステップ番号 | N | 3 | |||
| COND_COUNT | 条件カウンタ (短) | N | 2 | |||
| COND_TYPE | 条件タイプ | C | 4 | |||
| COND_VALUE | 条件金額 | P | 28 | 9 | ||
| CURRENCY | 通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| COND_UNIT | 条件単位 | C | 3 | |||
| COND_UNIT_ISO | 条件数量単位 (ISO コード) | C | 3 | |||
| COND_P_UNT | 価格条件単位 | P | 5 | |||
| APPLICATIO | アプリケーション | C | 2 | |||
| CONPRICDAT | 条件価格設定日付 | D | 8 | |||
| CALCTYPCON | 条件計算タイプ | C | 1 | |||
| CONBASEVAL | 条件基礎値 | P | 28 | 9 | ||
| CONEXCHRAT | 現地通貨への換算レートに対する条件 | P | 9 | 5 | ||
| NUMCONVERT | 条件単位を基本単位へ変換する分子 | P | 5 | |||
| DENOMINATO | 条件単位を基本単位へ変換する分母 | P | 5 | |||
| CONDTYPE | 条件カテゴリ (例: 税、運賃、価格、原価) | C | 1 | |||
| STAT_CON | 統計に適用する条件 | C | 1 | |||
| SCALETYPE | スケールタイプ | C | 1 | |||
| ACCRUALS | 見越額関連条件 (運賃など) | C | 1 | |||
| CONINVOLST | 請求書一覧の条件 | C | 1 | |||
| CONDORIGIN | 条件生成区分 | C | 1 | |||
| GROUPCOND | グループ条件 | C | 1 | |||
| COND_UPDAT | 条件更新 | C | 1 | |||
| ACCESS_SEQ | 検索順序 – 検索番号 (短) | N | 2 | |||
| CONDCOUNT | 条件連続番号 | N | 2 | |||
| CONDCNTRL | 条件管理 | C | 1 | |||
| CONDISACTI | 条件は無効 | C | 1 | |||
| CONDCLASS | 条件クラス | C | 1 | |||
| FACTBASVAL | 条件基礎値の係数 | F | 16 | 16 | ||
| SCALEBASIN | スケール基準 | C | 1 | |||
| SCALBASVAL | 条件のスケール基準値 | P | 28 | 9 | ||
| UNITMEASUR | 条件スケール数量単位 | C | 3 | |||
| UNITMEASUR_ISO | 数量単位の ISO コード | C | 3 | |||
| CURRENCKEY | スケール通貨 | C | 5 | |||
| CURRENCKEY_ISO | ISO コード通貨 | C | 3 | |||
| CONDINCOMP | 会社間請求の条件 | C | 1 | |||
| CONDCONFIG | バリアント選定に使用する条件 | C | 1 | |||
| CONDCHAMAN | 条件マニュアル変更済 | C | 1 | |||
| COND_NO | 条件レコード番号 | C | 10 | |||
| CHANGE_ID | 変更タイプ | C | 1 | |||
| VENDOR_NO | サプライヤの勘定コード | C | 10 | |||
| ACCESS_SEQ_LONG | 検索順序 – 検索番号 | N | 3 | |||
| COND_COUNT_LONG | 条件カウンタ | N | 3 | |||
| POCONDHEADER | BAPIMEPOCONDHEADER | 条件 (ヘッダ) | u | 184 | ||
| CONDITION_NO | 伝票条件番号 | C | 10 | |||
| ITM_NUMBER | 条件明細番号 | N | 6 | |||
| COND_ST_NO | ステップ番号 | N | 3 | |||
| COND_COUNT | 条件カウンタ (短) | N | 2 | |||
| COND_TYPE | 条件タイプ | C | 4 | |||
| COND_VALUE | 条件金額 | P | 28 | 9 | ||
| CURRENCY | 通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| COND_UNIT | 条件単位 | C | 3 | |||
| COND_UNIT_ISO | 条件数量単位 (ISO コード) | C | 3 | |||
| COND_P_UNT | 価格条件単位 | P | 5 | |||
| APPLICATIO | アプリケーション | C | 2 | |||
| CONPRICDAT | 条件価格設定日付 | D | 8 | |||
| CALCTYPCON | 条件計算タイプ | C | 1 | |||
| CONBASEVAL | 条件基礎値 | P | 28 | 9 | ||
| CONEXCHRAT | 現地通貨への換算レートに対する条件 | P | 9 | 5 | ||
| NUMCONVERT | 条件単位を基本単位へ変換する分子 | P | 5 | |||
| DENOMINATO | 条件単位を基本単位へ変換する分母 | P | 5 | |||
| CONDTYPE | 条件カテゴリ (例: 税、運賃、価格、原価) | C | 1 | |||
| STAT_CON | 統計に適用する条件 | C | 1 | |||
| SCALETYPE | スケールタイプ | C | 1 | |||
| ACCRUALS | 見越額関連条件 (運賃など) | C | 1 | |||
| CONINVOLST | 請求書一覧の条件 | C | 1 | |||
| CONDORIGIN | 条件生成区分 | C | 1 | |||
| GROUPCOND | グループ条件 | C | 1 | |||
| COND_UPDAT | 条件更新 | C | 1 | |||
| ACCESS_SEQ | 検索順序 – 検索番号 (短) | N | 2 | |||
| CONDCOUNT | 条件連続番号 | N | 2 | |||
| CONDCNTRL | 条件管理 | C | 1 | |||
| CONDISACTI | 条件は無効 | C | 1 | |||
| CONDCLASS | 条件クラス | C | 1 | |||
| FACTBASVAL | 条件基礎値の係数 | F | 16 | 16 | ||
| SCALEBASIN | スケール基準 | C | 1 | |||
| SCALBASVAL | 条件のスケール基準値 | P | 28 | 9 | ||
| UNITMEASUR | 条件スケール数量単位 | C | 3 | |||
| UNITMEASUR_ISO | 数量単位の ISO コード | C | 3 | |||
| CURRENCKEY | スケール通貨 | C | 5 | |||
| CURRENCKEY_ISO | ISO コード通貨 | C | 3 | |||
| CONDINCOMP | 会社間請求の条件 | C | 1 | |||
| CONDCONFIG | バリアント選定に使用する条件 | C | 1 | |||
| CONDCHAMAN | 条件マニュアル変更済 | C | 1 | |||
| COND_NO | 条件レコード番号 | C | 10 | |||
| CHANGE_ID | 変更タイプ | C | 1 | |||
| VENDOR_NO | サプライヤの勘定コード | C | 10 | |||
| ACCESS_SEQ_LONG | 検索順序 – 検索番号 | N | 3 | |||
| COND_COUNT_LONG | 条件カウンタ | N | 3 | |||
| POCONTRACTLIMITS | BAPIESUCC | 外注サービス: 基本契約制限 | u | 90 | ||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| LINE_NO | 制限の内部明細番号 | N | 10 | |||
| CON_NUMBER | 基本契約番号 | C | 10 | |||
| CON_ITEM | 明細番号、契約 | N | 5 | |||
| LIMIT | 全体制限 | P | 23 | 4 | ||
| NO_LIMIT | 制限なし | C | 1 | |||
| PRICE_CHG | 入力シートの価格変更 | C | 1 | |||
| SHORT_TEXT | テキスト (短) 1 | C | 40 | |||
| DELETE_IND | 削除フラグ | C | 1 | |||
| POEXPIMPITEM | BAPIEIPO | 貿易: 明細データ | u | 45 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| BUSINESS_TRANSACTION_TYPE | 取引タイプ | C | 2 | |||
| EXPORT_IMPORT_PROCEDURE | 手続 | C | 8 | |||
| COUNTRYORI | 品目の原産国/原産地 (CIC 原産国) | C | 3 | |||
| COUNTRYORI_ISO | ISO 国/地域コード | C | 2 | |||
| REGIONORIG | 品目の原産地 (CIC 原産国) | C | 3 | |||
| COMM_CODE | 統計品目コード | C | 17 | |||
| SHIPPING_COUNTRY | 貿易: 出荷国 | C | 3 | |||
| SHIPPING_COUNTRY_ISO | ISO 国/地域コード | C | 2 | |||
| POITEM | BAPIMEPOITEM | 明細データ | u | 1911 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| SHORT_TEXT | テキスト (短) | C | 40 | |||
| MATERIAL | 品目コード (18 桁) | C | 18 | |||
| MATERIAL_EXTERNAL | 項目 MATERIAL の品目コード (長) | C | 40 | |||
| MATERIAL_GUID | 項目 MATERIAL の外部 GUID | C | 32 | |||
| MATERIAL_VERSION | 項目 MATERIAL のバージョン番号 | C | 10 | |||
| EMATERIAL | 品目コード (18 桁、互換モード) | C | 18 | |||
| EMATERIAL_EXTERNAL | 項目 MATERIAL の品目コード (長) | C | 40 | |||
| EMATERIAL_GUID | 項目 MATERIAL の外部 GUID | C | 32 | |||
| EMATERIAL_VERSION | 項目 MATERIAL のバージョン番号 | C | 10 | |||
| PLANT | プラント | C | 4 | |||
| STGE_LOC | 保管場所 | C | 4 | |||
| TRACKINGNO | 購買依頼追跡番号 | C | 10 | |||
| MATL_GROUP | 品目グループ | C | 9 | |||
| INFO_REC | 購買情報番号 | C | 10 | |||
| VEND_MAT | 仕入先が使用する品目コード | C | 35 | |||
| QUANTITY | 購買発注量 | P | 13 | 3 | ||
| PO_UNIT | 購買発注数量単位 | C | 3 | |||
| PO_UNIT_ISO | ISO コードによる発注単位 | C | 3 | |||
| ORDERPR_UN | 購買発注価格単位 (購買管理) | C | 3 | |||
| ORDERPR_UN_ISO | 購買発注価格単位の ISO コード | C | 3 | |||
| CONV_NUM1 | 購買発注価格単位を発注単位に変換するための分子 | P | 5 | |||
| CONV_DEN1 | 購買発注価格単位を発注単位に変換するための分母 | P | 5 | |||
| NET_PRICE | BAPI の通貨額 (小数点以下9桁) | P | 28 | 9 | ||
| PRICE_UNIT | 価格単位 | P | 5 | |||
| GR_PR_TIME | 入庫処理日数 | P | 3 | |||
| TAX_CODE | 消費税コード | C | 2 | |||
| BON_GRP1 | 決済グループ 1 (購買管理) | C | 2 | |||
| QUAL_INSP | 在庫タイプ | C | 1 | |||
| INFO_UPD | 区分: 購買情報更新 | C | 1 | |||
| PRNT_PRICE | 価格印刷 | C | 1 | |||
| EST_PRICE | 区分: 概算価格 | C | 1 | |||
| REMINDER1 | 第一回催促日数 | P | 3 | |||
| REMINDER2 | 第二回催促日数 | P | 3 | |||
| REMINDER3 | 第三回催促日数 | P | 3 | |||
| OVER_DLV_TOL | 過剰納入許容範囲 | P | 3 | 1 | ||
| UNLIMITED_DLV | 過剰納入無制限許可 | C | 1 | |||
| UNDER_DLV_TOL | 不足納入許容範囲 | P | 3 | 1 | ||
| VAL_TYPE | 評価タイプ | C | 10 | |||
| NO_MORE_GR | “納入完了” 区分 | C | 1 | |||
| FINAL_INV | 請求書処理完了区分 | C | 1 | |||
| ITEM_CAT | 購買伝票の明細カテゴリ | C | 1 | |||
| ACCTASSCAT | 勘定設定カテゴリ | C | 1 | |||
| DISTRIB | 複数勘定設定の配賦区分 | C | 1 | |||
| PART_INV | 一部請求区分 | C | 1 | |||
| GR_IND | 入庫区分 | C | 1 | |||
| GR_NON_VAL | 非評価入庫 | C | 1 | |||
| IR_IND | 請求書受領区分 | C | 1 | |||
| FREE_ITEM | 無償明細 | C | 1 | |||
| GR_BASEDIV | 区分: 入庫基準請求書照合 | C | 1 | |||
| ACKN_REQD | 購買発注請書依頼 | C | 1 | |||
| ACKNOWL_NO | 購買発注請書番号 | C | 20 | |||
| AGREEMENT | 購買契約番号 | C | 10 | |||
| AGMT_ITEM | 主購買契約の明細番号 | N | 5 | |||
| SHIPPING | 出荷指示 | C | 2 | |||
| CUSTOMER | 得意先 | C | 10 | |||
| COND_GROUP | 仕入先による条件グループ | C | 4 | |||
| NO_DISCT | 明細は現金割引対象外 | C | 1 | |||
| PLAN_DEL | 予定配送時間 (日数) | P | 3 | |||
| NET_WEIGHT | 正味重量 | P | 13 | 3 | ||
| WEIGHTUNIT | 重量単位 | C | 3 | |||
| WEIGHTUNIT_ISO | 重量単位の ISO コード | C | 3 | |||
| TAXJURCODE | 税管轄 | C | 15 | |||
| CTRL_KEY | 調達における品質管理の管理キー | C | 8 | |||
| CONF_CTRL | 確認管理キー | C | 4 | |||
| REV_LEV | 改訂レベル | C | 2 | |||
| FUND | ファンド | C | 10 | |||
| FUNDS_CTR | 予算センタ | C | 16 | |||
| CMMT_ITEM | 予算コード | C | 14 | |||
| PRICEDATE | 価格設定日制御 (価格決定) | C | 1 | |||
| PRICE_DATE | 価格決定日付 | D | 8 | |||
| GROSS_WT | 総重量 | P | 13 | 3 | ||
| VOLUME | 容積 | P | 13 | 3 | ||
| VOLUMEUNIT | 容積単位 | C | 3 | |||
| VOLUMEUNIT_ISO | ISO コードでの容積単位 | C | 3 | |||
| INCOTERMS1 | インコタームズ (1) | C | 3 | |||
| INCOTERMS2 | インコタームズ (パート 2) | C | 28 | |||
| PRE_VENDOR | 前のサプライヤ | C | 10 | |||
| VEND_PART | 供給者部門 | C | 6 | |||
| HL_ITEM | 購買伝票の上位明細 | N | 5 | |||
| GR_TO_DATE | 最終入庫期限 | D | 8 | |||
| SUPP_VENDOR | 供給対象/納入受入仕入先 | C | 10 | |||
| SC_VENDOR | 外注仕入先 | C | 1 | |||
| KANBAN_IND | かんばん区分 | C | 1 | |||
| ERS | ERS(入庫/請求自動決済) | C | 1 | |||
| R_PROMO | 小売プロモーション | C | 10 | |||
| POINTS | ポイント数 | P | 13 | 3 | ||
| POINT_UNIT | ポイント単位 | C | 3 | |||
| POINT_UNIT_ISO | ポイント単位の ISO コード | C | 3 | |||
| SEASON | シーズンカテゴリ | C | 4 | |||
| SEASON_YR | シーズン年度 | C | 4 | |||
| BON_GRP2 | 決済グループ 2 (リベート決済、購買管理) | C | 2 | |||
| BON_GRP3 | 決済グループ 3 (リベート決済、購買管理) | C | 2 | |||
| SETT_ITEM | リベート (期末リベート) 決済関連の明細 | C | 1 | |||
| MINREMLIFE | 最低残存有効期間 | P | 4 | |||
| RFQ_NO | 見積依頼番号 | C | 10 | |||
| RFQ_ITEM | 見積依頼の明細番号 | N | 5 | |||
| PREQ_NO | 購買依頼番号 | C | 10 | |||
| PREQ_ITEM | 購買依頼の明細番号 | N | 5 | |||
| REF_DOC | 参照伝票番号 | C | 10 | |||
| REF_ITEM | 参照伝票の明細 | N | 5 | |||
| SI_CAT | 副明細区分、購買伝票 | C | 1 | |||
| RET_ITEM | 返品明細 | C | 1 | |||
| AT_RELEV | 割当テーブル関連 | C | 1 | |||
| ORDER_REASON | 発注理由 | C | 3 | |||
| BRAS_NBM | ブラジルの NCM コード | C | 16 | |||
| MATL_USAGE | 品目の用途 | C | 1 | |||
| MAT_ORIGIN | 品目原産地 | C | 1 | |||
| IN_HOUSE | 内製 | C | 1 | |||
| INDUS3 | 品目: CFOP カテゴリ | C | 2 | |||
| INF_INDEX | インフレーション指数 | C | 5 | |||
| UNTIL_DATE | インフレーション指数日付 | D | 8 | |||
| DELIV_COMPL | “出荷完了” 区分 | C | 1 | |||
| PART_DELIV | 明細レベルでの分割納入 (在庫転送) | C | 1 | |||
| SHIP_BLOCKED | SD 出荷伝票の明細ブロック | C | 1 | |||
| PREQ_NAME | 購買依頼者名/要求者名 | C | 12 | |||
| PERIOD_IND_EXPIRATION_DATE | 有効期間期限日の期間区分 | C | 1 | |||
| INT_OBJ_NO | 選定 (内部オブジェクト番号) | N | 18 | |||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| BATCH | ロット番号 | C | 10 | |||
| VENDRBATCH | 供給者ロット番号 | C | 15 | |||
| CALCTYPE | 価格設定タイプ | C | 1 | |||
| GRANT_NBR | 補助金 | C | 20 | |||
| CMMT_ITEM_LONG | 予算コード | C | 24 | |||
| FUNC_AREA_LONG | 機能領域 | C | 16 | |||
| NO_ROUNDING | 区分: 購買発注明細での丸めなし | C | 1 | |||
| PO_PRICE | 価格採用: 1 = 総額、2 = 正味額 | C | 1 | |||
| SUPPL_STLOC | 出庫保管場所: 在庫転送オーダー | C | 4 | |||
| SRV_BASED_IV | サービス基準請求書照合の区分 | C | 1 | |||
| FUNDS_RES | 予算執行伝票の伝票番号 | C | 10 | |||
| RES_ITEM | 用途指定予算: 伝票明細 | N | 3 | |||
| ORIG_ACCEPT | 仕入先構内での受領 | C | 1 | |||
| ALLOC_TBL | 割当テーブル | C | 10 | |||
| ALLOC_TBL_ITEM | 割当テーブル明細 | N | 5 | |||
| SRC_STOCK_TYPE | 在庫転送オーダーの元保管場所在庫タイプ | C | 1 | |||
| REASON_REJ | 見積および受注の拒否理由 | C | 2 | |||
| CRM_SALES_ORDER_NO | 仕入先直送発注処理の CRM 受注番号 | C | 10 | |||
| CRM_SALES_ORDER_ITEM_NO | 仕入先直送発注処理での CRM 受注明細番号 | N | 6 | |||
| CRM_REF_SALES_ORDER_NO | 仕入先直送発注処理の CRM 参照受注番号 | C | 35 | |||
| CRM_REF_SO_ITEM_NO | 仕入先直送発注処理での CRM 参照受注明細番号 | C | 6 | |||
| PRIO_URGENCY | 所要量の緊急度 | N | 2 | |||
| PRIO_REQUIREMENT | 依頼優先度 | N | 3 | |||
| REASON_CODE | 入庫理由コード | C | 4 | |||
| FUND_LONG | 長期ファンド (無効) | C | 20 | |||
| LONG_ITEM_NUMBER | 階層番号 | C | 40 | |||
| EXTERNAL_SORT_NUMBER | 外部ソート番号 | N | 5 | |||
| EXTERNAL_HIERARCHY_TYPE | 外部階層カテゴリ | C | 4 | |||
| RETENTION_PERCENTAGE | 支払保留 (パーセント) | P | 5 | 2 | ||
| DOWNPAY_TYPE | 前払金区分 | C | 4 | |||
| DOWNPAY_AMOUNT | BAPI における前払金額 | P | 23 | 4 | ||
| DOWNPAY_PERCENT | 前払金比率 | P | 5 | 2 | ||
| DOWNPAY_DUEDATE | 前払金の支払期日 | D | 8 | |||
| EXT_RFX_NUMBER | 外部伝票の伝票番号 | C | 35 | |||
| EXT_RFX_ITEM | 外部伝票の明細番号 | C | 10 | |||
| EXT_RFX_SYSTEM | 論理システム | C | 10 | |||
| SRM_CONTRACT_ID | 集中契約 | C | 10 | |||
| SRM_CONTRACT_ITM | 集中契約明細番号 | N | 10 | |||
| BUDGET_PERIOD | 予算期間 | C | 10 | |||
| BLOCK_REASON_ID | 保留理由 – ID | C | 4 | |||
| BLOCK_REASON_TEXT | 保留理由 – テキスト | C | 40 | |||
| SPE_CRM_FKREL | 請求関連 CRM | C | 1 | |||
| DATE_QTY_FIXED | 納入日付および数量固定 | C | 1 | |||
| GI_BASED_GR | 出庫基準入庫フラグ | C | 1 | |||
| SHIPTYPE | 出荷タイプ | C | 2 | |||
| HANDOVERLOC | 商品の物理引渡の場所 | C | 10 | |||
| TC_AUT_DET | C | 2 | ||||
| MANUAL_TC_REASON | C | 2 | ||||
| FISCAL_INCENTIVE | C | 4 | ||||
| FISCAL_INCENTIVE_ID | C | 4 | ||||
| TAX_SUBJECT_ST | C | 1 | ||||
| REQ_SEGMENT | 所要量セグメント | C | 16 | |||
| STK_SEGMENT | 在庫セグメント | C | 16 | |||
| SF_TXJCD | C | 15 | ||||
| INCOTERMS2L | インコタームズ場所 1 | C | 70 | |||
| INCOTERMS3L | インコタームズ場所 2 | C | 70 | |||
| MATERIAL_LONG | 品目コード | C | 40 | |||
| EMATERIAL_LONG | 品目コード (40 桁、技術要件) | C | 40 | |||
| SERVICEPERFORMER | サービス実施担当者 | C | 10 | |||
| PRODUCTTYPE | 製品タイプグループ | C | 2 | |||
| STARTDATE | 実行期間の開始日付 | D | 8 | |||
| ENDDATE | 実行期間の終了日付 | D | 8 | |||
| REQ_SEG_LONG | 所要量セグメント | C | 40 | |||
| STK_SEG_LONG | 在庫セグメント | C | 40 | |||
| EXPECTED_VALUE | BAPI の通貨額 (小数点以下9桁) | P | 28 | 9 | ||
| LIMIT_AMOUNT | BAPI の通貨額 (小数点以下9桁) | P | 28 | 9 | ||
| EXT_REF | 外部参照 ID | C | 70 | |||
| GL_ACCOUNT | G/L 勘定コード | C | 10 | |||
| COSTCENTER | 原価センタ | C | 10 | |||
| WBS_ELEMENT | WBS 要素 | C | 24 | |||
| COMMODITY_CODE | 統計品目コード | C | 30 | |||
| INTRASTAT_SERVICE_CODE | 域内取引サービスコード | C | 30 | |||
| CONTRACT_FOR_LIMIT | 拡張制限の購買契約 | C | 10 | |||
| TAXCALCDATE | 税率決定日付 | D | 8 | |||
| TAXCOUNTRY | 税申告国/地域 | C | 3 | |||
| STATUS_PCS | 製品コンプライアンスサプライヤチェックステータス (明細) | C | 1 | |||
| STATUS_PMA | 製品市場性ステータス (明細) | C | 1 | |||
| STATUS_DG | 危険物ステータス (明細) | C | 1 | |||
| STATUS_SDS | 安全性データシートステータス (明細) | C | 1 | |||
| TXS_BUSINESS_TRANSACTION | C | 4 | ||||
| TXS_USAGE_PURPOSE | C | 25 | ||||
| LOADING_POINT | 積載/荷渡ポイント | C | 20 | |||
| SUBITEMS | 副明細あり | C | 1 | |||
| POLIMITS | BAPIESUHC | 外注サービス: 制限 | u | 103 | ||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| LIMIT | 全体制限 | P | 23 | 4 | ||
| NO_LIMIT | 制限なし | C | 1 | |||
| EXP_VALUE | 見込金額 | P | 23 | 4 | ||
| SSC_EXIST | サービスタイプの制限あり | C | 1 | |||
| CON_EXIST | 基本契約明細の制限 | C | 1 | |||
| TMP_EXIST | サービスパッケージの制限 | C | 1 | |||
| PRICE_CHG | 入力シートの価格変更 | C | 1 | |||
| FREE_LIMIT | 自由制限 | P | 23 | 4 | ||
| NO_FRLIMIT | 制限なし | C | 1 | |||
| SERV_TYPE | サービスタイプのテキスト (短) | C | 3 | |||
| EDITION | 編集 | N | 4 | |||
| SSC_LIMIT | サービスタイプの金額制限 | P | 23 | 4 | ||
| SSC_NOLIM | 標準サービスタイプの制限なし | C | 1 | |||
| SSC_PRSCHG | 入力シートの価格変更 | C | 1 | |||
| SSC_PERC | 価格決定率 | P | 3 | 1 | ||
| TMP_NUMBER | モデルサービス明細番号 | C | 10 | |||
| TMP_LIMIT | モデルサービス明細制限 | P | 23 | 4 | ||
| TMP_NOLIM | モデルサービス明細の制限なし | C | 1 | |||
| TMP_PRSCHG | 入力シートの価格変更 | C | 1 | |||
| TMP_PERC | 価格決定率 | P | 3 | 1 | ||
| CONT_PERC | 価格決定率 | P | 3 | 1 | ||
| POPARTNER | BAPIEKKOP | 取引先 | u | 14 | ||
| PARTNERDESC | 取引先機能 (言語依存コード) | C | 2 | |||
| LANGU | 言語キー | C | 1 | |||
| BUSPARTNO | 仕入先マスタの取引先コード | C | 10 | |||
| DELETE_IND | 削除フラグ | C | 1 | |||
| POSCHEDULE | BAPIMEPOSCHEDULE | 納入日程 | u | 185 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SCHED_LINE | 納入日程行番号 | N | 4 | |||
| DEL_DATCAT_EXT | 納入日付カテゴリ | C | 1 | |||
| DELIVERY_DATE | 納入日付 | C | 10 | |||
| QUANTITY | 計画数量 | P | 13 | 3 | ||
| DELIV_TIME | 納入日付/時刻 | T | 6 | |||
| STAT_DATE | 統計関連納入日 | D | 8 | |||
| PREQ_NO | 購買依頼番号 | C | 10 | |||
| PREQ_ITEM | 購買依頼の明細番号 | N | 5 | |||
| PO_DATE | 納入日程行の購買発注日付 | D | 8 | |||
| ROUTESCHED | 輸送経路計画 | C | 10 | |||
| MS_DATE | 品目供給/利用可能日 | D | 8 | |||
| MS_TIME | 品目供給時刻 (現地時刻: プラント関連) | T | 6 | |||
| LOAD_DATE | 積載日付 | D | 8 | |||
| LOAD_TIME | 積載時間 (現地時間: 出荷ポイント関連) | T | 6 | |||
| TP_DATE | 輸送計画日付 | D | 8 | |||
| TP_TIME | 輸送計画時間 (現地時間: 出荷ポイント関連) | T | 6 | |||
| GI_DATE | 出庫日付 | D | 8 | |||
| GI_TIME | 出庫時刻 (現地時間: プラント関連) | T | 6 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| REQ_CLOSED | 購買依頼処理済 | C | 1 | |||
| GR_END_DATE | 入庫終了日付 | D | 8 | |||
| GR_END_TIME | 入庫終了時刻 (ローカル、プラントに関連) | T | 6 | |||
| COM_QTY | 確認済数量 | P | 13 | 3 | ||
| COM_DATE | 確認日 | D | 8 | |||
| GEO_ROUTE | 地理的輸送経路のテキスト | C | 10 | |||
| HANDOVERDATE | 引渡場所での引渡日付 | D | 8 | |||
| HANDOVERTIME | 引渡場所での引渡時刻 | T | 6 | |||
| POSERVICES | BAPIESLLC | 外注サービス: サービス行 | u | 636 | ||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| LINE_NO | 内部明細番号 | N | 10 | |||
| EXT_LINE | 明細番号 | N | 10 | |||
| OUTL_LEVEL | グループの階層レベル | X | 3 | |||
| OUTL_NO | アウトラインレベル | C | 8 | |||
| OUTL_IND | 区分: アウトライン | C | 1 | |||
| SUBPCKG_NO | サブパッケージ番号 | N | 10 | |||
| SERVICE | 活動番号 | C | 18 | |||
| SERV_TYPE | サービスタイプのテキスト (短) | C | 3 | |||
| EDITION | 編集 | N | 4 | |||
| SSC_ITEM | 標準サービスカタログ番号 | C | 18 | |||
| EXT_SERV | 仕入先サービス番号 | C | 18 | |||
| QUANTITY | 数量 (符号あり) | P | 13 | 3 | ||
| BASE_UOM | 基本数量単位 | C | 3 | |||
| UOM_ISO | 数量単位の ISO コード | C | 3 | |||
| OVF_TOL | 契約外サービス許容範囲 | P | 3 | 1 | ||
| OVF_UNLIM | 無制限契約外サービス | C | 1 | |||
| PRICE_UNIT | 価格単位 | P | 5 | |||
| GR_PRICE | 基準額 | P | 23 | 4 | ||
| FROM_LINE | 下限 | C | 6 | |||
| TO_LINE | 上限 | C | 6 | |||
| SHORT_TEXT | テキスト (短) | C | 40 | |||
| DISTRIB | 複数勘定設定の配賦区分 | C | 1 | |||
| PERS_NO | 従業員番号 | N | 8 | |||
| WAGETYPE | ウェイジタイプ | C | 4 | |||
| PLN_PCKG | パッケージ番号供給元 | N | 10 | |||
| PLN_LINE | 入力: 計画梱包明細行 | N | 10 | |||
| CON_PCKG | 入力: 基本契約の計画外 | N | 10 | |||
| CON_LINE | 入力: 基本契約の計画外 | N | 10 | |||
| TMP_PCKG | 入力: モデル仕様からの計画外サービス | N | 10 | |||
| TMP_LINE | 入力: モデル仕様からの計画外サービス | N | 10 | |||
| SSC_LIM | 標準サービスカタログ制限参照のサービス行 | C | 1 | |||
| LIMIT_LINE | 入力: 計画外、明細制限 | N | 10 | |||
| TARGET_VAL | 目標額 | P | 23 | 4 | ||
| BASLINE_NO | 代替: 基本明細参照 | N | 10 | |||
| BASIC_LINE | 基本行 | C | 1 | |||
| ALTERNAT | 代替明細 | C | 1 | |||
| BIDDER | 応札側明細 | C | 1 | |||
| SUPP_LINE | 補足行 | C | 1 | |||
| OPEN_QTY | 発注残行 | C | 1 | |||
| INFORM | 情報行 | C | 1 | |||
| BLANKET | ブランケット行 | C | 1 | |||
| EVENTUAL | 連続行 | C | 1 | |||
| TAX_CODE | 消費税コード | C | 2 | |||
| TAXJURCODE | 税管轄 | C | 15 | |||
| PRICE_CHG | 入力シートの価格変更 | C | 1 | |||
| MATL_GROUP | 品目グループ | C | 9 | |||
| DATE | 日付 | D | 8 | |||
| BEGINTIME | 開始時刻 | T | 6 | |||
| ENDTIME | 終了時刻 | T | 6 | |||
| EXTPERS_NO | 外部従業員番号 | C | 40 | |||
| FORMULA | 数式番号 | C | 10 | |||
| FORM_VAL1 | 数式値 | P | 13 | 3 | ||
| FORM_VAL2 | 計算式値 | P | 13 | 3 | ||
| FORM_VAL3 | 計算式値 | P | 13 | 3 | ||
| FORM_VAL4 | 計算式値 | P | 13 | 3 | ||
| FORM_VAL5 | 計算式値 | P | 13 | 3 | ||
| USERF1_NUM | ユーザ定義項目 | N | 10 | |||
| USERF2_NUM | ユーザ定義項目 | P | 13 | 3 | ||
| USERF1_TXT | ユーザ定義項目 | C | 40 | |||
| USERF2_TXT | ユーザ定義項目 | C | 10 | |||
| HI_LINE_NO | 上位階層明細番号 | N | 10 | |||
| EXTREFKEY | サービスの外部参照キー | C | 40 | |||
| DELETE_IND | 削除フラグ | C | 1 | |||
| PER_SDATE | パフォーマンス期間開始日付 | D | 8 | |||
| PER_EDATE | パフォーマンス期間終了日付 | D | 8 | |||
| EXTERNAL_ITEM_ID | SRM 参照キー | C | 40 | |||
| SERVICE_ITEM_KEY | eSOA メッセージの明細キー | N | 10 | |||
| NET_VALUE | 正味額 | P | 23 | 4 | ||
| POSERVICESTEXT | BAPIESLLTX | 外注サービス: サービステキスト (長) | u | 158 | ||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| LINE_NO | 内部明細番号 | N | 10 | |||
| TEXT_ID | テキスト ID | C | 4 | |||
| FORMAT_COL | タグ列 | C | 2 | |||
| TEXT_LINE | テキスト行 | C | 132 | |||
| POSHIPPING | BAPIITEMSHIP | 在庫転送オーダーの BAPI 出荷データ | u | 138 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SHIP_POINT | 出荷ポイント/入荷ポイント | C | 4 | |||
| SHIP_COND | 出荷条件 | C | 2 | |||
| DLV_PRIO | 出荷優先順位 | N | 2 | |||
| ROUTE | 輸送経路 | C | 6 | |||
| UNLOAD_PT | 荷渡ポイント | C | 25 | |||
| AUTH_NUMBER | 返品権限番号 | C | 20 | |||
| SRC_DLV_NO | 元出荷番号 | C | 10 | |||
| SRC_HANDLG_UNIT | 元/先 荷役単位 (外部 ID) | C | 20 | |||
| INSPOUT_GUID | 品質検査結果: EWM 設定の在庫 GUID | C | 32 | |||
| FOLLOW_UP | デフォルト後続アクティビティコード | C | 4 | |||
| LOADINGGRP | 積載グループ | C | 4 | |||
| TRANS_GRP | 輸送グループ | C | 4 | |||
| POSHIPPINGEXP | BAPIMEPOSHIPPEXP | 出荷データのエクスポート構造 | u | 196 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SHIP_POINT | 出荷ポイント/入荷ポイント | C | 4 | |||
| DLV_PRIO | 出荷優先順位 | N | 2 | |||
| ROUTE | 輸送経路 | C | 6 | |||
| CUSTOMER | 得意先コード | C | 10 | |||
| SOLD_TO | 受注先 | C | 10 | |||
| FWDAGENT | 海貨業者 | C | 10 | |||
| SALESORG | 販売組織 | C | 4 | |||
| DISTR_CHAN | 流通チャネル | C | 2 | |||
| DIVISION | 製品部門 | C | 2 | |||
| DEL_CREATE_DATE | 出荷登録日付 | D | 8 | |||
| PLND_DELRY | 予定納入時間 (単位: 日) | P | 3 | |||
| LANGU | 言語キー | C | 1 | |||
| LANGU_ISO | 言語キーの ISO コード | C | 2 | |||
| SHIP_COND | 出荷条件 | C | 2 | |||
| LOADINGGRP | 積載グループ | C | 4 | |||
| TRANS_GRP | 輸送グループ | C | 4 | |||
| UNLOAD_PT | 荷渡ポイント | C | 25 | |||
| ORDCOMBIND | 受注結合区分 | C | 1 | |||
| TIME_ZONE | 出荷場所のタイムゾーン | C | 6 | |||
| AUTH_NUMBER | 返品権限番号 | C | 20 | |||
| SRC_DLV_NO | 元出荷番号 | C | 10 | |||
| SRC_HANDLG_UNIT | 元/先 荷役単位 (外部 ID) | C | 20 | |||
| INSPOUT_GUID | 品質検査結果: EWM 設定の在庫 GUID | C | 32 | |||
| FOLLOW_UP | デフォルト後続アクティビティコード | C | 4 | |||
| POSRVACCESSVALUES | BAPIESKLC | 外注サービス: サービス行の勘定設定配賦 | u | 40 | ||
| PCKG_NO | パッケージ番号 | N | 10 | |||
| LINE_NO | 明細番号 | N | 10 | |||
| SERNO_LINE | 勘定設定詳細の連続番号: サービス行 | N | 2 | |||
| PERCENTAGE | 勘定設定額配賦率 | P | 4 | 1 | ||
| SERIAL_NO | 勘定設定の連続番号 | N | 2 | |||
| QUANTITY | 数量 (符号あり) | P | 13 | 3 | ||
| NET_VALUE | 明細の正味額 | P | 11 | 2 | ||
| POTEXTHEADER | BAPIMEPOTEXTHEADER | ヘッダテキスト | u | 153 | ||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| TEXT_ID | テキスト ID | C | 4 | |||
| TEXT_FORM | タグ列 | C | 2 | |||
| TEXT_LINE | テキスト行 | C | 132 | |||
| POTEXTITEM | BAPIMEPOTEXT | 明細テキスト | u | 153 | ||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| TEXT_ID | テキスト ID | C | 4 | |||
| TEXT_FORM | タグ列 | C | 2 | |||
| TEXT_LINE | テキスト行 | C | 132 | |||
| SERIALNUMBER | BAPIMEPOSERIALNO | Serial Numbers in Purchase Order BAPIs | u | 100 | ||
| PO_ITEM | 購買伝票の明細番号 | N | 5 | |||
| SCHED_LINE | 納入日程行番号 | N | 4 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| SERIALNO | シリアル番号 | C | 18 | |||
| UII | 一意アイテム ID | C | 72 | |||
Export(出力)
購買発注伝票の登録に成功した時、購買伝票番号などSAPシステムからの戻り値が設定される。
| Parameter パラメータ | Description 説明 | ABAP/4 Data Type | INTLEN 内部長 | Decimal 小数点以下桁数 | Default 既定値 | |
|---|---|---|---|---|---|---|
| EXPPURCHASEORDER | BAPIMEPOHEADER | 購買伝票番号 | C | 10 | ||
| EXPHEADER | BAPIMEPOHEADER | ヘッダデータ | u | 674 | ||
| PO_NUMBER | 購買伝票番号 | C | 10 | |||
| COMP_CODE | 会社コード | C | 4 | |||
| DOC_TYPE | 購買伝票タイプ | C | 4 | |||
| DELETE_IND | 購買伝票の削除フラグ | C | 1 | |||
| STATUS | 購買伝票ステータス | C | 1 | |||
| CREAT_DATE | レコード登録日付 | D | 8 | |||
| CREATED_BY | オブジェクトの登録担当者の名前 | C | 12 | |||
| ITEM_INTVL | 明細番号間隔 | N | 5 | |||
| VENDOR | サプライヤの勘定コード | C | 10 | |||
| LANGU | 言語キー | C | 1 | |||
| LANGU_ISO | 言語キーの ISO コード | C | 2 | |||
| PMNTTRMS | 支払条件キー | C | 4 | |||
| DSCNT1_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCNT2_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCNT3_TO | 現金 (早期支払) 割引日数 | P | 3 | |||
| DSCT_PCT1 | 現金割引率 1 | P | 5 | 3 | ||
| DSCT_PCT2 | 割引率 2 | P | 5 | 3 | ||
| PURCH_ORG | 購買組織 | C | 4 | |||
| PUR_GROUP | 購買グループ | C | 3 | |||
| CURRENCY | 通貨コード | C | 5 | |||
| CURRENCY_ISO | ISO コード通貨 | C | 3 | |||
| EXCH_RATE | 換算レート | P | 9 | 5 | ||
| EX_RATE_FX | 固定換算レートの区分 | C | 1 | |||
| DOC_DATE | 購買伝票日付 | D | 8 | |||
| VPER_START | 有効期間開始 | D | 8 | |||
| VPER_END | 有効期間終了 | D | 8 | |||
| WARRANTY | 保証書日付 | D | 8 | |||
| QUOTATION | 見積番号 | C | 10 | |||
| QUOT_DATE | 見積提出日 | D | 8 | |||
| REF_1 | 他社参照 | C | 12 | |||
| SALES_PERS | サプライヤ販売担当者 | C | 30 | |||
| TELEPHONE | サプライヤの電話番号 | C | 16 | |||
| SUPPL_VEND | 品目供給者 | C | 10 | |||
| CUSTOMER | 得意先コード | C | 10 | |||
| AGREEMENT | 購買契約番号 | C | 10 | |||
| GR_MESSAGE | 区分: 入庫メッセージ | C | 1 | |||
| SUPPL_PLNT | 在庫転送オーダーにおける供給 (出庫) プラント | C | 4 | |||
| INCOTERMS1 | インコタームズ (1) | C | 3 | |||
| INCOTERMS2 | インコタームズ (パート 2) | C | 28 | |||
| COLLECT_NO | 一括番号 (見積依頼/見積書) | C | 10 | |||
| DIFF_INV | 他請求元 | C | 10 | |||
| OUR_REF | 自社参照 | C | 12 | |||
| LOGSYSTEM | 論理システム | C | 10 | |||
| SUBITEMINT | 副明細の明細番号間隔 | N | 5 | |||
| PO_REL_IND | 承認区分: 購買伝票 | C | 1 | |||
| REL_STATUS | 承認状況 | C | 8 | |||
| VAT_CNTRY | 売上税 ID 番号の国/地域 | C | 3 | |||
| VAT_CNTRY_ISO | 消費税登録番号の ISO 国/地域コード | C | 2 | |||
| REASON_CANCEL | 取消理由 | N | 2 | |||
| REASON_CODE | 入庫理由コード | C | 4 | |||
| RETENTION_TYPE | 支払保留区分 | C | 1 | |||
| RETENTION_PERCENTAGE | 支払保留 (パーセント) | P | 5 | 2 | ||
| DOWNPAY_TYPE | 前払金区分 | C | 4 | |||
| DOWNPAY_AMOUNT | BAPI における前払金額 | P | 23 | 4 | ||
| DOWNPAY_PERCENT | 前払金比率 | P | 5 | 2 | ||
| DOWNPAY_DUEDATE | 前払金の支払期日 | D | 8 | |||
| MEMORY | 購買発注の不完全 | C | 1 | |||
| MEMORYTYPE | 不完全カテゴリ | C | 1 | |||
| SHIPTYPE | 出荷タイプ | C | 2 | |||
| HANDOVERLOC | 商品の物理引渡の場所 | C | 10 | |||
| SHIPCOND | 出荷条件 | C | 2 | |||
| INCOTERMSV | インコタームズバージョン | C | 4 | |||
| INCOTERMS2L | インコタームズ場所 1 | C | 70 | |||
| INCOTERMS3L | インコタームズ場所 2 | C | 70 | |||
| EXT_SYS | 外部参照システム ID | C | 60 | |||
| EXT_REF | 外部参照 ID | C | 70 | |||
| INTRASTAT_REL | 域内取引レポート関連 | C | 1 | |||
| INTRASTAT_EXCL | 域内取引レポートから除外 | C | 1 | |||
| EXT_REV_TMSTMP | 外部呼出の改訂タイムスタンプ | P | 21 | 7 | ||
| TOTAL_STATUS_PCS | 製品コンプライアンスサプライヤチェックステータス (全明細) | C | 1 | |||
| TOTAL_STATUS_PMA | 製品市場性ステータス (すべての明細) | C | 1 | |||
| TOTAL_STATUS_DG | 危険物ステータス (全明細) | C | 1 | |||
| TOTAL_STATUS_SDS | 安全データシートステータス (すべての明細) | C | 1 | |||
| EXPPOEXPIMPHEADER | BAPIEIKP | 貿易: ヘッダデータ | u | 7 | ||
| TRANSPORT_MODE | 国境輸送モード (域内取引) | C | 1 | |||
| CUSTOMS | 税関: 税関 (貿易の出入国時) | C | 6 | |||
Table(出力)
BAPI実行結果のステータス(成功、警告、エラー)や、結果のメッセージが戻り値として出力される。
| Parameter パラメータ | Description 説明 | ABAP/4 Data Type | INTLEN 内部長 | Default 既定値 | |
|---|---|---|---|---|---|
| RETURN | BAPIRET2 | リターンパラメータ | u | 548 | |
| TYPE | メッセージType: S 正常、E エラー、W 警告、I 通知、A 強制終了 | C | 1 | ||
| ID | メッセージクラス | C | 20 | ||
| NUMBER | メッセージ番号 | N | 3 | ||
| MESSAGE | メッセージテキスト | C | 220 | ||
| LOG_NO | アプリケーションログ: ログ番号 | C | 20 | ||
| LOG_MSG_NO | アプリケーションログ: メッセージの内部シリアル番号 | N | 6 | ||
| MESSAGE_V1 | メッセージ変数 | C | 50 | ||
| MESSAGE_V2 | メッセージ変数 | C | 50 | ||
| MESSAGE_V3 | メッセージ変数 | C | 50 | ||
| MESSAGE_V4 | メッセージ変数 | C | 50 | ||
| PARAMETER | パラメータ名 | C | 32 | ||
| ROW | パラメータの行 | X | 10 | ||
| FIELD | パラメータの項目 | C | 30 | ||
| SYSTEM | メッセージが発行された論理システム | C | 10 | 
BAPI_PO_CREATE1の使用方法(パラメータ設定)
BAPI_PO_CREATE1を使用して購買発注を登録するには、パラメータを以下のように設定する。
購買ヘッダ(POHEADER)の設定

標準トランザクション「購買発注登録」の「ヘッダ」に相当するデータを設定する。設定必須のフィールドは以下。
| フィールド | 設定する値 | 
|---|---|
| COMP_CODE (会社コード) | 標準トランザクションと同様に「会社コード」。 | 
| DOC_TYPE (購買伝票タイプ) | 標準トランザクションME21Nの先頭項目である「購買伝票タイプ」と同じ値を設定する。標準購買発注であれば「NB」である。 | 
| ITEM_INTVL (明細番号間隔) | 購買発注明細を登録するときの、「明細番号」の番号間隔を指定する。10,20,30・・・ように10刻みにしたい場合は「10」と設定する。 | 
| VENDER (仕入先勘定コード) | BPマスタ(仕入先マスタ)に登録済みの「仕入先コード」。 | 
| PURCH_ORG (購買組織) | 標準トランザクションと同様に「購買組織」。 | 
| PUR_GROUP (購買グループ) | 標準トランザクションと同様に「購買グループ」。 | 
| CURRENCY | 購買発注するときの通貨コードを設定する。日本円であれば「JPY」。 | 
| DOC_DATE (購買伝票日付) | 登録する購買発注伝票を、いつ時点のものとするか、日付を設定する。 | 
POHEADERのフィールドに値を設定したら、値の更新を指示するPOHEADERXの、対応するフィールドにも’X‘を設定する。POHEADERXに’X’を設定しなかった場合、POHEADERのフィールドに設定した値は無効となってしまうため、忘れずに設定する。
購買発注を制御するためのパラメータ
以下は必須ではないが、購買発注伝票の登録時の動作を制御するパラメータである。制御を有効にしたい場合、値はいずれも’X‘を設定する。
| パラメータ | 設定する値 | 
|---|---|
| MEMORY_COMPLETE | エラーがない場合に購買発注を保留する。ワークフローなど、承認プロセスによって購買発注を実行する場合、この値を設定する。 | 
| MEMORY_UNCOMPLETE | エラーがある場合に購買発注を保留(一時保存)する。購買発注の内容にエラーがある場合、購買を実行することはできない。しかし、入力した値が消えてしまうのはもったいないので、このパラメータを設定するれば、購買発注伝票を保留状態にすることができる。 | 
| NO_AUTHORITY | 権限チェックを省略する。一度に大量の購買発注を登録する際、権限チェックを省略することでパフォーマンスが向上する。 | 
| TESTRUN | 購買発注登録をシミュレーションする。この値を設定すると、実際に購買発注を登録することなく、購買発注登録時と同じ動作を確認できるので、登録前のエラーチェックを行うことができる。 | 
購買明細(テーブル)の設定
標準トランザクション「購買発注登録」の「明細」に相当するデータを設定する。購買明細テーブルは、設定するデータのグループ毎に、複数のテーブルに分かれている。以下に示すのは、明細テーブルの中でも使用頻度の高いパラメータ、フィールドである。
なお、設定した値を有効にするには、POHEADERと同様に、値の更新を指示するテーブルの対応するフィールドにも値’X‘を設定する。たとえば、POITEMテーブルのMATERIAL(品目コード)に値を設定したなら、POITEMXテーブルのMATERIALには’X’を設定する。
明細データ(POITEM)
購買明細テーブルの中でもメインとなるテーブル。発注するモノやサービスの品目コード、数量などを設定する。
| フィールド | 設定する値 | 
|---|---|
| PO_ITEM 購買伝票の明細番号 | 10,20,30(明細番号間隔が10の場合)のように、購買伝票の明細番号を設定する。 | 
| SHORT_TEXT (テキスト短) | 購買明細に表示されるテキスト。品目コードを指定する場合は省略可能。 | 
| MATERIAL 品目コード | 品目マスタに登録済みの品目コード。品目コードを指定する購買の場合は設定する。 | 
| PLANT プラント | 購買したモノ、サービスが納入されるプラント。 | 
| STGE_LOC 保管場所 | 購買したモノ、サービスが納入されるプラント下の保管場所。 | 
| MATL_GROUP 品目グループ | 設定は必須である。品目マスタの品目グループと異なる品目グループでも設定可能。 | 
| QUANTITY 購買発注量 | 購買発注数量。 | 
| PO_UNIT 購買発注数量単位 | 発注数量の数量単位。購買情報が登録されている場合は省略可能。 | 
| NET_PRICE 通貨額 | 発注金額。 | 
| TAX_CODE 消費税コード | 消費税コード。 | 
| ACCTASSCAT 勘定設定カテゴリ | 購買の種類に応じて適切な値を設定する。たとえば、原価センタが費用を負担する経費購買なら’K‘を、固定資産の購買なら’A‘を設定する。 在庫品の購買ならば省略可能。 | 
POACCOUNT(勘定設定項目)
在庫品以外の購買、たとえば備品やサービスを購買する経費購買や、固定資産とするモノの購買の場合に、設定が必要な明細テーブル。勘定コードや費用負担部門(原価センタ)などを設定する。
| フィールド | 設定する値 | 
|---|---|
| PO_ITEM 購買伝票の明細番号 | テーブルPOITEMのフィールド「PO_ITEM」の値と一致する値を設定する。 | 
| GL_ACCOUNT G/L勘定コード | 勘定コードマスタに登録されている勘定コード。 | 
| COSTCENTER 原価センタ | 購買の費用を負担する原価センタ。経費購買の場合は必須。 | 
| ASSET_NO 資産番号 | 固定資産の購買の場合は、あらかじめ登録しておいた固定資産番号を設定する。 | 
| ORDERID 指図番号 | 製造指図における工程外注の場合、その製造指図番号を設定する。 | 
明細条件(POCOND)
購買の価格条件を設定する。
| フィールド | 設定する値 | 
|---|---|
| ITM_NUMBER 条件明細番号 | テーブルPOITEMのフィールド「PO_ITEM」の値と一致する値を設定する。 | 
| COND_TYPE 条件タイプ | 基本価格(PB00)や割引(RA01)など、適用したい条件の種類を設定する。 | 
| COND_VALUE 条件金額 | 適用する価格や割引の値を設定する。 | 
| CURRENCY 通貨コード | 条件値の通貨コード。日本円の場合は「JPY」。 | 
納入日程(POSCHEDULE)
購買するモノやサービスを分割納入(分納)する場合、各納入がそれぞれ何時納入されるか、予定の日付や時刻を設定する。
| フィールド | 設定する値 | 
|---|---|
| PO_ITEM 購買伝票の明細番号 | テーブルPOITEMのフィールド「PO_ITEM」の値と一致する値を設定する。 | 
| SCHED_LINE 納入日程行番号 | 「納入日程行」における行番号を設定する。購買発注したモノが分割納入される場合、その分納の順に、1,2,3…と設定する。 | 
| DELIVERY_DATE 納入日付 | 分納の場合、その納入回の予定日付。 | 
| QUANTITY 計画数量 | 分割の場合、その納入回の数量。 | 
| DELIV_TIME 納入時刻 | 分納の場合、その納入回の予定日付における予定時刻。 | 
実行結果の確認
購買発注の登録が成功したかどうかは、RETURNテーブルパラメータを確認する。
結果ステータスは、RETURNパラメータの「TYPE」にセットされる。セットされるステータスは以下。
| ステータス | 意味 | 
|---|---|
| W | 警告あり | 
| E | エラー | 
| I | 通知 | 
| A | 強制終了 | 
TYPEにステータスがセットされると同時に、メッセージクラスとメッセージ番号がそれぞれ「ID」と「NUMBER」に、メッセージ本文が「MESSAGE」にセットされる。
また、RETUENの値は、購買発注の明細単位に返される。たとえば、明細番号 0010, 0020, 0030 の3明細からなる購買発注の登録において、明細番号に対応するフィールドは「ROW」であり、0020 のROWの値は「2」となる。明細番号 0020 の戻り値フィールドは、それぞれ次のような値が返される。
| TYPE | ID | NUMBER | ROW | MESSAGE | 
|---|---|---|---|---|
| I | 06 | 219 | 2 | 明細 00020 の正味価格が前回の伝票から採用されました | 
| W | ME | 040 | 2 | 納入期日に間に合いますか | 
| W | 06 | 028 | 2 | 購買発注日が過去日付になっています | 
戻り値:登録された発注伝票番号
購買発注の登録が成功すると、登録された購買発注伝票の番号がExportの「EXPPURCHASEORDER」にセットされる。
テスト実行の場合、登録成功しても発注伝票番号はセットされない。
トランザクション制御
BAPI_PO_CREATE1はトランザクション制御が必要なBAPIである。つまり、成功時はコミット(BAPI_TRANSACTION_COMMIT)を指示するまでデータベースに書き込みが行われない。逆に、エラー発生時はロールバック(BAPI_TRANSACTION_ROLLBACK)を指示して更新処理を取り消す。
BAPI_PO_CREATE1のサンプルコード
以下は、BAPI_PO_CREATE1 を使用し、購買発注伝票を登録するABAP言語のサンプルコードである。
品目を指定する購買発注のサンプル
DATA: lt_poheader     TYPE bapimepoheader,
      lt_poheaderx    TYPE bapimepoheaderx,
      lt_poitem       TYPE TABLE OF bapimepoitem WITH EMPTY KEY,
      lt_poitemx      TYPE TABLE OF bapimepoitemx WITH EMPTY KEY,
      lt_poschedule   TYPE TABLE OF bapimeposchedule WITH EMPTY KEY,
      lt_poschedulex  TYPE TABLE OF bapimeposchedulex WITH EMPTY KEY,
      lt_return       TYPE TABLE OF bapiret2 WITH EMPTY KEY.
DATA: ls_poitem       TYPE bapimepoitem,
      ls_poitemx      TYPE bapimepoitemx,
      ls_poschedule   TYPE bapimeposchedule,
      ls_poschedulex  TYPE bapimeposchedulex,
      ls_return       TYPE bapiret2.
" ヘッダデータ設定
lt_poheader-po_type      = 'NB'.  " 標準購買発注
lt_poheader-vendor       = '400001'. " 仕入先コード
lt_poheader-doc_type     = 'NB'.
lt_poheader-pur_org      = '4000'. " 購買組織
lt_poheader-pur_group    = '004'. " 購買グループ
lt_poheader-company_code = '4000'. " 会社コード
lt_poheaderx-po_type      = 'X'.
lt_poheaderx-vendor       = 'X'.
lt_poheaderx-doc_type     = 'X'.
lt_poheaderx-pur_org      = 'X'.
lt_poheaderx-pur_group    = 'X'.
lt_poheaderx-company_code = 'X'.
" 明細データ設定(在庫品購買)
ls_poitem-po_item   = '10'.
ls_poitem-material  = 'MAT4001'. " 品目コード
ls_poitem-plant     = '4000'. " プラント
ls_poitem-store_loc = '0040'. " 保管場所
ls_poitem-quantity  = '10'. " 数量
ls_poitem-po_unit   = 'EA'. " 発注単位
ls_poitem-net_price = '500'. " 単価
ls_poitem-currency  = 'JPY'. " 通貨
ls_poitem-tax_code  = 'V1'. " 税コード
ls_poitemx-po_item   = '10'.
ls_poitemx-material  = 'X'.
ls_poitemx-plant     = 'X'.
ls_poitemx-store_loc = 'X'.
ls_poitemx-quantity  = 'X'.
ls_poitemx-po_unit   = 'X'.
ls_poitemx-net_price = 'X'.
ls_poitemx-currency  = 'X'.
ls_poitemx-tax_code  = 'X'.
APPEND ls_poitem TO lt_poitem.
APPEND ls_poitemx TO lt_poitemx.
" 納期設定
ls_poschedule-po_item    = '10'.
ls_poschedule-deliv_date = sy-datum + 7. " 納品予定日
ls_poschedule-quantity   = '10'.
ls_poschedulex-po_item    = '10'.
ls_poschedulex-deliv_date = 'X'.
ls_poschedulex-quantity   = 'X'.
APPEND ls_poschedule TO lt_poschedule.
APPEND ls_poschedulex TO lt_poschedulex.
" BAPI実行
CALL FUNCTION 'BAPI_PO_CREATE1'
  EXPORTING
    poheader     = lt_poheader
    poheaderx    = lt_poheaderx
  TABLES
    return       = lt_return
    poitem       = lt_poitem
    poitemx      = lt_poitemx
    poschedule   = lt_poschedule
    poschedulex  = lt_poschedulex.
" コミット処理
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait = 'X'.
" 結果確認
LOOP AT lt_return INTO ls_return.
  WRITE: / ls_return-type, ls_return-message.
ENDLOOP.
品目コードを指定しない購買(テキスト購買)のサンプル
DATA: lt_poheader     TYPE bapimepoheader,
      lt_poheaderx    TYPE bapimepoheaderx,
      lt_poitem       TYPE TABLE OF bapimepoitem WITH EMPTY KEY,
      lt_poitemx      TYPE TABLE OF bapimepoitemx WITH EMPTY KEY,
      lt_poaaccount   TYPE TABLE OF bapimepoaccount WITH EMPTY KEY,
      lt_poaaccountx  TYPE TABLE OF bapimepoaccountx WITH EMPTY KEY,
      lt_poschedule   TYPE TABLE OF bapimeposchedule WITH EMPTY KEY,
      lt_poschedulex  TYPE TABLE OF bapimeposchedulex WITH EMPTY KEY,
      lt_return       TYPE TABLE OF bapiret2 WITH EMPTY KEY.
DATA: ls_poitem       TYPE bapimepoitem,
      ls_poitemx      TYPE bapimepoitemx,
      ls_poaaccount   TYPE bapimepoaccount,
      ls_poaaccountx  TYPE bapimepoaccountx,
      ls_poschedule   TYPE bapimeposchedule,
      ls_poschedulex  TYPE bapimeposchedulex,
      ls_return       TYPE bapiret2.
" ヘッダデータ設定
lt_poheader-po_type      = 'NB'.  " 標準購買発注
lt_poheader-vendor       = '500001'. " 仕入先コード
lt_poheader-doc_type     = 'NB'.
lt_poheader-pur_org      = '5000'. " 購買組織
lt_poheader-pur_group    = '005'. " 購買グループ
lt_poheader-company_code = '5000'. " 会社コード
lt_poheaderx-po_type      = 'X'.
lt_poheaderx-vendor       = 'X'.
lt_poheaderx-doc_type     = 'X'.
lt_poheaderx-pur_org      = 'X'.
lt_poheaderx-pur_group    = 'X'.
lt_poheaderx-company_code = 'X'.
" 明細データ設定(テキスト購買)
ls_poitem-po_item   = '10'.
ls_poitem-short_text = 'オフィス備品購入'. " 購買品目のテキスト
ls_poitem-plant     = '5000'. " プラント
ls_poitem-quantity  = '5'. " 数量
ls_poitem-po_unit   = 'EA'. " 発注単位
ls_poitem-net_price = '1000.00'. " 単価
ls_poitem-currency  = 'JPY'. " 通貨
ls_poitem-tax_code  = 'V1'. " 税コード
ls_poitemx-po_item   = '10'.
ls_poitemx-short_text = 'X'.
ls_poitemx-plant     = 'X'.
ls_poitemx-quantity  = 'X'.
ls_poitemx-po_unit   = 'X'.
ls_poitemx-net_price = 'X'.
ls_poitemx-currency  = 'X'.
ls_poitemx-tax_code  = 'X'.
APPEND ls_poitem TO lt_poitem.
APPEND ls_poitemx TO lt_poitemx.
" 原価センタ情報設定
ls_poaaccount-po_item     = '10'.
ls_poaaccount-gl_account  = '500000'. " 勘定コード
ls_poaaccount-costcenter  = 'C5000'. " 原価センタ
ls_poaaccountx-po_item    = '10'.
ls_poaaccountx-gl_account = 'X'.
ls_poaaccountx-costcenter = 'X'.
APPEND ls_poaaccount TO lt_poaaccount.
APPEND ls_poaaccountx TO lt_poaaccountx.
" BAPI実行
CALL FUNCTION 'BAPI_PO_CREATE1'
  EXPORTING
    poheader     = lt_poheader
    poheaderx    = lt_poheaderx
  TABLES
    return       = lt_return
    poitem       = lt_poitem
    poitemx      = lt_poitemx
    poaccount    = lt_poaaccount
    poaccountx   = lt_poaaccountx.
" コミット処理
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
  EXPORTING
    wait = 'X'.
" 結果確認
LOOP AT lt_return INTO ls_return.
  WRITE: / ls_return-type, ls_return-message.
ENDLOOP.
BAPI_PO_CREATE1とセットで使われるBAPI
BAPI_PO_CREATE1 とセットで使われるBAPIには、以下のようなものがある。
1. BAPI_PO_CHANGE
既存の購買発注を変更するためのBAPI。購買発注のヘッダ情報や明細情報を更新できる。T-CODE: ME22, ME22Nに相当する機能を提供する。
- 用途: 購買発注番号を指定し、価格、数量、納期、条件、テキストなどの情報を変更する。必要に応じて、特定の明細だけを更新することも可能だが、値を設定しないパラメータはNULLクリアされてしまう。NULLクリアを防ぐため、次の BAPI_PO_GETDETAIL を呼び出して、変更対象の購買発注明細のデータを取得し、各パラメータに値をセットする。
2. BAPI_PO_GETDETAIL
購買発注に関連する詳細情報を取得するためのBAPI。購買発注の基本情報だけでなく、明細や仕入先、納期情報など、関連するデータを網羅的に取得できる。T-CODE: ME23Nに相当する機能を提供する。
- 用途: 購買発注番号を指定し、その購買発注に紐づくヘッダ情報や明細情報、条件、テキスト、アカウント割当などを取得する。購買プロセス全体のデータ確認や外部システムとの連携に利用可能。
3. BAPI_GOODSMVT_CREATE
購買発注に対する入庫処理を行うBAPI。購買発注入庫だけでなく、あらゆる在庫の入出庫を実行できる汎用性の高いBAPIなので、利用するシーンは多彩。T-CODE: MIGOに相当する機能を提供する。
- 用途: 購買発注番号を指定し、移動タイプ101などによる入庫処理を行う。入庫数量や、発注明細番号を指定することで発注伝票の一部を入庫することも可能。
BAPI_GOODSMVT_CREATE について、詳しく解説した記事は以下。おそらく、どこよりも BAPI_GOODSMVT_CREATE について詳しく解説した内容となっているはずだ。

4. BAPI_INCOMINGINVOICE_CREATE
請求書照合、すなわち仕入先からの請求書を登録するためのBAPI。購買発注に基づく請求書登録だけでなく、あらゆる仕入先請求書処理に対応できる汎用性の高いBAPIである。T-CODE: MIROに相当する機能を提供する。
- 用途: 購買発注番号や仕入先情報を指定し、請求書ヘッダおよび明細のデータを登録する。請求書番号、日付、税金情報なども含めて柔軟に指定可能であり、複数明細を含む複雑な請求書も処理できる。
まとめ:標準トランザクションを超えるBAPI_PO_CREATE1
BAPI_PO_CREATE1は、T-CODE: ME21、ME21Nと同等の発注登録処理をプログラムから実行できるだけでなく、標準トランザクションを超えるメリットを備えている。たとえば、テスト実行やトランザクション制御(コミット、ロールバック)、さらには全明細に対するエラーチェックの一括実施などが可能である。
そのため、ABAPを用いたアドオン開発では頻繁に活用されるほか、EDIなど購買発注の自動化ソリューションを構築する際にも欠かせないBAPIである。BAPI_PO_CREATE1を適切に理解し、活用することで、購買業務の効率化やシステム連携を実現できるであろう。本記事が、その一助となれば幸いである。
登録した購買発注データを、Excelマクロを使って手軽に表示したいなら、以下の記事を参考にしてほしい。Excelマクロファイルも公開中だ。
T-CODEに対応するBAPIを探しているなら、以下の記事から見つけられるかもしれない。




コメント