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