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](../__attachments/115324324/image-20240606-084209.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
Les requêtes sont entrées ici sur la fiche du fournisseur
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 :
|
Modification Globale d’une commande par ENR-ACT-ENT | Passage dans :
|
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 :
|
Solde d’une commande par ENR-ACT-ENT | Passage pour chaque ligne de commande non soldée dans :
|
Annulation du Solde d’une commande | Passage pour chaque ligne de commande dans :
|
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 :
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 ? ) |
---|---|
Dans la boucle de parcours POUR CHAQUE Ligne Cde Fournisseur, les variables suivantes sont accessibles:
| 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](../__attachments/115324324/image%20(20).png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
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](../__attachments/115324324/image%20(21).png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)
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](../__attachments/115324324/image%20(23).png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)