Toutes les fiches d'un code tarif donné ont des lignes issues d'une structure commune. Les dates de validité sont liées à la fiche et sont identiques pour chacune des lignes.
L’OBJet principal est détecté automatiquement avec la clé principale correspondant au code tarif et au numéro de la fiche.
Les lignes détails sont détectées selon deux critères, dans l’ordre suivant :
1. Recherche avec le numéro de ligne s’il est paramétré et renseigné.
Si la ligne existe, elle est modifiée, dans le cas contraire elle est créée.
Ce numéro de ligne affecté lors de la création n'est pas connu par le fournisseur qui transmet ses tarifs. Il est moins adapté à une modification des lignes.
2. Recherche avec le numéro de ligne import IMPNUMLIG s’il est paramétré et renseigné.
Si la ligne existe, elle est modifiée, dans le cas contraire elle est créée.
Ce numéro de ligne n'est pas saisi en création de tarif. Il est incrémenté lors d'un import de tarif et permet de stocker un numéro transmis par le fournisseur.
Si le numéro de ligne import est "zéro", il s'agit d'une création.
Les tables suivantes sont utilisées par la fonction. Leur contenu doit donc être éventuellement mis à jour :
Table | Intitulé Table |
---|---|
PPRICLIST [PPL] | Tarifs fournisseurs |
Dans le fichier PPRICLIST, les critères sont regroupés dans une seule donnée PLI.
Dans le modèle, ils doivent être définis séparément dans des variables globales.
Une variable spécifique correspondante est attribuée à chacun des critères.
Les correspondances ne doivent jamais être inversées.
Ce modèle est utilisable à la fois en import et en export. Les données sont mises à jour dans les tables suivantes :
Table | Intitulé Table |
---|---|
BPARTNER [BPR] | |
BPSUPPLIER [BPS] | |
BPSUPPMVT [MVS] | Mouvements fournisseurs |
ITMBPS [ITP] | |
ITMFACILIT [ITF] | |
ITMMASTER [ITM] | |
PPREASON [PPR] | |
PPRICCONF [PPC] | |
PPRICFICH [PPF] | |
PPRICLIST [PPL] | Tarifs fournisseurs |
PRICSTRUCT [PRS] | |
TABCUR [TCU] | |
TABUNIT [TUN] |