Aller au contenu principal

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.

NomTypeCommentaire
LibellePeriodedtStringAffiche le libellé de la période sélectionnée
DateDebutdtDateDate de début de la période sélectionnée
DateFindtDateDate de fin de la période sélectionnée
EtatdtStringPermet de filtrer sur l'état des documents
LibelleEtatdtStringAffiche le libellé de l'état des documents sélectionné
SousTypeDocumentdtStringPermet de filtrer sur les sous-types des documents
LibelleSousTypeDocumentdtStringAffiche le libellé du sous-type des documents sélectionné
ArticleDebutdtStringPermet de filtrer sur une plage d'articles
ArticleFindtStringPermet de filtrer sur une plage d'articles
TiersDebutdtStringPermet de filtrer sur une plage de tiers
TiersFindtStringPermet de filtrer sur une plage de tiers
FamilleArticleDebutdtStringPermet de filtrer sur une plage de famille d'article
FamilleArticleFindtStringPermet de filtrer sur une plage de famille d'article
SousFamilleArticleDebutdtStringPermet de filtrer sur une plage de famille d'article
SousFamilleArticleFindtStringPermet de filtrer sur une plage de famille d'article
AvecDetaildtBooleanPermet 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.

NomTypeCommentaire
FamilleTiersDebutdtStringPermet de filtrer sur une plage de famille de tiers
FamilleTiersFindtStringPermet de filtrer sur une plage de famille de tiers
SousFamilleTiersDebutdtStringPermet de filtrer sur une plage de sous-famille de tiers
SousFamilleTiersFindtStringPermet de filtrer sur une plage de sous-famille de tiers
CommercialDebutdtStringPermet de filtrer sur une plage de commercial
CommercialFindtStringPermet 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)