Paramètres d'impression des autres documents d'achat/vente
Paramètres communs
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 |
Paramètres spécifiques aux ventes
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
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 = '*' OR DOCUMENTS.DOC_STYPE = :SousTypeDocument)
AND DOCUMENTS.DOC_DATE BETWEEN :DateDebut AND :DateFin
AND DOCUMENTS.PCF_CODE BETWEEN :TiersDebut AND :TiersFin
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 = '*' 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)
AND (ISNULL(LIGNES.ART_CODE, '') BETWEEN :ArticleDebut AND :ArticleFin)