DIAPASON 05
Breadcrumbs

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 :

      att_24_for_306577409.png


      att_22_for_306577409.png


      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