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.
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. |
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:
|
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 |