仕訳帳の保存時に計算額を生成する BAdI

ビジネスアドイン (BAdI) UJJ_CALCULATED_AMOUNT を実装することにより、仕訳帳の保存時に追加金額を追加または計算することができます。

機能

拡張スポット

この BAdI は、拡張スポット UJJ_CALCULATED_AMOUNT で定義されます。

新規 BAdI の実装時に、以下のパラメータを使用してフィルタを設定する必要があります。

  • Appset_id: モデル ID

  • Application_id: 環境

サンプル BAdI 実装

サンプル実装は、実装スポット CALCULATED_AMOUNT_SAMPLE_IMPL にあります。

サンプルでは、損益入力の実行時に、それによる純利益 (損失) の影響が貸借対照表の未処分利益勘定で発生します。これは、貸借対照表勘定への記入時に、期末残高フローに毎回影響します。

実装するインタフェース

以下のインタフェースを実装します。IF_UJJ_CALCULATED_AMOUNT

メソッド CALCULATE_AMOUNTS:

インポートパラメータ

説明

IT_JOURNALS Type UJJ_T_BADI_CA_JOURNAL

保存される仕訳帳の一覧を含むテーブル。

エクスポートパラメータ

説明

ET_CALCULATED_AMOUNTS Type UJJ_T_BADI_CA_JOURNAL_AMOUNTS

仕訳帳一覧に追加される金額を含む計算額のテーブル。出力仕訳帳 ID は、入力仕訳帳一覧と一致する必要があります。

警告

計算額のテーブルを返す場合、これらの金額には詳細ディメンションの値のみが含まれる必要があります。ヘッダディメンションの値を設定した場合、この BAdI はエラーを返します。

例外

説明

CX_UJJ_EXCEPTION

スローされる可能性がある仕訳帳の例外。

データ型

UJJ_T_BADI_CA_JOURNAL

UJJ_S_BADI_CA_JOURNAL のテーブル。

UJJ_S_BADI_CA_JOURNAL

構造では、以下の項目が定義されます。

項目

タイプ

説明

APPSET_ID

UJ_APPSET_ID

環境 ID

APPL_ID

UJ_APPL_ID

モデル ID

JRN_TMPL_ID

UJJ_JRNTMPL_ID

仕訳帳テンプレート ID

JRN_ID

UJJ_JRN_ID

仕訳帳 ID

DESCRIPTION

UJ_DESC

説明

USERC

UJ_USER_ID

仕訳帳を保存するユーザ

DATEMODIFIED

TIMESTAMP

変更日

USERP

UJ_USER_ID

仕訳帳を転記したユーザの ID

DATEPOSTED

TIMESTAMP

転記日

STATUS

UJ_DESC

仕訳帳のステータス

IDJ_AUTO_REV

UJ_ID

自動反対仕訳 ID

IDJ_OLD

UJJ_JRN_ID

仕訳帳の元の ID

IDJ_GROUP

UJJ_JRN_ID

仕訳帳が属するグループの ID

AUTO_REVERSED

UJ_FLG CHAR

仕訳帳が自動で反対仕訳される場合に

MUST_BE_BALANCED

UJ_FLG

仕訳帳を保存するには貸借が一致する必要がある場合に

MAY_BE_REOPEN

UJ_FLG CHAR

仕訳帳をリオープンできる場合に

EDITABLE

UJ_DIM_MEMBER

仕訳帳グループの複数ヘッダディメンション

VARIABLET

UJ_DIM_MEMBER

複数値ディメンション ID

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

金額のテーブル

EXTRA_FIELDS

UJJ_T_KEYMEM

追加ヘッダのテーブル

IS_BALANCED

UJ_FLG CHAR

仕訳帳の貸借が一致している場合に

UJJ_T_BADI_CA_AMOUNT

UJJ_S_BADI_CA_AMOUNT のテーブル。

UJJ_S_BADI_CA_AMOUNT

構造では、以下の項目が定義されます。

項目

タイプ

説明

REMARK

UJ_STRING

備考

AMOUNT

UJ_KEYFIGURE

金額の値

DEBITCREDIT

UJJ_DEBITCREDIT

値を以下に設定します。

  • C: 金額が貸方の場合

  • D: 金額が借方の場合

MEMBERS

UJJ_T_KEYMEM

このテーブルには、仕訳帳金額を定義するディメンションの一覧が含まれます。このテーブルには、詳細ディメンションとヘッダディメンションの両方が含まれます。

UJJ_T_KEYMEM

UJJ_S_KEYMEM のテーブル。

UJJ_S_KEYMEM

構造では、以下の項目が定義されます。

項目

タイプ

説明

TABKEY

TABKEY

ディメンション ID

MEMBER

UJ_VALUE

メンバー値

IS_HDR_FLD

UJ_FLG CHAR

ディメンションがヘッダディメンションの場合、値をに設定します。ヘッダディメンションではないディメンションは、詳細ディメンションです。

UJJ_T_BADI_CA_JOURNAL_AMOUNTS

UJJ_S_BADI_CA_JOURNAL_AMOUNTS のテーブル。

UJJ_S_BADI_CA_JOURNAL_AMOUNTS

構造では、以下の項目が定義されます。

項目

タイプ

説明

JOURNAL_ID

UJJ_JRN_ID

仕訳帳 ID

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

金額のテーブル