Cegid XRP Ultimate  |      Actualisé le 

Achats

TSOLA - Actions réalisées par le traitement de solde des commandes d'achats après réception

Sommaire

Sélection et tri des éléments à traiter

   Le traitement peut être exécuté pour une commande, une réception, une facture ou une liste de commandes.
Les commandes sélectionnées sont triées par établissement, numéro de facture s'il est renseigné, classe d'achats, numéro de commande et sous-numéro.


Cas de la réception effectuée lors du contrôle facture

   Lorsque la réception est effectuée au moment du contrôle facture (GFAA), il est nécessaire de définir le traitement dans les étapes par classe (GETCA), entre l'étape correspondant au contrôle facture et celle correspondant à la comptabilisation de la facture (TVCC), afin de pouvoir générer une sous-commande solde en attente de réception quand la réception est partielle.
Le traitement doit alors être paramétré pour effectuer les mêmes contrôles de cohérence sur la facture que le traitement de comptabilisation : contrôle des montants HT ou TTC et éventuellement réajustement automatique des écarts.
Pour cela, la valeur testée 1 de l'occurrence xCTLRFAA (x représente la valeur du paramètre PR1 associé au traitement) du paramètre AUTSASOL doit être égale à "O". La chaîne 1 de cette même occurrence doit contenir le type de ventilation (GTVCA) à prendre en compte pour effectuer les contrôles.
La facture sélectionnée est valorisée, en amont des contrôles, afin de calculer les montants des conditions de facturation (GCAF) et des échéances (GCAE).


Création de l'en-tête de la sous-commande (ou commande) solde

   Selon les critères de soumission spécifiques au traitement, il est possible de générer soit une sous-commande, soit une nouvelle commande.
Cette sous-commande ou nouvelle commande est générée dans le cas d'un solde réception ou dans le cas d'un retour temporaire.
Si pour une même sous-commande, une ligne est soldée et une autre ligne fait l'objet d'un retour temporaire, une seule sous-commande est générée.

   L'en-tête de la sous-commande ou de la commande générée en attente de réception est créé à l'identique de la sous-commande initiale avec modification de certaines informations.

   Les principales informations sont renseignées ainsi :

   Classe :

   Numéro :

   Sous-numéro : incrémenté de 1 s'il s'agit d'une sous-commande, égal à 1 s'il s'agit d'une nouvelle commande.

   Tiers et adresses de facturation, de paiement et logistique : dans cet ordre :

   Etape : valeur 1 de l'occurrence ETSOLRxxxx du paramètre AUTSASOL où xxxx représente la classe d'achats. Si la valeur 1 n'est pas renseignée, l'étape est alors égale à la dernière étape effectuée avant la réception (GREC), pour la sous-commande origine, si cette étape est renseignée (cette étape est stockée sur la commande lors de la réception), sinon à l'étape définie par défaut dans les étapes par classe (GETCA).

   Flag statistique commande : égal à "S" si le traitement de transfert en statistiques (TSTTCA) a été effectué pour la sous-commande origine.

   Programme créateur : code du traitement (SATSOLA en standard).

   Utilisateur et date de création : affectés en fonction de la valeur testée 1 de l'occurrence USRTRF du paramètre AUTACHAT.


Création des lignes de la sous-commande (ou commande) solde

   Les lignes sont créées différemment selon qu'il s'agit d'un solde de réception en quantité, d'un solde de réception en montant ou d'un retour temporaire.

   Toutefois, si une ligne fait à la fois l'objet d'un solde et d'un retour temporaire, une seule ligne est générée.

   Solde réception en quantité et/ou retour temporaire

   Quantité commandée : égale à la quantité solde réception de la ligne origine si elle est renseignée, sinon à la différence entre la quantité commandée et la quantité reçue de la ligne origine, à laquelle est ajoutée la quantité retour si elle est renseignée (cas d'un retour temporaire).

   Quantité commandée gratuite : égale à la quantité solde réception gratuite de la ligne origine si elle est renseignée, sinon à la différence entre la quantité commandée gratuite et la quantité reçue gratuite de la ligne de commande origine si elles sont renseignées, à laquelle est ajoutée la quantité retour gratuite si elle est renseignée (cas d'un retour temporaire), sinon non renseignée.

   Prix tarif : prix tarif de la ligne origine.

   Prix commandé : prix commandé de la ligne origine.

   Remise : remise de la ligne origine.

   Unité de prix : unité de prix de la ligne origine.

   Unité des gratuites, coefficient gratuit/achat : unité des gratuites et coefficient gratuit/achat de la ligne origine si les quantités gratuites sont renseignées, sinon non renseignés.

   Solde réception en montant

   Quantité commandée : égale à la quantité solde réception de la ligne origine (1 ou -1).

   Prix tarif, prix commandé : égaux à la différence entre le montant commandé et le montant réceptionné de la ligne origine. Le montant commandé est égal à la quantité commandée multipliée par le prix commandé et par l'unité de prix. Le montant réceptionné est égal à la quantité réceptionnée multipliée par le prix réceptionné et par l'unité de prix.

   Remise : non renseignée.

   Unité de prix : unité de prix de la ligne origine.

   Dans tous les cas, les autres informations de la ligne solde générée sont copiées à partir des informations de la ligne origine sauf :

   Flag de stock : égal à "R" si la ligne a influence en stock, sinon égal à "T".

   TVA : TVA origine si renseignée, sinon TVA de la ligne origine.

   Type, nature et rôle : ces informations sont soit proposées par défaut, soit copiées de la ligne origine. Cela dépend respectivement des occurrences COPTYP, COPNAT et COPROL du paramètre AUTSASOL.

   Information complémentaire : non renseignée ou copiée de la ligne origine en fonction de l'occurrence COPINF du paramètre AUTSASOL.


Création et mise à jour des tables annexes liées à la sous-commande (ou commande) solde


Tables annexes liées à l'en-tête

   Les informations annexes associées à l'en-tête de la sous-commande origine sont dupliquées sur la sous-commande (ou commande) générée :


Selon la valeur du paramètre GED associé au traitement, les documents joints à l'en-tête de la sous-commande origine peuvent être copiés sur la sous-commande (ou commande) générée.
Ne peuvent suivre que les documents dont le format de l'identifiant est conforme à l'entité standard (GTDEN : ACHAT COMMANDE). Ce sont ceux pour lesquels l'identifiant de l'entité correspond au numéro interne de la commande.


Tables annexes liées aux lignes

   Les informations annexes associées à la ligne de commande origine sont dupliquées sur la ligne de la sous-commande (ou commande) générée :


Selon la valeur du paramètre GED associé au traitement, les documents joints à la ligne de commande origine peuvent être copiés sur la ligne générée.
Ne peuvent suivre que les documents dont le format de l'identifiant est conforme à l'entité standard (GTDEN : ACHAT LIGNE). Ce sont ceux pour lesquels l'identifiant de l'entité correspond au numéro interne de la commande concaténé au numéro de ligne.

   Si la ligne a influence en stock, la mise à jour des réservations des stocks à date est effectuée : voir la documentation sur le principe des réservations des stocks à date.

   S'il existe un engagement pour la sous-commande origine, les ventilations comptables (CVCC) correspondantes sont éclatées entre la sous-commande origine et la sous-commande solde générée : voir la documentation sur le principe de mise à jour des ventilations comptables lors d'un éclatement.

   Selon le paramétrage de la classe d'achats (GNCA), si la sous-commande origine porte sur un marché, l'en cours du marché (GMARA) et de la ligne de marché (GMADA) sont mis à jour. Le principe de mise à jour est décrit dans la documentation sur le suivi des marchés.

   Si la sous-commande origine est issue de l'Application Projets, le détail de l'historique des articles du panier (CPDHA) est mis à jour.


Création de l'en-tête de la sous-commande d'avoir

   Selon les critères de soumission spécifiques au traitement, il est possible de générer soit une sous-commande, soit une nouvelle commande.
Cette sous-commande ou nouvelle commande est générée dans le cas d'un retour, que celui-ci soit temporaire ou définitif.

   L'en-tête de la sous-commande ou de la nouvelle commande est créé à l'identique de la sous-commande initiale avec modification de certaines informations.

   Les principales informations sont renseignées ainsi :

   Classe :

   Numéro

   Sous-numéro : incrémenté de 1 s'il s'agit d'une sous-commande, égal à 1 s'il s'agit d'une nouvelle commande.

   Date de commande : date de commande de la commande origine.

   Date au plus tôt : date au plus tôt de la commande origine.

   Date au plus tard : date au plus tard de la commande origine.

   Date comptable : date comptable de la commande origine.

   Tiers et adresses de facturation, de paiement et logistique : dans cet ordre :

   Etape : valeur 1 du paramètre AUTSATRC occurrence ETPTRCxxxx où xxxx représente la classe d'achats.

   Flag statistique commande : égal à "S" si le traitement de transfert en statistiques (TSTTCA) a été effectué pour la sous-commande origine.

   Programme créateur : code du traitement (SATSOLA en standard).

   Utilisateur et date de création : affectés en fonction de la valeur testée 1 de l'occurrence USRTRF du paramètre AUTACHAT.


Création des lignes de la sous-commande (ou commande) d'avoir

   Les lignes d'avoir sont créées avec les informations suivantes :

   Mode d'achat : il est donné par les équivalences de modes d'achat (GTRC) pour le traitement (SATSOLA en standard). Ce nouveau mode d'achat (GMDA) ne doit pas avoir influence en réception, mais doit exercer la même influence prix que le mode d'achat initial.

   Quantité commandée, quantité reçue : égales, en sens inverse, à la quantité retour de la ligne de la sous-commande origine.

   Quantité commandée gratuite et quantité reçue gratuite : égales, en sens inverse, à la quantité retour gratuite, si elle est renseignée, de la ligne de la sous-commande origine, sinon non renseignées.

   Prix tarif : prix tarif de la ligne de la sous-commande origine.

   Prix commandé : prix commandé de la ligne de la sous-commande origine.

   Remise : remise de la ligne de la sous-commande origine.

   Unité de prix : unité de prix de la ligne de la sous-commande origine.

   Unité des gratuites, coefficient gratuit/achat : unité des gratuites et coefficient gratuit/achat de la ligne origine si les quantités gratuites sont renseignées, sinon non renseignés.

   Genre : égal à "RT".

   Type, nature et rôle : égaux respectivement au type, nature et rôle de la ligne de la sous-commande origine.

   Information complémentaire : égale à l'information complémentaire de la ligne de la sous-commande origine.

   Les autres informations de la ligne d'avoir générée sont copiées à partir des informations de la ligne de la sous-commande origine.


Création et mise à jour des tables annexes liées à la sous-commande (ou commande) d'avoir


Tables annexes liées à l'en-tête

   Les informations annexes associées à l'en-tête de la sous-commande origine sont dupliquées sur la sous-commande (ou commande) générée :


Selon la valeur du paramètre GED associé au traitement, les documents joints à l'en-tête de la sous-commande origine peuvent être copiés sur la sous-commande (ou commande) générée.
Ne peuvent suivre que les documents dont le format de l'identifiant est conforme à l'entité standard (GTDEN : ACHAT COMMANDE). Ce sont ceux pour lesquels l'identifiant de l'entité correspond au numéro interne de la commande.


Tables annexes liées aux lignes

   Les informations annexes associées à la ligne de commande origine sont dupliquées sur la ligne de la sous-commande (ou commande) générée :


Selon la valeur du paramètre GED associé au traitement, les documents joints à la ligne de commande origine peuvent être copiés sur la ligne générée.
Ne peuvent suivre que les documents dont le format de l'identifiant est conforme à l'entité standard (GTDEN : ACHAT LIGNE). Ce sont ceux pour lesquels l'identifiant de l'entité correspond au numéro interne de la commande concaténé au numéro de ligne.

   Selon le paramétrage de la classe d'achats (GNCA), si la sous-commande origine porte sur un marché, l'en cours du marché (GMARA) et de la ligne de marché (GMADA) sont mis à jour. La mise à jour est identique à celle effectuée lors de la saisie d'une ligne de commande et est décrite dans la documentation sur le suivi des marchés.
De plus, si la sous-commande d'avoir est générée à une étape supérieure ou égale à l'étape du traitement de cumul des commandes d'achats dans les marchés (TMARA), les différentes mises à jour (en cours et réalisé) sont identiques à celles effectuées par ce traitement.

   Si la sous-commande origine est issue de l'Application Projets, le détail de l'historique des articles du panier (CPDHA) est mis à jour.


Mise à jour des commandes traitées

   Si le traitement se déroule sans anomalie, la classe, le numéro et le sous-numéro de la sous-commande ou de la commande générée sont mémorisés sur l'en-tête de la commande traitée.

   Les tiers et adresses de livraison, de facturation et de paiement de la commande traitée sont mis à jour avec :

   L'étape de la commande est mise à jour : elle est égale à l'étape du traitement.
La mise à jour est réalisée si l'étape de la commande est strictement inférieure à l'étape du traitement. Le traitement ne peut être effectué qu'une seule fois.

   Mise à jour, sur la commande, de la date de la dernière étape réalisée, elle est égale à la date à laquelle est exécuté le traitement.

   Si une sous-commande solde est générée pour les lignes de la commande traitée, certaines informations de la ligne de commande origine sont mises à jour par le traitement :


Création de liens

   Selon l'occurrence LCSOLR du paramètre AUTSASOL, possibilité de générer un lien entre la sous-commande origine et la sous-commande (ou commande) solde générée. Le type de lien est donné par cette même occurrence.

   De même, selon l'occurrence LCDTRC du paramètre AUTSATRC, possibilité de générer un lien entre la sous-commande origine et la sous-commande (ou commande) d'avoir générée. Le type de lien est donné par cette même occurrence.


Ajout des sous-commandes générées dans une liste

   Si une liste a été précisée dans les critères de soumission du traitement, les sous-commandes générées sont créées en tant qu'élément de cette liste.
Si la case "Suppression des éléments déjà existants dans la liste" est cochée, les éléments déjà présents dans cette liste sont supprimés.


Historique de l'étape

   Comme pour toutes les transactions référencées dans les étapes, possibilité de conserver, au niveau de la commande, une trace de l'étape réalisée. Création de cet historique 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 se déroule 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 du traitement de solde des commandes d'achats après réception.
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é.