Bonjour chers tous,
Est ce qu'ilya une possibilité de transferer l'état stock à date en requête SQL ???
Cordialement
Bonjour chers tous,
Est ce qu'ilya une possibilité de transferer l'état stock à date en requête SQL ???
Cordialement
Bonjour,
Voici une requête SQL qui fonctionne sous Oracle (à adapter pour MSSQL) :
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT PHYSTO_0 + PLFPHYSTO_0 + BPRPHYSTO_0 + SCOPHYSTO_0 - (SELECT SUM(CASE WHEN SUBSTR(STA_0,1,1)='A' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0=%1% AND ITMREF_0=%2% AND IPTDAT_0 > %3%) STOCKA, CTLSTO_0 + PLFCTLSTO_0 + BPRCTLSTO_0 + SCOCTLSTO_0 - (SELECT SUM(CASE WHEN SUBSTR(STA_0,1,1)='Q' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0=%1% AND ITMREF_0=%2% AND IPTDAT_0 > %3%) STOCKQ, REJSTO_0 + PLFREJSTO_0 + BPRREJSTO_0 + SCOREJSTO_0 - (SELECT SUM(CASE WHEN SUBSTR(STA_0,1,1)='R' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0=%1% AND ITMREF_0=%2% AND IPTDAT_0 > %3%) STOCKR FROM ITMMVT WHERE STOFCY_0=%1% AND ITMREF_0=%2%
Les paramètres :
%1% = Site
%2% = Article
%3% = Date
Cdlt,
Piotr
Analyste-Programmeur - Consultant technico-fonctionnel - Expert Crystal Report - Formateur - 14 ans d'expérience sur ERP Sage X3 - Nombreux modules, développements spécifiques et migrations réalisés - Contactez-moi par message privé pour vos projets X3 toute version
Bonjour,
Juste pour ma culture personnelle, dans quel cas le champ stj.UPDCOD est à Non (<2) ?
Edit : peut-être dans le cas des mouvements en attente, mais alors dans quel cas a-t'on des mouvements en attente ?
Bonjour,
Merci beaucoup
ce que j'ai fait pour avoir le stock A/Stock R/ Stock Prêt / Stock en attente de rangement/ Stock Q mais les données ne sont pas correct sauf le stock A.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT PHYSTO_0 - (SELECT SUM(CASE WHEN STA_0='A' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0='SITE' AND ITMREF_0='X' AND IPTDAT_0 > '01/07/19') STOCKA, REJSTO_0 + PLFREJSTO_0 + BPRREJSTO_0 + SCOREJSTO_0 - (SELECT SUM(CASE WHEN STA_0='R' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0='SITE' AND ITMREF_0='X' AND IPTDAT_0 > '01/07/19') STOCKR, PHYSTO_0 + PLFPHYSTO_0 + BPRPHYSTO_0 + SCOPHYSTO_0 - (SELECT SUM(CASE WHEN STA_0='A' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0='SITE' AND ITMREF_0='X' AND IPTDAT_0 > '01/07/19') STOCKP, PLFPHYSTO_0 + PLFCTLSTO_0 + PLFREJSTO_0- (SELECT SUM(CASE WHEN STA_0='A' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0='SITE' AND ITMREF_0='X' AND IPTDAT_0 > '01/07/19') STOCKAQUI, CTLSTO_0 + PLFCTLSTO_0 + BPRCTLSTO_0 + SCOCTLSTO_0 - (SELECT SUM(CASE WHEN STA_0='Q' THEN QTYSTU_0 ELSE 0 END) FROM STOJOU WHERE UPDCOD_0=2 AND STOFCY_0='SITE' AND ITMREF_0='X' AND IPTDAT_0 > '01/07/19') STOCKQ FROM ITMMVT WHERE STOFCY_0='SITE' AND ITMREF_0='X'
Cordialement
Analyste-Programmeur - Consultant technico-fonctionnel - Expert Crystal Report - Formateur - 14 ans d'expérience sur ERP Sage X3 - Nombreux modules, développements spécifiques et migrations réalisés - Contactez-moi par message privé pour vos projets X3 toute version
Merci pour l'explication et désolé pour le hors sujet
Bonjour,
C'est logique, comme vous pouvez le voir les sous-requêtes que j'ai posté utilisent le champ STA_0 (statut) pour cumuler les mouvements par statut de stock A/Q/R.
Pour les adapter aux mouvements en attente de rangement et au stock prêté il faut prendre en compte les catégories emplacements, et/ou les types de mouvements, pour cela il faut une analyse plus détaillée de vos mouvements de stock.
Cdlt,
Piotr
Analyste-Programmeur - Consultant technico-fonctionnel - Expert Crystal Report - Formateur - 14 ans d'expérience sur ERP Sage X3 - Nombreux modules, développements spécifiques et migrations réalisés - Contactez-moi par message privé pour vos projets X3 toute version
Bonjour,
Merci beaucoup de vos échanges.
je continue à travailler avec l'état standard en attendant de trouver un astuce
Cordialement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager