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.
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.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 :
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$+"}")
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 ».