Aller au contenu principal

Paramètres d'impression des grand-livres

NomTypeCommentaire
LibellePeriodedtStringAffiche le libellé de la période sélectionnée
DateDebutPeriodedtDateDate de début de la période sélectionnée
DateFinPeriodedtDateDate de fin de la période sélectionnée
TypeComptedtStringPermet de filtrer sur le type de compte
LibelleTypeComptedtStringAffiche le libellé du paramètre TypeCompte
CompteDebutdtStringPermet de filtrer sur une plage de comptes
CompteFindtStringPermet de filtrer sur une plage de comptes
NonLettreesAudtDatePermet de filtrer sur la date de lettrage
NonLettreesdtBooleanPermet de savoir si une date a été sélectionnée dans NonLettreesAu
LettragedtStringPermet de filtrer sur les écritures lettrées/non lettrées
LibelleLettragedtStringAffiche le libellé du paramètre Lettrage
SimulationdtStringPermet de filtrer sur les écritures en simulation
LibelleSimulationdtStringAffiche le libellé du paramètre Simulation
ComptesSoldesdtStringPermet de filtrer sur les écritures dont le total du compte est soldé
LibelleComptesSoldesdtStringAffiche le libellé du paramètre ComptesSoldes
IgnorerReportsNouveauxdtBooleanPermet de filtrer sur les écritures provenant du journal des à-nouveaux
SautParParComptedtBooleanPermet d'indiquer au modèle s'il doit fait un saut par compte

Exemple d'utilisation

Exemple d'utilisation directement dans la requête

SELECT 
*
FROM ECRITURES
LEFT OUTER JOIN JOURNAUX JOURNAUX ON JOURNAUX.JRN_CODE = ECRITURES.JRN_CODE
LEFT OUTER JOIN COMPTES COMPTES ON COMPTES.CPT_NUMERO = ECRITURES.ECR_COMPTE
LEFT OUTER JOIN COMPTES COMPTES_GENERAUX ON COMPTES_GENERAUX.CPT_NUMERO = ECRITURES.ECR_CPTGEN

WHERE
(ECRITURES.ECR_COMPTE BETWEEN :CompteDebut AND :CompteFin)
AND (
:TypeCompte = 'G'
OR :TypeCompte = 'T'
OR ((:TypeCompte = 'C' OR :TypeCompte = 'F') AND COMPTES.CPT_TYPE = :TypeCompte)
)
AND (ECRITURES.ECR_DATE BETWEEN :DateDebutPeriode AND :DateFinPeriode)
AND (
:Lettrage = 'T'
OR ((:Lettrage = 'N' AND :NonLettreesAu = 0) AND (ISNULL(ECRITURES.ECR_LETTRE, '') = '' OR ECRITURES.ECR_LETSUP = 1))
OR ((:Lettrage = 'N' AND :NonLettreesAu <> 0) AND (ISNULL(ECRITURES.ECR_LETTRE, '') = '' OR ECRITURES.ECR_LETSUP = 1 OR (ISNULL(ECRITURES.ECR_LETLE, 0) <> 0 AND ECRITURES.ECR_LETLE > :NonLettreesAu)))
OR (:Lettrage = 'E' AND ISNULL(ECRITURES.ECR_LETTRE, '') = '')
OR (:Lettrage = 'L' AND ISNULL(ECRITURES.ECR_LETTRE, '') <> '')
)
AND (
:Simulation = 'T'
OR (:Simulation = 'S' AND ISNULL(ECRITURES.ECR_SIMUL, 0) = 1)
OR (:Simulation = 'R' AND ISNULL(ECRITURES.ECR_SIMUL, 0) = 0)
)
AND (
:IgnorerReportsNouveaux = 0
OR (:IgnorerReportsNouveaux = 1 AND ECRITURES.JRN_CODE NOT IN (SELECT SOC_JRNANV FROM SOC_COMPTA))
)
AND (
:ComptesSoldes = 'T'
OR (:ComptesSoldes = 'N' AND ECRITURES.ECR_COMPTE IN (SELECT E.ECR_COMPTE FROM ECRITURES E WHERE (E.ECR_COMPTE BETWEEN :CompteDebut AND :CompteFin)
AND (E.ECR_DATE BETWEEN :DateDebutPeriode AND :DateFinPeriode) GROUP BY E.ECR_COMPTE HAVING (SUM(E.ECR_DEBIT) <> SUM(E.ECR_CREDIT))))
OR (:ComptesSoldes = 'S' AND ECRITURES.ECR_COMPTE IN (SELECT E.ECR_COMPTE FROM ECRITURES E WHERE (E.ECR_COMPTE BETWEEN :CompteDebut AND :CompteFin)
AND (E.ECR_DATE BETWEEN :DateDebutPeriode AND :DateFinPeriode) GROUP BY E.ECR_COMPTE HAVING (SUM(E.ECR_DEBIT) = SUM(E.ECR_CREDIT))))
)