コンテンツにスキップ

主要テーブルマップ(GL・AP・AR・PO・INV・OM・XLA・HZ)

モジュールをまたぐデータの流れを表名で書くと、次のようになります。

  • P2P(購買から支払):購買依頼(POR_REQUISITION_HEADERS_ALL)→ 発注(PO_HEADERS_ALL → PO_LINES_ALL → PO_LINE_LOCATIONS_ALL → PO_DISTRIBUTIONS_ALL)→ 受入(RCV_TRANSACTIONS)→ 請求書(AP_INVOICES_ALL → AP_INVOICE_LINES_ALL → AP_INVOICE_DISTRIBUTIONS_ALL)→ 支払(AP_INVOICE_PAYMENTS_ALL → AP_CHECKS_ALL)
  • O2C(受注から入金):受注(DOO_HEADERS_ALL → DOO_LINES_ALL → DOO_FULFILL_LINES_ALL)→ 請求(RA_CUSTOMER_TRX_ALL → RA_CUSTOMER_TRX_LINES_ALL)→ 債権(AR_PAYMENT_SCHEDULES_ALL)→ 入金・消込(AR_CASH_RECEIPTS_ALL → AR_RECEIVABLE_APPLICATIONS_ALL)
  • 会計(R2R):各モジュールの配分 → SLA(XLA_EVENTS → XLA_AE_HEADERS → XLA_AE_LINES)→ GL(GL_JE_HEADERS → GL_JE_LINES)→ 残高(GL_BALANCES)

業務の流れそのものは P2P、O2C、R2R を参照してください。

テーブル 内容 主な結合キー 確認
GL_LEDGERS 元帳(名称・COA・通貨・カレンダー) GL_JE_LINES.LEDGER_ID、各表の SET_OF_BOOKS_ID から参照 名称
GL_LEDGERS_ALL_V 元帳名・元帳 ID・COA ID を返すビュー — 名称
GL_CODE_COMBINATIONS 勘定組合せ(COA セグメント値の組合せ) 各表の CODE_COMBINATION_ID 系の列から参照 名称
GL_JE_BATCHES 仕訳バッチ JE_BATCH_ID(GL_JE_HEADERS と結合。GL_IMPORT_REFERENCES の外部キーでも参照される) 名称
GL_JE_HEADERS 仕訳ヘッダー(ソース・カテゴリ・期間・ステータス) JE_HEADER_ID(GL_JE_LINES から参照)、JE_BATCH_ID、LEDGER_ID、PERIOD_NAME 25D
GL_JE_LINES 仕訳明細(勘定・借方/貸方・転記ステータス) JE_HEADER_ID+JE_LINE_NUM、CODE_COMBINATION_ID、LEDGER_ID、PERIOD_NAME 26A
GL_IMPORT_REFERENCES GL 仕訳明細と補助元帳仕訳明細の対応 JE_HEADER_ID+JE_LINE_NUM、GL_SL_LINK_ID+GL_SL_LINK_TABLE、JE_BATCH_ID(外部キーは GL_JE_BATCHES・GL_JE_HEADERS・GL_JE_LINES) 25D
GL_BALANCES 勘定残高(元帳・勘定・通貨・期間別) LEDGER_ID、CODE_COMBINATION_ID、PERIOD_NAME、CURRENCY_CODE 要確認
GL_PERIODS 会計カレンダーの期間 GL_JE_LINES.PERIOD_NAME から参照 名称
GL_PERIOD_STATUSES 元帳・アプリケーション別の期間ステータス LEDGER_ID、APPLICATION_ID、PERIOD_NAME 要確認
GL_DAILY_CONVERSION_TYPES 換算レートタイプ AP 配分の EXCHANGE_RATE_TYPE から参照 名称
GL_INTERFACE 仕訳インポートのインタフェース表 — 要確認

GL_JE_LINES の STATUS は U(未転記)/P(転記済)です。GL_SL_LINK_ID・GL_SL_LINK_TABLE は補助元帳データへのリンク列です。

テーブル 内容 主な結合キー 確認
AP_INVOICES_ALL 請求書ヘッダー(1 請求書 1 行) INVOICE_ID、VENDOR_ID、VENDOR_SITE_ID、ORG_ID、SET_OF_BOOKS_ID 25D
AP_INVOICE_LINES_ALL 請求書明細(品目・運賃・雑費・税など) INVOICE_ID+LINE_NUMBER、PO_LINE_LOCATION_ID、RCV_TRANSACTION_ID 25D
AP_INVOICE_DISTRIBUTIONS_ALL 配分(勘定・会計日・会計済フラグ) INVOICE_DISTRIBUTION_ID、INVOICE_ID+INVOICE_LINE_NUMBER、DIST_CODE_COMBINATION_ID、ACCOUNTING_EVENT_ID 25D
AP_PAYMENT_SCHEDULES_ALL 支払予定(期日・残額・保留) INVOICE_ID+PAYMENT_NUM 25D
AP_INVOICE_PAYMENTS_ALL 請求書ごとの支払額(取消時はマイナス行) INVOICE_PAYMENT_ID、INVOICE_ID、CHECK_ID、ACCOUNTING_EVENT_ID 25D
AP_CHECKS_ALL 支払(1 支払 1 行) CHECK_ID、VENDOR_ID、PAYMENT_ID(Payments 側の支払) 26A
AP_PAYMENT_HIST_DISTS 支払会計の配分(請求書配分ごと) INVOICE_DISTRIBUTION_ID で AP 配分を参照 名称
AP_HOLDS_ALL 請求書の保留 — 名称
AP_INVOICES_INTERFACE / AP_INVOICE_LINES_INTERFACE 請求書インポートのインタフェース表 — 名称

ポイントは次のとおりです。

  • 会計に関するステータスは明細ではなく配分が持ちます。AP_INVOICE_DISTRIBUTIONS_ALL.POSTED_FLAG は Y(会計済)/N(未会計)です。
  • AP_PAYMENT_SCHEDULES_ALL.PAYMENT_STATUS_FLAG は Y(全額支払)/N(未払)/P(一部支払)です。
  • 支払の取消(Void)では、AP_INVOICE_PAYMENTS_ALL に相殺するマイナス行が追加されます。
テーブル 内容 主な結合キー 確認
POZ_SUPPLIERS 仕入先(名称列は持たない) VENDOR_ID、PARTY_ID、SEGMENT1(仕入先番号) 25D
POZ_SUPPLIERS_V 仕入先+パーティ名のビュー VENDOR_ID(VENDOR_NAME・VENDOR_NAME_ALT を返す) 25D
HZ_PARTIES パーティ(仕入先名・顧客名の実体) PARTY_ID 最新
HZ_ADDTNL_PARTY_NAMES 追加名称(音声読み名など) PARTY_ID(POZ_SUPPLIERS_V の定義で使用) 名称
POZ_SUPPLIER_SITES_ALL_M 仕入先サイト(調達 BU ごと) VENDOR_SITE_ID、VENDOR_ID、PRC_BU_ID、PARTY_SITE_ID、LOCATION_ID 25D
POZ_SITE_ASSIGNMENTS_ALL_M サイトを利用するクライアント BU の割当 VENDOR_SITE_ID 要確認
POZ_SUPPLIER_SITES_INT / POZ_SITE_ASSIGNMENTS_INT サイト・割当のインタフェース表 — 名称

仕入先サイトは調達 BU が所有し、請求書を処理する BU(クライアント BU)にはサイト割当で使わせます。サイトのユニーク索引は(VENDOR_ID、PRC_BU_ID、大文字に変換した VENDOR_SITE_CODE)で、同じ調達 BU の中ではサイトコードを大文字・小文字の違いだけで重複させられません。

テーブル 内容 主な結合キー 確認
RA_CUSTOMER_TRX_ALL 取引ヘッダー(請求書・クレジットメモ・デビットメモ) CUSTOMER_TRX_ID、BILL_TO_CUSTOMER_ID、ORG_ID 要確認
RA_CUSTOMER_TRX_LINES_ALL 取引明細(明細・税・運賃) CUSTOMER_TRX_LINE_ID、CUSTOMER_TRX_ID 要確認
RA_CUST_TRX_LINE_GL_DIST_ALL 取引の配分(売掛金・収益・税の勘定) CUSTOMER_TRX_ID、CUSTOMER_TRX_LINE_ID、CODE_COMBINATION_ID 要確認
AR_PAYMENT_SCHEDULES_ALL 支払予定(債権の残高・期日。入金側の行もある) PAYMENT_SCHEDULE_ID、CUSTOMER_TRX_ID、CASH_RECEIPT_ID 要確認
AR_CASH_RECEIPTS_ALL 入金 CASH_RECEIPT_ID、PAY_FROM_CUSTOMER 要確認
AR_CASH_RECEIPT_HISTORY_ALL 入金のステータス履歴 CASH_RECEIPT_ID 要確認
AR_RECEIVABLE_APPLICATIONS_ALL 消込(入金・クレジットメモの適用) CASH_RECEIPT_ID、APPLIED_CUSTOMER_TRX_ID、APPLIED_PAYMENT_SCHEDULE_ID 要確認
AR_ADJUSTMENTS_ALL 修正(活動名・金額・会計情報・理由・修正タイプ) — 名称
AR_DISTRIBUTIONS_ALL 入金・消込・修正の配分 SOURCE_ID+SOURCE_TABLE 要確認
RA_INTERFACE_LINES_ALL AutoInvoice のインタフェース表 — 要確認

AR では「取引の配分」と「入金・消込・修正の配分」が別の表です。売掛金の残高は配分ではなく AR_PAYMENT_SCHEDULES_ALL の残額で見ます。

顧客は TCA(Trading Community Architecture)の 2 つの層でできています。

  1. パーティ層(会社・個人そのもの):HZ_PARTIES → HZ_PARTY_SITES → HZ_LOCATIONS
  2. アカウント層(取引条件を持つ顧客):HZ_CUST_ACCOUNTS → HZ_CUST_ACCT_SITES_ALL → HZ_CUST_SITE_USES_ALL(請求先・出荷先)
テーブル 内容 主な結合キー 確認
HZ_PARTIES パーティ(PARTY_NAME・PARTY_NUMBER・PARTY_TYPE) PARTY_ID 最新
HZ_PARTY_SITES パーティサイト(住所の利用) AP_INVOICES_ALL.PARTY_SITE_ID などから参照 名称
HZ_LOCATIONS 住所 — 名称
HZ_PARTY_SITE_USES パーティサイトの使用目的 — 名称
HZ_CUST_ACCOUNTS 顧客アカウント(アカウント番号) CUST_ACCOUNT_ID、PARTY_ID 要確認
HZ_CUST_ACCT_SITES_ALL 顧客アカウントサイト CUST_ACCT_SITE_ID、CUST_ACCOUNT_ID、PARTY_SITE_ID 要確認
HZ_CUST_SITE_USES_ALL サイト使用目的(請求先・出荷先など) SITE_USE_ID、CUST_ACCT_SITE_ID 要確認

HZ_ 系の定義は「Tables and Views for Sales, Fusion Service, and Field Service」に載っています。HZ_PARTIES には識別住所(COUNTRY・ADDRESS1・CITY など)が非正規化して持たれているため、住所の簡易表示ならパーティだけで済む場合もあります。

テーブル 内容 主な結合キー 確認
POR_REQUISITION_HEADERS_ALL / POR_REQUISITION_LINES_ALL / POR_REQ_DISTRIBUTIONS_ALL 購買依頼のヘッダー・明細・配分 — 名称
PO_HEADERS_ALL 購買文書ヘッダー(1 文書 1 行) PO_HEADER_ID、VENDOR_ID、VENDOR_SITE_ID、PRC_BU_ID、AGENT_ID 26A
PO_LINES_ALL 発注明細 PO_LINE_ID、PO_HEADER_ID、ITEM_ID、CATEGORY_ID 26A
PO_LINE_LOCATIONS_ALL 納入予定(スケジュール)・価格ブレーク LINE_LOCATION_ID、PO_LINE_ID、SHIP_TO_ORGANIZATION_ID 26A
PO_DISTRIBUTIONS_ALL 発注の配分(勘定・数量・搬送先) PO_DISTRIBUTION_ID、LINE_LOCATION_ID、CODE_COMBINATION_ID 26A
PO_HEADERS_INTERFACE 発注インポートのインタフェース表 — 名称
RCV_SHIPMENT_HEADERS 受入ヘッダー(受入番号) SHIPMENT_HEADER_ID 要確認
RCV_SHIPMENT_LINES 受入明細 SHIPMENT_LINE_ID、SHIPMENT_HEADER_ID、PO_LINE_LOCATION_ID 要確認
RCV_TRANSACTIONS 受入取引(受入・検収・搬送・返品) AP 配分の RCV_TRANSACTION_ID から参照 名称

PO_LINE_LOCATIONS_ALL.MATCH_OPTION は、請求書を発注に照合するか受入に照合するかの指定です。数量の進捗は同じ表の QUANTITY_RECEIVED・QUANTITY_ACCEPTED・QUANTITY_BILLED・QUANTITY_CANCELLED で見られます。

テーブル 内容 主な結合キー 確認
EGP_SYSTEM_ITEMS_B 品目(在庫組織ごと) PO_LINES_ALL.ITEM_ID から参照 名称
EGP_SYSTEM_ITEMS_TL 品目の説明(多言語) 品目 ID+組織 ID+言語 要確認
EGP_CATEGORIES_B 品目カテゴリ PO_LINES_ALL.CATEGORY_ID から参照 名称
INV_ORG_PARAMETERS 在庫組織のパラメータ(組織コード) ORGANIZATION_ID 要確認
INV_ONHAND_QUANTITIES_DETAIL 手持数量(品目・保管場所・ロット別) INVENTORY_ITEM_ID、ORGANIZATION_ID、SUBINVENTORY_CODE 要確認
INV_MATERIAL_TXNS 在庫取引(入出庫・移動) TRANSACTION_ID、INVENTORY_ITEM_ID、ORGANIZATION_ID、TRANSACTION_TYPE_ID 要確認
INV_TRANSACTION_TYPES_B / INV_TRANSACTION_TYPES_TL 在庫取引タイプ TRANSACTION_TYPE_ID 要確認

品目は在庫組織ごとに行を持ちます(品目マスタ組織と、品目を割り当てた各在庫組織)。結合や集計では在庫組織の条件を必ず付けないと、同じ品目が組織の数だけ重複します。

テーブル 内容 主な結合キー 確認
DOO_HEADERS_ALL 受注ヘッダー HEADER_ID、ORDER_NUMBER 要確認
DOO_LINES_ALL 受注明細 LINE_ID、HEADER_ID 要確認
DOO_FULFILL_LINES_ALL フルフィルメント明細(出荷・請求の実行単位) FULFILL_LINE_ID、LINE_ID、HEADER_ID 要確認

受注管理では、出荷や請求の連携はフルフィルメント明細の単位で動きます。受注の改訂(変更オーダー)を同じ表で管理するため、最新版の判定条件を Tables and Views と実データで確認してから集計します。

テーブル 内容 主な結合キー 確認
XLA_TRANSACTION_ENTITIES 会計の対象となる取引 ENTITY_ID(主キー)、APPLICATION_ID、ENTITY_CODE、SOURCE_ID_INT_1 26B
XLA_EVENTS 会計イベント EVENT_ID+APPLICATION_ID(主キー)、ENTITY_ID。LEDGER_ID 列はなく TRANSACTION_LEDGER_ID 25D
XLA_AE_HEADERS 補助元帳仕訳ヘッダー AE_HEADER_ID+APPLICATION_ID(主キー)、EVENT_ID、LEDGER_ID 25D
XLA_AE_LINES 補助元帳仕訳明細 AE_HEADER_ID+AE_LINE_NUM+APPLICATION_ID(主キー)、CODE_COMBINATION_ID、GL_SL_LINK_ID+GL_SL_LINK_TABLE 25D
XLA_DISTRIBUTION_LINKS 取引の配分と仕訳明細の対応 AE_HEADER_ID+AE_LINE_NUM、SOURCE_DISTRIBUTION_TYPE、SOURCE_DISTRIBUTION_ID_NUM_1(主キーの定義はない) 26A

AP 配分の ACCOUNTING_EVENT_ID は会計イベントの ID で、索引(AP_INVOICE_DISTRIBUTIONS_N18)があります。仕組みと SQL は SLA の仕組みと追跡 SQL を参照してください。表の確認は列とキーまでで、ステータス列などのコード値(PROCESS_STATUS_CODE の値など)は、公式の列定義に一覧がないため未確認です。

設定・実装の手順(初めての表を調べる手順)

Section titled “設定・実装の手順(初めての表を調べる手順)”
  1. 画面で対象データを 1 件決めます(例:請求書番号 INV-0001、BU は JP01 営業単位)。
  2. このページで表の候補を選び、Tables and Views で主キー・外部キー・索引を確認します。
  3. BIP のデータモデルで、主キーを指定して 1 件だけ取得し、画面の値と一致するか確かめます。
  4. 外部キーをたどって明細・配分・マスタを 1 段ずつ結合し、各段で件数が想定どおりか(重複していないか)を確認します。
  5. 最後に期間・BU などの条件をパラメータにして、件数の多い本番相当データで実行時間を確認します。
発注 → 請求書明細(照合済み請求書を探す)
SELECT pha.segment1 AS po_number,
pla.line_num,
plla.shipment_num,
plla.quantity_received,
plla.quantity_billed,
aia.invoice_num,
aila.line_number,
aila.amount
FROM po_headers_all pha
JOIN po_lines_all pla ON pla.po_header_id = pha.po_header_id
JOIN po_line_locations_all plla ON plla.po_line_id = pla.po_line_id
JOIN ap_invoice_lines_all aila ON aila.po_line_location_id = plla.line_location_id
JOIN ap_invoices_all aia ON aia.invoice_id = aila.invoice_id
WHERE pha.prc_bu_id = :P_PRC_BU_ID
AND pha.segment1 = :P_PO_NUMBER
AND pha.type_lookup_code = :P_DOC_TYPE -- 番号だけでは一意にならない
ORDER BY pla.line_num, plla.shipment_num, aia.invoice_num
AP 請求書 → 明細 → 配分(会計済かどうか)
SELECT aia.invoice_num,
aila.line_number,
aila.line_type_lookup_code,
aida.distribution_line_number,
aida.amount,
aida.accounting_date,
aida.dist_code_combination_id,
aida.posted_flag, -- Y:会計済、N:未会計
aida.accounting_event_id
FROM ap_invoices_all aia
JOIN ap_invoice_lines_all aila
ON aila.invoice_id = aia.invoice_id
JOIN ap_invoice_distributions_all aida
ON aida.invoice_id = aila.invoice_id
AND aida.invoice_line_number = aila.line_number
WHERE aia.invoice_id = :P_INVOICE_ID
ORDER BY aila.line_number, aida.distribution_line_number
顧客アカウントと請求先サイト(HZ_PARTIES 以外の表の列は要確認)
SELECT hp.party_name,
hca.account_number,
hcsua.site_use_code, -- 例:BILL_TO(請求先)
hl.address1,
hl.city
FROM hz_cust_accounts hca
JOIN hz_parties hp ON hp.party_id = hca.party_id
JOIN hz_cust_acct_sites_all hcasa ON hcasa.cust_account_id = hca.cust_account_id
JOIN hz_cust_site_uses_all hcsua ON hcsua.cust_acct_site_id = hcasa.cust_acct_site_id
JOIN hz_party_sites hps ON hps.party_site_id = hcasa.party_site_id
JOIN hz_locations hl ON hl.location_id = hps.location_id
WHERE hca.account_number = :P_ACCOUNT_NUMBER

落とし穴とベストプラクティス

Section titled “落とし穴とベストプラクティス”
  • 集計は「どの階層の金額か」を決めてから書きます。請求書の総額はヘッダー、勘定別の金額は配分、会計後の金額は SLA の仕訳明細です。
  • モジュールをまたぐ結合は、まず ID 列の外部キーがあるかを Tables and Views で確認します(例:AP 配分 → PO 配分は PO_DISTRIBUTION_ID)。
  • 「要確認」の表を使う SQL は、Tables and Views で列を確認したうえで、少量データで件数と金額を画面と突き合わせます。
  • 試験では表名より、表の構造が表す業務概念(請求書の明細と配分、支払予定、仕入先とサイト・サイト割当、顧客アカウントとサイト使用目的、発注のスケジュールと配分、照合方法)が問われます。
  • AP の構造は AP 模擬テスト、AR の取引・入金・消込は AR 模擬テスト、発注・受入・照合は 調達 模擬テスト、品目と在庫組織は 在庫 模擬テスト、受注とフルフィルメント明細は 受注管理 模擬テスト で確認しましょう。

本サイトは学習目的で個人が作成した非公式の教材であり、Oracle Corporation およびその関連会社とは関係ありません。内容の正確性は保証しません。最新の仕様・試験範囲は必ず公式ドキュメントと Oracle University の情報で確認してください。

模擬テストの問題は公開されている出題範囲(Exam Topics)と公式ドキュメントをもとに独自に作成したもので、実際の試験問題ではありません。

Oracle、Java、MySQL は Oracle Corporation およびその子会社、関連会社の米国およびその他の国における登録商標です。その他の製品名・会社名は各社の商標です。

© 2026 Fusion ERP 実装ラボ