Langage de modélisation financière

Le langage de modélisation financière (Financial Modeling Language [FML]) sert à créer, à calculer et à présenter des données de nature financière tels que des bilans, des consolidations ou des budgets. Ces rapports diffèrent d'autres rapports dans la mesure où des calculs sont effectués dans une même ligne ainsi que dans une même colonne.

Suivez les conseils ci-dessous lorsque vous planifiez des rapports FML qui emploient les commandes POST et PICKUP. Séparez les étapes POST et PICKUP en deux procédures:

Remarque : la segmentation de rapports FML n'est pas prise en charge car ceux-ci n'ont pas de champ BY.


Haut de page

Exemple : Utilisation de la commande POST dans une requête FML

La requête suivante crée un rapport FML, et effectue deux POST pour insérer deux lignes de balise dans le fichier de travail LEDGEOUT. Cette procédure doit résider sur le Serveur de Rapports WebFOCUS.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1100 LABEL AR POST TO LEDGEOUT OVER
1200 LABEL INV POST TO LEDGEOUT OVER 
RECAP CA=R1 + R2; AS 'ASSETS' ON TABLE HOLD 
END

Haut de page

Exemple : Utilisation de la commande PICKUP dans une requête FML

Le code suivant récupère les données POSTed dans le fichier de travail LEDGEOUT et les utilise dans le calcul RECAP. ReportCaster distribue la sortie depuis cette procédure.

FILEDEF LEDGEOUT DISK D:\IBI\LEDGEOUT.DAT
DEFINE FILE LEDGER
CUR_YR/I5C=AMOUNT;
LAST_YR/I5C=.87 * CUR_YR - 142;
END
 
TABLE FILE LEDGER
SUM CUR_YR LAST_YR
FOR ACCOUNT
1010 TO 1030 AS 'CASH' LABEL CASH OVER
DATA PICKUP FROM LEDGEOUT AR
AS 'ACCOUNTS RECEIVABLE' LABEL AR     OVER
DATA PICKUP FROM LEDGEOUT INV
AS 'INVENTORY' LABEL INV              OVER
BAR                                   OVER 
RECAP CUR_ASSET/I5C = CASH + AR + INV; 
END

WebFOCUS