Condition dans la rupture d'un état?
Anonyme
Bonjour!

J'ai une question assez louche mais j'espère que vous sauvez m'aider.
Je développe un prog de compta et je dois sortir une balance dans un état.
Une balance c'est une liste de comptes (par exemple: "400003" pour EDF), classés par thèmes (exemple: "400" pour les fournisseurs), elles-même regroupées par classes (exemple: comptes de classe "4").

Donc pas de souci, j'utilise des formules left(COMPTE,3) et left(COMPTE,1) sur lesquelles je fais des ruptures.

Seulement on me demande de ne faire apparaître les sous-classes (400,410,...) que pour les classes 4 et les classes 6.

Un exemple de ce que je devrais avoir:

Citation :

120000 REPORT A NOUV. AU 30/06/03 0,86 0,13
129000 REPORT A NOUV. AU 30/06/01 0,00 0,00
157200 PROVISION TRAVAUX 0,00 132,00
_________________________________________________
Total des mouvements de classe 1 0,86 132,73
_________________________________________________

400002 EAU ET FORCE 0,00 427,34
400003 EDF 415,75 678,68
....
400999 M. FAILLON 30,39 30,39
_________________________________________________
TOTAL FOURNISSEURS 400 522,33 1.532,31
_________________________________________________

4100011 MYRIAD 1.740,51 1.740,51
...
_________________________________________________
TOTAL COPROPRIETAIRES 410 9.548,22 9.978,47
_________________________________________________
...
_________________________________________________
Total des mouvements de classe 4: xxxxx xxxxx
_________________________________________________
...


Ceci pour illustrer.
En bleu les ruptures qui doivent apparaître à chaque fois.
En rouge les ruptures qui ne doivent apparaître que pour certaines classes comptables.

Heu... j'espère que cette fois mes exemples sont assez clairs?
Donc pour résumer ma question: est-il possible de ne pas faire apparaître certaines rupture selon une condition définie?

Si non, est-il possible de composer un état en concaténant à la suite les uns des autres, les résultats de plusieurs requêtes? (7 en l'occurence pour les 7 classes comptables)

Contribution le : 02/03/2004 15:11
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
ben tu doit pouvoir rendre ton bas de rupture invisible dans le code du bas de rupture nan ?
tu teste le code de sous-classe et du fait apparaitre le résultat ou non ^^
les totaux seront calculés quand meme mais seulement ceux que tu auras sélectionné par programmation apparaitront a l'affichage :)
j'espere avoir été claire ^^
argona

Contribution le : 02/03/2004 15:33
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Anonyme
Merci beaucoup argona, mais après test je pense que ça ne va pas aller.

Mon code placé dans le bas de rupture correspondant:
SI Formule2[="4" OU Formule2[="6" ALORS
	Formule1_LIB..Visible=Vrai
	Formule1..Visible=Vrai
	DEBIT_CALC..Visible=Vrai
	CREDIT_CALC..Visible=Vrai
SINON 
	Formule1_LIB..Visible=Faux
	Formule1..Visible=Faux
	DEBIT_CALC..Visible=Faux
	CREDIT_CALC..Visible=Faux
FIN


Seulement à l'éxécution il trouve la valeur "1" dans Formule2, donc il rend mes champs invisibles. Et après il ne refait pas les tests donc je ne revois jamais mes champs.
A moins que ce soit mon code qui ne soit pas adapté?

Et en plus ça fait des "trous" dans mon état à l'endroit des champs invisibles, ce qui n'est pas tip-top...

Contribution le : 02/03/2004 16:01
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Je précise simplement le dire d'Agorna.

Le parcours est selon les comptes. La première rupture est sur les classes, la seconde sur les thèmes.

Dans la rupture de thème :
le bloc haut de rupture est invisible
le corps faut apparaitre un compte
le bas de rupture est invisible par défaut
créer un sous total pour cette rupture et l'afficher dans le bloc bas de rupture.

Enfin pour l'activation :
le bloc haut doit rendre le bloc bas invisible et le corps, si le compte appartient à la liste des thèmes à sous total, le rend visible

Ainsi, le sous total n'apparait que selon la condition voulue...

NOTE : La liste de compte est une simpe chaine à séparateur dans lequel on cherche le compte.
Ex :
cListe est une chaine = "400;410"
BAS_RUPTURE_2..visible=(position(cListe,COMPTE)<>0)


NOTE : le fait d'utiliser une telle chaine permet le paramétrage de la liste des thèmes que l'on peut stocker dans un fichier INI ou texte...




Contribution le : 02/03/2004 16:05
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
1) est ce que tu as mis ton code dans la section "avant impression" dans le bloc bas de rupture ?
2) au lieu de rendre les champs invisible, tu peut rendre le BLOC invisible (dsl) dans ce cas t'auras plus les trous.
pense a le rendre visible apres ^^

Contribution le : 02/03/2004 16:08
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Anonyme
Oui, j'ai bien mis dans "avant impression" (j'ai fait attention, lol)

Suite au conseil de Romu j'ai agi sur le bloc visible/invisible.
Malheureusement ça n'a pas marché. Disons que mon bloc ne redevient pas visible avec cette technique :(

*Flash spécial dernière minute!!!*

Finalement ça marche!!

Mais avec ce code là:
SI NUMERO[="4" OU NUMERO[="6" ALORS
BAS_RUPTURE2..Visible=Vrai
FIN


Où NUMERO est mon numéro de compte (type chaîne).

De plus je n'ai pas besoin de faire varier ces paramètres dans le temps donc pas de souci.

Merci à vous deux de m'avoir mis sur la voie

Ma balance commence à ressembler à quelque chose, ça fait plaisir ^^

Contribution le : 02/03/2004 16:48
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Anonyme
En revanche maintenant je dois aller plus loin et faire le total des comptes de la classe 1 à la classe 5 (Bilan), puis celui de la classe 6 à 7 (Résultat).

J'avais pensé à rajouter une rupture, mais il me faudrait alors une nouvelle rubrique de tri et je n'ai pas d'idée pour la composer.
J'aimerais pouvoir mettre un code du style:

Si Val(Formule2)<=5 Alors
Formule3="Bilan"
Sinon
Formule3="Résultat"
Fin


Mais je sais pas du tout quoi en faire ni où le mettre

Contribution le : 02/03/2004 17:30
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Anonyme
Bonjour à tous!

Finalement j'ai trouvé un moyen simple pour m'en sortir.

Je calcule mes résultats en dehors de la requête, je les stocke dans udes variables, et j'utilise la méthode de l'autre jour pour afficher ou non dans mon état ces résultats, en fonction de la classe des comptes.

Donc encore merci et à bientôt

Contribution le : 04/03/2004 11:03
Créer un fichier PDF de la contribution Imprimer


Re: Condition dans la rupture d'un état?
Stagiaire WDF
Inscrit:
03/03/2004 11:09
Post(s): 39
on est la pour ca ^^
bon dev

Contribution le : 04/03/2004 12:06
_________________
Cordialement.
-----------
Peggy ......
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2