Jump to content

[DEVIS] Tri croisé de produits enregistrés en CSV


Recommended Posts

Bonjour,

 

Je cherche un développeur pouvant m'assurer la demande suivante ...

 

Soit 2 fichiers CSV :

 

- CSV de référence = listing de produits avec référence, titre, prix d'achat, prix de vente, catégorie, etc...

 

- CSV de comparaison = listing de produits avec recoupant le CSV de références mais définissant ceux qui, dans certaines catégories précises du CSV de référence, sont autorisés à la vente

 

Plus concrètement;

 

Si le CSV de référence contient des catégories A, B, C, D

A et D ne contiennent que des produits autorisés, mais B et C doivent par contre faire l'objet d'une vérification avec le CSV de comparaison.

 

Les données de sortie filtrées contiendront :

- l'intégralité des produits présents dans A et D

- uniquement les produits de B et C qui sont également repris dans le CSV comparaison

 

D'autre part, certaines catégories du CSV de référence devront simplement être intégralement supprimées.

 

Le module devra donc comporter une partie "paramètres", où seront enregistrées :

- les catégories à croiser entre le fichier de référence et le fichier de croisement

- les catégories à supprimer

 

Enfin, sur ces données filtrées, il faudra appliquer un certain nombre de règles pré-définies sur les prix, comme : si le prix de vente est à 0, prix de vente = prix d'achat * x%

 

Une fois l'intégralité du traitement appliqué, fourniture en sortie d'un CSV trié.

 

Remarques :

 

- Le nombre de références à traiter est relativement conséquent : le fichier de référence contient entre 15000 et 20000 produits -> le temps de traitement doit rester raisonnable

 

- la référence produit ( numérique ) se présente sous une forme légèrement différence dans les 2 fichiers. Dans le premier fichier, la référence sera, par exemple, sous la forme XXXXXXXX ( 8 chiffres ), dans le fichier de comparaison (X)XXX.XXXX -> 8 ou 7 chiffres ( -> manque un 0 devant ), et un point au milieu.

 

D'avance merci,

 

François

Edited by french50 (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...