DIAPASON 05
Breadcrumbs

Requête AIL


      A quoi sert cette requête ?

      Cette requête sert à compléter ( on peut par exemple initialiser la transaction de stock en automatique..), ou contrôler ( possibilité de mettre un message d'erreur, un blocage…) les informations de l’entête de commande d’approvisionnement ou de la ligne de commande d’approvisionnement.

      Il n’est pas possible de mettre à jour les prix dans des lignes de commande dans cette requête, il faut le faire dans la requête APC.

      Où renseigner cette requête ?

      Les requêtes AIL à exécuter lors d’une action sur les lignes de commandes fournisseurs sont renseignées dans la fiche fournisseur de la commande et/ou dans les informations contrat.

      On distingue deux types de requêtes AIL :

      • les requêtes AIL dites « de solde » exécutées lors du solde et de l’annulation de solde d’une ligne de commande. Des requêtes de solde par défaut peuvent être référencées dans le paramètre général « APP-REQSOL ».

      • les requêtes AIL exécutées lors de toutes les autres actions sur les lignes de commande

      image-20240606-084209.png
      Les requêtes sont entrées ici sur

      Quand s’exécute la requête AIC ?

      Cette requête d’initialisation des lignes de commande fournisseur (AIL) est exécutée à la fin de la saisie de la ligne de commande.

      Quand on fait une action sur les entête de commande, seule la AIC s’exécute, mais si on modifie la ligne de commande, alors on enchaine systématiquement la AIC et la AIL .

      ➡️ AIL et AIC sont exécutées à la validation de la saisie/ suite au lancement d’une action, pas d’exécution en cours de saisie !

      Quel est leur environnement d’exécution ?

      Pour connaître leur environnement d’exécution (création, modification, solde, …), les requêtes AIL & AIC disposent d’une variable standard critère « SCR.AppSCDEvt ». Cette variable est initialisée par DIAPASON avant l’exécution des requêtes AIL & AIC.

      ➡️ La variable standard critère “SCR.AppSCDEvt” peut prendre les valeurs suivantes :

      Modification Globale d’une ligne commande 

      Passage dans :

      • AIL avec SCR.AppSCDEvt = LG- + Référence_Action_Modification_Globale

      • puis AIC avec SCR.AppSCDEvt = EG- + Référence_Action_Modification_Globale

      Modification Globale d’une ligne de commande par ENR-ACT-ENT

      Passage dans :

      • AIL avec SCR.AppSCDEvt = LG- + Référence_Action_Modification_Globale + E

      • puis AIC avec SCR.AppSCDEvt = EG- + Référence_Action_Modification_Globale+ E

      Création d’une ligne de commande 

      A la validation de la ligne, passage dans :

      • AIL avec SCR.AppSCDEvt = LC

      • AIC avec SCR.AppSCDEvt = EC

      Création d’une ligne de commande par ENR-ACT-ENT

      Passage dans :

      • AIL avec SCR.AppSCDEvt = LCE

      • AIC avec SCR.AppSCDEvt = ECE

      Modification d’une ligne de commande 

      A la validation de la ligne, passage dans :

      • AIL avec SCR.AppSCDEvt = LM

      • AIC avec SCR.AppSCDEvt = EM

      Modification d’une ligne de commande par ENR-ACT-ENT

      Passage dans :

      • AIL avec SCR.AppSCDEvt = LME

      • AIC avec SCR.AppSCDEvt = EME

      Solde d’une ligne de commande 

      Passage dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = LS

      • AIC de SOLDE avec SCR.AppSCDEvt = LS

      Solde d’une ligne de commande par ENR-ACT-ENT

      Passage dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = LSE

      • AIC de SOLDE avec SCR.AppSCDEvt = LSE

      Abandon de l’application de saisie des lignes de commande 

      Passage dans AIC avec SCR.AppSCDEvt = LA

      Annulation du Solde d’une ligne de commande 

      Passage pour chaque ligne de commande dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = AS

      • AIC de SOLDE avec SCR.AppSCDEvt = AS

      Quelles variables peut-on utiliser dans l'AIL ?

      Depuis cette requête, il est possible de lire les variables d’entête, mais il n’est pas possible de les mettre à jour.

      Variables en visualisation ( quelles variables peut-on lire ? )

      Variables en initialisation (qu’est-ce qu’on peut mettre à jour dans cette requête ? )

      Variables partagées entre requêtes (VBP)

      Variables standards critères (SCR)

      Variables standards et spécifiques commande fournisseur (SFE / VFE)

      Variables standards et spécifiques lignes de commande fournisseur (SFL / VFL)

      Variables standards et spécifiques fournisseur (SFF / VFF)

      Variables standards et spécifiques articles standards (SAS / VAS).

      Variables Variantes articles (VAR)

      Variables standards et spécifiques OFs (SLL / VLL)

      Variables standards et spécifiques Série (SLA / VLA)

      Variables standards et spécifiques nomenclatures de gestion (SNG / VNG)

      Variables partagées entre requêtes (VBP)

      Variables standards et spécifiques nomenclatures de gestion (SNG / VNG)

      Variables standards et spécifiques commande fournisseur (SFL / VFL)

      Piloter la nomenclature de gestion

      Il est possible de piloter la nomenclature de gestion d’un produit sous-traité lors de la passation d’une ligne de commande d’approvisionnement.

      Le principe est identique au pilotage des nomenclatures de gestion dans le lancement lors de l’exécution de la requête AIL (initialisation des informations de la ligne de commande d’approvisionnement). La requête peut maintenir le contenu de la nomenclature de gestion.

      Toutes les informations de chaque lien sont contrôlées après exécution de la requête (avec génération éventuelle d’erreurs).


      La mise à jour de la nomenclature de gestion est effectuée à l’aide de trois mots clés :

      • PC Composant Gestion : parcours de la nomenclature de gestion de l’article défini : lors du parcours, les variables SNG (variables décrivant le lien de gestion courant) sont visibles et initialisables,

      • Cre. Compo. Gestion : création d’un nouveau lien de gestion. Permet d’initialiser les variables SNG,

      • Sup. Compo. Gestion : suppression lien de gestion courant (visible par PC Composant Gestion).


      Variables initialisables dans la description d’un lien de nomenclature de gestion (variables SNG : Nomenclature de Gestion) :

      Champ

      Type

      Description

      GenRefArt

      Caractère

      Référence Article. Obligatoire. Pas de valeur par défaut.

      GenRefTypeArt

      Caractère

      Type Article. Obligatoire.

      QteLien

      Numérique

      Quantité de Lien. Obligatoire.

      DatDebVal

      Date

      Date début de validité : les liens dont la date de début de validité sont > à la date de livraison de la ligne de commande ne sont pas considérés.

      DatFinVal 

      Date

      Date fin de validité : les liens dont la date de fin de validité sont < à la date de livraison de la ligne de commande ne sont pas considérés.

      DFaMethode

      Caractère

      Méthode Consommation de l'article : pour un lien de nomenclature de gestion existant (avant exécution de la requête), la méthode est initialisée à la méthode de consommation en sous-traitance du composant (SAS.DSTMethode). Lors de la création d’un lien, si la méthode n’est pas renseignée, la méthode définie sur la fiche du composant est utilisée.

      LctTraBes

      Caractère

      Méthode Trait. Besoins Lancement : non utilisé pour une nomenclature de sous-traitance.

      NomNumOrd

      Numérique

      Numéro d'ordre Nomenclature Gestion.

      StoFluRef

      Caractère

      Règle Stock Consommation

      StoFluSecSorRef

      Caractère

      Section Stock Consommation : si non défini, utilise les informations de la transaction définie ci-dessus (SNG.StoFluRef) ; si cette dernière (SNG.StoFluRef) n’est pas définie, utilise la section de sortie définie sur la ligne de commande.

      StoFluSecSorTMo

      Caractère

      Type Mouvement Stock Consommation : si non défini, utilise les informations de la transaction définie ci-dessus (SNG.StoFluRef) ; si cette dernière (SNG.StoFluRef) n’est pas définie, utilise le type de mouvement de sortie définie sur la ligne de commande.

      UnMeQteLien

      Caractère

      Unité de Mesure Lien. Si non définie, l’unité de mesure de gestion de l’article est utilisée.

      Variables liens de nomenclatures de gestion (SNG) non utilisées dans le cas d’une nomenclature de sous-traitance :

      Champ

      Type

      Description

      CycleLien

      Numérique

      Cycle rattache au lien. Le positionnement de tous les composants est affecté sur la date AppLigDatDeb de la ligne de commande.

      CycGamPla

      Numérique

      Cycle Décalage / Fin Etape Gamme Planification.

      CycGamSFa

      Numérique

      Cycle Décalage / Fin Etape Gamme File Attente.

      EtaGamPla

      Caractère

      Etape de rattachement / Gamme Planification.

      EtaGamSFa

      Caractère

      Etape de rattachement / Gamme File Attente.

      FamGamPla

      Caractère

      Famille de rattachement / Gamme Planification.

      FamGamSFa

      Caractère

      Famille de rattachement / Gamme File Attente.

      Méthodes de consommations des composants possibles :

      Méthode

      Description

      10

      Manuel

      20

      En Back-Flush

      99

      Non Géré

      Piloter les Sections et Types de Mouvements de Stock

      Il est possible de gérer les informations relatives aux mouvements de stock (prévisionnel et physique) sur la ligne de commande :

      • Soit en initialisant la variable SFL.StoFluRef avec une référence de transaction de stock pour approvisionnement existant ; dans ce cas, les sections et types de mouvements sont récupérées de la définition de la transaction de stock

      • Soit en initialisant directement les variables SFL.StoFluSecEntRef et SFL.StoFluSecEntTMo (pour le mouvement de stock relatif à l’article commandé) et les variables SFL.StoFluSecSorRef et SFL.StoFluSecSorTMo (pour les mouvements de stock relatifs aux composants de gestion dans le cas d’une ligne de commande de sous-traitance). Dans ce cas, la variable SFL.StoFluRef doit être remise à vide.

      • Soit en remettant à vide les variables SFL.StoFluRef et SFL.StoFluSecEntRef pour prendre en compte la transaction de stock pour approvisionnement par défaut.

      Dans cet exemple, on positionne l’entrée prévisionnelle selon le type d’article commandé:

      image (22).png

      Piloter le numéro de commande d’approvisionnement

      Voir Gérer le numéro de commande d'approvisionnement