EXPLICATION DE L'EXEMPLE 0

CODE DESIGNATION FORMULE TYPE
TOT_PRODUITS TOTAL DE LA CLASSE 7 -ECRITURES(7) NOMBRE
TOT_CHARGES TOTAL DE LA CLASSE 6 ECRITURES(6) NOMBRE
RESULTAT RESULTAT DE L'EXERCICE ABS(TOT_PRODUITS-TOT_CHARGES) NOMBRE
BENEFICE_OK EST-CE QUE C'EST UN BENEFICE ? TOT_PRODUITS>TOT_CHARGES LOGIQUE VRAI/FAUX
TEXT_RESULTAT BENEFICE / PERTE CONCATENER(SI(BENEFICE_OK;"BENEFICE";"PERTE");" DE L'EXERCICE") TEXTE

 

TOT_PRODUITS = -ECRITURES(7)

ECRITURES(7) c'est le total  ( débits - crédits ) de toutes les écritures de la classe 7. Comme le résultat est naturellement négatif; le signe - inverse le sens.


TOT_CHARGES=ECRITURES(6) 

ECRITURES(6) c'est le total  ( débits - crédits ) de toutes les écritures de la classe 6. Le résultat est naturellement positif.


RESULTAT=ABS(TOT_PRODUITS-TOT_CHARGES)

La fonction Abs(10)=10 et Abs(-10)=10. Que se soit bénéfice ou perte RESULTAT est toujours positif. La valeur de RESULTAT ne montre pas si c'est un bénéfice ou perte. 


BENEFICE_OK = TOT_PRODUITS>TOT_CHARGES

BENEFICE_OK= VRAI si TOT_PRODUITS et supérieur à TOT_CHARGES. = FAUX si non


TEXT_RESULTAT=CONCATENER( SI(BENEFICE_OK;"BENEFICE";"PERTE"); " DE L'EXERCICE" )

La fonction SI(BENEFICE_OK;"BENEFICE";"PERTE") Retourne le texte BENEFICE si BENEFICE_OK=VRAI.  Ou Retourne le texte PERTE si BENEFICE_OK=FAUX.

CONCATINER( Texte1 ; Texte2)  colle les deux textes. 

TEXT_RESULTAT=

On peut éliminer la ligne BENEFICE_OK et tester directement dans la fonction SI:

TEXT_RESULTAT=CONCATENER( SI(TOT_PRODUITS>TOT_CHARGES;"BENEFICE";"PERTE"); " DE L'EXERCICE" )