Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Définition :
Cette fonction permet d'exécuter un état Crystal Report défini par l'utilisateur. Elle permet également d'exporter le contenu de l'état dans les formats suivants :

  • PDF,

  • CR,

  • TXT,

  • WORD,

  • HTM,

  • RTF,

  • XLS.

  • XLSX, (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP)

  • XLSREC (2024.Q4 de l’ERP) export XLS en mode données uniquement (xls data only),

  • XLSXREC (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) export XLSX et en mode données uniquement (xls data only).

image-20240102-155753.png

Syntaxe :
SilExecuterEtat(p1$,p2$,p3$)
SEE(p1$,p2$,p3$)

  • p1$ : Titre de l'état ou format d'export de l'état. Si l'état doit être exporté dans un fichier, le titre doit contenir les éléments suivants : EXPORT,chemin + nom fichier, type export.
    Les types d'export possibles sont :

    • PDF,

    • CR,

    • TXT,

    • WORD,

    • HTM,

    • RTF,

    • XLS.

    • XLSX, (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only),

    • XLSREC (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only),

    • XLSXREX (à partir de Crystal 2016 uniquement et 2024.Q4 de l’ERP) et en mode données uniquement (xls data only).

    • p2$ : Nom de l'état (.RPT).

    • p3$ : Paramètres à transmettre à Crystal Report.

Depuis la version 2024.Q4 de l’ERP. De nouveaux paramètres d’impression sont utilisables dans la fonction de paramétrage SEE.

Exemple :

SEE("Fournisseur", "fou_fiche.rpt",  "{?Du=TSM}{Au=ZZZ}", "{Orientation=2}{Consultation=0}")

  • Imprimante : Saisir le nom de l'imprimante pour forcer l’imprimante.

  • Bac  : Saisir le nom du bac ou le code windows associé au bac pour forcer le bac d’impression.

  • Nb :  Nombre de copie.  Seulement si l'imprimante est forcée, sinon il n’est pas pris en compte.

  • RectoVerso : Valeur possible

    • "" (Vide)  = Valeur par défaut (Aucun intérêt à passer le paramètre, on prendra celui définit dans le paramétrage des états)

    • 0 ou SGT(547290)  = Défaut - Valeur de l'état.

    • 1 ou  SGT(566951)   = Recto uniquement.

    • 2  = Recto Verso coté le plus long.

    • 3  = Recto Verso coté le plus court.

  • Orientation : Valeur possible

    • "" (Vide)  = Valeur par défaut

    • 0 ou SGT(547290)  = Défaut - Valeur de l'état

    • 1 ou SGT(566954)  =  Portrait

    • 2 ou SGT(566955)  =  Paysage

    •  

  • FormatPapier

    • "" (Vide)  = Valeur par défaut

    • 0 ou SGT(547290)   = Défaut - Valeur de l'état

    • 8  ou  A3

    • 9  ou  A4

    • 11  ou  A5

  • Consultation 

    • "" (Vide)  = Valeur par défaut

    • 0 = Impression autorisé

    • 1 = Interdit l'impression et l'export

La casse du libellé des paramètres n'est pas importante

Les paramètres “Orientation/FormatPapier” ne fonctionnent pas pour l'export avec Crystal reports 10.

Exemples :

Remarque l’extension “.rpt” de l'état est optionnelle.

Pour éditer des états :

SilExecuterEtat("Clients par code","cli_cod","{?Du=KABEL}{?Au=KABEL}")
SilExecuterEtat("Clients par code","cli_cod","{?Du="+i01102$+"}{?Au="+i01102$+"}")

Pour un export en PDF par exemple :

SilExecuterEtat("EXPORT,c:\TEMP\test1.pdf,PDF","cli_cod.rpt","{?Du="+i01102$+"}{?Au="+i01102$+"}")

Pour un export en XLSXREC par exemple :

SilExecuterEtat("EXPORT,c:\TEMP\temp1REC,XLSXREC", "art_codstock", "{?Du=TSM}{Au=ZZZ}","")

Si le titre de l'état (p1$) commence par le mot 'PRINT', l'état est imprimé directement sur l'imprimante par défaut. Il n'y a pas, dans ce cas, d'aperçu avant impression.
Il est également possible d'indiquer le nombre d'exemplaires à éditer à la suite de 'PRINT'. Par exemple 'PRINT6' imprime 6 exemplaires de l'état.
Seul le nom de l'état doit être indiqué en paramètre P2$ ; il n'est pas nécessaire d'indiquer le chemin complet de l'état.
Il est possible aussi de désigner le nom de l'imprimante,dans l'option "PRINT"

Exemple :

SEE("PRINT1,Microsoft Print to PDF", "fav_edit.rpt", "{?Du=} {?Au=ZZZZ} {?Type=F}")

Attention : Si l'état Crystal Report ne peut être exécuté à partir de cette fonction, il faut utiliser le « Paramétrage des états » accessible à partir du module « Utilitaires ».

Détermination du répertoire de l'état à lancer

image-20241025-074355.png

Syntaxes possibles

// cas 1
SEE("", " E:\Silog\8.99.00991231\Defaut\RptLTH_TEMP\Fournisseur\Test\Appro_plan2.rpt", "")
// cas 2
SEE("", " Fournisseur\Test\Appro_plan2.rpt", "")
// cas 3
SEE("", " Appro_plan2.rpt", "")
  • Cas 1 : Le chemin complet est indiqué => L'état est lancé depuis ce chemin sans ambiguïté

  • Cas 2 : Le chemin est un répertoire ou sous-répertoire de l’ERP du répertoire “Défaut” => L'état est lancé s’il existe dans un sous répertoire comme indiqué dans le paramétrage.

  • Cas 3 : Le chemin n’est pas indiqué, le système recherche l'état dans l’ordre suivant :

  1. RPT « Nom du profil » / CR2016

  2. RPT « Nom du profil »

  3. RptUtil /CR2016

  4. RptUtil

  5. RptStd /CR2016

  6. RptStd

  • No labels