Bonjour,
Je travaille actuellement sur un petit outil de gestion inventaire. Tous les produits, un par un, sont enregistrés dans l'analyse. Voici le détail du fichier de données "Produit" :
L'aboutissement du logiciel est de générer un état (Etat_Inventaire) alimenté par une requête paramétrée (REQ_Position). La requête permet à l'utilisateur de filtrer les produits en fonction de leur emplacement (ex : Rayon Jouets) et donc, d'imprimer un inventaire sélectif (ex : Inventaire Rayon Jouets).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 IDProduit Référence Dénomination Exemplaire Rayon Etagère
Les différents codes de "Etat_Inventaire" sont :
Ouverture de Etat_Inventaire
Lecture des données de Etat_Inventaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part HLitPremier(REQ_Position)
Avant impression de CORPS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // Fin du fichier "Produit" atteinte ? SI HEnDehors() = Vrai ALORS // Arrêt de l'impression du bloc Corps RENVOYER Faux SINON // Impression du bloc Corps et exécution de ses traitements RENVOYER Vrai FIN
Avant impression de HAUT_RUPTURE1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 // Remplissage RUB_Référence = REQ_Position.Référence RUB_Dénomination = REQ_Position.Dénomination RUB_Exemplaires = REQ_Position.Exemplaire // Lecture de la requête HLitSuivant(REQ_Choix)
Rupture ? de HAUT_RUPTURE1
Code : Sélectionner tout - Visualiser dans une fenêtre à part RUB_Etagère = REQ_Position.Etagère
Ce qui me donne un état final ressemblant à cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part RENVOYER REQ_Position.Etagère
Le résultat final ne me surprend pas. En revanche, je ne sais pas comment rassembler les produits identiques sur la même ligne. A savoir :
Quelqu'un a t-il une piste ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Etagère 1 Référence Dénomination Exemplaires DDD444 TELEPHONE VOIP 3618 / 5512 / 5513
Merci d'avance :-)
Partager