Historisation vs Alimention ligne table de faits en 2 temps
Bonjour a tous,
CONTEXTE
Je suis en train de realiser une table de faits sur les ventes.
chaque ligne de ma table represente un produit d'une commande pour un client.
Parmi d'autres champs j'ai notamment les 3 champs suivant :
- prix_achat
- prix_vente
- marge
PROBLEME
Au moment ou je vends un produit, je ne connais pas son prix d'achat exact, etant donne que je payerai ce produit en fonction du taux de change en vigueur le jour du paiment.
Je connais donc la valeur de mon champ prix_achat entre 1 semaine et 2 mois apres la vente de mon produit.
En effet mon entreprise a un arrangement qui lui permet de payer ses fournisseurs tous les 15 du mois suivant, a partir du mois de reception du produit.
Ayant des fournisseurs dans plusieurs pays, le taux de change pose probleme.
RESULTATS ATTENDUS
Je dois generer 2 rapports mensuels et 1 rapport annuel :
- 1 rapport le 1er du mois avec le taux de change de la date de commande
- 1 rapport le 15 du mois avec le taux de change du 15 du mois
- 1 rapport annuel avec les taux de change en vigueur a la date du paiment
EXEMPLE
Je commande le 3 juillet un produit, ce produit m'est livre le 7 aout, je payerai le 15 septembre le montant du produit avec le taux de change du 15 septembre.
SOLUTIONS
Je vois pour l'instant 3 solutions :
- a) creer 2 champs prix_achat_reel (qui sera egal a 0) et prix_achat_temporaire (qui prend immediatement la valeur du prix d'achat avec la taux de change en vigueur a la date de la commande)
b) faire un update de cette ligne en remplissant le champ prix_achat_reel (prix d'achat avec le taux de change en vigueur a la date reelle de paiment.
- a) creer 1 ligne dans la table de faits avec un champ prix_achat qui utilisera le taux de change de la date de la commande
b) creer 1 nouvelle ligne presque identique a la premiere mais cette fois-ci le prix_achat prends la valeur reelle du taux de change le jour du paiment.
- a) creer 1 ligne dans la table de faits avec un champ prix_achat qui utilisera le taux de change de la date de la commande
b) faire un update de cette ligne en ecrasant la valeur prix_achat temporaire par la valeur reelle du taux de change a la date du jour du paiment.
La 4eme solution magique vous appartient.
Merci pour votre aide.
N'hesiter pas a me demander davatange de precisions.
Bonne journee,