Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Ventes
TSUE - Actions réalisées par le traitement de substitution (hors étape)

Sélection et tri des commandes
   La sélection des commandes est fonction de l'entité traitée (commande, liste, etc.).
Les commandes sont triées par établissement, classe, numéro, sous-numéro de commande.

Traitement par étape ou hors étape
   Le traitement de substitution peut au choix correspondre à une étape ou bien être exécuté hors étape.
S'il s'agit d'une étape, elle doit être définie dans la gestion des étapes GETPV et dans les étapes par classe de commandes GETCV. Ce traitement ne peut être exécuté qu'une seule fois pour une même commande.
Hors étape, ce traitement peut être exécuté plusieurs fois pour une même commande.
Le mnémonique par défaut pour l'exécution par étape est TSUB, pour l'exécution hors étape c'est TSUE.

Sélection et tri des lignes de commandes
   Pour qu'une ligne de commande soit sélectionnée, il faut que la quantité livrée soit différente de 0. Si la quantité livrée n'est pas renseignée, c'est la quantité commandée qui est contrôlée.
Les lignes de commandes sélectionnées sont les lignes de commandes à substituer. Elles peuvent être substituées suivant le paramétrage défini dans la gestion des substitutions (GATP).
Les lignes de commandes sont triées par numéro de ligne.

Sélection des articles de substitution
   Pour chaque ligne de commande sélectionnée, recherche dans les actions / stock ATP : substitution - manquants (GATP) du ou des articles susceptibles de substituer l'article de la ligne.

   Pour qu'une substitution soit sélectionnée, il faut que :
- l'action soit égale à "Substitution" ;
- l'option "Applicable au contrôle stock ATP" ait comme valeur "Aucune" ;
- la famille de clients soit égale au client de la commande (dans un premier temps) ;
- l'établissement soit égal à l'établissement de la commande ;
- l'article substitué soit égal à l'article de la ligne ;
- la date au plus tôt de la commande soit comprise dans la fourchette de dates de validité ;
- la quantité substituée soit plus petite que la quantité maximale ;
- la ligne de données soit valide (état A).

   Pour le pays et la zone managériale, voici la règle de sélection suivant la valeur de ces champs dans la commande :
- Le pays et la zone ne sont pas renseignés : sélection des lignes de données dont le pays et la zone ne sont pas renseignés.
- Le pays est renseigné, mais pas la zone : sélection en priorité des lignes de données dont le pays est renseigné et la zone n'est pas renseignée. On sélectionne ensuite les lignes avec le pays et la zone non renseignés.
- Le pays n'est pas renseigné, mais la zone l'est : sélection en priorité des lignes de données dont la zone est renseignée et le pays n'est pas renseigné. On sélectionne ensuite les lignes avec le pays et la zone non renseignés.
- Le pays et la zone sont renseignés : sélection en priorité des lignes de données dont le pays et la zone sont renseignés. Puis, sélection des lignes dont le pays est renseigné et la zone non renseignée, puis celles avec la zone renseignée et le pays non renseigné, et enfin celles avec le pays et la zone non renseignés.

   Les lignes de données sélectionnées sont ensuite triées par la quantité restant à substituer (quantité maximale - quantité substituée) dans l'ordre décroissant.

   Les informations utiles pour la suite du traitement sont :
- l'article de substitution ;
- la quantité restant à substituer (quantité maximale - quantité substituée) ;
- la zone défaut article ;
- la zone nouveau prix ;
- le type de lien.

   Lorsque toutes les lignes de données sélectionnées ont été traitées, si la ligne à substituer n'est pas totalement substituée, on effectue une nouvelle fois cette recherche dans GATP, mais au lieu de faire la recherche pour le client, elle est faite pour les familles de clients auxquelles appartient le client pour le chemin paramétré dans la chaîne 1 de l'occurrence CHMFAM du paramètre AUTSVATP.

Création des lignes de commandes de substitution
   Pour chaque substitution (GATP) sélectionnée et tant que la ligne à substituer n'est pas totalement substituée, le traitement crée une ligne de commande (GLCV) de substitution.

   La quantité de la ligne à substituer est la quantité livrée convertie en unité de vente. Si la quantité livrée n'est pas renseignée, la quantité à substituer est la quantité commandée.
Même principe pour la substitution de la quantité gratuite.

   La ligne de substitution est créée avec les informations ci-dessous :

   NUISVLCV - Numéro interne de commande : N° interne de la ligne de commande à substituer
NUMSVLCV - Numéro de ligne de commande : Le N° de ligne est incrémenté de 10 en 10
ETSSVLCV - Etablissement : Etablissement de la ligne de commande à substituer
ARTSVLCV - Article :   Article de substitution trouvé dans GATP

   MOVSVLCV - Mode de vente
Si "Défaut article" : Affecté comme en saisie de l'article
Pas de défaut article : Egal au mode de vente de la ligne à substituer

   QTCSVLCV - Quantité commandée : Egal à la quantité de la ligne à substituer si la quantité disponible dans GATP est suffisante (exemple 1), sinon égal à la quantité disponible dans GATP (exemple 2)
QGCSVLCV - Dont quantité gratuite commandée : Egal à la quantité commandée de la ligne de substitution moins la quantité commandée sans les gratuits de la ligne à substituer si la quantité commandée de la ligne de substitution est supérieure ou égale à la quantité commandée sans les gratuits de la ligne à substituer (exemple 1), sinon égal à 0 (exemple 2). Non renseigné si pas de quantité gratuite à substituer.
QTESVLCV - Quantité expédiée : Quantité commandée de la ligne de substitution convertie en unité de livraison
QGESVLCV - Dont quantité gratuite expédiée : Quantité commandée gratuite de la ligne de substitution convertie en unité de livraison
QTFSVLCV - Quantité facturée : Quantité commandée de la ligne de substitution convertie en unité de facture
QGFSVLCV - Dont quantité gratuite facturée : Quantité commandée gratuite de la ligne de substitution convertie en unité de facture
QTSSVLCV - Quantité solde : Non renseigné
QGSSVLCV - Dont quantité gratuite solde : Non renseigné
DEDSVLCV - Date d'expédition prévue : Egal à la date d'expédition prévue de la ligne de commande à substituer

   DEPSVLCV - Dépôt
Si "Défaut article" : Recherché dans GDCA ou GATV si la classe de commandes le demande
Pas de défaut article : Egal au dépôt de la ligne de commande à substituer

   TAUSVLCV - Taux de remise
Si "Défaut article" : Recherché dans GDCA. Si non renseigné, copie du taux de remise de la ligne de commande de substitution. Taux de remise non renseigné si l'option "Nouveau prix" est cochée et s'il existe des remises dans GLVR pour la ligne de commande à substituer.
Pas de défaut article : Egal au taux de remise de la ligne de commande de substitution

   INTSVLCV - Intitulé
Si "Défaut article" : Recherche de l'intitulé de l'article dans GDCA. Si non trouvé, recherche de l'intitulé de l'article vendu dans GATV. Il est éventuellement traduit (recherche dans GTCL pour l'entité "ARTICLE", dans la langue du tiers de facturation de la commande et la clé égale au code article).
Pas de défaut article : Egal à l'intitulé de la ligne de commande à substituer

   PNTSVLCV - Nombre de points acquis : Non renseigné

   PDNSVLCV - Poids net
Si "Défaut article" : Recherché dans GATV ou GART et ramené en poids unitaire ou global selon la définition de l'occurrence PDSVOL du paramètre AUTSVCDV.
Pas de défaut article : Egal au poids net de la ligne de commande à substituer

   PDBSVLCV - Poids brut
Si "Défaut article" : Recherché dans GATV ou GART et ramené en poids unitaire ou global selon la définition de l'occurrence PDSVOL du paramètre AUTSVCDV.
Pas de défaut article : Egal au poids brut de la ligne de commande à substituer

   VONSVLCV - Volume net
Si "Défaut article" : Recherché dans GATV ou GART et ramené en volume unitaire ou global selon la définition de l'occurrence PDSVOL du paramètre AUTSVCDV.
Pas de défaut article : Egal au volume net de la ligne de commande à substituer

   VOBSVLCV - Volume brut
Si "Défaut article" : Recherché dans GATV ou GART et ramené en volume unitaire ou global selon la définition de l'occurrence PDSVOL du paramètre AUTSVCDV.
Pas de défaut article : Egal au volume brut de la ligne de commande à substituer

   NBCSVLCV - Nombre de colis : Non renseigné
STKSVLCV - Mise à jour des stocks : "A"

   TVASVLCV - TVA :
Si "Défaut article" : Recherché dans GTVA pour :
- le type et le mode de la commande ou de la classe de commandes selon le paramétrage de la classe de commandes ;
- le code et la part du code TVA de l'article vendu ;
- le régime du code TVA de l'article vendu ou de la classe de commandes selon le paramétrage de la classe de commandes.
Pas de défaut article : Egal au code TVA de la ligne de commande à substituer

   CPVSVLCV - Compte comptable
Si "Défaut article" : Recherché dans GATV ou dans GRACV pour le regroupement défini dans GATV
Pas de défaut article : Egal au compte de la ligne de commande à substituer

   CG1SVLCV - CGR analytique
Si "Défaut article" : Recherché suivant l'origine du CGR A défini dans GNCV
Pas de défaut article : Egal au GCR A de la ligne de commande à substituer

   CG2SVLCV - CGR budgétaire
Si "Défaut article" : Recherché suivant l'origine du CGR B défini dans GNCV
Pas de défaut article : Egal au GCR B de la ligne de commande à substituer

   ECHSVLCV - Echéance : Non renseigné

   NTRSVLCV - Nature de la transaction
Si "Défaut article" : Proposition dans le cas d'une commande export de la nature transaction du mode de vente ou de l'occurrence par défaut du paramètre NTR.
Pas de défaut article : Egal à la nature de la transaction de la ligne de commande à substituer

   REGSVLCV - Régime de taxe
si "Défaut article" : Proposition dans le cas d'une commande export du régime des modes de vente par classe (GCLMV) ou de l'occurrence par défaut du paramètre REGSGCLM.
Pas de défaut article : Egal au régime de la ligne de commande à substituer

   CDOSVLCV - Code douanier de l'article
si "Défaut article" : Proposition dans le cas d'une commande export du code douanier de l'article.
Pas de défaut article : Egal au code douanier de la ligne de commande à substituer

   COUSVLCV - Port jusqu'à la frontière : Egal au montant du port de la ligne de commande à substituer
NLSSVLCV - Numéro de ligne substituée : Non renseigné
TYPSVLCV - Type : Non renseigné
NATSVLCV - Nature : Non renseigné
GENSVLCV - Genre : Egal au genre de la ligne de commande à substituer

   ROLSVLCV - Rôle pour le calcul des cond. cciales
Si "Défaut article" : Non renseigné
Pas de défaut article : Egal au rôle de la ligne de commande à substituer

   NLMSVLCV - Nombre de lots maximum à prélever
Si "Défaut article" : Proposition du nombre de lots maximum précisé au niveau du lien client-article (GDCA) ou du nombre précisé au niveau du client (GCLI) si rien dans GDCA.
Pas de défaut article : Egal au nombre de lots maximum à prélever de la ligne de commande à substituer

   POSSVLCV - Poste
Si "Défaut article" : Proposé suivant la valeur testée 1 de l'occurrence PROPOS du paramètre AUTSVT.
Pas de défaut article : Egal au poste de la ligne de commande à substituer

   UNVSVLCV - Unité de vente : Egal à l'unité de vente de la ligne de commande à substituer
UNLSVLCV - Unité de livraison : Egal à l'unité de livraison de la ligne de commande à substituer
UNFSVLCV - Unité de facturation : Egal à l'unité de facturation de la ligne de commande à substituer
CVLSVLCV - Coefficient vente/livraison (dividende) : Egal au coefficient vente/livraison (dividende) de la ligne de commande à substituer
DVLSVLCV - Coefficient vente/livraison (diviseur) : Egal au coefficient vente/livraison (diviseur) de la ligne de commande à substituer
CVSSVLCV - Coefficient vente/stock (dividende) : Egal au coefficient vente/stock (dividende) de la ligne de commande à substituer

   DVSSVLCV - Coefficient vente/stock (diviseur) : Egal au coefficient vente/stock (diviseur) de la ligne de commande à substituer
CLFSVLCV - Coefficient livraison/facture (dividende) : Egal au coefficient livraison/facture (dividende) de la ligne de commande à substituer
DLFSVLCV - Coefficient livraison/facture (diviseur) : Egal au coefficient livraison/facture (diviseur) de la ligne de commande à substituer
CLSSVLCV - Coefficient livraison/stock (dividende) : Egal au coefficient livraison/stock (dividende) de la ligne de commande à substituer
DLSSVLCV - Coefficient livraison/stock (diviseur) : Egal au coefficient livraison/stock (diviseur) de la ligne de commande à substituer

   MARSVLCV - Marché
Si "Défaut article" : Proposition d'un marché valide pour l'article et le client de la commande suivant le paramétrage de la classe de commandes.
Pas de défaut article : Egal au marché de la ligne de commande à substituer

   RETSVLCV - Code retour : Non renseigné
MRTSVLCV - Motif du retour : Non renseigné
TX1SVLCV - Texte 1 : Egal au texte libre 1 de la ligne de commande à substituer
TX2SVLCV - Texte 2 : Egal au texte libre 2 de la ligne de commande à substituer
TX3SVLCV - Texte 3 : Egal au texte libre 3 de la ligne de commande à substituer
TX4SVLCV - Texte 4 : Egal au texte libre 4 de la ligne de commande à substituer
TX5SVLCV - Texte 5 : Egal au texte libre 5 de la ligne de commande à substituer
INFSVLCV - Informations complémentaires : Egal aux informations de la ligne de commande à substituer
QTASVLCV - Quantité de l'allocation : Non renseigné

   ALCSVLCV - Contrôle allocation
Si "Défaut article" : Recherché dans GATV
Pas de défaut article : Egal au contrôle allocation de la ligne de commande à substituer

   ALLSVLCV - Statut allocation : Non renseigné
CPLSVLCV - Prise en compte de la complétude : Non renseigné

   GESSVLCV - Gestionnaire
Si "Défaut article" : Alimenté avec le gestionnaire présent dans les défauts client-articles (GDCA), sinon avec le gestionnaire de l'article vendu si la valeur testée 1 de l'occurrence PROGES du paramètre AUTSVCDV est "O". Non renseigné sinon.
Pas de défaut article : Egal au gestionnaire de la ligne de commande à substituer

   FGESVLCV - Fonction du gestionnaire
Si "Défaut article" : Alimenté avec la fonction trouvée dans les gestionnaires clients pour ce gestionnaire (si unique)
Pas de défaut article : Egal à la fonction de la ligne de commande à substituer

   RGESVLCV - Rôle du gestionnaire
Si "Défaut article" : Alimenté avec le rôle trouvé dans les gestionnaires clients pour ce gestionnaire (si unique)
Pas de défaut article : Egal au rôle de la ligne de commande à substituer

   VRSSVLCV - Secteur du gestionnaire
Si "Défaut article" : Alimenté avec le secteur trouvé dans les gestionnaires clients pour ce gestionnaire (si unique)
Pas de défaut article : Egal au secteur de la ligne de commande à substituer



   Voici la règle d'affectation des prix selon la classe de tarifs.

   Classe de tarifs HT :

   PVTSVLCV - Prix de vente tarif HT
Si "Nouveau prix" : Recherché dans les tarifs
Pas de nouveau prix : Egal au prix tarif HT de la ligne à substituer

   PTTSVLCV - Prix de vente tarif TTC : Calculé à partir du prix tarif HT de la ligne de substitution et du taux de TVA de la ligne de substitution

   PVFSVLCV - Prix de vente facturé HT
Si "Nouveau Prix" : S'il existe un taux de remise (TAUSVLCV) sur la ligne de substitution, alors calculé à partir de ce taux et du prix tarif HT de la ligne de substitution.
Sinon égal au prix tarif HT de la ligne de substitution si le prix facturé HT de la ligne à substituer est renseigné. Sinon non renseigné.
Pas de nouveau prix : S'il existe un taux de remise (TAUSVLCV) sur la ligne de substitution, alors calculé à partir de ce taux et du prix tarif HT de la ligne de substitution.
Sinon égal au prix facturé HT de la ligne à substituer.

   PFTSVLCV - Prix de vente facturé TTC : Calculé à partir du prix facturé HT de la ligne de substitution et du taux de TVA de la ligne de substitution


   Classe de tarifs TTC :

   PTTSVLCV - Prix de vente tarif TTC
Si "Nouveau prix" : Recherché dans les tarifs
Pas de nouveau prix : Egal au prix tarif TTC de la ligne à substituer

   PVTSVLCV - Prix de vente tarif HT : Calculé à partir du prix tarif TTC de la ligne de substitution et du taux de TVA de la ligne de substitution

   PFTSVLCV - Prix de vente facturé TTC
Si "Nouveau Prix" : S'il existe un taux de remise (TAUSVLCV) sur la ligne de substitution, alors calculé à partir de ce taux et du prix tarif TTC de la ligne de substitution.
Sinon égal au prix tarif TTC de la ligne de substitution si le prix facturé TTC de la ligne à substituer est renseigné. Sinon non renseigné.
Pas de nouveau prix : S'il existe un taux de remise (TAUSVLCV) sur la ligne de substitution, alors calculé à partir de ce taux et du prix tarif TTC de la ligne de substitution.
Sinon égal au prix facturé TTC de la ligne à substituer.

   PVFSVLCV - Prix de vente facturé HT : Calculé à partir du prix facturé TTC de la ligne de substitution et du taux de TVA de la ligne de substitution


   Exemple 1 :
Sélection dans GATP de la substitution de A1 par A2 : quantité maximale = 100, quantité substituée = 0, quantité disponible = 100 (100 - 0).
Dans GLCV, la quantité de la ligne à substituer (article A1) est 50 dont une quantité gratuite égale à 10. Quantité commandée sans les gratuits de la ligne à substituer = 40 (50 - 10).
La quantité commandée de la ligne de substitution est 50. La quantité commandée gratuite de la ligne de substitution est 10 (50 - 40).
Arrêt de la substitution pour cette ligne de commande car la quantité à substituer est totalement substituée.

   Exemple 2 :
Sélection dans GATP de deux substitutions :
- La première substitue A1 par A2 : quantité maximale = 100, quantité substituée = 70, quantité disponible = 30 (100 - 70).
- La seconde substitue A1 par A3 : quantité maximale = 20, quantité substituée = 0, quantité disponible = 20 (20 - 0).
Dans GLCV, la quantité de la ligne à substituer (article A1) est 50 dont une quantité gratuite égale à 10. Quantité commandée sans les gratuits de la ligne à substituer = 40 (50 - 10).
Une première ligne de substitution est créée avec l'article A2 et une quantité commandée égale à 30. La quantité commandée gratuite est 0. La substitution continue pour la ligne de commande puisqu'elle n'est pas totalement substituée (seule une quantité de 30 a été substituée sur les 50, il reste une quantité à substituer de 20 dont une quantité gratuite de 10). Une seconde ligne de substitution est créée avec l'article A3 et une quantité commandée égale à 20. La quantité commandée gratuite est égale à 10 (20 - 10).
Arrêt de la substitution pour cette ligne de commande car la quantité à substituer est totalement substituée.

Modifications périphériques des lignes de substitution
   Certaines données de la ligne de commande à substituer sont copiées sur la ou les ligne(s) de substitution.
C'est le cas des paramètres (GCVP).
Les remises (GLVR) sont copiées si l'option "Nouveau prix" n'est pas cochée.
Les textes (GCVT) et les rubriques sont copiés si l'option "Défaut article" n'est pas cochée.
Les lots (GLVL) et les liens (GLCDV) ne sont pas copiés.

Création d'un lien entre les lignes substituées et de substitution
   Il est possible de lier la ligne de commande substituée avec la ou les ligne(s) de substitution afin de répondre aux questions suivantes : Quelles lignes ont été substituées ? Et par quelles lignes ?
Pour que ce lien soit généré, vous devez renseigner le type de lien dans GATP.
Le lien créé est visible dans les liens des commandes et des lignes (GLCDV). L'objet lié étant la ligne de commande substituée.

Mise à jour du stock ATP
   La quantité substituée est mise à jour dans GATP pour la substitution traitée : on ajoute à cette quantité substituée la quantité de la ligne de substitution.

Mise à jour des lignes substituées
   Lorsque la ligne à substituer est totalement substituée ou si les substitutions sélectionnées dans GATP ont toutes été traitées et qu'elles n'ont pas suffi à substituer la ligne, les quantités de la ligne substituée sont mises à jour.

   On appelle quantité substituée la quantité cumulée de toutes les lignes de substitution créées pour substituer la ligne origine

   Exemple : quantité de la ligne à substituer = 10.
Première substitution dans GATP : substitution d'une quantité de 3.
Seconde : substitution d'une quantité de 5.
Plus de substitutions trouvées dans GATP.
La quantité substituée est de 8 (3 + 5).


   Mise à jour d'une ligne d'une commande solde

   La quantité livrée n'est pas renseignée
Quantité commandée et quantité commandée gratuite : non modifiées.
Quantité livrée : quantité commandée convertie en unité de livraison moins la quantité substituée convertie en unité de livraison.
Quantité livrée gratuite : quantité commandée gratuite convertie en unité de livraison moins la quantité substituée gratuite convertie en unité de livraison.
Quantité facturée : quantité livrée ci-dessus convertie en unité de facture.
Quantité facturée gratuite : quantité livrée gratuite ci-dessus convertie en unité de facture.
Quantité solde : non modifiée si elle est renseignée. Sinon, elle est égale à 0.
Quantité solde gratuite : non modifiée si elle est renseignée. Sinon, elle est égale à 0.

   La quantité livrée est renseignée
Quantité commandée et quantité commandée gratuite : non modifiées.
Quantité livrée : on lui retranche la quantité substituée de la ligne convertie en unité de livraison.
Quantité livrée gratuite : on lui retranche la quantité substituée gratuite de la ligne convertie en unité de livraison.
Quantité facturée : quantité livrée ci-dessus convertie en unité de facture.
Quantité facturée gratuite : quantité livrée gratuite ci-dessus convertie en unité de facture.
Quantité solde : non modifiée si elle est renseignée. Sinon, c'est la quantité commandée moins la quantité livrée convertie en unité de vente.
Quantité solde gratuite : non modifiée si elle est renseignée. Sinon, c'est la quantité commandée gratuite moins la quantité livrée gratuite convertie en unité de vente.
Quantité allocation : non modifiée.


   Mise à jour d'une ligne d'une commande classique

   La quantité livrée n'est pas renseignée
Quantité commandée : on lui retranche la quantité substituée.
Quantité commandée gratuite : on lui retranche la quantité substituée gratuite.
Les quantités livrée, facturée et solde ne sont pas renseignées.
Les quantités livrée gratuite, facturée gratuite et solde gratuite ne sont pas renseignées.

   La quantité livrée est renseignée
Quantité commandée et quantité commandée gratuite : non modifiées.
Quantité livrée : on lui retranche la quantité substituée de la ligne convertie en unité de livraison.
Quantité livrée gratuite : on lui retranche la quantité substituée gratuite de la ligne convertie en unité de livraison.
Quantité facturée : quantité livrée ci-dessus convertie en unité de facture.
Quantité facturée gratuite : quantité livrée gratuite ci-dessus convertie en unité de facture.
Quantité solde : quantité commandée moins la quantité livrée convertie en unité de vente.
Quantité solde gratuite : quantité commandée gratuite moins la quantité livrée gratuite convertie en unité de vente.
Quantité allocation : non modifiée.

Traitement d'une liste de commandes
   Si l'élément traité est une liste de commandes, vérification en fonction du paramétrage, si autorisation de substituer des lignes de commandes relatives à différents établissements (occurrence V du paramètre AUTLISTE).

   Lorsque le traitement se déroule sans anomalie et qu'il correspond à une étape, 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 substitution.
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é.