RequĂȘte de date

Ce forum est consacré aux versions "Pilotées" des logiciels Sage Comptabilité, Gestion Commerciale et Paie de la ligne 100

Modérateurs: Super Modérateur, Modérateurs

RĂšgles du forum
Merci de prendre connaissance des rĂšgles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

RequĂȘte de date

Messagede squier » Mar 22 Sep 2009 22:00

Bonjour,

J'importe des fichiers XLS (Ă  quant le .XLSX ?) avec une colonne date

Est il possible de saisir des plages de date dans une requĂȘte ?

Celle du dessous ne marche pas

="Période 1 : "+RéponseUtilisateur ("XLS" , "1 - Indiquez une date de début Période 1")+" au "+RéponseUtilisateur ("XLS" , "2 - Indiquez une date de fin Période 1")

Cordialement
DerniÚre édition par squier le Lun 5 Oct 2009 21:42, édité 1 fois.
squier
Super Contributeur
Super Contributeur
 
Messages: 236
Inscription: Mar 27 Mai 2008 21:01
Localisation: Nice

Re: RequĂȘte de date

Messagede ZOOM » Jeu 24 Sep 2009 08:06

Bonjour,

Je ne pense pas que l'on puisse crĂ©er une une requĂȘte Excel avec une invite de date.

Par contre, si vous liez une requĂȘte Excel Ă  une requĂȘte sur un univers Sage qui comporte une invite de date, votre requĂȘte Excel devrait en bĂ©nĂ©ficier.
FG,
Administrateur du Forum
ZOOM
Administrateur
Administrateur
 
Messages: 495
Inscription: Ven 18 AoĂ» 2006 20:03

Re: RequĂȘte de date

Messagede OokieDookie » Jeu 24 Sep 2009 17:33

Le principe de base, c'est qu'on ne peut pas paramétrer d'invite sur un classeur Excel lié "en standard" :cry:
Le plus "simple" est de lier le champ date du document Excel avec l'univers, et de définir un filtre dans le rapport en fonction des dates entrées dans les invites.

La seule solution que je vois pour avoir une invite sur un document Excel "en direct" est une requĂȘte SQL Ă  la carte avec une vue qui tape sur le classeur... :?
Tout ça parce que BO ne veut pas gérer l'appel directement dans le SQL à la carte. :evil:

Si ça ne vous rebute pas, il faut procéder ainsi :
- Créer la vue SQL sur le fichier (il faut accéder à l'instance SQL par les outils d'administration).
:!: Votre fichier doit ĂȘtre fixe en ce qui concerne sa localisation, son nom et le nom de la feuille Ă  utiliser.
Code: Tout sélectionner
USE NOMDEVOTREBASE
GO
CREATE VIEW VUE_CLASSEUR1 AS

SELECT
   *
FROM
   OPENROWSET('Microsoft.Jet.OLEDB.4.0',
   'Excel 8.0; Database=D:\Classeur1.xls; HDR=YES',
   [Feuil1$]) XL


Pour infos, [Feuil1$] appelle toute la feuille de calcul (donc risque de nouvelles colonnes indésirables si saisie au mauvais endroit dans le classeur).
Il vaut mieux, au choix :
- remplacer l'étoile du SELECT par la liste des champs à récupérer (n'oubliez pas d'encadrer les noms contenant des espaces par des crochets),
- définir une plage nommée dans Excel et l'appeler par son nom sans le $ final.
HDR=YES => les entĂȘtes de colonnes sont activĂ©s et gĂ©nĂšrent les noms des colonnes de la vue dans l'instance
HDR=NO => des supers nom de colonnes du type F1, F2...
Si vous avez des soucis, stockez le document en LOCAL sur le serveur SQL.
- Appeler la vue dans une requĂȘte SQL Ă  la carte :
:!: Vous devez au préalable avoir créé une connexion ODBC sur votre serveur SQL.

Code: Tout sélectionner
SELECT
   *
FROM
   NOMDEVOTREBASE.dbo.VUE_CLASSEUR1
WHERE
   [Nom de votre champ date]
   BETWEEN
   @Prompt ('01 - Date de dĂ©but', 'D', {'01/01/2009', '02/02/2009'}, MONO, FREE)
   AND
   @Prompt ('02 - Date de fin', 'D', {'31/01/2009', '28/02/2009'}, MONO, FREE)


Là vous laissez l'étoile.
Si vous ajoutez des colonnes au document il "suffira" de modifier la vue en ajoutant les colonnes supplémentaires (appel sur [Feuil1$]) ou de mettre à jour la plage nommée.
Pour plus de détails sur la syntaxe de @Prompt, regardez ici.

Ca paraßt dense au premier coup d'oeil mais ce n'est vraiment pas méchant si vous faites déjà de l'ODBC.
N'hésitez pas si vous avez besoin de précisions.

Il ne me reste plus qu'Ă  vous souhaiter un code simple Ă  mettre en place :mrgreen:

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: RequĂȘte de date

Messagede squier » Lun 5 Oct 2009 21:42

Bonjour

Merci beaucoup pour la réponse

Je ne suis pas developpeur, je suis entrain de tester la lisaison avec l'univers
En matiĂšre d'ODBC, cela se limite Ă  aller chercher une table (voir 2 si je suis en forme) et de la renvoyer dans XLS

Tant que j'y suis, ils ont encore des années de recherche chez BO
2 exemples
"contrepartie tiers" : si votre écriture n'est pas dans le bon ordre, il ne renvoie rien
c'est pour cela que tous les états SAGE de palmarÚs sont en TTC

"rang" : si vous l'appliquez sur des montants négatifs (contrepartie/achat par exemple) il met les valeurs à O au dessus (normal 0> -...) on ne peut pas changer le signe (sauf erreur)
Si vous mettez ABS, il suffit d'un montant positif (exemple un avoir) pour fausser le classement

Cordialement
squier
Super Contributeur
Super Contributeur
 
Messages: 236
Inscription: Mar 27 Mai 2008 21:01
Localisation: Nice

Re: RequĂȘte de date

Messagede OokieDookie » Mar 6 Oct 2009 11:51

squier a écrit:Tant que j'y suis, ils ont encore des années de recherche chez BO

Pardonnez-moi, j'ai envie de jouer sur les mots aujourd'hui :wink:
Et puis comme je ne connais pas trop la compta, ça me permet aussi d'avancer :)

En fait BO a fait des supers progrĂšs, ils ont sorti une V6.1, une V6.5, une XI, une XI-R2, une 3.0, une Xcelsius...
Mais le partenariat avec Sage suppose l'utilisation de la V5.1.9, qui date de... avant office 2000.
Mais bon, il y dix ans, c'était déjà révolutionnaire ! :mrgreen:

squier a écrit:"contrepartie tiers" : si votre écriture n'est pas dans le bon ordre, il ne renvoie rien

L'application non plus ne contient pas l'information, non ?

squier a écrit:"rang" : si vous l'appliquez sur des montants négatifs (contrepartie/achat par exemple) il met les valeurs à O au dessus (normal 0> -...) on ne peut pas changer le signe (sauf erreur)
Si vous mettez ABS, il suffit d'un montant positif (exemple un avoir) pour fausser le classement

C'est malheureusement logique, et normalement vous devriez pouvoir contourner cela en créant un indicateur en multipliant votre valeur par -1, non ?

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: RequĂȘte de date

Messagede squier » Mer 7 Oct 2009 11:04

Bonjour,

Je ne le savais pas : je croyais que c'était la derniÚre version de BO qu'on utilisait avec SAGE
J'ai toujours en tĂȘte que c'Ă©tait un logiciel cher et difficile d'accĂšs pour une boĂźte de 50 salariĂ©s mono site
Un jour je demanderai un devis Ă  SAP pour un lien avec toutes mes DB

Exact pour "rang" (c'est un métier :D )

Par contre pour contrepartie, je confirme
Mon interface en ventes fait 70/TVA/Tiers (pas le choix) : pas de retour
En achat je fais Tiers/TVA/60 là ça marche

Cordialement
squier
Super Contributeur
Super Contributeur
 
Messages: 236
Inscription: Mar 27 Mai 2008 21:01
Localisation: Nice

Re: RequĂȘte de date

Messagede OokieDookie » Mer 7 Oct 2009 11:14

squier a écrit:Mon interface en ventes fait 70/TVA/Tiers (pas le choix) : pas de retour
En achat je fais Tiers/TVA/60 là ça marche


Juste pour ĂȘtre bien sĂ»r, cela veut donc dire que si on affiche la colonne Contrepartie Tiers dans les journaux en comptabilitĂ©, elle est alimentĂ©e en achats, mais vide en ventes ?

+ pour contourner ça - c'est un peu par dessus la jambe certes -, vous pouvez trier votre listing sur les racines de compte.
Exemple : variable CPT3C
Code: Tout sélectionner
= Gauche(<N° Compte Général>,3)

Dans le tableau, vous triez selon vos critÚres et vous ajoutez un tri personnalisé sur CPT3C :
401, 411, 601..., 701..., 445.
Comme ça vos tiers sont toujours avant votre HT, et il n'y a plus qu'à créer une variable Cpartietiers
Code: Tout sélectionner
=Précédent(<Numéro Compte Tiers>)


GROS BEMOL : ne marche bien qu'avec un seul compte de tiers par piĂšce comptable...

A vous lire,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: RequĂȘte de date

Messagede squier » Mar 1 DĂ©c 2009 18:10

Bonjour

Je requĂȘte en ODBC sur la compta
Je n'arrive pas Ă  lier <JM_DATE> Ă  MOIS dans BO
MĂȘme en rusant
= Si (<JM_DATE>='01/07/2009') Alors "M07" Sinon Si (<JM_DATE>='01/08/2009') Alors "M08"
On ne peut pas lier une variable

Tant que j'y suis sur l'ODBC
EC_MONTANT EC_QUANTITE il additonne en valeur absolue !! ça me fausse tout
A chaque actualisation, il me supprime le détail de la ligne "totaux" (nombre, moyenne....)

Enfin dans BO comment on fait le petit carré pour faire passer le texte à la ligne ?

D'avance merci

Cordialement
squier
Super Contributeur
Super Contributeur
 
Messages: 236
Inscription: Mar 27 Mai 2008 21:01
Localisation: Nice

Re: RequĂȘte de date

Messagede OokieDookie » Mer 2 DĂ©c 2009 11:55

Bonjour,

Effectivement on ne peut pas lier de variable :(

La difficultĂ© peut ĂȘtre contournĂ©e directement dans la requĂȘte, il faut se substituer Ă  l'application.

Date :
Code: Tout sélectionner
DATEADD(dd, EC_Jour-1, JM_Date) AS EC_Date

Mois :
Code: Tout sélectionner
'M' + RIGHT('00' + CAST(DATEPART(mm, JM_Date) AS VARCHAR), 2) AS EC_Mois

Année :
Code: Tout sélectionner
CAST(DATEPART(yy, JM_Date) AS VARCHAR) AS EC_Annee


Pour les indicateurs il faut les conditionner sur le sens de l'écriture (ici débit = négatif)

Montant :
Code: Tout sélectionner
CASE ISNULL(EC_Sens, 0)
   WHEN 1 THEN EC_Montant
   ELSE - EC_Montant
END   AS EC_Montant

Quantité :
Code: Tout sélectionner
CASE ISNULL(EC_Sens, 0)
   WHEN 1 THEN EC_Quantite
   ELSE - EC_Quantite
END   AS EC_Quantite


squier a écrit:A chaque actualisation, il me supprime le détail de la ligne "totaux" (nombre, moyenne....)

Là je ne vois pas. Si le formatage est avancé, je teste toujours : duplication du rapport + restructuration du bloc par la rotation => tout le formatage est perdu mais on est dans le standard, donc a priori on ne peut pas reproduire (a priori...)


squier a écrit:Enfin dans BO comment on fait le petit carré pour faire passer le texte à la ligne ?

En utilisant Car(13) :

Code: Tout sélectionner
="Compte :"& car(13) & <N° Compte Général>


HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: RequĂȘte de date

Messagede squier » Jeu 10 DĂ©c 2009 20:42

Bonjour et merci pour votre réponse détaillée

J'ai selectionné votre code : EXCEL 2007 a pas aimé
données/connexions/propriétés/définition puis je l'ai collée dans le texte de commande

Est ce la bonne méthode ?

Enfin c'est dans EXCEL qu'il enlĂšve la commande (moy, nb, tot...) Ă  chaque actualisation
Onglet Création/ligne des totaux
A chaque fois je suis obligé de reselectionner

Cordialement
squier
Super Contributeur
Super Contributeur
 
Messages: 236
Inscription: Mar 27 Mai 2008 21:01
Localisation: Nice

Re: RequĂȘte de date

Messagede OokieDookie » Mar 29 DĂ©c 2009 14:06

Bonjour,

Effectivement, aprĂšs une - trĂšs longue - recherche de documentation, il apparaĂźt que le driver ODBC de Sage est... bien faiblard au regard de la norme SQL.
En clair, la syntaxe donnée fonctionnerait correctement sur une base SQL Server, mais plante sur un ODBC lié à une base propriétaire...

A ce stade je pense qu'il faudrait passer le relais Ă  Excel :?

Bonnes fĂȘtes quand mĂȘme.
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
:arrow:Nouveau venu ? Une urgence ? A lire...
:arrow:SMS-addict / M(o)ufles OEM ?
Avatar de l’utilisateur
OokieDookie
Modérateur
Modérateur
 
Messages: 1012
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris


Retourner vers Sage Editions Pilotées

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités