Requete SQL: Liste des factures impayées

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

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

Requete SQL: Liste des factures impayées

de guigui69 » Mar 27 Mar 2012 17:59

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de IMPERIAL » Ven 6 Avr 2012 12:19

Bonjour,

Les écritures impayées ....

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

Reflechissement ....

Cdlt
IMPERIAL
Consultant Ligne 100 - INFOROPE
Le savoir c'est comme l'Amour. Si tu ne le partage pas, il devient inutile.

IMPERIAL
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 4661
Inscription: Jeu 6 Aoû 2009 12:39
Localisation: ROSNY SOUS BOIS

Re: Requete SQL: Liste des factures impayées

de guigui69 » Lun 16 Avr 2012 13:26

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de guigui69 » Lun 13 Aoû 2012 11:20

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de IMPERIAL » Lun 13 Aoû 2012 12:10

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
IMPERIAL
Consultant Ligne 100 - INFOROPE
Le savoir c'est comme l'Amour. Si tu ne le partage pas, il devient inutile.

IMPERIAL
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 4661
Inscription: Jeu 6 Aoû 2009 12:39
Localisation: ROSNY SOUS BOIS

Re: Requete SQL: Liste des factures impayées

de guigui69 » Lun 13 Aoû 2012 13:00

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de OokieDookie » Lun 20 Aoû 2012 10:52

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,
"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:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Requete SQL: Liste des factures impayées

de IMPERIAL » Lun 20 Aoû 2012 11:01

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
IMPERIAL
Consultant Ligne 100 - INFOROPE
Le savoir c'est comme l'Amour. Si tu ne le partage pas, il devient inutile.

IMPERIAL
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 4661
Inscription: Jeu 6 Aoû 2009 12:39
Localisation: ROSNY SOUS BOIS

Re: Requete SQL: Liste des factures impayées

de guigui69 » Lun 4 Fév 2013 19:02

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de guigui69 » Mar 5 Fév 2013 19:23

Ci-joint l'image.

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

Dans quelle table cela ce retrouve ?
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de guigui69 » Sam 9 Mar 2013 20:54

Je revient vers-vous car je n'ai toujours pas trouver dans quel table cela se trouve.


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

Re: Requete SQL: Liste des factures impayées

de guigui69 » Mar 26 Nov 2013 18:53

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de guigui69 » Mer 27 Nov 2013 14:04

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
Super Contributeur
Super Contributeur
 
Messages: 215
Inscription: Jeu 5 Fév 2009 16:39

Re: Requete SQL: Liste des factures impayées

de tdhaut » Mer 30 Sep 2015 23:05

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
Posteur néophyte
Posteur néophyte
 
Messages: 15
Inscription: Lun 1 Juil 2013 14:33


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