Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Ventes
TGCDV - Actions réalisées par le traitement de génération de commandes de ventes

Sélection et tri des commandes
   La sélection des commandes à dupliquer est fonction de l'entité traitée (commande, liste, etc.).

   Pour qu'une ligne de commande soit sélectionnée, il faut que le mode de vente de la ligne ne soit pas interdit (voir paramètre PRM associé à l'objet).
Les lignes de commande correspondant à des articles composants d'un kit ne sont pas sélectionnées sauf lors de la génération des avoirs. Sur les commandes ou sous-commandes générées, si l'article est un kit, ses composants sont regénérés en fonction de la nouvelle quantité commandée.

   Il est possible de tenir compte de la priorité de livraison des commandes. Pour cela, on utilise l'occurrence TRIURG du paramètre AUTSVT.
Si la priorité de livraison est gérée, le tri des commandes est le suivant :
- établissement ;
- priorité de livraison (tri ascendant ou descendant selon le paramétrage) ;
- classe, numéro, sous-numéro de commande.
Sinon, le tri est par établissement, classe, numéro, sous-numéro de commande.

Détail des données recopiées selon les options
   Récapitulatif sur l'affectation des données sur les commandes ou sous-commandes générées en fonction des options précisées dans la soumission.

   Les contrôles de cohérences et les règles de gestion sont les mêmes que dans la transaction de saisie des commandes (GCDV).

En-tête de commande
   - Classe de commandes (clasvcdv) : voir critère de soumission.

   - Numéro, sous-numéro (numsvcdv, snusvcdv) : voir critère de soumission.

   - Client (clisvcdv) : génération de commandes pour chaque client de la liste de clients si celle-ci est renseignée à la soumission, ou génération pour un client si saisi à la soumission, ou génération avec le même client que les commandes origine.

   - Tiers facturation (tiesvcdv) : si "défaut client" demandé, égal au tiers de facturation du client (nouveau ou recopié). Si "défaut client" non demandé avec génération de commandes pour une liste de clients, égal au tiers de facturation précisé dans les éléments de la liste (GELTV).

   - Adresse facturation (tafsvcdv) : si "défaut client" demandé, égale à l'adresse de facturation du client (nouveau ou recopié). Si "défaut client" non demandé avec génération de commandes pour une liste de clients, égale à l'adresse de facturation précisée dans les éléments de la liste (GELTV).

   - Tiers et adresse livraison : même principe que pour tiers et adresse de facturation.

   - Tiers et adresse confirmation : même principe que pour tiers et adresse de facturation.

   - Tiers et adresse paiement : même principe que pour tiers et adresse de facturation.

   - Dépôt (depsvcdv) : si "défaut client" demandé et si le dépôt du client est renseigné (voir GCLI), égal au dépôt du client. Sinon égal au dépôt de la commande origine.

   - Etape (ecvsvcdv) : étape par défaut définie dans GETCV pour la nouvelle classe ou pour la classe recopiée.

   - Date dernière étape (ddesvcdv) : date du jour.

   - Date de proposition (dprsvcdv) : si renseignée sur la commande origine et nombre de jours de la soumission non nul, alors la nouvelle date de proposition est égale à la date de proposition de la commande origine plus le nombre de jours. Si pas de nombre de jours précisé, elle est recopiée de la commande origine.

   - Date de commande (dcdsvcdv), date d'expédition prévue (au plus tôt) (dedsvcdv), date d'expédition au plus tard (defsvcdv) :

   Colonnes des tableaux = informations saisies dans la soumission
DCD = date de commande
NBJ = nombre de jours
DED = date au plus tôt

   DCDO = date de la commande origine
DCDN = date de la commande générée
DEDO = date au plus tôt de la commande origine
DEDN = date au plus tôt de la commande générée
DEFO = date au plus tard de la commande origine
DEFN = date au plus tard de la commande générée
DEL = délai acheminement du client

Au niveau de la classe de commandes (GNCV), pas de calcul des dates d'expédition et de livraison (dexsvncv = "I")
DCD pas saisie
NBJ saisi
DED pas saisie
DCD pas saisie
NBJ saisi
DED saisie
DCD pas saisie
NBJ pas saisi
DED pas saisie
DCD pas saisie
NBJ pas saisi
DED saisie
DCD saisie
NBJ pas saisi
DED pas saisie
DCD saisie
NBJ pas saisi
DED saisie
DCDN = DCDO + NBJ
DEDN = DCDO + NBJ
DEFN = vide
DCDN = DCDO + NBJ
DEDN = DED
DEFN = vide
DCDN = DCDO
DEDN = DEDO
DEFN = DEFO
DCDN = DCDO
DEDN = DED
DEFN = vide
DCDN = DCD
DEDN = DCD
DEFN = nul
DCDN = DCD
DEDN = DED
DEFN = nul


Au niveau de la classe de commandes, calcul de la date de livraison (dexsvncv = "L")
DCD pas saisie
NBJ saisi
DED pas saisie
DCD pas saisie
NBJ saisi
DED saisie
DCD pas saisie
NBJ pas saisi
DED pas saisie
DCD pas saisie
NBJ pas saisi
DED saisie
DCD saisie
NBJ pas saisi
DED pas saisie
DCD saisie
NBJ pas saisi
DED saisie
DCDN = DCDO + NBJ
DEDN = DCDO + NBJ
DEFN = DCDO+NBJ+DEL
DCDN = DCDO+NBJ
DEDN = DED
DEFN = DED + DEL
DCDN = DCDO
DEDN = DEDO
DEFN = DEDO+DEL
DCDN = DCDO
DEDN = DED
DEFN = DED+DEL
DCDN = DCD
DEDN = DCD
DEFN = DCD+DEL
DCDN = DCD
DEDN = DED
DEFN = DED+DEL


Au niveau de la classe de commandes, calcul de la date d'expédition au plus tôt (dexsvncv = "P")
DCD pas saisie
NBJ saisi
DED pas saisie
DCD pas saisie
NBJ saisi
DED saisie
DCD pas saisie
NBJ pas saisi
DED pas saisie
DCD pas saisie
NBJ pas saisi
DED saisie
DCD saisie
NBJ pas saisi
DED pas saisie
DCD saisie
NBJ pas saisi
DED saisie
DCDN = DCDO + NBJ
DEDN = DCDO + NBJ
DEFN = vide
DCDN = DCDO+NBJ
DEDN = DED
DEFN = vide
DCDN = DCDO
DEDN = DEFO-DEL
DEFN = DEFO
DCDN = DCDO
DEDN = DED
DEFN = vide
DCDN = DCD
DEDN = DCD
DEFN = vide
DCDN = DCD
DEDN = DED
DEFN = vide

   - Mode de transport (mdtsvcdv) : même principe que pour le dépôt.

   - Type de port (prtsvcdv), destination (dessvcdv) : même principe que pour le dépôt.

   - Transporteur (camsvcdv) : même principe que pour le dépôt.

   - Marché (marsvcdv) : même principe que pour le dépôt.

   - Devise (devsvcdv) : si "défaut client" demandé, égale à la devise du client, sinon recopie de la devise de la commande origine. Lorsque la devise du client est différente de la devise de la commande origine, les conversions des montants sont effectuées.

   - Valeurs et dates des cours de devise interne, facturation et reporting (tx1svcdv, tx2svcdv, tx3svcdv, dt1svcdv, dt2svcdv, dt3svcdv) : si "défaut client" demandé et devise du client identique à la devise de la commande origine, actualisation des dates et cours de devise. Si devise différente, recherche des nouvelles dates et cours.
L'actualisation des dates et cours de devise est également réalisée pour prendre en compte des nouvelles dates de commandes, date au plus tôt, comme en saisie de commandes (GCDV).

   - Date de tarifs (dttsvcdv) : recalculée à partir des nouvelles dates affectées sur la commande, du paramétrage de la classe de commandes, et du délai d'acheminement du client. Se reporter à la documentation de GNCV.

   - Classe de tarifs (ctasvcdv) : si aucune classe de commandes saisie à la soumission et si "défaut client" demandé, égale à la classe de tarifs du client si renseignée. Sinon, égale à la classe de tarifs de la commande origine. Si une classe de commandes est saisie à la soumission, prise en compte du paramétrage de celle-ci.

    - Type de taxe (ttvsvcdv), mode de taxe (motsvcdv) : même principe que pour le dépôt.

   - Dépôt client (dclsvcdv) : si "défaut client" demandé, égal au dépôt client du client, sinon recopie du dépôt client de la commande origine à condition que la classe de mouvement de transfert de la classe de commandes soit renseignée.

   - Etat des stocks (stksvcdv) : "A" (en attente).

   - Etat (etasvcdv) : "A".

   - Programme créateur (pcrsvcdv) : nom du traitement exécuté (par défaut "SVTGCD").

   - Créateur (ucrsvcdv) : utilisateur ayant lancé le traitement.

   - Date de création (dcrsvcdv): date du jour d'exécution.

   Les informations suivantes sont recopiées de la commande origine :
- établissement ;
- mnémonique ;
- priorité d'expédition ;
- transitaire ;
- transporteur relais ;
- chargement ;
- référence commande ;
- modes de change interne facturation et reporting ;
- CGR analytique et budgétaire ;
- interlocuteurs externe et logistique ;
- observations commande, livraison, facture et règlement ;
- type d'ouverture ;
- paramètres standard (type, nature, genre, rôle, paramètres 1, 2 et 3).

   Les autres informations non précisées ne sont pas renseignées sur la commande ou sous-commande générée.

Données associées à l'en-tête de commande
   Pour les gestionnaires, rubriques, textes et paramètres, application des options précisées à la soumission.

   La duplication des conditions de facturation de la commande origine vers la nouvelle commande se fait seulement si l'option "Défaut client" n'est pas cochée.
Si "Défaut client" est cochée, les conditions de facturation obligatoires, plus les conditions de facturations particulières de type "généré" sont créées sur la nouvelle commande (même principe que lors de la création d'une commande via GCDV).

   De la même façon, si l'option "Défaut client" ou l'option "Reprise de l'échéance" est cochée, l'échéance de la nouvelle commande est celle du client (même principe que lors de la création d'une commande via GCDV).
Les échéances sont dupliquées si les options "Défaut client" et "Reprise de l'échéance" ne sont pas cochées.

   Cas particulier de la génération d'avoirs : la nouvelle commande est une copie. Par conséquent, l'option "Défaut client" est ignorée et tous les critères de duplication sont cochés (paramètres, textes, rubriques, gestionnaires) et implicitement les conditions de facturations et les échéances. Si les échéances de la commande à dupliquer ont le genre égal à "MS" (montant saisi), elles sont copiées sur la nouvelle commande, y compris le montant (multiplié par -1) et le genre pour que la valorisation ne vienne pas écraser le montant des échéances affecté par TGCDV.

   Les appels de fonds associés à la commande ne sont jamais copiés.

   Possibilité d'ajouter un texte libre sur la nouvelle commande. Pour cela, vous devez choisir la valeur "Texte" dans l'une des 10 colonnes à modifier et saisir le texte à insérer (forme détail "Autres modifications"). Vous devez paramétrer la position et la destination du texte, respectivement dans la valeur testée 2 et la chaîne 2 de l'occurrence TXT du paramètre AUTSVGCD. Le texte est alors inséré dans les textes des commandes (GTXTV).

Ligne de commande
   - Article (artsvlcv) : recopie de l'article de la ligne origine.

   - Mode de vente (movsvlcv) : mode affecté comme en saisie de lignes de commandes si l'option "défaut article" est cochée. Si ce n'est pas le cas, contrôle de cohérence du mode de vente de la ligne origine dans les modes par classes (GCLMV) et les modes par classes et catégories client (GMCCV). Si cohérence trouvée, le mode de vente origine est recopié, sinon on affecte le mode de vente comme si "défaut article" était coché.

   - Quantité commandée totale et gratuite (qtcsvlcv, qgcsvlcv) :

   QTCO = quantité commandée origine
QGCO = quantité commandée gratuite origine
QTEO = quantité livrée origine
QGEO = quantité livrée gratuite origine
QTFO = quantité facturée origine
QGFO = quantité facturée gratuite origine

   
Cas n° Génération d'avoirs (Oui/Non) Quantité copiée
(F, L, C)
Recopie gratuits (Oui/Non) Affectation nouvelle quantité commandée (QTCN) et nouvelle quantité commandée gratuite (QGCN)
1 Oui Non pris en compte Oui QTCN = QTFO en changeant de signe (négatif), ramenée en unité de vente de l'article, si QTFO renseignée. Sinon, prise en compte de QTEO si renseignée. Sinon le cas échéant, affectation à partir de QTCO.
QGCN = idem QTCN avec QGFO ou QGEO ou QGCO.
2 Oui Non pris en compte Non QTCN = QTCN (comme calculée dans cas 1) moins QGCN (comme calculée dans cas 1).
QGCN = non renseignée.
3 Non F Oui QTCN = QTFO ramenée en unité de vente de l'article si QTFO renseignée. Sinon, prise en compte de QTEO si renseignée. Sinon le cas échéant, affectation à partir de QTCO.
QGCN = idem QTCN avec QGFO ou QGEO ou QGCO.
4 Non F Non QTCN = QTCN (comme calculée dans cas 3) moins QGCN (comme calculée dans cas 3).
QGCN = non renseignée.
5 Non E Oui QTCN = QTEO ramenée en unité de vente de l'article si QTEO renseignée. Sinon, prise en compte de QTCO.
QGCN = idem QTCN avec QGEO ou QGCO.
6 Non E Non QTCN = QTCN (comme calculée dans cas 5) moins QGCN (comme calculée dans cas 5).
QGCN = non renseignée.
7 Non C Oui QTCN = QTCO.
QGCN = QTGO.
8 Non C Non QTCN = QTCO moins QGCO.
QGCN = non renseignée.

   - Quantités livrée et facturée totales et gratuites (qtesvlcv, qgesvlcv, qtfsvlcv, qgfsvlcv) : voir critère de soumission.

   - Intitulé de la ligne (intsvlcv): si l'option "défaut article" est cochée, même affectation de l'intitulé qu'en saisie de lignes de commandes. Recopié à partir de l'intitulé de la ligne origine si option "défaut article" non cochée.

   - Taxe (tvasvlcv) : même principe que pour l'intitulé.

   - Compte (cpvsvlcv) : même principe que pour l'intitulé.

   - CGR analytique et budgétaire (cg1svlcv, cg2svlcv) : si l'option "défaut article" est cochée ou si l'option "nouveau CGR" est cochée, même affectation des CGR qu'en saisie de lignes de commandes. Copiés à partir des CGR de la ligne origine si les options "défaut article" et "nouveau CGR" ne sont pas cochées.

   - Informations pour déclarations échanges de biens (cdosvlcv, ntrsvlcv, regsvlcv) : même principe que pour l'intitulé.

   - Nombre de lots maximum à prélever (nlmsvlcv) : même principe que pour l'intitulé.

   - Prix tarifs HT et TTC (pvtsvlcv, pttsvlcv), taux de remise (tausvlcv), prix facturés HT et TTC (pvfsvlcv, pftsvlcv) :

   PVTO : prix tarif HT origine
PTTO : prix tarif TTC origine
PVTN : nouveau prix tarif HT
PTTN : nouveau prix tarif TTC
PVFO : prix facturé HT origine
PFTO : prix facturé TTC origine
PVFN : nouveau prix facturé HT
PFTN : nouveau prix facturé TTC
REMO : remise origine
DEVO : devise commande origine
REMN : nouvelle remise
DEVO : devise commande origine
DEVN : nouvelle devise
TVAN : nouveau taux TVA

   
Si nouveau prix demandé à la soumission
Cas n° Copie remise (Oui/Non) Classe de tarifs (HT/TTC) Devise de la commande Affectation prix tarifs, facturés, remise HT et TTC
1 Oui HT Prise en compte PVTN = Recherche du prix tarif HT dans les tarifs, comme en saisie de ligne de commande, en tenant compte des possibles nouvelles devises, classe de tarifs, etc.
PTTN = PVTN + (PVTN * TVAN / 100)
REMN = REMO
PVFN = PVTN - (PVTN * REMN / 100)
PFTN = PVFN + (PVFN * TVAN / 100)
2 Non HT Prise en compte PVTN et PTTN = idem cas n° 1
REMN , PVFN et PFTN = non renseignés
3 Oui TTC Prise en compte PVTN = PTTN / (1 + TVAN / 100)
PTTN = Recherche prix tarif TTC dans les tarifs, comme en saisie de ligne de commande , en tenant compte des possibles nouvelles devises, classe de tarifs, etc.
REMN = REMO
PVFN = PFTN / (1 + TVAN / 100)
PFTN = PTTN - (PTTN * REMN / 100)
4 Non TTC Prise en compte PVTN et PTTN = idem cas n° 2
REMN , PVFN et PFTN = non renseignés


   
Si nouveau prix non demandé à la soumission
Cas n° Copie remise (Oui/Non) Classe de tarifs (HT/TTC) Devise de la commande Affectation prix tarifs, facturés, remise HT et TTC
5 Oui Non prise en compte DEVN égale DEVO PVTN = PVTO
PTTN = PTTO
REMN= REMO
PVFN= PVFO
PFTN = PFTO
6 Non Non prise en compte DEVN égale DEVO PVTN = PVTO
PTTN = PTTO
REMN, PVFN, PFTN = non renseignés
7 Oui HT DEVN différente DEVO PVTN = conversion PVTO dans la nouvelle devise
PTTN = PVTN + (PVTN * TVAN / 100)
REMN = REMO
PVFN = PVTN - (PVTN * REMN / 100)
PFTN = PVFN + (PVFN * TVAN / 100)
8 Non HT DEVN différente DEVO PVTN et PTTN = idem cas n°7
REMN, PVFN, PFTN = non renseignés
9 Oui TTC DEVN différente DEVO PTTN = conversion PTTO dans la nouvelle devise
PVTN = PTTN / (1 + TVAN / 100)
REMN = REMO
PFTN = PTTN - (PTTN * REMN / 100)
PVFN = PFTN / (1 +   TVAN / 100)
10 Non TTC DEVN différente DEVO PTTN et PVTN = idem cas n°9
REMN, PFTN, PVFN = non renseignés


   
Si prix facturé dans prix tarif
Cas n° Copie remise (Oui/Non) Classe de tarifs (HT/TTC) Devise de la commande Affectation prix tarifs, facturés, remise HT et TTC
11 Oui Non prise en compte DEVN égale DEVO PVTN = PVTO
PTTN = PTTO
REMN = REMO
PVFN, PFTN = non renseignés
12 Non Non prise en compte DEVN égale DEVO PVTN, PTTN, REMN, PVFN, PFTN = non renseignés
13 Oui HT DEVN différente DEVO PVTN = conversion PVTO dans la nouvelle devise
PTTN = PVTN + (PVTN * TVAN / 100)
REMN = REMO
PVFN, PFTN = non renseignés
14 Non HT DEVN différente DEVO PVTN et PTTN = idem cas n°13
REMN, PVFN, PFTN = non renseignés
15 Oui TTC DEVN différente DEVO PTTN = conversion PTTO dans la nouvelle devise
PVTN = PTTN / (1 + TVAN / 100)
REMN = REMO
PFTN, PVFN = non renseignés
16 Non TTC DEVN différente DEVO PTTN et PVTN = idem cas n°15
REMN, PFTN, PVFN = non renseignés

   - Poids net et poids brut (pdnsvlcv, pdbsvlcv) : les poids de l'article ne sont jamais pris en compte même si l'option "défaut article" est cochée. En revanche, ils sont recalculés suivant la règle des poids variables et également en fonction de la nouvelle quantité si les poids sont unitaires (occurrence PDSVOL du paramètre AUTSVCDV).

   - Volume net et volume brut (vonsvlcv, vobsvlcv) : les volumes de l'article ne sont jamais pris en compte même si l'option "défaut article" est cochée. Par contre, ils sont recalculés suivant la règle des volumes variables et également en fonction de la nouvelle quantité si les volumes sont unitaires (occurrence PDSVOL du paramètre AUTSVCDV).

   - Echéance calculée (echsvlcv) : recopiée de la ligne de commande origine.

   - Montant du port (cousvlcv) : idem échéance.

   - Genre (gensvlcv) : idem échéance.

   - Etat des stocks (stksvlcv) : "A" (en attente).

   Les autres informations non précisées ne sont pas renseignées sur la ligne de commande générée.

Données associées à une ligne de commande
   Pour les rubriques, textes et paramètres, application des options précisées à la soumission.

   Les remises ou majorations (GLVR) correspondant à des conditions commerciales sont recopiées si l'option "Détails remises" est cochée et seulement dans les cas suivants :
- génération d'avoirs ;
- génération de commandes si l'option "Nouveau prix" n'est pas cochée ;
- si la commande a été créée par interface (traitement TTCD) avec des conditions commerciales (table d'interface svtlr), la zone "Calcul des conditions commerciales" de la ligne de commande créée par l'interface est égale à "I" pour interdire le calcul de nouvelles conditions. Si cette commande est la commande modèle, que l'option "Nouveau prix" n'est pas cochée et que l'option "Taux remise" est cochée, alors les conditions commerciales associées à la ligne initiale sont recopiées.

   Les détails par lot et/ou emplacement (GLVL) ne sont recopiés que dans le cadre d'une génération d'avoirs et si l'option est activée à la soumission.

   Les appels de fonds associés aux lignes de commande ne sont jamais recopiés.

Comment créer une commande à l'identique
   Copie écran des éléments à soumettre pour générer une commande identique à la commande origine.