Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Achats
TSTA - Actions réalisées par le traitement de mise à jour des achats en stock

Sélection et tri des commandes
   Ce traitement ne peut être exécuté que pour une commande, une réception ou une liste de commandes.

   Ne sont pas sélectionnées :
- les demandes d'achats et les demandes de services ;
- les commandes non réceptionnées ;
- les commandes facturées.

   Pour que la mise à jour en stock soit faite, la commande doit être à une étape au moins égale à l'étape précédente du traitement définie dans les étapes par classe (GETCA) et ne pas avoir déjà été traitée en stock.
L'information, indiquant que le stock est mis à jour, est contenue dans un indicateur présent dans l'en-tête de commande. Les valeurs de cet indicateur sont "A" (stock en attente, mise à jour non réalisée) et "T" (stock traité, mise à jour réalisée).

   Seules les lignes des commandes vérifiant les conditions suivantes sont traitées :
     - le dépôt physique du dépôt de la ligne de commande s'il est renseigné, sinon du dépôt de l'en-tête, est un dépôt de stocks ;
     - le mode d'achat influe sur les stocks ;
     - l'article acheté est géré en stock, soit directement, soit par l'intermédiaire d'un autre article. Un article acheté peut être rattaché à un article stocké différent dans la gestion des articles achetés (GATA).

   Les lignes de commandes sont triées par :
     - établissement de la commande ;
     - numéro de réception ;
     - classe de commandes ;
     - établissement physique du dépôt de la commande ;
     - article ;
     - numéro interne de commande ;
     - numéro de ligne ;
     - numéro de lot de production.

Gestion des stocks
    Les stocks sont mis à jour par rapport à la quantité réceptionnée des lignes de commandes. Cette quantité est convertie en unité de stockage de l'article.
Si l'article est géré par lot de production et/ou emplacement, la quantité est détaillée par lot et/ou emplacement.

   La date de mise à jour est fonction de l'occurrence CDASTK du paramètre AUTSTOCK.
Avant le traitement, il est contrôlé que cette date n'est pas antérieure à la date de clôture des stocks.

   Il est également vérifié que la date de mise à jour est antérieure aux inventaires non traités ou en cours de génération pour l'établissement, le dépôt, l'article, le mode de stockage et le lot, suivant le paramétrage indiqué par l'occurrence DRTMVS du paramètre AUTSTOCK.

   Les modes de stockage sont donnés par le mode d'achat des lignes de commandes. Le mode de stockage 1 est utilisé pour le dépôt principal de la commande (dépôt de la ligne de commande s'il est renseigné, sinon dépôt de l'en-tête) et le mode de stockage 2 pour le dépôt fournisseur.

   Si la quantité réceptionnée est négative, la présence des produits en stock est contrôlée en comparant la quantité réceptionnée avec la quantité disponible en stock. S'il y a rupture de stock, la commande est en erreur. Il en est de même lorsque la quantité réceptionnée est positive et que le dépôt fournisseur est renseigné.

   Une entrée en stock, égale à la quantité réceptionnée, est générée sur le mode de stockage 1. Cette entrée est effectuée pour le dépôt principal de la commande (dépôt de la ligne si renseigné, sinon de l'en-tête). Elle se traduit par une mise à jour des stocks par lot (CSTL), des cumuls par article et par jour (CCAJ), et, si l'article est géré par emplacement, des stocks par emplacement (CSTE).

   Si le mode de stockage 2 est précisé, le traitement met à jour les mêmes entités que pour le mode de stockage 1, mais au lieu d'effectuer une entrée, il réalise une sortie. Cette sortie est effectuée pour le dépôt fournisseur. Si le stock par lot n'existe pas pour le mode de stockage 2, le traitement se termine en erreur en indiquant une rupture de stock.

   De plus, si les stocks à date sont gérés, une déréservation est réalisée. La quantité réceptionnée est soustraite de la quantité réservée pour les achats concernant le mode de stockage 1 et la quantité réceptionnée est ajoutée à la quantité réservée pour les achats concernant le mode de stockage 2. Pour plus de détails, se référer à la documentation sur le principe de réservation des stocks à date dans lesachats.

Génération des mouvements de stocks
   Pour générer des mouvements de stocks, il est nécessaire de paramétrer les classes de commandes (GNCA). Pour chaque classe de commandes, il faut préciser que la génération des mouvements de stocks est active, ainsi que les classes de mouvements de stocks à utiliser.
Dans le cas où des mouvements de stocks sont générés, un paramétrage supplémentaire est nécessaire. Celui-ci est créé automatiquement lors du paramétrage des classes de commandes.

   Le fait de renseigner les classes de mouvements de stocks au niveau des classes de commandes crée :
     - des transactions (GTRA) dont le nom est "MSIAxxxx" (xxxx est la classe de mouvements de stocks). Elles font référence à l'objet "skimvs" et à l'application "STK" ;
     - des validations objectifs/traitements (GOVT) de type "I", pour les transactions "MSIAxxxx", avec objectif en lecture et objectif en mise à jour interdits et sans exception.

   Le paramétrage dans GOVT peut être modifié. Il est possible d'utiliser un objectif de prix en lecture pour créer les mouvements de stocks. L'objectif de prix en mise à jour est toujours interdit.
Si un objectif est utilisé en lecture (obligatoire, facultatif ou signalé), le paramétrage doit être complété dans les associations traitements/objectifs (GOTR) en saisissant :
     - type : valeur "I" ;
     - nom : valeur "MSIAxxxx" ;
     - objectif par défaut : cocher la case ;
     - action : lecture ;
     - associé à l'objectif : l'objectif de prix doit être défini dans l'objectif de prix (GOBP).
Si un objectif est utilisé en lecture (obligatoire, facultatif ou signalé), vous pouvez également utiliser un traitement modèle (GOTM).


   La date à laquelle les mouvements sont générés est renseignée en fonction de l'occurrence CDASTK du paramètre AUTSTOCK.

   Plusieurs types de mouvements peuvent être créés : "Entrée en stock", "Entrée en quarantaine", "Transfert de stock dépôt fournisseur", "Transfert de quarantaine dépôt fournisseur", "Sortie de stock sous-traitance" et "Sortie de stock quarantaine sous-traitance".

   Les mouvements de type "Entrée" sont générés si une des classes de mouvements de stocks (GNMS) d'entrée de la classe de commandes (GNCA) est renseignée. Si c'est le cas, on génère des mouvements de stocks regroupant toutes les lignes de commandes ayant même établissement, même dépôt et même date. Les lignes des mouvements de stocks contiennent les articles, les lots, les emplacements et les quantités. L'entrée se fait dans le stock quarantaine si le mode de contrôle (GMOC) de l'article stocké est défini en quarantaine.

   Les mouvements de type "Sortie" sont générés si une des classes de mouvements de sous-traitance (GNMS) de la classe de commandes (GNCA) est renseignée et si le mode d'achat (GMDA) de la ligne est actif sur la sous-traitance. Ces mouvements de stocks regroupent toutes les lignes de commandes de la même manière que précédemment. La sortie se fait dans le stock quarantaine si le mode de contrôle (GMOC) de l'article stocké est défini en quarantaine.

   Les mouvements de type "Transfert" sont générés si une des classes de mouvements (GNMS) de transfert de la classe de commandes (GNCA) est renseignée, si le mode de stockage 2 du mode d'achat est renseigné et si le dépôt fournisseur de la commande est renseigné. Ces mouvements de stocks regroupent toutes les lignes de commandes de la même manière que pour les mouvements d'entrée. Le principe de génération de ces mouvements est détaillé dans la documentation sur la gestion des stocks fournisseurs. Le transfert se fait dans le stock quarantaine si le mode de contrôle (GMOC) de l'article stocké est défini en quarantaine.


   Plusieurs cas peuvent se présenter en fonction du paramétrage des classes de mouvements de stocks dans la classe de commandes et des modes de stockage.

   Récapitulatif des différents cas :

   1) Le dépôt fournisseur n'est pas géré
Le dépôt fournisseur n'est pas géré si la classe de commandes (GNCA) est paramétrée en dépôt fournisseur interdit ou si elle est paramétrée en dépôt fournisseur facultatif et que le dépôt fournisseur de la commande n'est pas renseigné. Dans ce cas, si le mode de stockage 2 du mode d'achat de la ligne de commande est renseigné, il n'est pas pris en compte.

   Présentation des différents cas sans dépôt fournisseur :

   
Article en quarantaine Mode de stockage 1 (Ms1) Mode de stockage 2 (Ms2) Quantité (Qte) Classe de stock (Nms) Classe de quarantaine (Nmq) Résultat des mouvements générés
Non Renseigné Renseigné ou non (valeur ignorée) Supérieure à 0 Renseignée Renseignée ou non (valeur ignorée) Création mouvement avec quantité positive, mode de stockage 1 (Ms1) et classe de stock (Nms).
Non Renseigné Renseigné ou non (valeur ignorée) Inférieure à 0 Renseignée Renseignée ou non (valeur ignorée) Si la classe de stock (Nms) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 1 (Ms1) et classe de stock (Nms).
Sinon le traitement est en erreur.
Oui Renseigné Renseigné ou non (valeur ignorée) Supérieure à 0 Renseignée Renseignée Création mouvement avec quantité positive, mode de stockage 1 (Ms1) et classe de quarantaine (Nmq).
Oui Renseigné Renseigné ou non (valeur ignorée) Inférieure à 0 Renseignée Renseignée Si la classe de quarantaine (Nmq) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 1 (Ms1) et classe de quarantaine (Nmq).
Sinon le traitement est en erreur.


   2) Le dépôt fournisseur est géré
Le dépôt fournisseur est géré si la classe de commandes (GNCA) est paramétrée en dépôt fournisseur obligatoire ou si elle est paramétrée en dépôt fournisseur facultatif et que le dépôt fournisseur de la commande est renseigné. Dans ce cas, le mode de stockage 2 du mode d'achat de la ligne de commande doit être renseigné.

   Présentation des différents cas avec le dépôt fournisseur :

   
Article en quarantaine Mode de stockage 1 (Ms1) Mode de stockage 2 (Ms2) Quantité (Qte) Classe de stock (Nms) Classe de quarantaine (Nmq) Classe de transfert (Cts) Classe de transfert quarantaine (Ctq) Résultat des mouvements générés
Non Renseigné Renseigné Supérieure à 0 Renseigné Renseigné ou non (valeur ignorée) Renseigné Renseigné ou non (valeur ignorée) Si la classe de transfert (Cts) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 2 (Ms2) et classe de transfert (Cts). Création d'un deuxième mouvement avec quantité positive, mode de stockage 1 (Ms1) et classe de stock (Nms).
Sinon le traitement est en erreur.
Non Renseigné Renseigné Inférieure à 0 Renseigné Renseigné ou non (valeur ignorée) Renseigné Renseigné ou non (valeur ignorée) Si la classe de stock (Nms) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 1 (Ms1) et classe de stock (Nms). Création d'un deuxième mouvement avec quantité positive, mode de stockage 2 (Ms2) et classe de transfert (Cts).
Sinon le traitement est en erreur.
Oui Renseigné Renseigné Supérieure à 0 Renseigné Renseigné Renseigné Renseigné Si la classe de transfert quarantaine (Ctq) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 2 (Ms2) et classe de transfert quarantaine (Ctq). Création d'un deuxième mouvement avec quantité positive, mode de stockage 1 (Ms1) et classe de quarantaine (Nmq).
Sinon le traitement est en erreur.
Oui Renseigné Renseigné Inférieure à 0 Renseigné Renseigné Renseigné Renseigné Si la classe de quarantaine (Nmq) accepte les quantités négatives, alors création d'un mouvement avec quantité négative, mode de stockage 1 (Ms1) et classe de quarantaine (Nmq). Création d'un deuxième mouvement avec quantité positive, mode de stockage 2 (Ms2) et classe de transfert quarantaine (Ctq).
Sinon le traitement est en erreur.

Mise à jour des prix en stock
   La mise à jour des prix est effectuée si le traitement est paramétré dans la gestion des validations objectifs/traitements (GOVT) en mise à jour obligatoire.

   Le principe de la mise à jour des prix est détaillé dans le document sur la mise à jour des prix en stock à partir des achats.

Mise à jour des commandes
   Une fois le traitement correctement effectué pour une commande, ce dernier effectue plusieurs mises à jour sur celle-ci :
- l'indicateur de mise à jour en stock de l'en-tête de la commande est positionné à "T" ;
- la date à laquelle les stocks sont mis à jour est renseignée avec la date du jour (date système) ;
- l'étape de la commande est égale à l'étape du traitement et la date de la dernière étape réalisée est égale à la date à laquelle est exécuté le traitement.

   L'indicateur des lignes de commandes signifiant que les stocks sont mis à jour est lui aussi positionné à "T" pour toutes les lignes qui ont influence sur le stock (pour les autres lignes, cet indicateur est déjà égal à "T").
Le même principe est appliqué sur les détails par lots et emplacements lorsque l'article est géré par lot et/ou emplacement.

Historique de l'étape
   Comme pour toutes les transactions référencées dans les étapes, possibilité au niveau de la commande de conserver une trace de l'étape réalisée. Création de cet historique (CHECA) en indiquant le numéro de l'étape, l'utilisateur ayant effectué l'étape, ainsi que la date et l'heure de réalisation de l'étape. C'est lors de la définition de l'étape par classe (GETCA) que vous indiquez si la mémorisation est active ou non.

Traitement d'une liste de commandes
   Lorsque le traitement s'est déroulé sans anomalie pour au moins une commande et qu'il est lancé par liste, modification de la liste pour indiquer la dernière étape réalisée.
Mise à jour de l'étape : elle est égale à l'étape de mise à jour des achats en stock.
Mise à jour de la date de dernier traitement.
Mise à jour de l'utilisateur ayant réalisé le traitement.
Mise à jour du dernier traitement réalisé.