PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → WINDEV 20 : probleme d'initialisation de requete avec WL.datesys
WINDEV 20 : probleme d'initialisation de requete avec WL.datesys
Débuté par Fabien, 08 juin 2018 11:37 - Aucune réponse
Membre enregistré
30 messages
Posté le 08 juin 2018 - 11:37
Bonjour,

voici une requete qui a fonctionne dans WINDEV mais qui ne fonctionne plus : (initialisation de la requete impossible)

Lorsque je supprime la ligne WHEN....WL.datesys() dans le CASE, la requete fonctionne.

Avez vous des conseils concernant l'utilisation de ces fonctions WL... ?

Pour info, suite à un plantage du serveur HFSQL, le service HFSQL a du être réinstaller Est-il possible que ce soit la source de mon pb, (manque une DLL...) ?

La requete est en dessous

Cordialement,

SELECT
Vue_Commande.date_bord_livr AS date_bord_livr,
Vue_Commande.date_ar_conf AS date_ar_conf,
Vue_Commande.date_ar_init AS date_ar_init,
Vue_Commande.num_commande AS num_commande,
Vue_Commande.qtite_commandee AS qtite_commandee,
Vue_Commande.qtt_recue AS qtt_recue,
Vue_Commande.unite_utilisee AS unite_utilisee,
Vue_Commande.valeur_recept_euro AS valeur_recept_euro,
Vue_Commande.nb_jours_retard AS nb_jours_retard,
Vue_Commande.num_conf AS num_conf,
Vue_Commande.poste AS poste,
Vue_Commande.a_l_heure AS a_l_heure,
Vue_Commande.en_retard AS en_retard,
Vue_Commande.stock_consigne AS stock_consigne,
Vue_Commande.GAC AS GAC,
Vue_Commande.IDCommandeConf AS IDCommandeConf,
article.reference AS reference,
fournisseur.nom_fournisseur AS nom_fournisseur,
fournisseur.devise AS devise,
site.nom AS site,
type_activite.nom AS type_activite,
Vue_Commande.nb_jours_retard_1ar AS nb_jours_retard_1ar,
Vue_Commande.terminee,
CASE
WHEN Vue_Commande.a_l_heure = 1 THEN 'A L HEURE'
WHEN Vue_Commande.en_retard = 1 THEN 'EN RETARD'
WHEN Vue_Commande.date_ar_conf = '' THEN 'SANS AR'
WHEN (Vue_Commande.nb_jours_retard > 2 AND Vue_Commande.terminee = 1) THEN 'EN RETARD'
WHEN (Vue_Commande.nb_jours_retard < 0 AND Vue_Commande.terminee = 1) THEN 'EN AVANCE'
WHEN (Vue_Commande.nb_jours_retard <= 2 AND Vue_Commande.nb_jours_retard >= 0 AND Vue_Commande.terminee = 1) THEN 'A L HEURE'
WHEN (Vue_Commande.qtt_recue = 0 AND Vue_Commande.terminee = 0 AND date_bord_livr = '') THEN 'NON RECU'
WHEN (Vue_Commande.qtt_recue < Vue_Commande.qtite_commandee AND Vue_Commande.terminee = 0 AND Vue_Commande.date_ar_conf < WL.DateSys()) THEN 'PARTIEL'
ELSE ''
END AS statut
FROM
site,
Vue_Commande,
article,
fournisseur,
fournisseur_generique,
type_activite
WHERE
type_activite.IDtype_activite = Vue_Commande.type_activiteID
AND fournisseur.IDfournisseur = Vue_Commande.fournisseur_id
AND fournisseur.nom_fournisseur_generiqueID = fournisseur_generique.IDfournisseur_generique
AND article.IDarticle = Vue_Commande.articleID
AND site.IDsite = Vue_Commande.siteID
AND
(
fournisseur_generique.IDfournisseur_generique = 860
AND Vue_Commande.siteID = 1

)