Fichier de description des requêtes SQL pour snapshot
Les requêtes SQL pour les instantanés sont stockées dans un fichier texte, avec extension .DRPT.
La structure est simple
;[Code_unique_du_snapshot]commentaire pour le snapshot
;<QUERY>Ma requete
;en plusieurs
;lignes avec des paramètre sous la forme @NOMPARAM
;et la database sous la forme $APPLIC. devant le nom de la table
;<@NOMPARAM>valeur du paramètre qui sera substitué dans la requête
;valeurs possibles pour $APPLIC: DAV COMMUN DCPT DCONT DPAIE DRT DQUAL DAFF DDOC DGRM DSP DREG mais aussi BI pour adresse la base Watawarehouse
La requête doit être une lecture depuis l'ERP, en utilisant les préfixes dédiées aux modules (par exemple $DAV.NOMTABLE).
Exemple : requête qui cumule les mouvements de vente en commande
[GESCOM_EVOLCDE]
<QUERY>
DECLARE @NOW as date;
SET @NOW = CONVERT (date, GETDATE())
select
1 as ID,
CDE.DOSSIER as DOSSIER,
CDE.ETABLISSEMENT as ETABLISSEMENT,
CDE.REFERENCE AS ARTICLE_REF,
CAST(@NOW as date) as DATESNAPSHOT,
ARTICLE_V.LIBELLE_FAM_STAT1 AS ARTICLE_STAT1,
ARTICLE_V.LIBELLE_FAM_STAT2 AS ARTICLE_STAT2,
ARTICLE_V.LIBELLE_FAM_STAT3 AS ARTICLE_STAT3,
SUM(CDE.QUANTITESIGNEE) as QUANTITE_CUMUL,
SUM(CDE.MONTANTSIGNE_DEV) as MONTANT_CUMUL
from $DAV.COMMANDE_VENTE_MOUV_V as CDE
left join $DAV.ARTICLE_V on ARTICLE_V.DOSSIER = CDE.CLE_DOSSIER and ARTICLE_V.REFERENCE = CDE.REFERENCE
left join $BI.I_GESCOM_EVOLCDE as SNAPEXISTANT on SNAPEXISTANT.DOSSIER_CODE=CDE.DOSSIER and SNAPEXISTANT.ETABLISSEMENT_CODE=CDE.ETABLISSEMENT and SNAPEXISTANT.REFERENCE=CDE.REFERENCE and SNAPEXISTANT.DATESNAPSHOT=@NOW
where SNAPEXISTANT.DATESNAPSHOT is null
group by CDE.DOSSIER,CDE.ETABLISSEMENT,CDE.REFERENCE,ARTICLE_V.LIBELLE_FAM_STAT1,ARTICLE_V.LIBELLE_FAM_STAT2,ARTICLE_V.LIBELLE_FAM_STAT3,SNAPEXISTANT.DATESNAPSHOT