Page 1 sur 1

Requete SQL: Liste des factures impayées

MessagePosté: Mar 27 Mar 2012 17:59
de guigui69
Bonjour à tous,

J'aurai voulu savoir si il est possible à travers une requête SQL avec la liste des factures impayées (client) pour effectuer des relance

Merci d'avance pour vos explications.

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Ven 6 Avr 2012 12:19
de IMPERIAL
Bonjour,

Les écritures impayées ....

Bah comptablement ce sont les écritures non lettrées des comptes 411 de la table F_ECRITUREC

Reflechissement ....

Cdlt

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 16 Avr 2012 13:26
de guigui69
Bonjour,

merci pour votre réponse.

J'ai demandé à une collegue de générer l'extraction, au niveau de mon serveur SQL je n'ai pas vu une requete clair.
J'en est vu une qui semble-t-il insert des informations dans une table #INDEXO.

Je vais refaire un test. Mais si quelqu'un peu m'aiguiller je suis preneur.

Merci d'avance pour votre aide


guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 13 Aoû 2012 11:20
de guigui69
Je pensait avoir trouvé mais je n'ai aucun résultat:

Code: Tout sélectionner

SELECT *
FROM F_ECRITUREC
WHERE (F_ECRITUREC.EC_Lettre <> 1 )
AND (F_ECRITUREC.CG_NUM > '411') AND (F_ECRITUREC.CG_NUM <'411ZZZZZZZZZZZZ')
ORDER BY F_ECRITUREC.CT_NUM, F_ECRITUREC.EC_DATE




Ou est ce commis une erreur ?

Merci d'avance pour votre aide

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 13 Aoû 2012 12:10
de IMPERIAL
Bonjour


Comme je te l'ai dis ailleurs ... http://axidosage.forumcrea.com/viewtopi ... d=345#p345

essaye
AND (F_ECRITUREC.CG_NUM like '411%')

plutôt que AND (F_ECRITUREC.CG_NUM > '411') AND (F_ECRITUREC.CG_NUM <'411ZZZZZZZZZZZZ')

Cdlt

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 13 Aoû 2012 13:00
de guigui69
Merci pour ta réponse. J'ai répondu

SELECT *
FROM F_ECRITUREC
WHERE (F_ECRITUREC.EC_Lettre <> 1 )
AND (F_ECRITUREC.CG_NUM like '411%')
ORDER BY F_ECRITUREC.CT_NUM, F_ECRITUREC.EC_DATE


J'ai pas erreur mais j'ai pas non plus de résultat même quand je fait ca:

SELECT *
FROM F_ECRITUREC
WHERE (F_ECRITUREC.CG_NUM like '411%')
ORDER BY F_ECRITUREC.CT_NUM, F_ECRITUREC.EC_DATE


C'est bizarre

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 20 Aoû 2012 10:52
de OokieDookie
C'est normal, la seconde requête ne fait aucun filtre sur le statut lettré de l'écriture.

De plus, en SQL, il est recommandé de gérer les valeurs NULL.
Il vaut mieux employer :
Code: Tout sélectionner
WHERE (ISNULL(F_ECRITUREC.EC_Lettre, 1) <> 1 )


Dans le cas contraire, les valeurs de NULL de EC_Lettre peuvent être mal évaluées.

HTH,

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 20 Aoû 2012 11:01
de IMPERIAL
Salut Ookie-Dookie

La seconde requête ne devrait pas être vide. Justement, on voulait juste voir s'il renvoyait qqchose juste en sélectionnant les Like 411. Or, il ne renvoie rien, même là...


En fait le Pb a été résolu... les comptes commençaient par 410

Cdlt

Re: Requete SQL: Liste des factures impayées

MessagePosté: Lun 4 Fév 2013 19:02
de guigui69
Bonjour à tous, j'avance dans ma requete :

Code: Tout sélectionner
SELECT F_COMPTET.CT_Num, CT_Intitule, EC_Piece as N_Facture,
EC_date as DateFacture, EC_Intitule as description,
CASE F_ECRITUREC.EC_SENS WHEN 0 then F_ECRITUREC.EC_MONTANT else 0 end as Débit,
CASE  WHEN F_ECRITUREC.EC_SENS <> 0 then -F_ECRITUREC.EC_MONTANT else 0 end as Crédit
FROM F_ECRITUREC
LEFT JOIN F_COMPTET ON F_ECRITUREC.CT_NUM = F_COMPTET.CT_NUM
LEFT JOIN F_REGLEMENTT ON F_COMPTET.CT_NUM = F_REGLEMENTT.CT_NUM
LEFT JOIN P_REGLEMENT ON F_REGLEMENTT.N_REGLEMENT = P_REGLEMENT.CBINDICE
WHERE (F_ECRITUREC.EC_Lettre <> 1 )
AND (F_ECRITUREC.CG_NUM like '41%')
AND (JM_Date >= '2012-01-01') AND (JM_Date <='2012-31-12')
AND (P_REGLEMENT.R_INTITULE <>'LCR')
ORDER BY  F_ECRITUREC.EC_DATE,F_ECRITUREC.CT_NUM


Le problème se situe dans le mode de règlement, car dans la fiche F_COMPTET le mode de règlement n'ai pas forcement renseigné. Mes collègues récupérer les informations dans "interrogation TIERS" et la dans mode de règlement celui-ci est indiqué. Dans quelle table je doit taper pour récupérer cette information?

Merci d"avance pour votre aide

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Mar 5 Fév 2013 19:23
de guigui69
Ci-joint l'image.

C'est ici que la compta regarde au niveau LCR.

Dans quelle table cela ce retrouve ?

Re: Requete SQL: Liste des factures impayées

MessagePosté: Sam 9 Mar 2013 20:54
de guigui69
Je revient vers-vous car je n'ai toujours pas trouver dans quel table cela se trouve.


guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Mar 26 Nov 2013 18:53
de guigui69
Je me permet de relancer mon sujet, car je bloque toujours.

Je suis toujours bloqué sur le mode de reglement dans ma requete SQL le champs R_INTITULE me ressort soir LCR CHEQUE ou NULL. Le probleme c'est que pour certaine facture la compta m'indique que c'est en cheque alors que dans mon extraction c'est NULL.


Ou est-je commis mon erreur ?

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Mer 27 Nov 2013 14:04
de guigui69
voici en image Sage du cas:
sage111.JPG


Quand je réalise ma requete SQL

SELECT F_COMPTET.CT_Num, CT_Intitule, EC_Piece as N_Facture,
EC_date as DateFacture, EC_Intitule as description,
CASE F_ECRITUREC.EC_SENS WHEN 0 then F_ECRITUREC.EC_MONTANT else 0 end as Débit,
CASE WHEN F_ECRITUREC.EC_SENS <> 0 then -F_ECRITUREC.EC_MONTANT else 0 end as Crédit
FROM F_ECRITUREC
LEFT JOIN F_COMPTET ON F_ECRITUREC.CT_NUM = F_COMPTET.CT_NUM
LEFT JOIN F_REGLEMENTT ON F_COMPTET.CT_NUM = F_REGLEMENTT.CT_NUM
LEFT JOIN P_REGLEMENT ON F_REGLEMENTT.N_REGLEMENT = P_REGLEMENT.CBINDICE
WHERE (F_ECRITUREC.EC_Lettre <> 1 )
AND (F_ECRITUREC.CG_NUM like '41%')
AND (JM_Date >= '2012-01-01') AND (JM_Date <='2012-31-12')
AND (P_REGLEMENT.R_INTITULE <>'LCR')
ORDER BY F_ECRITUREC.EC_DATE,F_ECRITUREC.CT_NUM

Le champs P_REGLEMENT.R_INTITULE ressort en null

Pourquoi ou est mon erreur ?

guigui69

Re: Requete SQL: Liste des factures impayées

MessagePosté: Mer 30 Sep 2015 23:05
de tdhaut
Bonjour,
je relance ce sujet puisque mon problème est d'obtenir la liste des factures clients impayées et donc non lettrées.
La requête basique sort toutes les factures non lettrées des 5 exercices en base.

Si je filtre sur l'année en cours avec un WHERE YEAR(JM_Date)=2015, j'ai bien que les factures non réglées à ce jour, mais les facture qui ont été saisi en N-1, N-2 etc.. sont dans le journal AN avec une date au 01/01/2015. Or il faut que je récupère la date originale de la facture. Donc, il faut que je puisse remonter à la JM_date de l'écriture originale, qui peut avoir eu lieu en N-1, voire en N-2 ou plus... Je sais qu'il faut utiliser EC_No et EC_Nolink, mais techniquement, je ne sais pas faire en SQL.

l'autre option est de faire un filtre sur le code journal de vente et sans filtre sur l'année. je n'ai donc pas les A-Nouveaux, mais il faut que j’élimine de la requête les factures non réglées en N-1 et qui ont été réglées en N (la facture n'est donc pas lettrée N-1, mais l'a-nouveau en N est lettré). (et on peut meme avoir une facture non lettrée en N-2, dont l'A-nouveau en N-1 n'est pas lettrée non plus, mais seulement l'A-nouveau N de l'A-nouveau N-1 est lettré en N).
Idem, il faut utiliser EC_No et EC_Nolink, mais pareil, je bloque.

Y a t'il un pro de SQL qui peut m'orienter ?
Merci