Ce traitement utilise une table de travail svwas qui est épurée en fin de traitement.
Les étapes du traitement sont les suivantes :
1) Suppression des statistiques déjà générées pour l'établissement de connexion, le type généré, le type de période généré et la période demandée.
2) Sélection, d'une part, des statistiques de l'établissement de connexion et, d'autre part, suivant les critères de la soumission en les regroupant par article et client (ou tiers de facturation) en cumulant le CA net (zone cansvstt) et également en calculant le CA net total. Cumul également les autres montants gérés dans les statistiques afin de permettre l'édition complète de ESTT. Insertion de ces informations dans la table de travail.
3) Pour chaque article de la table de travail, recherche de sa famille supérieure (de 1er niveau) valide à la date du traitement et pour le chemin de composition saisi à la soumission. Le chemin de composition doit être utilisable en statistique article. La recherche de la famille supérieure se fait comme dans ESTT c'est-à-dire dans la table de mise à plat des familles articles de statistiques (ststa). La table de travail est complétée. Si pas de famille supérieure trouvée, alors regroupement dans une famille fictive dont le code est ".".
4) A partir de la table de travail, calcul du CA net en regroupant par famille article et mise à jour de la table de travail
5) En triant par CA net par famille article, on ne conserve dans la table de travail que les familles articles qui représente x% du CA total (saisi à la soumission). Le CA à atteindre est arrondi à zéro décimale. On conserve les familles articles en étant au plus proche du CA à atteindre (soit au-dessus, soit au-dessous).
6) En appliquant le pourcentage de clients (ou tiers) retenu au nombre total de couple client/article, on détermine le nombre de couples client/article à conserver parmi les familles articles déjà retenues. On garde les clients ayant les CA les plus importants.
7) Affectation de la cotation des clients afin de permettre le tri dans l'ordre décroissant du CA des clients dans ESTT. Les clients ayant le plus grand CA sont en premier. La cotation est un entier sur 5 variant de 10000 à 99999.
8) Insertion du contenu de la table de travail dans les statistiques (table svstt). On ne fait pas de mise à jour, les statistiques sont supprimées en début de traitement.
etssvstt = établissement de connexion. gessvstt, vrssvstt, tafsvstt, tilsvstt, talsvstt, mdvsvstt, clasvstt, marsvstt, depsvstt, camsvstt, cmpsvstt = ".". tiesvstt = tiers de facturation de la table de travail (si analyse par tiers). clisvstt = client de la table de travail (si analyse par client). artsvstt = article de la table de travail. devsvstt = devise sélectionnée. capsvstt = code correspondant à la fourchette de date et au type de période des statistiques générées. Si pas de code trouvé dans GCAP, alors arrêt du traitement, le code est recherché en début de traitement. tcasvsvtt = type de période des statistiques générées. mt1svstt à mt0svstt, qt1svstt à qt0svstt, ca1svstt à ca0svstt, cscsvstt, qscsvstt, mscsvstt, cd1svstt, cd2svstt, nfvsvstt, nrasvstt = 0. cansvstt = CA net par article et client (ou tiers) de la table de travail. qtfsvstt = Quantité facturée par article et client (ou tiers) de la table de travail. qgfsvstt = Quantité facturée gratuite par article et client (ou tiers) de la table de travail. catsvstt = CA tarif par article et client (ou tiers) de la table de travail. cprsvstt = CA au coût par article et client (ou tiers) de la table de travail. cocsvstt = Commission commettant par article et client (ou tiers) de la table de travail. covsvstt = Commission VRP par article et client (ou tiers) de la table de travail. pdssvstt = Poids brut par article et client (ou tiers) de la table de travail. pdnsvstt = Poids net par article et client (ou tiers) de la table de travail. vobsvstt = Volume brut par article et client (ou tiers) de la table de travail. vonsvstt = Volume net par article et client (ou tiers) de la table de travail. ligsvstt = Cotation de la table de travail. |