Visites

   visiteurs

   visiteurs en ligne

Sujet n°298 FACTURATION DE PLUSIEURS PRODUITS
    par TUO le 22/11/2009 : 20:11

SALUT a tous et a toutes et une salutation particulière a PIERE 3Stone pour sont outil.

J'ai 2 tables facture et Produit sur lesquelles reposent une réquête Facture et un formulaire Facturaturation. Dans ce formulaire je voudrais pouvoir facturé plusieurs produits client selon sa commande. et Obtenir le Net A Payer de la Commande.

Merci  


Réponse n° 1 par 3Stone le 23/11/2009 : 15:38
Bonjour,

Pour faire des factures, il faut au minimum 2 tables.
La tables "tbl_Factures" pour le numéros de facture, le numéro du client, etc. et la table "tbl_FacturesDetails" pour les "lignes" (les produits) de la facture.

A cela s'ajoute comme remarqué, une table "tbl_Clients" et probablement une table "tbl_Produits" etc.

Cordialement,
Pierre(3stone)

Réponse n° 2 par Nabil le 23/11/2009 : 16:46

MERCI , pour la promptitude,

mais dites moi exactement, pour les lignes comment le formulaire, doit-il avoir des traits ou les informations standart telle que le n° fact, nom client, prenom, date facturation ......... sont suffisantes pour facturé plusieurs produits.

Une autres question, comment obtenir la liste des produits vendues par jour, semaine et par mois?

Amicalement

 

Réponse n° 3 par 3Stone le 23/11/2009 : 18:13
Bonjour,


Dixit...
mais dites moi exactement



Je me dois de te conseiller de lire cette page et suivantes... si on ne comprend pas, recommencer... l'organisation d'une base de données ne s'improvise pas biggrin

Donc, une table "Factures" dans laquelle tu auras le numéro de facture, nom du client etc...
La table "Facture_Details" aura un champ "NumeroFacture", "CodeProduit", "LibelleProduit", etc...
Mais cela est dépendant de tes... "produits", justement!
Par contre, la table "Factures" aura comme clé primaire le champ "NumeroFacture" et sera en relation avec le champ "NumeroFacture" de la table "FactureDetails" en tant que clé externe...

Puis, un formulaire principal qui aura comme source la table "Factures" et le sous-formulaire aura comme source la table "FactureDetail"

Puis, il faudra la table "Clients" et la table "Produits" dans laquelle tu poura sélectionner les produits pour ton sous-formulaire "FactureDetail".

Mais encore une fois, tout cela ne s'improvise pas.

Cordialement,
Pierre(3stone)

Réponse n° 4 par KOOL le 25/11/2009 : 07:21

MERCI Monsieur Pierre,

Votre aide ma fait avancer,

Voici les 4 tbles que j'ai créer: les Clé Primaires en Gras

T_Client: CodeClient, NomClient, Prenom, Service Ou Societe Contact....

T_Produit: CodeProduit, Produit, Description, N°Serie....

T_Facture: N°Facture, CodeClient, DateFacture, P.U, Qté, Remise, Tva.

T_DetailFacture: N°Facture, CodeProduit.

4 REQUETES:

-R_ Client avec tous les champs

R_Produit avec tous ces champs

R_Facture avec des champs et aussi d'autres champs calculer dont le dernier est le Total TTC.

A partir de là, je voudrais créer 3 formulaires

Un formulaire avec sous formulaire pour les factures,

un autre pour la saisi des Produits avec bien sur les prix Unitaire auquels ces produits seront vendu.

et un dernier qui permettra de facturé des ou un produit a un client sans avoir besoin d'aucune information sur le client qui fait les achats, juste en lui délivrant un TIKET DE CAISSE mentionant le P.U, la Remise, La Tva, et le Net A Payer.

je vous remercie infiniment

Réponse n° 5 par 3Stone le 26/11/2009 : 02:40
Bonjour,

Dans la tables T_Facture, il ne faut pas le PU, Quantite, Remise, ni la TVA.
Ces données sont liées aux produits et non à la facture.

Il faut donc les ajouter à la table T_DetailFacture

Il manque également le prix dans la table T_Produit!

Le prix sera compié dans la table T_DetailFacture pour la bonne raison que, si l'on affiche une ancienne facture, il faut que l'on possède le prix du moment de la création de la facture (et non un prix éventuellement actualisé).

Il faut donc constater que, tant que les tables ne sont pas ce quelles doivent être et ne contionnent pas ce quelles doivent contenir, il est vain de poursuivre et de vouloir créer le reste.
Cela ne ferait que vous ammener droit dans le mur...

Cordialement,
Pierre(3stone)



Réponse n° 6 par tuo le 28/11/2009 : 15:41

Salut Monsieur pierre,

Merci pour cet éclaircissement, mais quelques incompréhensions encore: Pourquoi je dois créer un champ Prix de la table Produit alors qu'il ya dejà un champ prix dans la table detailfacture?

ensuite il m'est Impossible de faire entré des données dans les champ Prix, quantite, Remise et tva issue de la table DetailFacture lorsque j'utilise les T_detalfacture et Produits pour créer une réquête facture qui sera utilisé pour créer le SousFormulaire du formulaire facturation.

La réquete detail commande basé sur les T_clients et commande rejettent automatiquement les enrégistrements dans les tables.

je vous remercie pour l'intérêt

Réponse n° 7 par 3Stone le 28/11/2009 : 22:47
Bonjour,


Dixit...
Pourquoi je dois créer un champ Prix de la table Produit alors qu'il ya dejà un champ prix dans la table detailfacture?


Simplement parce que les produits ont un prix wink
Lorsque l'on crée une facture et que l'on sélectionne les produits de la table T_Produits, on récupère donc également le libelé, le prix, la tva, etc.

Le numéro du produit sera sauvé dans la table détail de facture, ainsi que le prix (pour "geler" le prix du produit au moment de la facturation.

Si l'on ne sauve le prix que dans la table T_DetailFacture, cela conduirai à saisir le prix à création de facture... et dans ce cas, autant utiliser Word biggrin


Dixit...
ensuite il m'est Impossible de faire entré des données dans les champ Prix, quantite, Remise et tva issue de la table DetailFacture lorsque j'utilise les T_detalfacture et Produits pour créer une réquête facture qui sera utilisé pour créer le SousFormulaire du formulaire facturation.


Dixit...
La réquete detail commande basé sur les T_clients et commande rejettent automatiquement les enrégistrements dans les tables.

C'est vraiment pas clair...

Pour saisir les produits qui peuplent la table T_Produits, il faut créer un formulaire basé sur cette table. Ce formulaire servira uniquement à saisir et/ou modifier les produits.

Cela n'a rien à voir avec la création d'une facture.

Ensuite, comme déjà dit, il faut une table client dans laquelle on sauve les clients.

Puis vient la table facture (et son formulaire) ou l'on saisi le code client, la date de la facture, etc.
Dans ce formulaire, on place un sous-formulaire qui sauvera dans la table T_DetailsFacture les produits qui font partie de la facture.

Cordialement,
Pierre(3stone)

Réponse n° 8 par TUO le 29/11/2009 : 10:19

J'ai dejà construit le formulaire Facture avec les champs: date, CodeClient, nom, prenom, societe, contact, mais c'est le sousFormulaire qui reste. J'ai voulu qu'il soit basé sur une réquête avec des calculs de la remise et de la tva, cependant sur cette réquête, il est impossible de saisir des données, voici le message que ACCESS me renvoi et tous les enregistrements sont automatiquements éffacés.


"Le moteur de base de données microsoft Jet ne peut pas trouver d'enregistrement dans la table DetailCommande avec le champ codeProduit correspondant a la clé".

Ou encore les données enrégistrées dans la reqête sont automatiquements revoyer dans les tables. A chaque fois que cela arrive je reprend mais c'est toujours la même chose.

Selon vous qu'est-ce qui ne vas pas? et qu'est ce qui peu encore me posé problème dans la création de la facture?

donnez moi un cheminement qui peut me permettre d'atteindre l'objectif

Merci


DébutPrécédent [ 1 2 ] SuivantFin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut