Bonjour à tous,
J'essaye de faire l'exercice de facturation proposé sur un site.
Il s'agit de créer une Bdd de facturation. J'ai déjà créé les tables nécessaires et les relations entre elles semblent correcte.
Explication :
j'ai une table "produit" dans laquelle j'ai les champs "code_produit","designation", "Prix_Unitaire_HT" et "tva". Dans une autre table "contenu_facture", j'ai les champs "num_facture", "code_produit", "quantité", des champs calculés "total_HT" et "total_TTC"; mais je dois aussi reprendre les champs "désignation", "PU_HT" et "TVA".
La solution la plus simple serait de faire appel à ces 3 champs en provenance de la table Produit, au moment ou je créé la requete "R_contenu_facture". Mais le problème c'est que si demain je décide par exemple de changer le prix unitaire d'un produit référencé, toutes mes factures faisant appel au produit, seront modifiées et donc fausses...
L'autre solution conseillée est donc la suivante : rajouter les 3 champs "désignation", "PU_HT" et "TVA" aussi dans la table "contenu_facture". Ainsi, je fait une requete en prenant ces 3 champs, mais il faut par défaut, faire en sorte que ces champs affichent les valeurs liées au code produit correspondant.
Je ne sais pas si j'ai été suffisamment clair, alors je me permets de citer une partie de l'exercice en question :
-----------------------------------------------------------------
Cette table reprend toutes les lignes de la facture... Le contenu en lui-même doit obligatoirement reprendre:
- le code du produit
- la quantité.
Le choix des autres champs est plus délicat, mais les renseignements obligatoires sur le document commercial sont : le prix unitaire, le taux TVA, la description.
- Ces 3 champs peuvent être repris de la table produits directement ou recopiés lors de la création de la facture de cette table. Si nous reprenons directement les propriétés de la table produit, un changement de prix dans notre table produit influencera directement l'impression d'anciennes factures. De plus, il ne sera pas possible de modifier le prix ou la description en cours de facturation. La solution consiste donc à effectivement créer les champs Prix, description et taux de TVA. Lors de l'introduction de la ligne de facture, nous utiliserons une procédure événementielle pour récupérer les données de la table produits par défaut (mais nous pourrons faire des modifications éventuelles).Changer le prix dans la table produit ne modifiera pas le prix dans les anciennes factures.
-----------------------------------------------------------------
Mais maintenant, je suis bloqué lorsqu'il s'agit de créer une procédure evenementielle pour récupérer les valeurs "prix", "désignation", et "tva" de la table "produit".
J'ai bien essayé de pointer la valeur valeur par défaut vers la table "produit", mais ça ne fonctionne pas...
Est-ce que vous pourriez m'aoder à avancer s'il vous plait ?
Je reste disponible pour vous transmettre plus d'informations si besoin.
Tres cordialement,
David
Partager