BAdl génération montants calculés lors d'enregistr. de journal

Lorsque vous enregistrez un journal, vous pouvez ajouter ou calculer des montants supplémentaires en implémentant le Business Add In (BAdl) . UJJ_CALCULATED_AMOUNT.

Fonctionnalités

Point d'extension

Le BAdl est défini dans le point d'extension suivant : UJJ_CALCULATED_AMOUNT.

Lorsque vous implémentez un nouveau BAdl, un filtre doit être défini avec les paramètres suivants :

  • Appset_id : ID de modèle

  • Application_id : Environnement

Exemple d'implémentation de BAdl

Un exemple d'implémentation se trouve dans le point d'implémentation suivant : CALCULATED_AMOUNT_SAMPLE_IMPL.

Dans l'exemple, lorsque des entrées de résultat sont effectuées, l'impact du résultat (perte) net est généré sur le compte de bénéfice du bilan. Cela a un impact sur le flux de solde final à chaque fois qu'un compte de bilan est comptabilisé.

Interface à implémenter

Vous implémentez l'interface suivante : IF_UJJ_CALCULATED_AMOUNT.

Méthode CALCULATE_AMOUNTS :

Importer paramètre

Description

IT_JOURNALS Type UJJ_T_BADI_CA_JOURNAL

Une table contenant la liste des journaux à enregistrer.

Exporter paramètre

Description

ET_CALCULATED_AMOUNTS Type UJJ_T_BADI_CA_JOURNAL_AMOUNTS

Une table des montants calculés contenant les montants devant être ajoutés à la liste de journaux. L'ID de journal de sortie doit correspondre à la liste de journaux d'entrée.

Attention

Lorsqu'une table des montants calculés est renvoyée, ces montants ne doivent contenir que les valeurs pour les dimensions de détail. Si vous définissez une valeur pour une dimension d'en-tête, le BAdl renvoie une erreur.

Exception

Description

CX_UJJ_EXCEPTION

Une exception de journal qui peut être renvoyée.

Types de données

UJJ_T_BADI_CA_JOURNAL

Table pour UJJ_S_BADI_CA_JOURNAL.

UJJ_S_BADI_CA_JOURNAL

Les champs suivants sont définis dans la structure :

Champ

Type

Description

APPSET_ID

UJ_APPSET_ID

ID d'environnement

APPL_ID

UJ_APPL_ID

ID de modèle

JRN_TMPL_ID

UJJ_JRNTMPL_ID

ID de modèle de journal

JRN_ID

UJJ_JRN_ID

ID de journal

DESCRIPTION

UJ_DESC

Description

USERC

UJ_USER_ID

L'utilisateur qui enregistre le journal

DATEMODIFIED

TIMESTAMP

La date de modification

USERP

UJ_USER_ID

L'ID de l'utilisateur qui a enregistré le journal

DATEPOSTED

TIMESTAMP

La date d'enregistrement

STATUS

UJ_DESC

Le statut du journal

IDJ_AUTO_REV

UJ_ID

ID annulé automatiquement

IDJ_OLD

UJJ_JRN_ID

L'ID original du journal

IDJ_GROUP

UJJ_JRN_ID

L'ID du groupe auquel le journal appartient

AUTO_REVERSED

UJ_FLG CHAR

Vrai si le journal est automatiquement annulé

MUST_BE_BALANCED

UJ_FLG

Vrai si le journal doit être équilibré pour être enregistré

MAY_BE_REOPEN

UJ_FLG CHAR

Vrai si le journal peut être rouvert

EDITABLE

UJ_DIM_MEMBER

Une dimension à plusieurs en-têtes d'un groupe de journaux

VARIABLET

UJ_DIM_MEMBER

ID de dimension à plusieurs valeurs

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

Table des montants

EXTRA_FIELDS

UJJ_T_KEYMEM

Table des en-têtes supplémentaires

IS_BALANCED

UJ_FLG CHAR

Vrai si le journal est soldé

UJJ_T_BADI_CA_AMOUNT

Table pour UJJ_S_BADI_CA_AMOUNT.

UJJ_S_BADI_CA_AMOUNT

Les champs suivants sont définis dans la structure :

Champ

Type

Description

REMARK

UJ_STRING

Remarque

AMOUNT

UJ_KEYFIGURE

La valeur des montants

DEBITCREDIT

UJJ_DEBITCREDIT

Définir la valeur sur :

  • C : si le montant est un crédit

  • D : si le montant est un débit

MEMBERS

UJJ_T_KEYMEM

Cette table contient la liste des dimensions qui définit le montant du journal. Les dimensions d'en-tête et de détail sont incluses dans cette table.

UJJ_T_KEYMEM

Table de UJJ_S_KEYMEM.

UJJ_S_KEYMEM

Les champs suivants sont définis dans la structure :

Champ

Type

Description

TABKEY

TABKEY

L'ID de dimension

MEMBER

UJ_VALUE

La valeur du membre

IS_HDR_FLD

UJ_FLG CHAR

Définir la valeur sur Vrai si la dimension est une dimension d'en-tête, autrement c'est une dimension de détail.

UJJ_T_BADI_CA_JOURNAL_AMOUNTS

Table pour UJJ_S_BADI_CA_JOURNAL_AMOUNTS.

UJJ_S_BADI_CA_JOURNAL_AMOUNTS

Les champs suivants sont définis dans la structure :

Champ

Type

Description

JOURNAL_ID

UJJ_JRN_ID

L'ID de journal

AMOUNTS

UJJ_T_BADI_CA_AMOUNT

La table des montants