Mercator 11.0 apporte cette nouvelle fonctionnalité concernant la différenciation des unités : elle permet de définir pour un même article plusieurs unités de vente et plusieurs unités d'achat.
Pour installer cette fonctionnalité, il faut ajouter ces colonnes dans la table STOCK :
alter table STOCK add S_UNITE_V2 char(10) not null default ''
alter table STOCK add S_UNITE_A2 char(10) not null default ''
alter table STOCK add S_COEF_U_V2 float not null default 0
alter table STOCK add S_COEF_U_A2 float not null default 0
alter table STOCK add S_UNITE_V3 char(10) not null default ''
alter table STOCK add S_UNITE_A3 char(10) not null default ''
alter table STOCK add S_COEF_U_V3 float not null default 0
alter table STOCK add S_COEF_U_A3 float not null default 0
Il est ainsi possible d'ajouter 8 unités supplémentaires (jusqu'au chiffre 9). L'ordre numérique doit être strictement respecté.
Il est fortement recommandé de n'ajouter que les colonnes nécessaires. Il est permis que le nombre d'unités supplémentaires en vente soit différent de celui en achat.
Ensuite, il faut ajouter cette colonne dans la table LIGNES_V et/ou LIGNES_A:
alter table LIGNES_V add RATIO_UNITES float not null default 0
alter table LIGNES_A add RATIO_UNITES float not null default 0
Dans le paramétrage du LinesEditor, il faut ajouter une colonne dont la source est UNITE. Celle-ci présentera un déroulant permettant de choisir l'unité souhaitée.
Les prix restent toujours exprimés dans la première unité, respectivement S_UNITE_V et S_UNITE_A pour les ventes et les achats. La colonne RATIO_UNITES va donc contenir le quotient entre le coefficient de la première unité et celui de l'unité supplémentaire sélectionnée. Ce ratio est pris en compte pour le calcul du total à la ligne. (Sauf si une formule "total" est en place. Dans quel cas, elle devra tenir compte de ce ratio en l'impliquant en tant que multiplicateur).
Nous proposons ce paramétrage d'écran effectué pour 3 unités de vente et 3 unités d'achats :


Le fichier de paramétrage d'écran correspond à cet onglet est disponible dans le fichier zip ci-joint. (voir manipulations à effectuer).
Ceci est compatible avec la gestion des dimensions. Le popup des dimensions est affiché si l'unité sélectionné à la ligne est égale à l'unité de résultat de formule de calcul sur base des critères de mesures.
Gestion de l'unité par fournisseur
Différents fournisseurs peuvent fournir le même article selon des unités différentes. Pour gérer cette particularité, il suffit d'jouter la colonne UNITE_FOU dans la table ARTFOU.
alter table ARTFOU add UNITE_FOU char(10) not null default ''
Elle permet de définir, au niveau de la grille des fournisseurs, l’unité d’achat chez ce fournisseur.
Le prix renseigné à cet endroit sera alors considéré comme exprimé dans cette unité et le coefficient lié à celle-ci dans la fiche article sera pris en compte.
Seules les unités définies dans l’article seront disponibles.
Lors de l’insertion d’un article dans un document d’achat de ce fournisseur, le prix sera converti automatiquement en unité de base d’achat (S_UNITE_A). La colonne LIGNES_A.RATIO_UNITES sera complétée, ainsi que l’unité à la ligne.
Exemple :
Soit un article défini avec 4 unités d'achat, dans cet ordre :
- Boîte : coeff. = -4
- Piece : coeff. = 1
- Palette : coeff. = -10
Dans la grille des fournisseurs, on indique que le fournisseur X vend cet article à la palette pour un prix de 75 EUR.
Dans un achat chez ce fournisseur pour 1 palette de cet article, les valeurs suivantes seront placées dans la ligne :
- La quantité saisie : Q_UNITE = 1
- UNITE = Palette
- PU = Prix unitaire (ramené à l'unité de base, donc la boîte) = 30 = 75 /10 * 4
- Le prix unitaire d'origine peut être calculé par PU * RATIO_UNITES = 75
- La quantité en unité de base = Q_UNITE * RATIO_UNITES = 2.5 boîtes
👉 Lors de l’import Peppol, cette unité définie dans la grille ARTFOU sera prise en compte à la ligne. Le prix défini dans le fichier XML sera converti en unité de base d’achat et RATIO_UNITES sera calculé en conséquence.
💡 Si l'option "Mise à jour prix fournisseur" (id = MAJ_ARTFOU) est à OUI, alors cette colonne sera aussi automatiquement mise à jour lors de l'enregistrement des documents fournisseurs.
A télécharger :
0000003218.zip (2 Kb - 26/03/2024)