*FOR/*NEXT

L'instruction *FOR/*NEXT est utilisée pour répéter certains scripts écrits entre une instruction FOR et une instruction immédiate NEXT pour un ensemble de membres. Les ensembles de membres peuvent être fournis directement dans l'instruction FOR ou via des variables.

Le module de calculs prend en charge n'importe quel nombre de boucles FORNEXT dans le corps des fichiers de calculs. La syntaxe est la suivante :

*FOR {variable1} = {set1} [ AND {variable2={set2}]

{text}

{text}

*NEXT

Exemple

Dans un fichier de calculs, vous pouvez avoir besoin de répéter un calcul pour un ensemble d'entités. Ceci se produit automatiquement lorsque vous écrivez :

*XDIM_MEMBERSET TIME = 2006.JAN

*XDIM_MEMBERSET CATEGORY = Q1FCST_LOAD

*FOR %Q1% = 2006.JAN, 2006.FEB, 2006.MAR

*RUNALLOCATION

*FACTOR=1/3

*DIM TIME WHAT = 2009.JAN; WHERE = %Q1%;

*DIM CATEGORY WHAT=Q1FCST_LOAD; WHERE=FQ1;

*ENDALLOCATION

*NEXT

En supposant que les données prévisionnelles pour Q1 sont chargées en 2006.JAN, le script ci-dessus affecte ces données en parts égales à chaque période dans Q1.

Remarque

Une seule variable est autorisée par instruction *FOR.

Tous les codes logiciels et/ou lignes/chaînes de code ("Code") inclus dans cette documentation sont fournis à titre d'exemples et ne sont en aucun cas destinés à un usage dans un environnement système productif.Le Code a pour but de mieux expliquer et d'offrir un exemple visuel des règles de syntaxe et de rédaction de certains codes.SAP ne garantit pas l'exactitude et l'exhaustivité du Code ci-après et SAP ne pourra pas être tenu responsable des erreurs ou dommages causés par l'utilisation dudit Code, sauf si de tels dommages ont été causés volontairement par SAP ou par négligence grave de SAP.