Bonjour,
Pour réaliser de type d'état voici un exemple
Dans le bloc initialisation de l'etat:
gfn_Montant est un monétaire
gfn_NbLigne est un entier
Dans le bloc Après impression du bloc corps
Créer un second etat (Bornée) sur le fichier des sous travaux. Les bornes doivent être définies sur la rubrique liée au fichier des travaux
iImprimeEtat(<EtatSousTravaux>,BorneMin_IdTravaux,BorneMax_IdTravaux,gfn_Montant,gfn_NbLignes)
Dand l'initialisation de l'état 'EtatSousTravaux' insérer ce code
Afin de pouvoir récupérer les paramètres passé à l'etat
PROCEDURE MonEtat(pMontant, pNbLigne)
Dans le bloc après impression de bloc corps de l'etat
soustravaux
pNbLigne++
pMontant+=<Montant du sous travail> //Selon vos besoins
Dans l'etat principal
Dans le bloc Avant impression de Bas de Rupture1
//ici on récupère le nombre de ligne imprimé sans l'etat <sousTravaux>
//Onpeut récupérer aussi récupérer le montant cumulé des ligne du sous etat
LibNbLigne=gfn_NbLigne
LibMontant=gfn_Montant
gfn_NbLigne = 0
gfn_Montant = 0
L'utilisation d'etat borné permet de limiter le parcours sur les enregistrement correspondant aux bornes définies.