Bonjour tout le monde;
Dans le but de faire un état de suivi des mouvement d'un tel article;je cherche à retourner le solde du stock d'un article.
la requête source de l'état à éditer de l'iReport est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 "select art.stok_initial,mvt.Num_bon,mvt.type_bon,mvt.quantite from mouvement mvt,article art where mvt.id_art=art.id_art and art.id_art='xxxxx' group by b.Num_bon"
alors le calcul du solde se fait par la manière suivante:
au départ solde=art.stock_initial
Ensuite si type_bon="E" solde=solde + quantite
Ensuite si type_bon="S" solde=solde - quantite
comme dans ce modèle
Article: code= xxxxx Stock.Initial= 20
Date | N°Bon | Type.Bon | Qte.Entrée | Qte.Sortie | Solde |
02/01/2011 | 00001 | E | 50 | 0 | 70 |
03/01/2011 | 00009 | E | 25 | 0 | 95 |
05/01/2011 | 00013 | S | 0 | 30 | 65 |
12/01/2011 | 00021 | E | 10 | 0 | 75 |
17/01/2011 | 00032 | S | 0 | 15 | 60 |
J'ai bien crée deux variable qt_entree et qt_sortie, dont l'expression de variable est:
mais pas de retour 0 si le cas contraire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 * qt_entree ; ($F{type_bon}.equals("E")) * qt_sortie; ($F{type_bon}.equals("S"))
Et bien sûr une variable sold dont l'expression de valeur intiale est:
Merci de m'aider sur les deux points:
Code : Sélectionner tout - Visualiser dans une fenêtre à part $F{Stock_initial}
1- Retour la valeur 0 (zéro) pour la valeur quantité entrée si le bon est de type sortie et contrairement;
2- Le calcul du solde
Partager