| Formats d'intégrateur Négoce / Intégrateur: Formats tarification | |
|
|
Depuis la version ACE 5.0-00, Edition Spéciale 1 , les formats d’intégrateur commencent à la position n° 1 (et non plus à la position n° 0, comme auparavant). |
Ce fichier regroupe les informations des tables TAS, TAB, TAV ou TAC.
| Nom | Désignation |
Version ACE |
Position | Taille | Type | Règles de gestion |
| typenr |
Type d’enregistrement |
4.1-00 | 1 | 2 | num |
54 pour tarifs |
| typmaj |
Type de mise à jour |
4.1-00 | 3 | 1 | num |
1 : Créer 2 : Modifier 3 : Supprimer 4 : Décalage des périodes d’application(Tarif standard) 9 : Gérer. Quand on utilise le type de mise à jour Gérer (typmaj = 9), le système effectue une lecture de la table des tarifs. Si l’enregistrement existe alors on force la valeur de typmaj à 2. (Modification) Si l’enregistrement n’existe pas alors on force la valeur de typmaj à 1. (Création) En modification (typmaj = 2), si la valeur d’une donnée du fichier est égale à « ~ » alors le système recherche l’ancienne valeur au niveau de la table TAS ou TAV ouTAB ou TAC. |
| codpro | Code produit | 4.1-00 | 4 | 16 | char |
Quel que soit le type de mise à jour, si le code produit n’est pas renseigné alors le système récupère le dernier code produit créé. Les modifications sont faites pour le dernier produit créé. Le code produit doit être renseigné et doit exister dans la table PRO. |
| codvar | Code variante | 4.1-00 | 20 | 2 | char |
Si le code variante est renseigné alors il doit exister dans la table VAR et être autorisé pour le produit (Table PVA). |
| achvte | Code Achat/Vente | 4.1-00 | 22 | 1 | char |
Le code Achat/Vente doit être renseigné et les valeurs autorisées sont « A » pour Achat ou « V » pour Vente. |
| sigfou | Sigle fournisseur | 4.1-00 | 23 | 12 | char |
A la vente : Le fournisseur ne doit pas être renseigné. A l’achat : Le fournisseur doit être renseigné. Si il n’est pas renseigné alors le système prend le fournisseur principal du produit. Il doit exister dans la table TIE avec un type de tiers à « FOU ». Le couple Produit/Fournisseur doit exister dans le catalogue fournisseur (Table PRC). |
| codreg | Code région | 4.1-00 | 35 | 3 | char |
Si le code région est renseigné alors il doit exister dans la table REG. |
| coddev | Code devise | 4.1-00 | 38 | 3 | char |
Le code devise doit être renseigné en modification, suppression ou option gérer (table DEV). En création uniquement : A la vente : Si le code devise n’est pas renseigné alors le système prend la devise du produit (Table PRO). A l’achat : Si le code devise n’est pas renseigné alors le système prend la devise du catalogue fournisseur (Table PRC). Si le code devise n’est toujours pas renseigné alors on prend la devise nationale. Cette devise nationale est précisée par le paramètre DEVNAT. |
| codbar | Code barème | 4.1-00 | 41 | 3 | char |
Si le code barème est renseigné alors il doit exister dans la table BAR. |
| numcol |
Numéro de colonne |
4.1-00 | 44 | 3 | Long |
Masque zzz |
| coduni | Code unité | 4.1-00 | 47 | 3 | char |
Le code unité de vente doit exister dans la table UNI. Si le paramètre UNIPRO est positionné et que A2 = « O » alors le code doit exister dans la table PRU. |
| rglarr | Règle d’arrondi | 4.1-00 | 50 | 3 | char |
La règle d’arrondi doit exister dans la table RAR |
| qtemin |
Minimum |
4.1-00 | 53 | 10 | double |
Masque zzzzzzz.zz Ce champ est utilisé uniquement pour un tarif à colonne ou complexe. |
| datapp1 | Date de début période 1 | 4.1-00 | 63 | 8 | char |
Format SSAAMMJJ La date de début de période doit être valide. Si c’est un tarif standard, le champ datapp1 est sauvegardé au niveau du champ datapp1 deTAS. |
| datval1 | Date de fin période 1 | 4.1-00 | 71 | 8 | char |
Format SSAAMMJJ La date de fin de période doit être valide. Si les deux dates d’application sont renseignées alors la date de début de période doit être inférieure ou égale à celle de fin de période. Si c’est un tarif standard, le champ datval1 est sauvegardé au niveau du champ datapp1 deTAS. |
| prxrev1 |
Prix revient période 1 |
4.1-00 | 79 | 10 | double |
Format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut
Pour un tarif standard : prxrev1 est stocké dans prxrev1 de TAS. A l’achat, prxrev1 de la table TAS est égal à 0. A la vente, si le paramètre PRXREV d existe et que A1 = « O » et que la devise du fichier est différente de la devise nationale alors le prix de revient est égal à 0.
Pour un tarif à variante : prxrev1 est stocké dans prxrva1 de TAV. A l’achat, prxrva1 de la table TAV est égal à 0. A la vente, si le paramètre PRXREV existe et que A1 = « O » et que la devise du fichier est différente de la devise nationale alors le prix de revient est égal à 0. |
| marge1 | Marge période 1 | 4.1-00 | 89 | 6 | double |
Masque zzz.zz
Pour un tarif standard : marge1 est stocké dans marge1 de TAS. A l’achat, marge1 de la table TAS est égal à 0. A la vente, si la marge est égale à zéro et le prix est différent de zéro alors la marge est recalculée. (Cf. remarque sur le calcul de la marge) A la vente, si le paramètre PRXREVexiste et que A1 = « O » et que la devise du fichier est différente de la devise nationale alors la marge est égale à 0.
Pour un tarif à variante : marge1 est stocké dans marge1 de TAV. A l’achat, marge1 de la table TAV est égal à 0. A la vente, si la marge est égale à zéro et le prix est différent de zéro alors la marge est recalculée. (Cf. remarque sur le calcul de la marge) A la vente, si le paramètre PRXREVexiste et que A1 = « O » et que la devise du fichier est différente de la devise nationale alors la marge est égale à 0.
Pour un tarif barème : marge1 est stocké dans rembar1 de TAB Pour un tarif colonne ou complexe : marge1 est stocké dans remcol1 de TAC. |
| prxstd1 | Prix période 1 | 4.1-00 | 95 | 10 | double |
Prix période 1 (format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut)
Pour un tarif standard : prxstd1 est stocké dans prxstd1 de TAS. A la vente, si la marge est différente de zéro et le prix est égal à zéro alors le prix est recalculé. (Cf. remarque sur le calcul du prix)
Pour un tarif variante : prxstd1 est stocké dans prxvar1 de TAV. A la vente, si la marge est différente de zéro et le prix est égal à zéro alors le prix est recalculé. (Cf. remarque sur le calcul du prix) Pour un tarif barème : prxstd1 est stocké dans prxbar1 de TAB. A la vente, si paramètre PRXVTE existe et que A1 = « O » et rembar1 de TAB différent de zéro et prxbar1 de TAB égal à zéro alors le prix est recalculé. (Cf. remarque sur le calcul du prix)
Pour un tarif à colonne ou complexe : prxstd1 est stocké dans prxcol1 de TAC. A la vente, si paramètre PRXVTE existe et que A1 = « O » et remcol1 de TAB différent de zéro et prxcol1 de TAB égal à zéro alors le prix est recalculé. (Cf. remarque sur le calcul du prix) |
| datapp2 | Date de début de période 2 | 4.1-00 | 105 | 8 | char |
SSAAMMJJ idem datapp1 Si c’est un tarif standard, le champ datapp2 est sauvegardé au niveau du champ datapp2 deTAS. |
| datval2 | Date de fin de période 2 | 4.1-00 | 113 | 8 | char |
SSAAMMJJ idem datval1 Si c’est un tarif standard, le champ datval2 est sauvegardé au niveau du champ datval2 deTAS. |
| prxrev2 |
Prix revient période 2 |
4.1-00 | 121 | 10 | double |
Format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut) idem prxrev1 |
| marge2 |
Marge période 2 |
4.1-00 | 131 | 6 | double |
Masque zzz.zz idem marge1 |
| prxstd2 |
Prix période 2 |
4.1-00 | 137 | 10 | double |
Format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut) idem prxstd1 |
| datapp3 | Date de début de période 3 | 4.1-00 | 147 | 8 | char |
SSAAMMJJ idem datapp1 Si c’est un tarif standard, le champ datapp3 est sauvegardé au niveau du champ datapp3 deTAS. |
| datval3 | Date de fin de période 3 | 4.1-00 | 155 | 8 | char |
SSAAMMJJ idem datval1 Si c’est un tarif standard, le champ datval3 est sauvegardé au niveau du champ datval3 de TAS. |
| prxrev3 |
Prix revient période 3 |
4.1-00 | 163 | 10 | double |
Format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut) idem prxrev1 |
| marge3 |
Marge période 3 |
4.1-00 | 173 | 6 | double |
Masque zzz.zz idem marge1 |
| prxstd3 | Prix période 3 | 4.1-00 | 179 | 10 | double |
Format selon la devise du tarif intégré sinon celle de DEVNAT sinon masque de 7.2 par défaut) idem prxstd1. |
Commentaires :
Il n’est pas possible de mettre un « ~ » dans les champs suivants :
A l’achat, le type de tarif est recherché au niveau du catalogue fournisseur (Table PRC, pour le couple Fournisseur/Produit).
A la vente, le type de tarif est recherché au niveau de la fiche produit (PRO).
Si le code barème, le code variante et le numéro de colonne ne sont pas renseignés alors c’est un tarif standard (Table TAS). Dans ce cas, le type de tarif doit être égal à « S ».
Si le code variante est renseigné alors c’est un tarif à variante (Table TAV). Dans ce cas, le type de tarif doit être égal à « V ».
Si le code barème est renseigné et le numéro de colonne n’est pas renseigné alors c’est un tarif à barème (Table TAB). Dans ce cas, le type de tarif doit être égal à « B ».
Si le numéro de colonne est renseigné alors c’est un tarif à colonne (Table TAC) Dans ce cas, le type de tarif doit être égal à « C ».
Si le code barème et le numéro de colonne sont renseignés alors c’est un tarif complexe (Table TAC). Dans ce cas, le type de tarif doit être égal à « X ».
L’intégration d’un tarif à barème, à colonne ou à variante ne crée pas automatiquement le tarif standard si celle-ci n’existe pas.
REMARQUES POUR LE TARIF STANDARD :
Si on supprime le tarif standard alors le système supprime également les tarifs à barème, à colonne, à variante et complexe.
Il est possible d’effectuer un décalage des périodes d’application des tarifs.
Ce décalage (typmaj = 4) est uniquement pris en compte pour un tarif standard. (Le code barème, le code variante et le numéro de colonne doivent être à blanc)
Le système effectue le décalage pour le tarif standard (Table TAS) mais également pour les tarifs à barèmes (Table TAB), pour les tarifs à colonnes (Table TAC), pour les tarifs à variantes (Table TAV) et les tarifs complexes (Table TAC).
On ne fait pas de décalage si les données de la première période sont vides. (Date de début et de fin d’application, prix de revient, marge et prix)
On ne fait pas de décalage si la date de fin d’application de la première période n’est pas renseignée. Il faut d’abord renseigner cette date avant de pouvoir faire le décalage.
Les données de la deuxième période sont décalées dans la troisième.
Les données de la première période sont décalées dans la deuxième.
Les données du fichier sont stockées dans la première période.
Pour les données du tarif standard (Table TAS) :
La donnée datapp1 du fichier est stockée dans datapp1.
La donnée datval1 du fichier est stockée dans datval1.
La donnée prxrev1 du fichier est stockée dans prxrev1.
La donnée marge1 du fichier est stockée dans marge1.
La donnée prxstd1 du fichier est stockée dans prxstd1.
Pour les données des tarifs à barème (Table TAB) :
La donnée marge1 du fichier est stockée dans rembar1.
La donnée prxstd1 du fichier est stockée dans prxbar1.
Pour les données des tarifs à colonne ou complexe (Table TAC) :
La donnée marge1 du fichier est stockée dans remcol1.
La donnée prxstd1 du fichier est stockée dans prxcol1.
Pour les données des tarifs à variante (Table TAV) :
La donnée prxrev1 du fichier est stockée dans prxrva1.
La donnée marge1 du fichier est stockée dans marge1.
La donnée prxstd1 du fichier est stockée dans prxvar1.
Calcul de la marge en fonction du prix et du prix de revient
Le paramètre PRXVTE doit être positionné.
La première valeur alphanumérique doit être égale à « O ».
1) Si le prix de revient est égal à 0 alors la marge est égale à 0.
2) Si la deuxième valeur alphanumérique est égale à « C » alors marge = prix / prix de revient
3) Si la deuxième valeur alphanumérique est différente de « C » alors marge = ((prix / prix de revient) * 100) - 100)
Calcul du prix en fonction de la marge et du prix de revient
Le paramètre PRXVTE doit être positionné.
La première valeur alphanumérique doit être égale à « O ».
1) Si la deuxième valeur alphanumérique est égale à « C » alors prix = prix de revient X marge
Le prix est arrondi en fonction de la règle d’arrondi.
2) Si la deuxième valeur alphanumérique est différente de « C » alors prix = prix de revient X (100 + marge) / 100
Le prix est arrondi en fonction de la règle d’arrondi.