PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Calcul PMP ?
Calcul PMP ?
Débuté par Monsieur AMINE, 26 mai 2018 16:24 - 9 réponses
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 26 mai 2018 - 16:24
Bonjour,
Je trouve une grande difficulté pour calculer le prix moyen pondéré d'un article.

Prenons l'exemple suivant du REF A100 :

Achat : 01/01/2018 à 10:00 QT= 100 P.U= 10 PMP=10
Vente : 05/01/2018 à 12:00 QT= 95 Stock = 5 et PMP= 10
Achat : 06/01/2018 à 12:00 QT= 20 P.U= 15 PMP= (( 5 * 10 ) + ( 20 * 15 )) / 25 = 14

On'a 3 problèmes : ajout, modification, suppression
1) Ajout d'une ligne Achat : ce traitement s’exécute avant l'ajout de la ligne

PMP = (( STOCK_PHYSIQUE * PMP ) + ( QT_ACHETE * PRIX_ACHAT) ) ( STOCK_PHYSIQUE + QT_ACHETE)

si HLitRecherche(stock,codearticle,codearticleachat,hIdentique) alors
stock.pmp =((stock.pmp*stock.qte)+(qteachat *prixachat)) / (stock.qte +qteachat)
stock.qte=stock.qte +qteachat
hmodifie(stock)
fin

2) Modification : pas de solution ???

3) Suppression : pas de solution ???


Une piste svp pour la modification et la suppression.
Merci d'avance.
Membre enregistré
165 messages
Popularité : +12 (12 votes)
Posté le 26 mai 2018 - 22:36
Bonjour;

Selon les réponses que tu as eu dans l'autre forum, dites nous ce que tu as compris ? et ce que tu as fais ?

Bon Dev.
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 27 mai 2018 - 10:03
Bonjour,
Dans un premier temps voyons si ton analyse est complète, (on travaille encore en mode


.)
En ce qui concerne ton problème, ton analyse devrait au moins comporter les tables suivantes :
Produit, Entrée, Sortie et Stock (ou l'équivalent)

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 27 mai 2018 - 10:15
Merci bien pour le retour,
1) Je dois stocker deux valeurs pour chaque article, la quantité initiale et le PMP de la quantité initiale. (c'est bon)
2) En plus je dois écrire une procédure avec comme paramètre en entrée DATE, à chaque appel elle te recalcule le PMP de toutes les entrées avant cette DATE. ( c'est flous)

Pour le 2) point c'est flous. j'a
supposons j'ai les achats suivants :
Achat : 01/01/2018 QT= 100 P.U= 10
Achat : 06/01/2018 QT= 20 P.U= 15
Achat : 08/01/2018 QT= 20 P.U= 18
Achat : 10/01/2018 QT= 20 P.U= 20

Je voudrais modifier l'achat du 08/01/2018 P.U devient 19, donc je recalcule le PMP du 06/01/18 et 01/01/18 et le PMP actuel devient le PMP des achats du 01/06 et 06/01. J'ai l'impression que je ne suis pas correcte.

Merci de me clarifier le 2 point.

Cordialement.
Amine
Membre enregistré
333 messages
Popularité : +9 (13 votes)
Posté le 27 mai 2018 - 10:34
Bonjour,

1 Méthode :

Produit ( REF, Désignation, Prix_Achat, Prix_Vente)
Produit_Stock ( REF, ST_INITIALE, PMP_INITIALE, STOCK, PMP, QT_ACHETEE, QT_VENDUE)

Bon_Entree ( Numero_BE, Date_BE, Mnt_Total, Type_Achat_ou_Retour )
Bon_Entree_Ligne ( Numero_BE, REF, QT, Prix_Achat )

Vente ( Numero_VE, Date_Ve, Mnt_Total, Type_Vente_ou_Avoir )
Vente_Ligne ( Numero_VE, REF, QT, Prix_Vente , Prix_Achat_ou_PMP )

La rubrique Prix_Achat_ou_PMP dans le fichier Vente_Ligne permet de stocker le PMP ou le dernier prix d'achat (selon le choix de l'utilisateur) pour trouver le bénéfice d'une vente.

-----------------------------------------------------------------------------------------------------------

2 Méthode :

Produit ( REF, Désignation, Prix_Achat, Prix_Vente)
Produit_Stock ( REF, ST_INITIALE, PMP_INITIALE, STOCK, PMP, QT_ACHETEE, QT_VENDUE)

Bon_Entree ( Numero, Date, Mnt_Total, Type_Achat_ou_Retour )
Vente ( Numero, Date, Mnt_Total, Type_Vente_ou_Avoir )



Mouvement_Stock( Numero, REF, Date , QT, Prix_Achat, Prix_Vente , Prix_Achat_ou_PMP , Type_Operation )
On se limite a un seul fichier qui contient tous les mouvements des articles


Cordialement.
Amine
Membre enregistré
165 messages
Popularité : +12 (12 votes)
Posté le 27 mai 2018 - 12:31
Bonjour;

Achat : 01/01/2018 QT= 100 P.U= 10 ----------- CalculPMP(01/01/2018) renvoie la valeur 10
Achat : 06/01/2018 QT= 20 P.U= 15 ----------- CalculPMP(06/01/2018) renvoie la valeur 10,83
Achat : 08/01/2018 QT= 20 P.U= 18 ----------- CalculPMP(08/01/2018) renvoie la valeur 11,86
Achat : 10/01/2018 QT= 20 P.U= 20 ----------- CalculPMP(10/01/2018) renvoie la valeur 12,88

l'achat du 08/01/2018 P.U devient 19 :

Achat : 01/01/2018 QT= 100 P.U= 10 ----------- CalculPMP(01/01/2018) renvoie la valeur 10
Achat : 06/01/2018 QT= 20 P.U= 15 ----------- CalculPMP(06/01/2018) renvoie la valeur 10,83
Achat : 08/01/2018 QT= 19 P.U= 18 ----------- CalculPMP(08/01/2018) renvoie la valeur 11,90
Achat : 10/01/2018 QT= 20 P.U= 20 ----------- CalculPMP(10/01/2018) renvoie la valeur 12,92

Bon Dev.
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 27 mai 2018 - 12:55
Une copie écran de l'analyse serait la bienvenue.

--
Il y a peut être plus simple, mais, ça tourne
Membre enregistré
3 846 messages
Popularité : +227 (347 votes)
Posté le 27 mai 2018 - 14:09
En relisant ton post, tu as aussi un problème de comptabilité.
La méthode rigoureuse est de sortir les valeurs de l'entrée du 08 et d'effectuer une nouvelle entrée.
Le fait d’empêcher la modification d'une ligne saisie permet de vérifier la quantité "sur le papier" et la quantité de produits qui sont physiquement dans l’entrepôt.

--
Il y a peut être plus simple, mais, ça tourne
Message modifié, 27 mai 2018 - 14:34
Posté le 29 mai 2018 - 16:08
La certification est la plus connue et répandue de chef de projet. Mise en place par le PMI, le <a href="https://www.mindtechub.com/formation-project-management.html">Project Management</a> Institute, la certification PMP permet d’évaluer les connaissances et les processus mis en place dans la gestion de projet
Membre enregistré
2 566 messages
Popularité : +222 (260 votes)
Posté le 30 mai 2018 - 13:37
Bonjour,

Je suis assez d'accord avec Voroltinquo, on ne supprime pas ou modifie pas une entrée en stock, sauf si c'est le dernier mouvement de stock et qu'il n'a pas été valorisé.

Ca ouvre la porte à tous les vols possibles et à une fraude énorme. Je fais mon inventaire, j'ai trop de stock, je prends une entrée en stock d'il y a 6 mois et je réduis sa quantité. Je récupère les produits et hop ni vu ni connu j'ai récupéré du stock. Le pire dans tout ca c'est que les employés peuvent aussi le faire et récupérer les produits pour les emmener chez eux.

--
Cordialement,

Philippe SAINT-BERTIN