Vous êtes sur la page 1sur 9

3.

Prétraitement Spécifications
1 Référentiel Produit à l'EAN
2 Base du pricing
3 Facturations à l'EAN agrégées : VMM
4 Référentiel Lien EAN / Base

Référentiel Produit à l'EAN


Construction du référentiel par étapes :

1. On part du référentiel MATCHING_ITM8_EAN.

Réf MATCHING_ITM8_EAN

AV_Ean

AV_Id

ITM_BaseId

ITM_IsReferent

...

2. On garde une seule ligne par AV_Ean. Le couple ITM8, Base correspondant est pris aléatoirement.
On obtient le référentiel Produit B2C en cours de construction :

Réf Produit B2C Intermédiaire

AV_Ean clé

AV_Id champs provenant de


Réf MATCHING_ITM8_EAN
ITM_BaseId (flux B2C)

ITM_IsReferent

3. Par jointure vers le référentiel MATCHING_EAN_EAN_REF sur le champ "AV_Ean" on récupère l'EAN référent associé

Réf Produit B2C Intermédiaire

AV_Ean clé

AV_Id champs provenant de


Réf MATCHING_ITM8_EAN
ITM_BaseId (flux B2C)

ITM_IsReferent

AV_EanRef champs provenant de


Réf MATCHING_EAN_EAN_RE
F
(flux B2C)

4. Par jointure vers le référentiel Produit sur le champ "AV_Id" on récupère des attributs de ce flux.
On obtient le référentiel Produit B2C en cours de construction :

Réf Produit B2C Intermédiaire

AV_Ean clé
AV_Id champs provenant de
Réf EAN/ITM8/BASE
ITM_BaseId (flux B2C)

ITM_IsReferent

AV_EanRef champs provenant de


Réf MATCHING_EAN_EAN_RE
F
(flux B2C)

ITM_ITM8simi champs provenant de


Réf PRODUCTS
AV_Name (flux B2B)

AV_Brand

ITM_CategoryId

ITM_FamilyId

ITM_SubFamilyId

ITM_SegmentId

ITM_EGA

ITM_TypeActivity

ITM_Volume

5. Par jointure vers le référentiel Lien Produit/Base sur les champs "AV_Id", "ITM_BaseId" et "AV_Ean" on récupère des attributs de ce
référentiel là.
On obtient le référentiel Produit B2C en cours de construction :

Réf Produit B2C Intermédiaire

AV_Ean clé

AV_Id champs provenant de


Réf EAN/ITM8/BASE
ITM_BaseId (flux B2C)

ITM_IsReferent

AV_EanRef champs provenant de


Réf MATCHING_EAN_EAN_RE
F
(flux B2C)

AV_Name champs provenant de


Réf PRODUCTS
AV_Brand (flux B2B)

ITM_CategoryId

ITM_FamilyId

ITM_SubFamilyId

ITM_SegmentId

ITM_EGA

ITM_Volume
ITM_TFD champs provenant de
Réf PRODUCT_BASIS_LINK
ITM_OrderStop (flux B2B)

ITM_Bio

ITM_PreMarkedPrice

ITM_SeasonalProduct

ITM_TypeMarque

ITM_ModeFabrication

ITM_SupplierAgreement

ITM_SupplierAvailability

ITM_Supplier

ITM_Cnuf

ITM_VariableWeight

ITM_SaleType

ITM_DiscountOperationId

6. On enlève les champ AV_Id et ITM_BaseId et on obtient le référentiel voulu des Produits à l'EAN :

Réf Produit B2C

AV_Ean clé

ITM_IsReferent champs provenant de


Réf EAN/ITM8/BASE
(flux B2C)

AV_EanRef champs provenant de


Réf MATCHING_EAN_EAN_RE
F
(flux B2C)

AV_Name champs provenant de


Réf PRODUCTS
AV_Brand (flux B2B)

ITM_CategoryId

ITM_FamilyId

ITM_SubFamilyId

ITM_SegmentId

ITM_EGA

ITM_Volume

ITM_Bio champs provenant de


Réf PRODUCT_BASIS_LINK
ITM_PreMarkedPrice (flux B2B)

ITM_SeasonalProduct

ITM_TypeMarque

ITM_ModeFabrication

ITM_Cnuf
Base du pricing
Construction du référentiel par étapes :

1. On charge le flux SELLING_PRICES_EAN.

SELLING_PRICES_EAN

AV_Ean

ITM_BaseId

ITM_BassinId

AV_Type

ITM_StartDate

ITM_EndDate

AV_Price

AV_TvaRate

2. On charge le référentiel MATCHING_ITM8_EAN en ne gardant qu'une seule ligne par AV_Ean. Le couple ITM8, Base correspondant
est pris aléatoirement. A confirmer !

Réf MATCHING_ITM8_EAN with key = AV_Ean

AV_Ean

AV_Id

ITM_BaseId

ITM_IsReferent

...

On ne garde que les champs AV_Ean et ITM_IsReferent et on filtre les lignes qui respectent ITM_IsReferent = 1

REFERENT_EANS

AV_Ean

ITM_IsReferent == 1

3. On ne garde que les prix du flux SELLING_PRICES_EAN portant sur les EANs référents.
INNER JOIN entre SELLING_PRICES_EAN et REFERENT_EANS

REFERENT_EAN_SELLING_PRICES

AV_Ean

ITM_BaseId

ITM_BassinId

AV_Type

ITM_StartDate

ITM_EndDate

AV_Price

AV_TvaRate

ITM_IsReferent == 1

4.
4. On filtre sur
- AV_Type = "PP TTC"
- ITM_StartDate <= Today
- ITM_EndDate >= Today

REFERENT_EAN_SELLING_PRICES filtered

AV_Ean

ITM_BaseId

ITM_BassinId

AV_Type == "PP TTC"

ITM_StartDate <= Today

ITM_EndDate >= Today

AV_Price

AV_TvaRate

ITM_IsReferent == 1

5. On garde en clé (AV_Ean, ITM_BaseId, ITM_BassinId) en gardant la ligne avec ITM_StartDate la plus récente si on a des lignes avec
la même clé.
On obtient :

B2C current selling prices intermediate

AV_Ean

ITM_BaseId

ITM_BassinId

AV_Type == "PP TTC"

ITM_StartDate <= Today

ITM_EndDate >= Today

AV_Price

AV_TvaRate

ITM_IsReferent == 1

6. On abandonne les colonnes qui ne nous intéressent plus et on renomme le champ AV_Price en AV_CurrentSellingPrice.
Ce prix sera le prix initial des pricings.

PRICING_BASE

AV_Ean

ITM_BaseId

ITM_BassinId

AV_CurrentSellingPrice

AV_TvaRate

Fonctionnellement
On garde les PP TTC courants les plus récents des EANs référents
Facturations à l'EAN agrégées : VMM
Construction du référentiel par étapes :

1. On part du référentiel Facturation.

Réf BILLS

AV_Id

AV_StoreId

AV_Year

AV_Month

AV_Week

ITM_BaseId

ITM_BassinId

ITM_CategoryId

ITM_InDiscount

ITM_DiscountOperationId

ITM_Quantity

ITM_PC

ITM_PPHT

ITM_PPTTC

ITM_PAN

ITM_FSA

ITM_Taxes

ITM_MLNI

ITM_MADH

2. Par jointure vers le référentiel Lien Produit/Base sur les champs "AV_Id", "ITM_BaseId", on récupère l'EAN associé.

Réf BILLS agrégées Intermédiaire

AV_Id clés

AV_StoreId

AV_Year

AV_Month

AV_Week

ITM_BaseId champs provenant de


Réf BILLS
ITM_BassinId (flux B2B)

ITM_CategoryId

ITM_InDiscount

ITM_DiscountOperationId

ITM_Quantity

ITM_PC
ITM_PPHT

ITM_PPTTC

ITM_PAN

ITM_FSA

ITM_Taxes

ITM_MLNI

ITM_MADH

AV_Ean champs provenant de


Réf PRODUCT_BASIS_LINK
(flux B2B)

3. On filtre pour ne garder que les quantités positives.

Réf BILLS agrégées Intermédiaire

AV_Id clés

AV_StoreId

AV_Year

AV_Month

AV_Week

ITM_BaseId Réf BILLS champs (flux B2B)

ITM_BassinId

ITM_CategoryId

ITM_InDiscount

ITM_DiscountOperationId

ITM_Quantity Only quantities > 0

ITM_PC

ITM_PPHT

ITM_PPTTC

ITM_PAN

ITM_FSA

ITM_Taxes

ITM_MLNI

ITM_MADH

AV_Ean champs provenant de


Réf PRODUCT_BASIS_LINK
(flux B2B)

4. On agrège au niveau ean x magasin x base x bassin.


On obtient :

Réf BILLS
agrégées Intermédiaire

AV_Ean clé

AV_StoreId
ITM_BaseId

ITM_BassinId

ITM_12MonthQuantity Somme des quantités sur les 12 derniers mois

ITM_NbMonth Nombre de mois où des quantités positives existent sur les 12 derniers mois à un niveau
national

5. On calcule le volume moyen mensuel.


On obtient :

Réf BILLS agrégées

AV_Ean clé

AV_StoreId

ITM_BaseId

ITM_BassinId

ITM_VMM Volume moyen mensuel :


ITM_12MonthQuantity / ITM_NbMonth

Référentiel Lien EAN / Base


Ce référentiel a pour but de faire le lien entre les prix d'achat à l'EAN et les accords fournisseurs.

1. On part du référentiel Réf PRODUCT_BASIS_LINK (flux B2B) :

Réf PRODUCT_BASIS_LINK

AV_Id

ITM_BaseId

ITM_TFD

AV_Ean

ITM_OrderStop

ITM_Bio

ITM_PreMarkedPrice

ITM_SeasonalProduct

ITM_TypeMarque

ITM_ModeFabrication

ITM_SupplierAgreement

ITM_SupplierAvailability

ITM_Supplier

ITM_Cnuf

ITM_VariableWeight

ITM_SaleType

ITM_DiscountOperationId

2. On garde une ligne par ITM_BaseId, AV_Ean et on garde le champ ITM_SupplierAgreement :


2.

Réf EAN_BASE_LINK

AV_Ean

ITM_BaseId

ITM_SupplierAgreement

Ce référentiel permet, dans l'application, de joindre les prix d'achats à l'EAN à ce référentiel sur (AV_Ean, ITM_BaseId).

De là, on récupère ITM_SupplierAgreement au niveau des prix d'achat.

En liant ce référentiel (Réf EAN_BASE_LINK) au référentiel des accords fournisseurs, on récupère le taux d'accord (TAI) correspondant.

Vous aimerez peut-être aussi