Sommaire
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" ou "F" 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 : en fonction de la valeur testée 1 de l'occurrence GENAVA.
- 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 (c'est à dire que la date d'interruption doit être inférieure à la date de fin de période).
La date de commande et la date au plus tôt sont alimentées en fonction de la valeur testée 1 de l'occurrence GENAVI du paramètre AUTSVABO.
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 au 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
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 |
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 |
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
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 |
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 |
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.