1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

calculer le prix moyen pondéré !!

Discussion dans 'Windev' créé par Safo, Mai 28, 2020.

  1. Safo

    Safo New Member

    Inscrit:
    Mai 1, 2018
    Messages:
    20
    J'aime reçus:
    0
    Salut
    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 ???

    :relievedface: Suppression : pas de solution ???


    Une piste svp pour la modification et la suppression.
    Merci d'avance.
     
  2. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    encore une fois je ne stockerais pas dans une rubrique ou une tables des éléments qui peuvent être calculer.
    tu supprimerais de facto des pb d'ajout suppression ....

    en générale tu as un fichier : mouvement
    ou tu enregistre les entrée sortie. (code article, typemouvement , datemouvement ,quantite,prix ligne)
    je ferais une requête qui " select sum(quantite*prix)/ sum(quantité) as pmp from mouvement"
    quand tu ajoute une ligne achat tu met la quantité en + et le prix d'achat
    et quand tu vend tu met quantité en - et tu renseigne le pmp avec la requête avant l'ajout.
     
    Gemini1961 apprécie ceci.
  3. khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    l'avantage c'est qu'en ca de modification tu n'as pas besoin de toucher tes ligne achats
    et tu peut faire une boucle recursive avec une req paramtre sur la date pour calculer le nouveau pmp de chaque sortie.
     
  4. Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    2) Modification : pas de solution ???

    :relievedface: Suppression : pas de solution ???
    Cliquez pour agrandir...
    Normalement, ces cas de figures ne doivent pas exister.
     
  • khaliassas

    khaliassas Active Member

    Inscrit:
    Mar 4, 2019
    Messages:
    446
    J'aime reçus:
    142
    oui

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,

    Normalement, ces cas de figures ne doivent pas exister.
    Cliquez pour agrandir...
    en effet mais une erreur de saisie est toujours possible.
    pour le prix d'achat
    si tu le vois tout de suite y a pas d'incidence car aucune sortie après.

    mais si tu t'en rend compte après ben tes sortie sont fausses,
    donc faudrait les modifier, mais dans ce cas la tu te retrouve avec des sortie déjà faite avec le mauvais prix.

    pour les quantité tu as juste a faire une entrée de régule.
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Le prix d'achat est normalement stocké dans le catalogue fournisseur et est obtenu via une requête... normalement. Sans le MLD, on ne peut rien faire de plus
     
  • Partager cette page

    Chargement...