仕訳帳の保存時に計算額を生成する 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 |
値を以下に設定します。
|
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 |
金額のテーブル |