[Résolu][Base] Structurer une gestion de stock matériel
Modérateur : Vilains modOOs
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
[Résolu][Base] Structurer une gestion de stock matériel
Bonjour à vous,
Après avoir essayer pas mal de choses, je suis toujours en train de chercher à concevoir un outil de gestion de stock adapté à nos besoins.
Je viens de découvrir l'existence de LIBRE OFFICE BASE et je me dit que c'est une des options les plus intéressantes que j'ai pu rencontrer après quelques mois d'investigation.
Pour faire simple, j'ai une idée assez claire de l'outil que je veux obtenir mais j'ai beau lire ou regarder des tutos, je n'arrive pas à donner de structure logiciel à ce projet.
Pourriez vous m'y aider ?
J'ai un stock de matériel audiovisuel ( environ 3000 objets ) dont je fais régulièrement l'inventaire.
Ces objets sortent régulièrement de mon STOCK PRINCIPAL pour rejoindre d'autres entrepôts que je nommerais ( ARC, GTP, JDP, CDM, MAY )
Il arrive aussi que ces objets sortent vers d'autres lieux, clients, etc ...
Donc, j'aimerais pouvoir :
Construire une liste de ce matériel en y incorporant quelques infos ( CATÉGORIE, SOUS CATÉGORIE, MARQUE, MODÈLE, NUMÉRO DE SÉRIE, DATE D'ACHAT )
Pouvoir consulter un compte TOTAL AU STOCK et un STOCK DISPONIBLE pour chaque objet.
Effectuer des BONS DE SORTIES vers les différents entrepôts ou autres lieux/clients et faire en sorte que pour chaque objet, je puisse avoir une vue sur les DISPONIBILITÉS et les LIEUX DE RÉPARTITIONS.
Pensez vous que logiciel LIBRE OFFICE BASE puisse me permettre de réaliser ce genre d'application ?
Auriez vous des propositions de structures ( tables, requêtes et formulaires ) à me donner ?
Je vous remercie par avance et vous joins mon fichier .odb.
Amicalement
Bruno
Après avoir essayer pas mal de choses, je suis toujours en train de chercher à concevoir un outil de gestion de stock adapté à nos besoins.
Je viens de découvrir l'existence de LIBRE OFFICE BASE et je me dit que c'est une des options les plus intéressantes que j'ai pu rencontrer après quelques mois d'investigation.
Pour faire simple, j'ai une idée assez claire de l'outil que je veux obtenir mais j'ai beau lire ou regarder des tutos, je n'arrive pas à donner de structure logiciel à ce projet.
Pourriez vous m'y aider ?
J'ai un stock de matériel audiovisuel ( environ 3000 objets ) dont je fais régulièrement l'inventaire.
Ces objets sortent régulièrement de mon STOCK PRINCIPAL pour rejoindre d'autres entrepôts que je nommerais ( ARC, GTP, JDP, CDM, MAY )
Il arrive aussi que ces objets sortent vers d'autres lieux, clients, etc ...
Donc, j'aimerais pouvoir :
Construire une liste de ce matériel en y incorporant quelques infos ( CATÉGORIE, SOUS CATÉGORIE, MARQUE, MODÈLE, NUMÉRO DE SÉRIE, DATE D'ACHAT )
Pouvoir consulter un compte TOTAL AU STOCK et un STOCK DISPONIBLE pour chaque objet.
Effectuer des BONS DE SORTIES vers les différents entrepôts ou autres lieux/clients et faire en sorte que pour chaque objet, je puisse avoir une vue sur les DISPONIBILITÉS et les LIEUX DE RÉPARTITIONS.
Pensez vous que logiciel LIBRE OFFICE BASE puisse me permettre de réaliser ce genre d'application ?
Auriez vous des propositions de structures ( tables, requêtes et formulaires ) à me donner ?
Je vous remercie par avance et vous joins mon fichier .odb.
Amicalement
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par El_Brouno le 20 oct. 2020 05:39, modifié 3 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: STRUCTURE D'UNE GESTION DE STOCK MATERIEL
Bonjour,
Il y a des exemples de gestion de stocks dans le forum qui peuvent correspondre à ce que tu veux faire.
Je n'ai pas compris la structure de la Table t_matériels, je ne l'ai donc pas modifiée.
J'ai ajouté une Table pour le Stock initial.
Il faut prévoir une Table des mouvements Entrées Sorties des matériels, ce qui permet de calculer le stock actuel.
Dans le fichier en retour, j'ai modifié les Tables qui devaient l'être.
Ensuite, comme tu va sans doute avoir plusieurs questions concernant l'application que tu veux développer, il vaudrait mieux déplacer ce fil de messages dans la Section Projets du forum.
Il y a des exemples de gestion de stocks dans le forum qui peuvent correspondre à ce que tu veux faire.
Je n'ai pas compris la structure de la Table t_matériels, je ne l'ai donc pas modifiée.
J'ai ajouté une Table pour le Stock initial.
Il faut prévoir une Table des mouvements Entrées Sorties des matériels, ce qui permet de calculer le stock actuel.
Dans le fichier en retour, j'ai modifié les Tables qui devaient l'être.
Ensuite, comme tu va sans doute avoir plusieurs questions concernant l'application que tu veux développer, il vaudrait mieux déplacer ce fil de messages dans la Section Projets du forum.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
En effet, un modérateur a déplacé mon fil. Merci à lui.
Merci aussi pour ta réponse rapide. Grace à ton aide, j'ai réussi à construire ma toute première requête. Je peux maintenant consulter le stock initial pour chacun de mes produits.
Pour être sur de bien comprendre, pourrais tu m"expliquer ce qui t'as semblé étrange dans ma table des matériels ?
Ne connaissant rien à LIBRE OFFICE BASE, j'avais ajouté en plus des infos produits, les lieux d'assignation. Pensant qu'il me suffirait de faire une requète pour regroupé tout ça. Avec un petit peu de recul, je ne crois pas qu'il faillent procéder comme cela dans ce logiciel.
Concernant cette fameuse table des mouvements entrées sorties, pourrais tu me donner un exemple de table et de relations de table ?
Je suis désolé, mais je ne suis pas encore à l'aise avec la logique du logiciel LIBRE OFFICE BASE et je rame à adapter mon idée.
il doit y avoir plusieurs façons de penser l'outil, mais imaginons que je veuille envoyer du matériel de notre stock principal vers un autre lieu de notre entreprise.
Il faudrait faire appel à la table qui contient mon matériel, et spécifier que pour chaque matériel, une certaine quantité doit être assigné au nouveau dépôt.
Il faudrait qu'après cette assignation, je puisse consulter un document qui me donne la quantité d'objet toujours disponible au stock principal.
Je vais continuer à chercher des exemples de gestion de stock sur le forum.
En pièce jointe la nouvelle version du fichier.
Merci beaucoup et bonne journée
Bruno
En effet, un modérateur a déplacé mon fil. Merci à lui.
Merci aussi pour ta réponse rapide. Grace à ton aide, j'ai réussi à construire ma toute première requête. Je peux maintenant consulter le stock initial pour chacun de mes produits.
Pour être sur de bien comprendre, pourrais tu m"expliquer ce qui t'as semblé étrange dans ma table des matériels ?
Ne connaissant rien à LIBRE OFFICE BASE, j'avais ajouté en plus des infos produits, les lieux d'assignation. Pensant qu'il me suffirait de faire une requète pour regroupé tout ça. Avec un petit peu de recul, je ne crois pas qu'il faillent procéder comme cela dans ce logiciel.
Concernant cette fameuse table des mouvements entrées sorties, pourrais tu me donner un exemple de table et de relations de table ?
Je suis désolé, mais je ne suis pas encore à l'aise avec la logique du logiciel LIBRE OFFICE BASE et je rame à adapter mon idée.
il doit y avoir plusieurs façons de penser l'outil, mais imaginons que je veuille envoyer du matériel de notre stock principal vers un autre lieu de notre entreprise.
Il faudrait faire appel à la table qui contient mon matériel, et spécifier que pour chaque matériel, une certaine quantité doit être assigné au nouveau dépôt.
Il faudrait qu'après cette assignation, je puisse consulter un document qui me donne la quantité d'objet toujours disponible au stock principal.
Je vais continuer à chercher des exemples de gestion de stock sur le forum.
En pièce jointe la nouvelle version du fichier.
Merci beaucoup et bonne journée
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:46, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Si un matériel n'a qu'un seul lieu d'assignation, il suffit de seulement mettre l'ID_lieu, de créer une Table pour les lieux d’assignation, le formulaire utilisera un contrôle Zone de liste pour chercher l'ID de ce lieux d’assignation.El_Brouno a écrit :les lieux d'assignation
Une Table Mouvements aura les champs suivants : ID_Mouvement, ID_Matériel, Date_Sortie, Date_EntréeEl_Brouno a écrit :Concernant cette fameuse table des mouvements entrées sorties, pourrais tu me donner un exemple de table et de relations de table ?
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci Jeanmimi pour votre soutien.
J'avance doucement et je passe beaucoup de temps à écumer les messages du forum.
Je vois déjà beaucoup plus clair dans le fonctionnement du logiciel.
Je vous joins une copie de ma base.
J'aimerais pouvoir suivre l'état de mon stock en fonction des sorties.
Malheureusement un article doit pouvoir être affecté à plusieurs entrepôts.
J'imagine qu'il me faudrait penser une requête qui trierait mes sorties par articles et par lieux pour en faire un total. total que je pourrai ensuite soustraire aux stocks totaux de chacun de mes articles.
qu'en pensez vous ?
Bruno
J'avance doucement et je passe beaucoup de temps à écumer les messages du forum.
Je vois déjà beaucoup plus clair dans le fonctionnement du logiciel.
Je vous joins une copie de ma base.
J'aimerais pouvoir suivre l'état de mon stock en fonction des sorties.
Malheureusement un article doit pouvoir être affecté à plusieurs entrepôts.
J'imagine qu'il me faudrait penser une requête qui trierait mes sorties par articles et par lieux pour en faire un total. total que je pourrai ensuite soustraire aux stocks totaux de chacun de mes articles.
qu'en pensez vous ?
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:47, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
oui, c'est ça.El_Brouno a écrit :J'imagine qu'il me faudrait penser une requête qui trierait mes sorties par articles et par lieux pour en faire un total. total que je pourrai ensuite soustraire aux stocks totaux de chacun de mes articles.
Profites-en pour modifier tes Tables pour leur ajouter un champ ID de Type INTEGER.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
tout d'abord, merci de prendre de ton temps pour étudier ma situation.
En fait,Je pense avoir saisi la direction à suivre mais ne connaissant pas bien les entrailles du logiciel je reste bloqué.
Par exemple, je ne parviens pas à utiliser les fonctions SOMME et GROUPE.
Je dois avoir compris de travers leurs utilités.
- SOMME fait il la somme d'une colonne ou d'une ligne ? Peut on utiliser SOMME seul ou doit on forcement le coupler à une autre fonction ?
- GROUPE fait il le tri dans une colonne ? Peut on l'utiliser seul ?
Je ne trouve pas de documentation ou de tuto pour apprendre à les utiliser.
Dans le fichier joint, je tente d'effectuer le suivi matériel de mes deux lieux Arc et Gtp à l'aide de requêtes.
Mon soucis, c'est que pour chaque article placé dans ma table T-Mouvements, le compte Stock_TotaL repart du maximum, ce qui fausse le calcul de mon Stock_Actuel.
Aurais tu un peux de temps pour m'éclairer ?
D'avance merci.
Bruno
tout d'abord, merci de prendre de ton temps pour étudier ma situation.
En fait,Je pense avoir saisi la direction à suivre mais ne connaissant pas bien les entrailles du logiciel je reste bloqué.
Par exemple, je ne parviens pas à utiliser les fonctions SOMME et GROUPE.
Je dois avoir compris de travers leurs utilités.
- SOMME fait il la somme d'une colonne ou d'une ligne ? Peut on utiliser SOMME seul ou doit on forcement le coupler à une autre fonction ?
- GROUPE fait il le tri dans une colonne ? Peut on l'utiliser seul ?
Je ne trouve pas de documentation ou de tuto pour apprendre à les utiliser.
Dans le fichier joint, je tente d'effectuer le suivi matériel de mes deux lieux Arc et Gtp à l'aide de requêtes.
Mon soucis, c'est que pour chaque article placé dans ma table T-Mouvements, le compte Stock_TotaL repart du maximum, ce qui fausse le calcul de mon Stock_Actuel.
Aurais tu un peux de temps pour m'éclairer ?
D'avance merci.
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:47, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
J'avance sur la découverte de BASE.
Ma base évolue aussi. J'ai réussi à mettre en place une première gestion de stock et à utiliser mes premières macros.
C'est pas mal, mais pour ce que je voudrais faire ce n'est pas encore suffisant.
Il me faudrait pouvoir envoyer mes articles vers plusieurs dépôts et gérer les stock entrecroisés de l'ensemble.
Je tourne, je vire, je cherche sur le net mais je ne trouve pas d'exemples de bases fondées sur cette application.
Auriez une piste à me donner ?
J'ai bien besoin d'aide pour construire les tables et requêtes qui me serviront à arriver à ce que je veux.
Je vois bien que la tache est immense mais je sens que je ne suis pas bien loin de la solution.
Une seule table référençant tous les mouvements ? Les entrées sorties pour chaque lieux, mais comment suivre le stock Général ?
Peux être que je ne trouve pas de bases exemple car BASE n'est pas vraiment adapté à ce que je veux faire.
Je vous poste ma base, si jamais vous étiez pris par un engouement créateur, n'hésitez pas à bidouiller dessus.
Amicalement
Bruno
J'avance sur la découverte de BASE.
Ma base évolue aussi. J'ai réussi à mettre en place une première gestion de stock et à utiliser mes premières macros.
C'est pas mal, mais pour ce que je voudrais faire ce n'est pas encore suffisant.
Il me faudrait pouvoir envoyer mes articles vers plusieurs dépôts et gérer les stock entrecroisés de l'ensemble.
Je tourne, je vire, je cherche sur le net mais je ne trouve pas d'exemples de bases fondées sur cette application.
Auriez une piste à me donner ?
J'ai bien besoin d'aide pour construire les tables et requêtes qui me serviront à arriver à ce que je veux.
Je vois bien que la tache est immense mais je sens que je ne suis pas bien loin de la solution.
Une seule table référençant tous les mouvements ? Les entrées sorties pour chaque lieux, mais comment suivre le stock Général ?
Peux être que je ne trouve pas de bases exemple car BASE n'est pas vraiment adapté à ce que je veux faire.
Je vous poste ma base, si jamais vous étiez pris par un engouement créateur, n'hésitez pas à bidouiller dessus.
Amicalement
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:48, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
J'ai créé :
une Table T_Origines, avec un ID_Origine de Type INTEGER
une Table T_Mouvements capable de stocker un ID_Origine
une Table_Detail_Stock_initial
une Requête des entrées
une Requête des sorties
une Requête du Stock initial
Il manque dans la Base, les données du stock initial : j'en ai créé une pour le faire. Dans cette Table, il faudra pouvoir saisir l'ID_Origine puisque tu vas faire des états selon les Origines.
Reste à faire fonctionner les requêtes pour avoir le stock courant.
une Table T_Origines, avec un ID_Origine de Type INTEGER
une Table T_Mouvements capable de stocker un ID_Origine
une Table_Detail_Stock_initial
une Requête des entrées
une Requête des sorties
une Requête du Stock initial
Il manque dans la Base, les données du stock initial : j'en ai créé une pour le faire. Dans cette Table, il faudra pouvoir saisir l'ID_Origine puisque tu vas faire des états selon les Origines.
Reste à faire fonctionner les requêtes pour avoir le stock courant.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci beaucoup.
Je vais creuser ta base.
Je vais creuser ta base.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Super !
Merci, mon cerveau est en surchauffe mais merci de m'avoir apporter cet angle de vue différent.
Je comprends un peu mieux les mécanismes et ... un sentiment d'avancer me redonne le sourire.
Je pense que j'ai réussi à faire fonctionner les requêtes. J'arrive à comptabiliser plusieurs stocks.
C'est vraiment bon.
En revanche, ce serait chouette d'arriver à faire en sorte que lorsque je sors un produit d'un lieu, je puisse directement l'affecté à un autre. Pour l'instant, je dois faire un nouvel enregistrement dans T_Mouvements pour sortir les produits et un second pour les ajouter ailleurs.
L'idée de créer une seconde table T_Destination me plairait, mais qu'en penses tu ?
Amicalement
Bruno
Merci, mon cerveau est en surchauffe mais merci de m'avoir apporter cet angle de vue différent.
Je comprends un peu mieux les mécanismes et ... un sentiment d'avancer me redonne le sourire.
Je pense que j'ai réussi à faire fonctionner les requêtes. J'arrive à comptabiliser plusieurs stocks.
C'est vraiment bon.
En revanche, ce serait chouette d'arriver à faire en sorte que lorsque je sors un produit d'un lieu, je puisse directement l'affecté à un autre. Pour l'instant, je dois faire un nouvel enregistrement dans T_Mouvements pour sortir les produits et un second pour les ajouter ailleurs.
L'idée de créer une seconde table T_Destination me plairait, mais qu'en penses tu ?
Amicalement
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:48, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Si c'est pour avoir le même contenu que dans la Table Origine, ce n'est pas utile.El_Brouno a écrit :L'idée de créer une seconde table T_Destination me plairait, mais qu'en penses tu ?
Par contre tu peux modifier la Table T_Mouvements pour avoir les deux ID correspondant aux deux lieux, celui de sortie, celui d'entrée.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ok, du coup, j'ai essayé de penser une nouvelle stratégie sur tes conseils jeanmimi.
J'ai ajouté 2 Tables : 1 x TMouvementsEntrees et 1 x TMouvementsSorties.
De ces deux tables, je peux extraire les totaux entrées et Sorties avec deux requêtes.
Je me suis aussi fais une requête pour afficher facilement les stock initiaux de chaque produit ( infos contenu dans le champ SockInitial de la table TmaterielFiche)
En revanche, je n'arrive pas à faire fonctionner ma requête R_StockActuel.
J'applique pourtant la logique SockInitiaux-TotalSorties+TotalEntrèes.
Mais j'ai une erreur de ORDER BY dont je ne comprends pas le pourquoi.
Pourriez vous me donner une piste ?
Merci
Amicalement
Bruno
J'ai ajouté 2 Tables : 1 x TMouvementsEntrees et 1 x TMouvementsSorties.
De ces deux tables, je peux extraire les totaux entrées et Sorties avec deux requêtes.
Je me suis aussi fais une requête pour afficher facilement les stock initiaux de chaque produit ( infos contenu dans le champ SockInitial de la table TmaterielFiche)
En revanche, je n'arrive pas à faire fonctionner ma requête R_StockActuel.
J'applique pourtant la logique SockInitiaux-TotalSorties+TotalEntrèes.
Mais j'ai une erreur de ORDER BY dont je ne comprends pas le pourquoi.
Pourriez vous me donner une piste ?
Merci
Amicalement
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:49, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Je n'ai pas ce blocage si je supprime le champ du lieu d'origine dans les Requêtes.El_Brouno a écrit :Mais j'ai une erreur de ORDER BY dont je ne comprends pas le pourquoi.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci.
En revanche, j'ai voulu décortiquer ta solution mais tu y as mis quelques pièges ...
IFNULL et COALESCE.
On peut le faire sans ces options ?
Merci
Bruno
En revanche, j'ai voulu décortiquer ta solution mais tu y as mis quelques pièges ...
IFNULL et COALESCE.
On peut le faire sans ces options ?
Merci
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
COALESCE est nécessaire pour la prise en compte de tous les enregistrements de la table TMaterielFiches.
Une solution éventuelle à partir de la réponse de Jeanmimi .
La requête TotalEntreesLa requête TotalSortiesLa requête stockActuel A+
COALESCE est nécessaire pour la prise en compte de tous les enregistrements de la table TMaterielFiches.
Une solution éventuelle à partir de la réponse de Jeanmimi .
La requête TotalEntrees
Code : Tout sélectionner
SELECT "RefMateriel" AS "RefMateriel", SUM( "Quantite" ) AS "Entrees" FROM "TMaterielMouvementsEntrees" GROUP BY "RefMateriel"
Code : Tout sélectionner
SELECT "RefMateriel" AS "RefMateriel", SUM( "Quantite" ) AS "Sorties" FROM "TMaterielMouvementsSorties" GROUP BY "RefMateriel"
Code : Tout sélectionner
SELECT "TMaterielFiches"."ID_Materiel", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial", COALESCE ( "Sorties", 0 ) AS "qteSorties", COALESCE ( "Entrees", 0 ) AS "qteEntrees", "StockInitial" + COALESCE ( "Entrees", 0 ) - COALESCE ( "Sorties", 0 ) AS "Stock actuel" FROM { oj "TMaterielFiches" LEFT OUTER JOIN "R_TotalesEntrees_v2" ON "TMaterielFiches"."ID_Materiel" = "R_TotalesEntrees_v2"."RefMateriel" LEFT OUTER JOIN "RTotalesSorties_v2" ON "TMaterielFiches"."ID_Materiel" = "RTotalesSorties_v2"."RefMateriel" }
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ok merci beaucoup pour les codes.
ça parait quand même un peu compliqué pour juste faire une soustraction et une addition.
Va falloir que je potasse le langage SQL.
Par contre la troisième requete (StockActuel) me revient en erreur ?
Chez toi non ?
Merci
Bruno
ça parait quand même un peu compliqué pour juste faire une soustraction et une addition.
Va falloir que je potasse le langage SQL.
Par contre la troisième requete (StockActuel) me revient en erreur ?
Chez toi non ?
Merci
Bruno
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
C'est bizarre, je viens de la lancer et elle fonctionne.El_Brouno a écrit :Par contre la troisième requete (StockActuel) me revient en erreur ?
Un Guide est en ligne ici :El_Brouno a écrit :Va falloir que je potasse le langage SQL.
https://wiki.openoffice.org/wiki/FR/Doc ... h09#SELECT
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Re
Dans la requête, il faut déjà mettre en place les jointures correctes pour qu'apparaissent tous les enregistrements de la table TMaterielFiches.
Ensuite, il faut que les opérations puissent renvoyer un résultat pour les matériels n'existant pas dans la table TMaterielMouvementsEntrees ou dans la table TMaterielMouvementsSorties ou dans les deux.
Renvoyer un résultat correct dans ces conditions ne me parait pas si simple que cela.
A+
L'opération n'est pas si simple qu'il y paraitEl_Brouno a écrit :ça parait quand même un peu compliqué pour juste faire une soustraction et une addition.
Dans la requête, il faut déjà mettre en place les jointures correctes pour qu'apparaissent tous les enregistrements de la table TMaterielFiches.
Ensuite, il faut que les opérations puissent renvoyer un résultat pour les matériels n'existant pas dans la table TMaterielMouvementsEntrees ou dans la table TMaterielMouvementsSorties ou dans les deux.
Renvoyer un résultat correct dans ces conditions ne me parait pas si simple que cela.
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Ok
J'ai finalement réussi à utiliser le troisième code.
C'est super !!
Oui en effet, je vois maintenant l’intérêt d'utiliser ta solution, il ne me calcule pas le stock actuel seulement pour les "id_materiel" présents dans les requêtes totalentrées et totalessorties.
Merci
Amicalement.
Bruno
J'ai finalement réussi à utiliser le troisième code.
C'est super !!
Oui en effet, je vois maintenant l’intérêt d'utiliser ta solution, il ne me calcule pas le stock actuel seulement pour les "id_materiel" présents dans les requêtes totalentrées et totalessorties.
Merci
Amicalement.
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Re-Bonjour,
Maintenant que mon calcul de "Stock Actuel" fonctionne très bien ... ... j'aimerais me créer un espace de suivi de mes différents envois de matos.
J'ai fait une requête que j'ai nommé R_SuiviMatos avec les champs que j'aimerais y afficher mais je n'arrive pas à grouper les résultats comme je le veux.
Il faudrait que ceux ci soit triés par lieux puis par dates de sorties.
L'idéal serait que par la suite (avec un formulaire ou un rapport ?) je puisse choisir de filtrer les résultat par lieu
Pour cette dernière étape, je pensais créer plusieurs requêtes et utiliser les critères pour choisir quel lieu afficher.
Pourriez vous m'aiguiller ?
Merci d'avance
Bruno
Maintenant que mon calcul de "Stock Actuel" fonctionne très bien ... ... j'aimerais me créer un espace de suivi de mes différents envois de matos.
J'ai fait une requête que j'ai nommé R_SuiviMatos avec les champs que j'aimerais y afficher mais je n'arrive pas à grouper les résultats comme je le veux.
Il faudrait que ceux ci soit triés par lieux puis par dates de sorties.
L'idéal serait que par la suite (avec un formulaire ou un rapport ?) je puisse choisir de filtrer les résultat par lieu
Pour cette dernière étape, je pensais créer plusieurs requêtes et utiliser les critères pour choisir quel lieu afficher.
Pourriez vous m'aiguiller ?
Merci d'avance
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:50, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Grand Maître de l'OOffice
- Messages : 16960
- Inscription : 03 mars 2006 16:02
- Localisation : Venise verte
Re: Structurer une gestion de stock matériel ?
Pour cela, il faut modifier l'ordre des champ.El_Brouno a écrit :Il faudrait que ceux ci soit triés par lieux puis par dates de sorties.
Les deux sont possibles. Autre solution, paramétrer une Requête pour chaque lieu.El_Brouno a écrit :L'idéal serait que par la suite (avec un formulaire ou un rapport ?) je puisse choisir de filtrer les résultat par lieu
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice : Version : 24.2 (x64)(12 avril 2024)
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
Adoptium JRE ou Oracle JRE (x64), Windows 10, Thunderbird, Firefox
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Salut !
Super, mon projet avance bien grâce à vous tous !
J'ai finalement choisi de faire une requête par lieux, je verrai à l'usage si cela convient ou pas.
Aujourd'hui j'aimerais vous poser une question sur un autre sujet.
Croyez vous qu'il soit possible de mettre en place une genre d'alerte textbox qui me signalerait que le compte total dans stock actuel dépasse le stock initial ?
Merci
Bruno
Super, mon projet avance bien grâce à vous tous !
J'ai finalement choisi de faire une requête par lieux, je verrai à l'usage si cela convient ou pas.
Aujourd'hui j'aimerais vous poser une question sur un autre sujet.
Croyez vous qu'il soit possible de mettre en place une genre d'alerte textbox qui me signalerait que le compte total dans stock actuel dépasse le stock initial ?
Merci
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:50, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Un petit exemple sur la requête RCalculStockactuel. A+
Un petit exemple sur la requête RCalculStockactuel.
Code : Tout sélectionner
SELECT "TMaterielFiches"."ID_Materiel", "TMaterielFiches"."Marque", "TMaterielFiches"."Modele", "TMaterielFiches"."StockInitial", COALESCE ( "Sorties", 0 ) AS "qteSorties", COALESCE ( "Entrees", 0 ) AS "qteEntrees", "StockInitial" + COALESCE ( "Entrees", 0 ) - COALESCE ( "Sorties", 0 ) AS "Stock actuel", CASEWHEN( "StockInitial" + COALESCE ( "Entrees", 0 ) - COALESCE ( "Sorties", 0 ) > "StockInitial", 'Alerte', '' ) AS "Alerte" FROM { oj "TMaterielFiches" LEFT OUTER JOIN "RTotalEntrees" ON "TMaterielFiches"."ID_Materiel" = "RTotalEntrees"."RefMateriel" LEFT OUTER JOIN "RTotalSorties" ON "TMaterielFiches"."ID_Materiel" = "RTotalSorties"."RefMateriel" }
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Merci Piaf, c'est Top !!
J'ai le mot Alerte qui se glisse face au surplus de matos. Et ce pour chaque matériel. C'est trop bien !!
J'essaie maintenant d'extraire les données de la table TMaterielMouvementsSorties en les triant par lieux pour en faire des rapports.
J'y arrive presque mais j'aimerais pouvoir trier à la fois par familles puis ensuite par catégories.
Par exemple, dans la requête RSuiviMatos_GTP, j'arrive à afficher et filtrer ce que je veux mais lorsque j'ajoute la catégorie via la table TMaterielCategories la requête ne m'affiche plus la totalité des sorties GTP.
Je ne comprends pas pourquoi, avez vous une idée ?
Merci
Bruno
J'ai le mot Alerte qui se glisse face au surplus de matos. Et ce pour chaque matériel. C'est trop bien !!
J'essaie maintenant d'extraire les données de la table TMaterielMouvementsSorties en les triant par lieux pour en faire des rapports.
J'y arrive presque mais j'aimerais pouvoir trier à la fois par familles puis ensuite par catégories.
Par exemple, dans la requête RSuiviMatos_GTP, j'arrive à afficher et filtrer ce que je veux mais lorsque j'ajoute la catégorie via la table TMaterielCategories la requête ne m'affiche plus la totalité des sorties GTP.
Je ne comprends pas pourquoi, avez vous une idée ?
Merci
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:51, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Bonjour,
Je joins ma base pour qui voudrait bien tenter de m'aiguiller.
Dans mon formulaire "FormAjouterMatériel", j'aimerais faire en sorte que lorsque je choisi une "Famille", les "Catégories" sélectionnables en dépendent.
Auriez vous quelques pistes voire La piste à m'indiquer.
Est ce possible de réaliser cela sans macro ? ( Car je vous avoue que je nage en dos crawlé avec les macros à adapter )
Merci
Bruno
Je joins ma base pour qui voudrait bien tenter de m'aiguiller.
Dans mon formulaire "FormAjouterMatériel", j'aimerais faire en sorte que lorsque je choisi une "Famille", les "Catégories" sélectionnables en dépendent.
Auriez vous quelques pistes voire La piste à m'indiquer.
Est ce possible de réaliser cela sans macro ? ( Car je vous avoue que je nage en dos crawlé avec les macros à adapter )
Merci
Bruno
Dernière modification par El_Brouno le 27 nov. 2018 06:51, modifié 1 fois.
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonjour
Je ne pense pas que cela soit possible sans macro. Tu peux consulter : .Filtrer une liste en fonction d'une autre. Ce qui pourrait donner dans ta baseAttention à tes contenus de listes.
A+
Je ne pense pas que cela soit possible sans macro. Tu peux consulter : .Filtrer une liste en fonction d'une autre. Ce qui pourrait donner dans ta base
Code : Tout sélectionner
Option Explicit
Dim lstFamilles as Object, lstCat as Object
Sub ActualiserListe(oEv as Object)
oEv.Source.Model.refresh
End Sub
Sub MajListe
Dim oForm as Object
Dim IdentifiantFamille as Integer
oForm = ThisComponent.DrawPage.Forms.getByName("MainForm")
lstFamilles = oForm.getByName("fmtRefFamille")
lstCat = oForm.getByName("fmtRefCategorie")
IdentifiantFamille = lstFamilles.valueItemList(lstFamilles.SelectedItems(0))
lstCat.ListSource() = Array("SELECT ""Categorie"", ""idCategorie"" FROM ""TMaterielCategories"" WHERE ""RefFamille"" =" & IdentifiantFamille)
lstCat.refresh
End Sub
Sub PysActualisation
Dim ExoTrav
MajListe
ExoTrav= ExoRechercheDansTableau(lstCat.ValueItemList, lstCat.boundField.Value)
If ExoTrav <> "#N/A" Then
lstCat.SelectedItems = array(ExoTrav)
Else
lstCat.SelectedItems = array(0)
End If
End Sub
Function ExoRechercheDansTableau(ExoTablo, ExoRech)
Dim i as Integer
ExoRechercheDansTableau = "#N/A"
For i = LBound(ExoTablo) To UBound(ExoTablo)
If ExoTablo(i)= ExoRech Then
ExoRechercheDansTableau = i
Exit For
End If
Next i
End Function
A+
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Salut !
Merci pour la proposition, je comprends pas encore où est ce que dois appliquer cet amoncellement de caractères mais je suis sur que ce doit être très pratique
Bonne soirée
Bruno
Merci pour la proposition, je comprends pas encore où est ce que dois appliquer cet amoncellement de caractères mais je suis sur que ce doit être très pratique
Aie, je vais vraiment devoir m'y coller alorsJe ne pense pas que cela soit possible sans macro
Comment ça ?Attention à tes contenus de listes.
Bonne soirée
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15
-
- GourOOu
- Messages : 5622
- Inscription : 25 nov. 2011 18:07
- Localisation : Guyane
Re: Structurer une gestion de stock matériel ?
Bonsoir
A+
Un petit exemple limité à la problématique.El_Brouno a écrit :Aie, je vais vraiment devoir m'y coller alors
A+
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Libre Office Version: 6.1.6 et Apache OpenOffice 4.1.6 Sur Xubuntu 18.04 AMD64
-
- Membre hOOnoraire
- Messages : 175
- Inscription : 28 sept. 2018 07:14
Re: Structurer une gestion de stock matériel ?
Oui c'est tout à fait l'idée.
Merci, maintenant je bave !
Bon dimanche
Bruno
Merci, maintenant je bave !
Bon dimanche
Bruno
Libre Office 7.1.7.2 sous Windows 10
Java JDK 15
Java JDK 15