Page 1 sur 1

Visualiser les nomenclatures et le stock des composants

MessagePosté: Ven 17 Juin 2016 14:28
de fanchlerouge
Bonjour à tous,

Voici ci-dessous une requête pour visualiser les kits (les nomencaltures) et afficher la quantité des kits et de leurs composants.

Code: Tout sélectionner
/****** Script de la commande SelectTopNRows à partir de SSMS  ******/
SELECT TOP 10000

F_nomenclat.ar_ref as Composé,F_nomenclat.NO_RefDet as Composant,F_NOMENCLAT.NO_Qte as ComposéQte,F_ARTSTOCK.AS_QteSto as QteStock, F_ARTSTOCK.AS_QteRes as QteRestStocK,F_ARTICLE.ar_ref as Article,[AR_Design] as Nom
     
  FROM [ADB].[dbo].[F_NOMENCLAT]
 ,[ADB].[dbo].[F_ARTICLE]
 ,[ADB].[dbo].[F_ARTSTOCK]

 where
 F_ARTSTOCK.ar_ref=F_ARTICLE.ar_ref
 and
 F_ARTICLE.ar_ref=F_nomenclat.NO_RefDet
 order by Article asc



Comment pourrais afficher cette requête sans avoir de doublons ?

Que pensez-vous pouvoir améliorer pour que ce soit plus optimisé ?

Merci de votre aide. :D

Fanch

Re: Visualiser les nomenclatures et le stock des composants

MessagePosté: Lun 20 Juin 2016 13:50
de fanchlerouge
Bonjour,

Oups autant pour moi,

La version de sage I7 express SQL server, ligne 100.

Re: Visualiser les nomenclatures et le stock des composants

MessagePosté: Lun 20 Juin 2016 14:37
de OLAN
Bonjour,

Les doublons sont issus des différents dépôts de ARTSTOCK, il faut donc passer par des SUM avec Group by. De plus, les composants ne sont pas nécessairement suivi en stock, alors il faudrait une jointure externe entre NOMENCLAT et ARTSTOCK. Je pense qu'il faudrait une requête du genre :

SELECT TOP 10000
A.ar_ref as Article, A.AR_Design as Nom, N.ar_ref as Composé,N.NO_RefDet as Composant,sum(N.NO_Qte) as ComposéQte,sum(S.AS_QteSto) as QteStock, sum(S.AS_QteRes) as QteRestStocK
FROM
F_ARTICLE A
inner join F_NOMENCLAT N on A.AR_Ref = N.AR_Ref
left outer join F_ARTSTOCK S on S.AR_Ref = N.NO_RefDet
group by N.ar_ref, N.NO_RefDet, A.ar_ref, AR_Design
order by Article asc

Re: Visualiser les nomenclatures et le stock des composants

MessagePosté: Lun 20 Juin 2016 15:56
de fanchlerouge
Bonjour Olan,

Merci beaucoup pour cette réponse.

Je l'ai transmise à mon directeur, tuteur de mon stage.

En fait, il avait trouvé ma précédente requête surement nulle, qu'il a contacter l'assistance de Sage France pour avoir une requête fonctionnelle et qu'il puisse importer en CSV vers prestashop et il semblerait qu'il m'ai interdit l'accès au serveur.

Dommage j'aurais bien aimer tester pour apprendre de mes erreurs.

Re: Visualiser les nomenclatures et le stock des composants

MessagePosté: Lun 20 Juin 2016 16:05
de OLAN
Sur que dans ces conditions ton stage risque de ne pas te permettre d'apprendre beaucoup de choses... A chacun son sens de la pédagogie :D
Bon courage

Re: Visualiser les nomenclatures et le stock des composants

MessagePosté: Lun 20 Juin 2016 16:29
de fanchlerouge
Je pense aussi.

Je viens de botter en touche. Ils utilisent un module prestashop, storecommander qui permet l'import et l'export de ce qu'ils veulent, y compris en tache cron. Et en ouvrant un accès sécure, ils auraient pu interroger le résultat du web service de SQL express. Mais le directeur ne veut pas et il a commandé un autre module 600 € pour juste faire un import pour l'update des quantités des produits et des prix.

En plus le module interroge le champ supplier_reference de la table ps_product qui est déprécié depuis 2014,depuis la 1.6. Il aurait du utiliser le champ product_supplier_reference de la table ps_product_supplier. J'ai donné avant le chemin et l'ensemble de ce que ce module aurait du faire. La société créatrice a reprit un précédent module et ignorés mes remarques, le directeur aussi.

Je dirais wait and see.

Merci beaucoup