BAdI für die Generierung berechneter Beträge beim Speichern eines Journals

Beim Speichern eines Journals können Sie durch die Implementierung des Business Add-In (BAdI) UJJ_CALCULATED_AMOUNT zusätzliche Beträge hinzufügen oder berechnen.

Funktionsumfang

Erweiterungsspot

Das BAdI wird im folgenden Erweiterungsspot definiert: UJJ_CALCULATED_AMOUNT.

Bei der Implementierung eines neuen BAdI muss ein Filter mit den folgenden Parametern eingerichtet werden:

  • Appset_id: Modell-ID

  • Application_id: Umgebung

Beispiel-BAdI-Implementierung

Im folgenden Implementierungsspot befindet sich ein Implementierungsbeispiel: CALCULATED_AMOUNT_SAMPLE_IMPL.

Wenn in diesem Beispiel die GuV-Einträge vorgenommen werden, wird die resultierende Auswirkung des Nettogewinns (bzw. -verlusts) im Ergebnisvortragskonto der Bilanz generiert. Dies hat immer dann Auswirkungen auf die Bewegungen des Abschlusssaldos, wenn auf einem Bilanzkonto Buchungen vorgenommen werden.

Zu implementierende Schnittstelle

Implementieren Sie die folgende Schnittstelle: IF_UJJ_CALCULATED_AMOUNT.

Methode CALCULATE_AMOUNTS:

Importparameter

Beschreibung

IT_JOURNALS Type UJJ_T_BADI_CA_JOURNAL

Eine Tabelle mit der Liste der zu speichernden Journale.

Exportparameter

Beschreibung

ET_CALCULATED_AMOUNTS Type UJJ_T_BADI_CA_JOURNAL_AMOUNTS

Eine Tabelle der berechneten Beträge mit den der Journalliste hinzuzufügenden Beträgen. Die ID des ausgegebenen Journals muss mit der ID in der Liste der eingegangenen Journale übereinstimmen.

Achtung

Wenn eine Tabelle mit berechneten Beträgen zurückgegeben wird, dürfen diese Beträge nur die Werte für die Detaildimensionen enthalten. Wenn Sie einen Wert für eine Kopfdimension angeben, gibt das BAdI einen Fehler zurück.

Ausnahme

Beschreibung

CX_UJJ_EXCEPTION

Eine Journalausnahme, die ausgelöst werden kann.

Datentypen

UJJ_T_BADI_CA_JOURNAL

Tabelle für UJJ_S_BADI_CA_JOURNAL.

UJJ_S_BADI_CA_JOURNAL

Die folgenden Felder sind in der Struktur definiert:

Feld

Typ

Beschreibung

APPSET_ID

UJ_APPSET_ID

Umgebungs-ID

APPL_ID

UJ_APPL_ID

Modell-ID

JRN_TMPL_ID

UJJ_JRNTMPL_ID

Journalvorlagen-ID

JRN_ID

UJJ_JRN_ID

Journal-ID

DESCRIPTION

UJ_DESC

Beschreibung

USERC

UJ_USER_ID

Benutzer, der das Journal speichert

DATEMODIFIED

TIMESTAMP

Änderungsdatum

USERP

UJ_USER_ID

ID des Benutzers, der das Journal übermittelt hat

DATEPOSTED

TIMESTAMP

Übermittlungsdatum

STATUS

UJ_DESC

Status des Journals

IDJ_AUTO_REV

UJ_ID

Automatisch umgekehrte ID

IDJ_OLD

UJJ_JRN_ID

Ursprüngliche Journal-ID

IDJ_GROUP

UJJ_JRN_ID

ID der Gruppe, zu der das Journal gehört

AUTO_REVERSED

UJ_FLG CHAR

True, wenn das Journal automatisch umgekehrt wurde

MUST_BE_BALANCED

UJ_FLG

True, wenn das Journal zum Speichern ausgeglichen sein muss

MAY_BE_REOPEN

UJ_FLG CHAR

True, wenn das Journal erneut geöffnet werden kann

EDITABLE

UJ_DIM_MEMBER

Mehrfachkopfzeilen-Dimension einer Journalgruppe

VARIABLET

UJ_DIM_MEMBER

Mehrfachwert-Dimensions-ID

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

Tabelle der Beträge

EXTRA_FIELDS

UJJ_T_KEYMEM

Tabelle zusätzlicher Kopfelemente

IS_BALANCED

UJ_FLG CHAR

True, wenn das Journal ausgeglichen ist

UJJ_T_BADI_CA_AMOUNT

Tabelle für UJJ_S_BADI_CA_AMOUNT.

UJJ_S_BADI_CA_AMOUNT

Die folgenden Felder sind in der Struktur definiert:

Feld

Typ

Beschreibung

REMARK

UJ_STRING

Anmerkung

AMOUNT

UJ_KEYFIGURE

Wert der Beträge

DEBITCREDIT

UJJ_DEBITCREDIT

Wert einstellen auf:

  • C: bei Habenbetrag (Credit)

  • D: bei Sollbetrag (Debit)

MEMBERS

UJJ_T_KEYMEM

Diese Tabelle enthält die Liste der Dimensionen, die den Journalbetrag definieren. Sowohl die Detail- als auch die Kopfdimensionen sind in dieser Tabelle enthalten.

UJJ_T_KEYMEM

Tabelle für UJJ_S_KEYMEM.

UJJ_S_KEYMEM

Die folgenden Felder sind in der Struktur definiert:

Feld

Typ

Beschreibung

TABKEY

TABKEY

Dimensions-ID

MEMBER

UJ_VALUE

Elementwert

IS_HDR_FLD

UJ_FLG CHAR

Setzen Sie den Wert auf True, wenn die Dimension eine Kopfdimension ist. Ansonsten handelt es sich um eine Detaildimension.

UJJ_T_BADI_CA_JOURNAL_AMOUNTS

Tabelle für UJJ_S_BADI_CA_JOURNAL_AMOUNTS.

UJJ_S_BADI_CA_JOURNAL_AMOUNTS

Die folgenden Felder sind in der Struktur definiert:

Feld

Typ

Beschreibung

JOURNAL_ID

UJJ_JRN_ID

Journal-ID

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

Tabelle der Beträge