Comment : |
Vous pouvez fournir vos propres sous-programmes aux rangées RECAP à effectuer des calculs spécialisés, ce qui est une fonction utile lorsqu'elle est utilisée avec les calculs très complexes au niveau mathématique ou qui exigent de longues tables de conversion.
Les fonctions écrites par l'utilisateur sont codées comme des sous-programmes en tout langage qui supporte le processus d'appel, tel que FORTRAN, COBOL, PL/1 et BAL. Pour plus d'informations sur la création de vos propres fonctions, consultez Utiliser Fonctions.
RECAP calcname[(s,e,i)][/format]=function (input1,...,inputn,'format2');
où :
Est le nom que vous attribuez à la valeur calculée.
spécifient une valeur de début (s), de fin (e) et d'incrément (i) pour la colonne où vous souhaitez que la valeur s'affiche ; si elle est omise, la valeur s'affiche dans toutes les colonnes.
le format du calcul est facultatif. Le format par défaut est celui de la colonne. Si le calcul ne se compose que d'un sous-programme, assurez-vous que le format de la valeur de sortie du sous-programme format2 s'accorde avec le format du calcul. Si le format du calcul est plus grand que la largeur de la colonne, la valeur s'affiche dans cette colonne-là sous forme d'astérisques (*).
Indique le nom de la fonction ; il peut compter jusqu'à huit caractères. Le nom doit différer de toutes les étiquettes de ligne et ne peut contenir aucun des caractères spéciaux suivants : = -, / ().
= -, / ()
Sont les arguments d'entrée pour l'appel à la fonction. Ils peuvent comprendre des constantes numériques, des littéraux alphanumériques, des références de colonne et de rangée (notation ®, notation E ou labels), ou des noms d'autres calculs RECAP.
Vérifiez que les valeurs passées à la fonction conforment au niveau de numéros et de type avec les arguments comme ils sont codés dans la fonction.
Indique le format de la valeur renvoyée, qui doit être entre guillemets simples.
Supposons que vous avez une fonction appelée INVEST dans votre propre rassemblement de fonctions (INVEST n'est pas disponible dans la bibliothèque fournie), et que cette fonction calcule une quantité en fonction de l'argent liquide, des biens totaux et de la date actuelle. Pour créer un rapport qui imprime un compte des biens d'une société et qui calcule combien d'argent est disponible à la société pour investir, vous devez créer une requête de rapport qui appelle la fonction INVEST.
La date actuelle est obtenue de la variable de système &YMD. L'option NOPRINT à côté de cette variable empêche que la date s'affiche dans le rapport. La date est uniquement utilisée en tant qu'entrée pour la prochaine déclaration RECAP.
La requête est :
TABLE FILE LEDGER
HEADING CENTER
"ASSETS AND MONEY AVAILABLE FOR INVESTMENT </2"
SUM AMOUNT ACROSS HIGHEST YEAR
IF YEAR EQ 1985 OR 1986
FOR ACCOUNT
1010 AS 'CASH' LABEL CASH OVER
1020 AS 'ACCOUNTS RECEIVABLE' LABEL ACR OVER
1030 AS 'INTEREST RECEIVABLE' LABEL ACI OVER
1100 AS 'FUEL INVENTORY' LABEL FUEL OVER
1200 AS 'MATERIALS AND SUPPLIES' LABEL MAT OVER
BAR OVER
RECAP TOTCAS = CASH+ACR+ACI+FUEL+MAT; AS 'TOTAL ASSETS' OVER
BAR OVER
RECAP THISDATE/A8 = &YMD; NOPRINT OVER
RECAP INVAIL = INVEST(CASH,TOTCAS,THISDATE,'D12.2'); AS
'AVAIL. FOR INVESTMENT' OVER
BAR AS '='
END
La sortie est montrée ci-dessous.
WebFOCUS |