Paramètres d'impression des balances
Nom | Type | Commentaire |
---|---|---|
LibellePeriode | dtString | Affiche le libellé de la période sélectionnée |
DateDebutPeriode | dtDate | Date de début de la période sélectionnée |
DateFinPeriode | dtDate | Date de fin de la période sélectionnée |
ComparerPeriodeAnterieure | dtBoolean | Permet d'indiquer s'il faut comparer 2 périodes entre elles |
LibelleAnterieure | dtString | Affiche le libellé de la période antérieure sélectionnée |
DateDebutPeriodeAnterieure | dtDate | Date de début de la période antérieure sélectionnée |
DateFinPeriodeAnterieure | dtDate | Date de fin de la période antérieure sélectionnée |
TypeCompte | dtString | Permet de filtrer sur le type de compte |
LibelleTypeCompte | dtString | Affiche le libellé du paramètre TypeCompte |
CompteDebut | dtString | Permet de filtrer sur une plage de comptes |
CompteFin | dtString | Permet de filtrer sur une plage de comptes |
NonLettreesAu | dtDate | Permet de filtrer sur la date de lettrage |
NonLettrees | dtBoolean | Permet de savoir si une date a été sélectionnée dans NonLettreesAu |
Lettrage | dtString | Permet de filtrer sur les écritures lettrées/non lettrées |
LibelleLettrage | dtString | Affiche le libellé du paramètre Lettrage |
Simulation | dtString | Permet de filtrer sur les écritures en simulation |
LibelleSimulation | dtString | Affiche le libellé du paramètre Simulation |
ComptesSoldes | dtString | Permet de filtrer sur les écritures dont le total du compte est soldé |
LibelleComptesSoldes | dtString | Affiche le libellé du paramètre ComptesSoldes |
IgnorerReportsNouveaux | dtBoolean | Permet de filtrer sur les écritures provenant du journal des à-nouveaux |
SautParParCompte | dtBoolean | Permet 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 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))))
)