Paramètres d'impression des journaux d'achat/vente
Filtrage des journaux
Ces paramètres permettent de filtrer les journaux d'achat et de vente selon différents critères de sélection, incluant les périodes, états, articles, tiers et familles.
Paramètres communs
Filtres génériques
Ces paramètres sont utilisés pour les journaux d'achat et de vente.
Nom | Type | Commentaire |
---|---|---|
LibellePeriode | dtString | Affiche le libellé de la période sélectionnée |
DateDebut | dtDate | Date de début de la période sélectionnée |
DateFin | dtDate | Date de fin de la période sélectionnée |
Etat | dtString | Permet de filtrer sur l'état des documents |
LibelleEtat | dtString | Affiche le libellé de l'état des documents sélectionné |
SousTypeDocument | dtString | Permet de filtrer sur les sous-types des documents |
LibelleSousTypeDocument | dtString | Affiche le libellé du sous-type des documents sélectionné |
ArticleDebut | dtString | Permet de filtrer sur une plage d'articles |
ArticleFin | dtString | Permet de filtrer sur une plage d'articles |
TiersDebut | dtString | Permet de filtrer sur une plage de tiers |
TiersFin | dtString | Permet de filtrer sur une plage de tiers |
FamilleArticleDebut | dtString | Permet de filtrer sur une plage de famille d'article |
FamilleArticleFin | dtString | Permet de filtrer sur une plage de famille d'article |
SousFamilleArticleDebut | dtString | Permet de filtrer sur une plage de famille d'article |
SousFamilleArticleFin | dtString | Permet de filtrer sur une plage de famille d'article |
AvecDetail | dtBoolean | Permet de jouer sur la visibilité des données |
Paramètres spécifiques aux ventes
Filtres ventes
Ces paramètres sont spécifiques aux journaux de vente et permettent de filtrer sur les familles de tiers et commerciaux.
Nom | Type | Commentaire |
---|---|---|
FamilleTiersDebut | dtString | Permet de filtrer sur une plage de famille de tiers |
FamilleTiersFin | dtString | Permet de filtrer sur une plage de famille de tiers |
SousFamilleTiersDebut | dtString | Permet de filtrer sur une plage de sous-famille de tiers |
SousFamilleTiersFin | dtString | Permet de filtrer sur une plage de sous-famille de tiers |
CommercialDebut | dtString | Permet de filtrer sur une plage de commercial |
CommercialFin | dtString | Permet de filtrer sur une plage de commercial |
Exemple d'utilisation
Requêtes SQL
Exemple d'utilisation directement dans la requête
SELECT
*
FROM
LIGNES
LEFT OUTER JOIN ARTICLES ON ARTICLES.ART_CODE = LIGNES.ART_CODE
LEFT OUTER JOIN ART_FAM ON ART_FAM.FAR_CODE = ARTICLES.FAR_CODE
LEFT OUTER JOIN ART_SFAM ON ART_SFAM.SFA_CODE = ARTICLES.SFA_CODE
INNER JOIN DOCUMENTS ON DOCUMENTS.DOC_NUMERO = LIGNES.DOC_NUMERO
LEFT OUTER JOIN TIERS ON TIERS.PCF_CODE = DOCUMENTS.PCF_CODE
LEFT OUTER JOIN DEVISES ON DEVISES.DEV_CODE = DOCUMENTS.DEV_CODE
WHERE
DOCUMENTS.DOC_TYPE = 'A'
AND (
(:SousTypeDocument = '*' AND DOCUMENTS.DOC_STYPE IN ('F', 'A', '0', '1'))
OR :SousTypeDocument = DOCUMENTS.DOC_STYPE
)
AND (
(:Etat = '*' AND (DOCUMENTS.DOC_ETAT IN ('E','I','T','A','C')))
OR (:Etat = 'N' AND DOCUMENTS.DOC_ETAT IN ('E', 'I', 'T'))
OR (:Etat = 'C' AND DOCUMENTS.DOC_ETAT IN ('A', 'C'))
OR DOCUMENTS.DOC_ETAT = :Etat
)
AND (DOCUMENTS.DOC_DATE BETWEEN :DateDebut AND :DateFin)
AND (ISNULL(DOCUMENTS.PCF_CODE, '') BETWEEN :TiersDebut AND :TiersFin)
AND (ISNULL(ARTICLES.FAR_CODE, '') BETWEEN :FamilleArticleDebut AND :FamilleArticleFin)
AND (ISNULL(ARTICLES.SFA_CODE, '') BETWEEN :SousFamilleArticleDebut AND :SousFamilleArticleDebut)
SELECT
*
FROM
DOCUMENTS
LEFT OUTER JOIN TIERS ON (TIERS.PCF_CODE = DOCUMENTS.PCF_CODE)
LEFT OUTER JOIN DEVISES ON (DEVISES.DEV_CODE = DOCUMENTS.DEV_CODE)
LEFT OUTER JOIN NATURES ON (NATURES.NAT_TYPE = DOCUMENTS.DOC_TYPE) AND (NATURES.NAT_CODE = DOCUMENTS.NAT_CODE) AND (NATURES.NAT_TABLE = 'SOC')
WHERE
DOCUMENTS.DOC_TYPE = 'V'
AND (
(:SousTypeDocument = '*' AND DOCUMENTS.DOC_STYPE IN ('F', 'A', '0', '1'))
OR DOCUMENTS.DOC_STYPE = :SousTypeDocument
)
AND (
(:Etat = '*' AND DOCUMENTS.DOC_ETAT IN ('E', 'I', 'T', 'S', 'A', 'C'))
OR (:Etat = 'N' AND DOCUMENTS.DOC_ETAT IN ('E', 'I', 'T'))
OR (DOCUMENTS.DOC_ETAT = :Etat)
)
AND (DOCUMENTS.DOC_DATE BETWEEN :DateDebut AND :DateFin)
AND (ISNULL(DOCUMENTS.PCF_CODE, '') BETWEEN :TiersDebut AND :TiersFin)
AND (ISNULL(TIERS.FAT_CODE, '') BETWEEN :FamilleTiersDebut AND :FamilleTiersFin)
AND (ISNULL(TIERS.SFT_CODE, '') BETWEEN :SousFamilleTiersDebut AND :SousFamilleTiersFin)
AND (ISNULL(DOCUMENTS.COM_CODE, '') BETWEEN :CommercialDebut AND :CommercialFin)