Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Jasper > iReport
iReport Forum d'entraide sur iReport
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/01/2011, 13h18   #1
Candidat au titre de Membre du Club
 
Ameur ZOUAIDI
Inscription : mai 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : Ameur ZOUAIDI

Informations forums :
Inscription : mai 2010
Messages : 22
Points : 14
Points : 14
Par défaut Calcul de solde

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 :
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:
Code :
1
2
* qt_entree ;  ($F{type_bon}.equals("E"))
* qt_sortie;  ($F{type_bon}.equals("S"))
mais pas de retour 0 si le cas contraire

Et bien sûr une variable sold dont l'expression de valeur intiale est:
Merci de m'aider sur les deux points:

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
AlloAmeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 08h00   #2
Candidat au titre de Membre du Club
 
Ameur ZOUAIDI
Inscription : mai 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : Ameur ZOUAIDI

Informations forums :
Inscription : mai 2010
Messages : 22
Points : 14
Points : 14
Par défaut Pas encore!!!!!!!

Bonjour,
J'attends un coup de main pour dépasser cette situation.
AlloAmeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 11h46   #3
Candidat au titre de Membre du Club
 
Ameur ZOUAIDI
Inscription : mai 2010
Messages : 22
Détails du profil
Informations personnelles :
Nom : Ameur ZOUAIDI

Informations forums :
Inscription : mai 2010
Messages : 22
Points : 14
Points : 14
Par défaut Bien résolu

J'ai résolu ma situation après grande recherche trop fatigante.
Alors, j'ai ajouté une nouvelle table (pour ce cas) dans ma BD et lors de l'impression depuis le programme java, je fais le remplissage nécessaire qui s'obtient dans l'ireport par une simple sélection.
Merci pour tous.
AlloAmeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 11h16   #4
Futur Membre du Club
 
Christophe
Inscription : janvier 2007
Messages : 32
Détails du profil
Informations personnelles :
Nom : Christophe
Âge : 34

Informations forums :
Inscription : janvier 2007
Messages : 32
Points : 19
Points : 19
Salut,
je pense que tu n’étais pas obliger de crée une nouvelle table.
Juste une petite manipulation de requête avec des testes est des calcul.
J'ai eu ce cas et j'ai fais une requête qui me calcul la somme de prix par rapport à des ref dans une baseX qui sont présent dans une baseY et me calcul les ref non présente dans cette baseY.

Désoler pour le post un peu tard....
Sl@ke est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h10.


 
 
 
 
Partenaires

Hébergement Web