DIAPASON 04.16
Breadcrumbs

Requête AIC


      A quoi sert cette requête ?

      Cette requête sert à compléter, 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.

      Où renseigner cette requête ?

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

      On distingue deux types de requêtes :

      • les requêtes AIC et AIL dites « de solde » exécutées lors du solde et de l’annulation de solde d’une ligne ou d’une 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 AIC et AIL exécutées lors de toutes les autres actions sur les lignes ou les commandes

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

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

      La fermeture de la fenêtre des lignes de commandes d’approvisionnement déclenche l’exécution de la requête AIC (le comportement est identique à celui de l’exécution des requêtes GCC dans la gestion commerciale).

      Elle est exécutée également au moment où on lance une action sur l’entête de commande ( solde, édition…).

      ➡️ 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 AIC et AIL disposent d’une variable standard critère « SCR.AppSCDEvt ». Cette variable est initialisée par DIAPASON avant l’exécution des requêtes AIC et AIL.

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

      Création d’une commande 

      A la validation, passage dans AIC avec SCR.AppSCDEvt = EC

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

      Passage dans AIC avec SCR.AppSCDEvt = ECE

      Modification d’une commande 

      A la validation, passage dans AIC avec SCR.AppSCDEvt = EM

      Modification d’une commande par ENR-ACT-ENT

      Passage dans AIC avec SCR.AppSCDEvt = EME

      Modification Globale d’une commande 

      Passage dans :

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

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

      Passage dans :

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

      Validation d’une commande 

      Passage dans AIC avec SCR.AppSCDEvt = VA

      Accusé de Réception de Commande 

      Passage dans AIC avec SCR.AppSCDEvt = CO

      Solde d’une commande 

      Passage pour chaque ligne de commande non soldée dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = ES

      • AIC de SOLDE avec SCR.AppSCDEvt = ES

      Solde d’une commande par ENR-ACT-ENT

      Passage pour chaque ligne de commande non soldée dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = ESE

      • AIC de SOLDE avec SCR.AppSCDEvt = ESE

      Annulation du Solde d’une commande 

      Passage pour chaque ligne de commande dans :

      • AIL de SOLDE avec SCR.AppSCDEvt = AS

      • AIC de SOLDE avec SCR.AppSCDEvt = AS

      Réception de commande

      A la validation de l’application de réception (et non de la réception), passage dans AIC avec SCR.AppSCDEvt = ER (+ initialisation de la SCR.AppNumBL par DIAPASON). Voir Paramétrer la réception des commandes fournisseur par requête AIC

      Annulation de Réception de commande

      A la validation de l’application de réception (et non de la réception), passage dans AIC :

      • AVANT l’annulation de la réception avec SCR.AppSCDEvt = EAD (+ initialisation de la SCR.AppNumBL par DIAPASON). Cette exécution est fonction du paramètre général « APP-REQDAR ». Dans ce contexte, toutes les informations relatives à la réception précédente sont disponibles (le détail des réceptions pour ce BL, les mouvements de stock, les provisions …)

      • APRES l’annulation de la réception avec SCR.AppSCDEvt = EA (+ initialisation de la SCR.AppNumBL par DIAPASON).

      Voir Paramétrer la réception des commandes fournisseur par requête AIC

      Quelles variables peut-on utiliser dans l’AIC ?

      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 fournisseur (SFF / VFF)


      Dans la boucle de parcours POUR CHAQUE Ligne Cde Fournisseur, les variables suivantes sont accessibles:

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

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

      • Variables Variantes articles (VAR)

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

      Variables partagées entre requêtes (VBP)

      Quelques paramétrages possibles…

      Exemple: accès et lecture des lignes de commande

      Dans cet exemple, on vient à la validation parcourir toutes les lignes de commande pour cumuler la quantité de profilés pour déterminer si on atteint le franco de port:

      image (20).png

      Exemple: blocage à la validation de la commande

      Dans cet exemple, on renvoie un message d’erreur à la validation si le franco de port n’est pas atteint:

      image (21).png

      Exemple: vérification suite à une réception

      Dans cet exemple, à la suite d’une réception, on vient scruter les différentes lignes de commande.

      image (23).png