Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Ventes
TAVA - Actions réalisées par le traitement de génération d'avoir (abonnement)

Sélection et tri des commandes
   La sélection des commandes à traiter est fonction de l'entité choisie (commande, liste, etc.). Pour les entités commande, liste de commandes, facture et liste d'abonnements, toutes les commandes issues des abonnements doivent être facturées.
Pour l'entité abonnement, il est possible de sélectionner des commandes non facturées si le type d'élément généré depuis la facturation abonnement est offre de prix ou les deux.
Implicitement les factures (ou commandes si offre de prix) issues des abonnements ne doivent pas déjà avoir un avoir (CAEF), les abonnements générateurs ne doivent être ni abandonnés ni en arrêt génération facturation (sauf pour les interruptions).
Dans le cas du traitement pour démission ou refacturation, les abonnements à l'origine des commandes à traiter ne doivent pas être en arrêt génération facturation.
Dans le cas des interruptions, les lignes d'abonnements ou les en-têtes d'abonnements générateurs peuvent être en arrêt génération facturation, mais la date d'arrêt doit être inférieure ou égale à la date au plus tôt de la commande traitée (ou à la date au plus tard pour les périodicités de facturation à échoir (valeur testée 1 égale à "D" paramètre PEFSVABL)).

Détail des données reprises sur les commandes d'avoir
   Les nouvelles commandes d'avoir sont une copie des commandes traitées avec une inversion du sens des quantités afin d'obtenir une commande négative.

   Seules différences notables :

   - Facturation abonnement :
    * Classe : issue du paramétrage de la classe d'abonnements. Classe refacturation si le type d'avoir généré est démission ou interruption, sinon classe de démission.
    * Date de commande et date au plus tôt : date du jour si la valeur testée 1 de l'occurrence GENAVA vaut "N" ; sinon dates de la commande initiale.

   - Offre de prix :
    * Classe : Idem facturation abonnement si valeur testée 2 de l'occurrence GENAVA vaut "N". Si la valeur testée 2 vaut "O", la classe d'avoirs est égale à la chaîne 1 de la même occurrence pour les avoirs de démission, à la chaîne 2 pour les autres types d'avoirs.
    * Date de commande et date au plus tôt : idem facturation abonnement.

   - Avoir d'interruption (ne fonctionne que pour les facturations abonnement en date à date) :
La date d'interruption correspond à la date soumise si renseignée, sinon à la date d'arrêt facturation de la ligne d'abonnement ou à la date d'arrêt facturation de l'en-tête d'abonnement si la ligne n'est pas arrêtée.
Pour que les lignes de commandes soient traitées, les lignes d'abonnement ou l'en-tête d'abonnement à l'origine de leurs créations doivent être en arrêt facturation et il doit rester du temps entre la date d'interruption et la date de fin de période.
Pour qu'il reste du temps : la date au plus tôt de la commande doit être inférieure ou égale à la date d'interruption pour les périodicités de facturation abonnement dont la valeur testée 1 est différente de "D" ou la date au plus tard de la commande doit être inférieure ou égale à la date d'interruption pour les périodicités de facturation abonnement dont la valeur testée 1 est différente de "D".
Le signe de la quantité pour l'avoir est inversé et le prix est calculé au prorata du temps restant sur la période.

   Exemple : Facturation du troisième trimestre 2015 : du 01/07/2015 => 30/09/2015
Prix au trimestre de l'article facturé : 100 EUR
Date de l'interruption : 15/08/2015
Prix de l'article sur l'avoir généré au 15/08/2015 : 100 * 46 / 91 = 50,55 EUR

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

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

Données associées à l'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) : client de la commande d'origine.

   - Tiers facturation (tiesvcdv) : si "Défaut client" demandé, égal au tiers de facturation du client, sinon reprise du tiers de facturation de la commande d'origine.

   - Adresse facturation (tafsvcdv) : si "Défaut client" demandé, égale à l'adresse de facturation du client, sinon reprise de l'adresse de facturation de la commande d'origine.

   - Tiers et adresse livraison
- Tiers et adresse confirmation
- 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 reprise.

   - 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 copié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 copie 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 copie 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 "SVTAVA").

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

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

   Les informations suivantes sont copié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).

   Pour les gestionnaires, rubriques, et textes : 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).

   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 aux lignes de commande
   - Article (artsvlcv) : copie 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 classe (GCLMV) et les modes par classe et catégorie client (GMCCV). Si cohérence trouvée, le mode de vente origine est copié, 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. Copié à 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, même affectation des CGR qu'en saisie de lignes de commandes. Copiés à partir des CGR de la ligne origine si l'option "Défaut article" n'est pas cochée.

   - 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) : copié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).

   Pour les rubriques et textes : application des options précisées à la soumission.

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