Gestion de stock [Résolu]

Signaler
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021
-
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021
-
Bonjour, j'ai conçu une base donnee donnée, qui gère les clients et les fournisseurs ainsi que le stock des produits mais je veux intégrer les avances des clients, en fait un client peut faire plusieurs avances au fournisseur sans prendre de la marchandise et à un moment donné, il peut venir faire des enlèvent de produits sur des achats effectués, donc on souhaiterais avoir un état qui retrace toutes ses avances sur une période donnée ainsi que ses achats effectués
Comme ceci:
Date facture, code facture, opérations, débit, crédit, solde
Nb: opérations peut être soit une vente ou une avance ou un règlement effectué
Le debit: c'est la vente
Le crédit c'est l'avance ou le règlement
Et le solde c'est debit- credit

Je pourrais vous envoyer le lien de la base de donnée si nécessaire
Merci d'avance

4 réponses

Messages postés
1567
Date d'inscription
samedi 12 septembre 2020
Statut
Membre
Dernière intervention
12 avril 2021
130
Salut,

Je suppose, logiquement, que tu veux vérifier l'état des stocks pour éviter d'avoir plus d'avances que de produits en stock.

À chaque avance, tu lances un test qui contrôle l'état : en fonction du résultat, tu informes le client, tu commandes aux fournisseurs.

De toute façon le matériel acheté, même réservé, sera vendu donc le stock diminuera d'autant.

Par contre, je ne comprends pas la relation débit et crédit, il y a une incohérence, le débit est la quantité de produit vendu alors que le crédit est monétaire.

Tu te places bien du point de vue suivant :
Ohalabi achète, commande aux fournisseurs. Ohalabi vend, avance aux clients ?

Donc pour vérifier les stocks, tu prends deux heures précises et tu calcules les mouvements des stocks.
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

Merci pour votre réaction, en effet l'objectif n'est pas de vérifier l'état du stock par rapport aux avances, c'est plutôt de connaître le compte d'un client et donc le debit c'est les différentes ventes faites au client et le crédit ce sont les avances ou règlements donnés par le client, donc les deux sont donc monnaitaires
En fait le client peut faire des avances sans toutefois enlever sa marchandise et à un moment donné il vient récupérer la marchandise correspondant à la valeur de ses avances mais pas plus qu'il n'a avancé
Je pense que vous m'avez compris
Merci
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

par ailleurs la société oholabi passe commande aux fournisseurs ; donc achète auprès des fournisseurs ; vend au client ; le client règle oholabi et certains font plusieurs avances en versant de l'argent a oholabi et après viennent faire les enlèvements des marchandises payées en avance
voici le tableau souhaité en sortie et je n’arrive pas à concevoir la requête sur laquelle est basée ce état
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

je vous envoie les relations:
Messages postés
1567
Date d'inscription
samedi 12 septembre 2020
Statut
Membre
Dernière intervention
12 avril 2021
130
Salut,

"c'est plutôt de connaître le compte d'un client"

D'accord. Donc, je pense à cette idée :

1) Le client commande pour 100 K€ de produit à Oholabi.
2) Le solde du client augmente de 100 K€.
3) Oholabi commande au fournisseur.
4) Oholabi reçoit la marchandise.
5) Oholabi livre le client.
6) Le solde du client diminue de 100 K€.
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021
828 >
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

ceci devrait donner à peu près le résultat attendu:
SELECT Commandes.idClient, client.nomcomplet, client.adresse, client.tel, client.ville,
 Commandes.DateCommande , Commandes.CodeFacture, "Commande",
Commandes.MontantTTC AS MONTANTDEBIT, Commandes.MontantRegle AS MONTANTCREDIT
FROM client RIGHT JOIN Commandes ON client.idclient = Commandes.idClient
UNION ALL
SELECT Avance.Idlient, client.nomcomplet, client.adresse, client.tel, client.ville, 
Avance.DateAvance, "", "Avance",
0, Avance.MontantAvance
FROM client INNER JOIN Avance ON client.idclient = Avance.Idlient
order by DateCommande;
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021
>
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021

Ça marche bien mais en mode feuille de donnée, il y a expression " Exp1007" qui apparaît et je n'arrive pas à aller en mode création pour cooriger ceete erreur
Je veux arriver à voir cela en mode création pour apprendre à le faire
Merci
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021
828 >
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

il faut probablement changer
"Commande"
en
"Commande" as Operation

en mode création, je pense qu'il suffit de choisir l'affichage "SQL".
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021
>
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021

OK je vais remplacer comme dit, et je vous fais un retour, aussi est ce que vous pouvez m'envoyer un lien qui explique bien l'instruction :
" UNION ALL"
MERCI
Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021
828 >
Messages postés
144
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
12 avril 2021

Messages postés
15099
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
12 avril 2021
828
bonjour, cherches-tu toujours une réponse à ce que tu as expliqué en #5?