[SQL] Récuperer fichier media

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

[SQL] Récuperer fichier media

de guigui69 » Jeu 29 Jan 2015 19:04

Bonjour à tous,


Environnement Sage SQL i7 7.71




En SQL, je voudrais arriver à ressortir la liste des factures (achat, commence par 6..) de publicité de notre compta, mais surtout ressortir le fichier PDF qui est rattaché. Le problème c'est que la comptabilite rattache le fichier PDF à la ligne écriture du fournisseur.

Est-ce qu'il y aurait un moyen en SQL d'arriver à faire un lien entre ces deux ecritures ?

Merci d'avance pour vos explications

( Je ne suis pas comptable :) )

guigui69
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: [SQL] Récuperer fichier media

de CONSULTANTERP » Ven 30 Jan 2015 22:33

Bonjour,

Il faut chercher sur la colonne CG_NumCont qui doit retourner le compte de classe 6 sur le compte 401.

Dans une saisie manuel l'info doit être présente.
Posteur habitué
Posteur habitué
 
Messages: 32
Inscription: Sam 17 Jan 2015 23:50

Re: [SQL] Récuperer fichier media

de guigui69 » Lun 2 Fév 2015 18:14

Bonjour,

Désolé, je n'ai pas tout compris pourrait tu êtres plus clair

Merci d'avance

guigui69
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: [SQL] Récuperer fichier media

de guigui69 » Lun 2 Fév 2015 18:56

Bonsoir,


si je regarde notre comptabilité, on dirait qu'il y a pas forcement CG_NumCont qui est remplit
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: [SQL] Récuperer fichier media

de asr31 » Lun 2 Fév 2015 20:08

Bonsoir aussi.

J'essaye d'imaginer que tu essaye de retrouver les factures d'achat (multimedia) liées à une facture de vente.

J'ai bon ?

Si c'est le cas,de (prise de) tête, je ne vois pas trop la liaison que l'on peut chercher ...

Le CG_NumCont (ou plutôt, le CT_NumCont) n'est pas significatif dans ce cas (Client/Fournisseur = non - Écriture de vente/JAl Banque = oui)

En imaginant qu'un code analytique (genre affaire) puisse nous aider, cela semble possible.
Et je répète, prise de tête car la procédure de renseignement des informations doit être hyper stable.

Avant même de réfléchir à sortir les factures PDF d'achat liées à une pièce (on n'est plus au niveau écriture, là), comment fais-tu le lien entre pièce d'achat et ligne de vente en compta ?

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: [SQL] Récuperer fichier media

de guigui69 » Mer 4 Fév 2015 14:24

Bonjour à tous,


Oui mon but est de faire un suivi des facture achat (compte qui commence part 623....) avec le lien pdf du fichier.

j'avance dans ma démarche.

Les comptable nomme les Numéros de Piece comme le PDF. j'ai réalisé une requete SQL :

SELECT JM_Date, EC_Jour,EC_Piece, F_ECRITUREC.CG_Num as cgnum,EC_Intitule,EC_Montant,CG_Intitule,CG_Classement
FROM [xxxxx].[dbo].[F_ECRITUREC]
INNER JOIN F_COMPTEG on F_COMPTEG.CG_Num=F_ECRITUREC.CG_Num
WHERE CG_Intitule LIKE '%PUB%' AND YEAR(JM_Date)= 2014 AND MONTH(JM_Date)=11 ORDER BY EC_Montant DESC,F_ECRITUREC.CT_NUM, F_ECRITUREC.EC_DATE

Le but de ressortir toute les factures Achat avec intitulé PUB

Par contre je bloque au niveau de ma page PHP.

J'ai créé une page PHP qui se connecte a mon SQLserver (2008 r2), la connexion fonctionne

Code: Tout sélectionner
$conn = mssql_connect('icardms','sa','xxxxxx');
 
 if (!$conn) {
  die('Not connected : ' . mssql_error());
}
else
{
   echo "okkkkk";
}

$db_selected = mssql_select_db('yyyyyyyyyyy', $conn);
if (!$db_selected) {
  die ('Can\'t use db : '  . mssql_get_last_message());
}
else
{
   Echo "db ok";
}

$query = @mssql_query('SELECT top 10 * FROM F_ECRITUREC');

if (!$query) {

    die('Erreur MSSQL : ' . mssql_get_last_message());
}


La connexion / et la sélection de la base est OK, mais des que je rajoute la requete (celle dessus par exemple), cela ne fonctionne pas . Ma page retourne "la connexion a réinitaliser....." dans firefox (ce message ne vient pas du SQL mais de firefox)

je n'arrive pas a comprendre le problème pour retourner le resultat.

J'ai deja une page web qui interroge une autre base SQL sur le meme serveur :
Code: Tout sélectionner

$conn = mssql_connect('icardms','xxxx','xxxxxx');
if($conn != false)
{
mssql_select_db('icardms', $conn);
$query0 = mssql_query("
SELECT  s.emp, s.razon, a.descrip
FROM tgempresa s
INNER JOIN tgPtoVenta a ON a.Emp=s.Emp
WHERE s.emp='001' AND a.Puntoventa='10'");

$list2 = mssql_fetch_array( $query0 );


Et cela affiche sans probleme

Quelqu'un aurait une idée?

guigui69
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: [SQL] Récuperer fichier media

de asr31 » Mer 4 Fév 2015 19:50

Bonjour,

Pas vraiment d'idée car ne connais pas PHP.
Mais je vois quelques différences de code, qui ne sont peut-être pas significatives :
Double-Quote au lieu de Quote simple dans la requête qui ne marche pas
Essayer avec un select EC_No FROM F_ECRITURE WHERE EC_NO=xxx
Pour voir si le TOP ou le * seraient mal interprétés.

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: [SQL] Récuperer fichier media

de guigui69 » Mar 17 Fév 2015 15:00

Bonjour à tous j'avance dans ma requete,

En fait le problème se situait au niveau de la requête SQL jetait obligé de rajouter des crochets [] dans les champs pour que ma requête fonctionne.

Code: Tout sélectionner
SELECT [EC_Jour] as ecjour,
[EC_Piece] as ecpiece,
[EC_Intitule] as ecintitule,
Round(CAST([EC_Montant] AS float),4) as ecmontant,
[CG_Intitule] as cgintitule,
[CG_Classement] as cgclassement ,
[F_ECRITUREC].CG_Num as cgnum,
convert(char(10),[JM_Date], 103) as jmdate,
YEAR(JM_Date) as a,
MONTH(JM_Date) as m,
RIGHT([F_ECRITUREC].CG_Num,1) as Site,
SUBSTRING(RIGHT([F_ECRITUREC].CG_Num,2), 1, 1) as service
  FROM [xxxxxx].[dbo].[F_ECRITUREC]
  INNER JOIN F_COMPTEG on F_COMPTEG.CG_Num=F_ECRITUREC.CG_Num
  WHERE [F_ECRITUREC].CG_Num LIKE '623%'
  AND YEAR(JM_Date)= '2014'
  AND MONTH(JM_Date) IN ('11','12')
  AND [EC_Intitule] LIKE '%%'
  AND SUBSTRING(RIGHT([F_ECRITUREC].CG_Num,2), 1, 1) LIKE '%1%'
  AND RIGHT([F_ECRITUREC].CG_Num,1) LIKE '%0%'
  ORDER BY EC_Montant DESC,F_ECRITUREC.CT_NUM, F_ECRITUREC.EC_DATE


Maintenant je cherche a récupérer avec cette requête le nom du fournisseur en question. Je regarde le fichier de structure de I7 pdf mais je ne sais si c'est possible

struturei7.jpg


Et dans le fichier structure il parle de :
Liens de F_COMPTET (fichier des comptes tiers)
AVEC F_COMPTEG (Fichier des Comptes Généraux)
F_COMPTEG(CG_Num = F_COMPTET.CG_NumPrinc, CG_Type = 0 (Type détail))
Liens de F_COMPTETG (fichier des liens entre comptes tiers et généraux)
AVEC F_COMPTET (Fichier des Comptes Tiers)
F_COMPTET(CT_Num = F_COMPTETG.CT_Num)
(Lien : numéro de compte Tiers)
AVEC F_COMPTEG (Fichier des Comptes Généraux)
F_COMPTEG(CG_Num = F_COMPTETG.CG_Num, CG_Type = 0 (Type détail))
(Lien : numéro de compte général)



Est-ce quelqu'un pourrait m'aiguiller ?

merci d'avance

guigui69
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités