Requête REB / APP – Constitution des Commandes
A partir des demandes extraites et des données techniques d’achats (Fournisseurs, Conditions d’Achat), et éventuellement de critères, la requête permet de :
créer des commandes et leurs lignes ;
solder des lignes de commandes existantes (fonctionnalité peu ou pas utilisé) ;
modifier des lignes de commandes existantes (fonctionnalité peu ou pas utilisé) ;
ajouter des lignes dans des commandes existantes (fonctionnalité peu ou pas utilisé).
Elle reçoit le critère standard AppSimRef (Référence Simulation) et les demandes sélectionnées (WfDem)
Elle doit renvoyer les entêtes et les lignes de commandes dans les listes standards DIAPASON
d’entête de commande d’approvisionnement, WfApFoEn
de ligne de commande d’approvisionnement, WfAPFoLi.
Ces listes standard ont la même structure que les tables des commandes fournisseurs : APFoEn et APFoLi
Diapason classe automatiquement une REB en sous-type “APP” à partir du moment où cette REB contient les mots clés “CREATION Liste WfAPFoLi et CREATION Liste WfAPFoEn”
Création de Commande
Une mauvaise initialisation des champs suivants aboutira à la génération de propositions de commandes en erreur.
WfApFoEn
Champ | Type | Description |
AppRefFour | Caractère | Référence Fournisseur |
AppNumCom | Caractère | Numéro de Commande |
Remarque : Le gestionnaire initialisé pour la commande (obligatoire) sera celui lié au scénario de génération de commande.
WfApFoLi
Champ | Type | Description |
AppRefFour | Caractère | Référence Fournisseur |
AppNumCom | Caractère | Numéro de Commande |
AppNumLig | Caractère | |
GenRefTypeArt | Caractère | Type Article |
GenRefArt | Caractère | Référence Article |
GenOriPrin | Caractère | Origine Principale |
AppLigQteIntCde | Décimal | Quantité en Unité de Mesure Interne |
AppLigQteFouCde | Décimal | Quantité en Unité de Mesure Fournisseur |
Exemple :
Initialisation par défaut des entêtes et lignes de commandes
Lors de la création de commandes ou de lignes dans des commandes existantes, certaines données (voir détail ci-dessous) sont initialisées par défaut dans le cas où rien n'est renseigné dans la requête. Aucun champ n'est écrasé s’il a été initialisé dans la requête.
Les requêtes d'initialisation d'entête et de ligne de commande (AIC et AIL) sont exécutées à la suite de la requête REB/APP, certaines données initialisées par la requête REB peuvent être modifiées par ces requêtes.
Création des entêtes de commandes :
Champs Obligatoires :
Champ | Type | Description |
AppRefFour | Caractère | Référence Fournisseur |
AppNumCom | Caractère | Numéro de Commande |
Champs initialisés à partir du fournisseur :
Champ | Type | Description |
AppNumMDI | Caractère | Mot Directeur |
AppFouAdresse[1-3] | Caractère | Adresse fournisseur |
AppFouCodPostal | Caractère | Code Postal |
AppFouVille | Caractère | Ville |
AppFouPays | Caractère | Pays |
AppFouRegPort | Caractère | Méthode Règlement du Port |
AppFouTVA | Caractère | Code TVA |
AppFourRegMod | Caractère | Mode de Règlement |
AppFouRegDel | Numérique | Délai de Règlement |
AppFouRegEchDeb | Caractère | Début Echéance |
AppFouEchFin | Caractère | Fin Echéance |
AppFouLivAdrRef | Caractère | Adresse de livraison |
AppFouLivNom | Caractère | Nom Adresse de livraison |
AppFouDev | Caractère | Devise |
AppFouValFra | Numérique | Montant Franco de Port |
AppFouLivMod | Caractère | Mode de livraison |
AppFouEscVal | Numérique | Montant d’Escompte |
AppCdeComExtRef | Caractère | Commentaire Externe |
AppCdeComExtSpe | Caractère | Commentaire Externe Spécifique |
AppGesEdtCde | Logique | Gestion Edition Commande |
AppGesEnrARC | Logique | Gestion ARC |
AppGesCdeVal | Logique | Gestion Validation Passation de Commande |
AppCdeProGes | Logique | Gestion des Provisions pour la Commande |
Champs initialisés si un contrat est saisi :
Champ | Type | Description |
AppFouLivAdrRef | Caractère | Adresse de livraison |
AppFouLivNom | Caractère | Nom Adresse de livraison |
AppFouLivAdresse[1-3] | Caractère | Adresse Fournisseur |
AppFouLivCodPostal | Caractère | Code postal |
AppFouLivVille | Caractère | Ville |
AppFouLivPays | Caractère | Pays |
Création des lignes de commande :
Champs Obligatoires :
Champ | Type | Description |
AppNumCom | Caractère | Numéro de Commande |
AppNumLig | Caractère | Numéro de ligne de commande |
GenRefTypeArt | Caractère | Type Article |
GenRefArt | Caractère | Référence Article |
AppLigQteFouCde (ou AppLigQteIntCde) | Numérique | Quantité commandée |
AppLigFouPrix (ou AppLigPrix) | Numérique | Prix unitaire |
Champs initialisés à partir de l'entête de commande :
Champ | Type | Description |
AppRefFour | Caractère | Référence Fournisseur |
AppConIntRef | Caractère | Contrat |
StoFluRef | Caractère | Règle de stock |
AppLigDatPas | Date | Date de passation |
AppLigDatLiv | Date | Date de livraison |
DemMetGes | Caractère | Type de Demande |
AppDARef | Caractère | Référence Demande |
AppCdeComIntRef | Caractère | Référence commentaire interne |
AppCdeComIntSpe | Caractère | Commentaire interne spécifique |
EvtDiaAppCdeRef | Caractère | Transaction sortante de commande |
EvtDiaAppRecRef | Caractère | Transactions sortante de réception |
Champs initialisés par défaut :
Champ | Type | Description |
AppLigQteUnMeCoe | Numérique | Coefficient de conversion d’unité de mesure. Initialisé à 1 |
AppLigQteUnMeLie | Numérique | Quantité unité de mesure liée. Initialisée à 1 |
AppLigQteConRef | Numérique | Quantité de conditionnement. Initialisée à 1 |
AppLigQteConCoe | Numérique | Coefficient de conversion de conditionnement. Initialisé à 1 |
AppFouSstNomRef | Caractère | Type de nomenclature de sous-traitance. Initialisée à « 0 ». |
Champs initialisés à partir de l'article :
Champ | Type | Description |
GenOriPrin | Caractère | Origine Principale Article |
AppTypCondi | Caractère | Type Conditionnement (suivant GenOriPrin) |
AppDocCondi | Caractère | Document Conditionnement (suivant GenOriPrin) |
AppLigQteCondi | Numérique | Quantité multiple de conditionnement (suivant GenOriPrin) |
SsTMetGes | Caractère | Méthode de gestion Sous-traitance (suivant GenOriPrin) |
Champs initialisés à partir des données lien Articles fournisseurs :
Champ | Type | Description |
SsTMetGes | Caractère | Méthode de gestion Sous-traitance (suivant GenOriPrin) |
AppCdeComExtRef | Caractère | Référence commentaire externe |
AppCdeComExtSpe | Caractère | Commentaire externe spécifique |
AppFouSstNomRef | Caractère | Type de nomenclature de sous-traitance |
AppLigFouPrix | Numérique | Prix unitaire fournisseur |
AppLigQteUnMeCoe | Numérique | Coefficient de conversion d’unité de mesure |
AppLigQteUnMeLie | Numérique | Quantité unité de mesure liée |
AppLigQteConRef | Numérique | Quantité de conditionnement |
AppLigQteConCoe | Numérique | Coefficient de conversion de conditionnement |
Champs initialisés à partir du fournisseur ou de l'article :
Champ | Type | Description |
CptCr1Ref | Caractère | Critère comptable 1 (suivant règle d’affectation) |
CptCr2Ref | Caractère | Critère comptable 2 (suivant règle d’affectation) |
CptCr3Ref | Caractère | Critère comptable 3 (suivant règle d’affectation) |
CptFamRef | Caractère | Famille comptable (suivant règle d’affectation) |
CptSFaRef | Caractère | Sous-famille comptable (suivant règle d’affectation) |
Remarques :
Les quantités en unité de mesure fournisseur et interne sont recalculées l'une par rapport à l'autre. Si les deux sont définies, la quantité en unité de mesure interne sera recalculée à partir de la quantité définie en unité de mesure fournisseur.
Les dates de livraison et passation sont recalculées l'une par rapport à l'autre. Si aucune des deux dates n'est définie, la date de passation de commande est initialisée à la date du jour. Si les deux dates sont définies, la date de livraison sera recalculée par rapport à la date de passation de commande.
Solde de Lignes de Commandes
Pour indiquer les lignes de commandes à solder :
créer une entête de commande (WFAPFoEn) telle que
numéro de commande (AppNumCom) = *SOL
créer une ligne de commande (WfAPFoLi) pour chaque ligne de commande à solder, telle que :
numéro de commande (AppNumCom) = *SOL
numéro de ligne (AppNumLig) = Num_Cde_A_Solder + ; + Num_Lig_A_Solder
Exemple : Pour solder la ligne 001 de la commande 0101000001 et la ligne 002 de la commande 0101000002, on aura :
1 WfAPFoEn avec WfAPFoEn.AppNumCom = ‘*SOL’
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*SOL’ et WfAPFoLi.AppNumLig = ‘0101000001;001’
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*SOL’ et WfAPFoLi.AppNumLig = ‘0101000002;002’
Modification de Lignes de Commandes
Pour indiquer les lignes de commandes à modifier :
créer une entête de commande (WFAPFoEn) telle que :
numéro de commande (AppNumCom) = *MOD
créer une ligne de commande (WfAPFoLi) pour chaque ligne de commande à modifier, telle que :
numéro de commande (AppNumCom) = *MOD
numéro de ligne (AppNumLig) = Num_Cde_A_Mod + ; + Num_Lig_A_Mod
les autres informations à renseigner comme pour la création de ligne de commande (Quantité, Prix, Commentaire, ….)
Exemple : Pour modifier la ligne 001 de la commande 0101000001 et la ligne 002 de la commande 0101000002, on aura :
1 WfAPFoEn avec WfAPFoEn.AppNumCom = ‘*MOD’
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*MOD’, WfAPFoLi.AppNumLig = ‘0101000001;001’ et les autres informations d’une ligne de commande
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*MOD’, WfAPFoLi.AppNumLig = ‘0101000002;002’ et les autres informations d’une ligne de commande
Création de Lignes dans une Commande Existante
Pour indiquer les lignes à créer dans des commandes existantes. Le scénario est le même que pour la modification de lignes de commandes, c’est-à-dire :
créer une entête de commande (WFAPFoEn) telle que :
numéro de commande (AppNumCom) = *MOD
créer une ligne de commande (WfAPFoLi) pour chaque ligne de commande à créer, telle que :
numéro de commande (AppNumCom) = *MOD
numéro de ligne (AppNumLig) = Num_Cde_A_Mod + ; + Num_Lig_A_Cre
les autres informations à renseigner comme pour la création de ligne de commande (Référence Article, Quantité, Prix, ….)
Exemple : Pour créer la ligne 004 de la commande 0101000001 et la ligne 003 de la commande 0101000002, on aura :
1 WfAPFoEn avec WfAPFoEn.AppNumCom = ‘*MOD’
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*MOD’, WfAPFoLi.AppNumLig = ‘0101000001;004’ et les autres informations d’une ligne de commande
1 WfAPFoLi avec WfAPFoLi.AppNumCom = ‘*MOD’, WfAPFoLi.AppNumLig = ‘0101000002;003’ et les autres informations d’une ligne de commande