Cette fonction permet de déclencher l'impression d'un état standard du progiciel, en autorisant la saisie de valeurs de paramètres, puis en déclenchant le lancement du module d'édition (DLL Crystal Reports ™).
Elle fonctionne de façon classique avec une liste gauche présentant la liste des états, et une partie droite qui permet de saisir les paramètres de l'impression et de lancer l'état.
Il est à noter que l'impression d'un état peut également être déclenchée de deux autres façons :
Les paramètres généraux suivants ont une influence sur le comportement de la fonction :
PRT1 (défini au niveau Site) : Destination par défaut type 1
PRT2 (défini au niveau Site) : Destination par défaut type 2
PRT3 (défini au niveau Site) : Destination par défaut type 3
PRT4 (défini au niveau Site) : Destination par défaut type 4
WINIMP (défini au niveau Utilisateur) : Destination d'impression
Les tables suivantes sont utilisées par la fonction. Leur contenu doit donc être éventuellement mis à jour :
Table |
Intitulé Table |
---|---|
AREPORT [ARP] |
|
APRINTER [AIM] |
Présentation
Une fois le code de l'état sélectionné, il reste à saisir :
Fermer
Champs
Les champs suivants sont présents dans cet onglet :
Bloc numéro 1
|
Indique le code de l'état à éditer. |
|
Destiné notamment à figurer sur les états et les écrans dans lesquels le code de la fiche peut être saisi ou sélectionné. Ce texte permet de donner une description en clair de la fiche concernée. |
Tableau Paramètres
|
  |
|
Définit l'intitulé du paramètre à saisir |
|
  |
|
Cet tableau permet de renseigner les paramètres nécessaires à l'édition de l'état. Ils peuvent avoir les caractéristiques suivantes : ils peuvent être de type début/fin (deux valeurs à saisir) ou de type unique (une seule valeur) ils peuvent être selon les cas choisis à partir d'une fenêtre de sélection, ou saisis comme un menu local (choix dans une liste : dans ce cas, le début de l'intitulé peut simplement être saisi, par exemple O pour Oui) un des paramètres (prédéfini dans l'état) normalement saisi sous forme de bornes peut être éclaté en plusieurs bornes. Ceci est utile lorsqu'un état doit être imprimé et que l'on sait qu'une pagination importante existe compte tenu des volumes que l'on gère (en général, on doit se poser cette question lorsqu'un état dépasse les 10.000 pages, Crystal Report gérant très mal des paginations de ce genre). Dans ce cas, on définit des bornes intermédiaires pour « couper » l'état. C'est le cas par exemple pour le Grand-Livre général (GLGRP) qui peut être segmenté par compte. Si la coupure d'un état a été définie sur le paramètre en question (une rubrique existe pour cela dans le dictionnaire des états), un clic droit donne accès, via le choix Segmentation, à une fenêtre de saisie des bornes intermédiaires. Le résultat de l'impression sera alors un enchaînement de plusieurs états bornés du début à la première borne intermédiaire, de la première borne intermédiaire à la seconde, etc. …ce jusqu'à la borne de fin. |
|
  |
Destination de l'état
|
Définit la destination de l'état qui va être calculé. Si ce champ est saisi, les informations des pavés suivants sont affichées pour la plupart. Les types de destination sont les suivants :
|
|
Cette case est uniquement affichée : elle est cochée si l'impression a été demandée en différé par le bouton correspondant. Elle peut être cochée si l'état est défini comme ne pouvant être imprimé qu'en différé. |
Caractéristiques de la sortie
|
Ce champ définit le type de sortie associée à l'état. Il peut prendre les valeurs suivantes :
|
|
Saisi si l'impression n'est pas lancée en pré-visualisation, ce champ permet de définir le serveur d'impression à utiliser pour lancer un état. |
|
Ce champ permet de définir le nom réseau de l'imprimante vers laquelle l'état est envoyé. |
|
On donne ici le nom du fichier contenant l'état à générer. Les règles suivantes s'appliquent quant à la localisation du fichier :
|
Bloc numéro 5
|
Permet, lorsque la sortie se fait sur imprimante, de définir une orientation (portrait/paysage) pour la sortie de l'état. |
|
Permet, lorsque la sortie se fait sur imprimante, de donner une valeur par défaut au nombre de copies à réaliser. |
|
Si plusieurs copies sont demandées, et si la case est cochée, on assemble les pages avant d'éditer l'exemplaire suivant. Sinon, on répète chaque page. Par exemple, dans le cas d'une impression de 3 pages en deux exemplaires :
|
|
Définit les formats possibles via le menu local 91. Ces formats comprennent notamment des formats bureautiques (traitements de textes et tableur), des formats génériques (ascii, PDF), ainsi qu'un format interne à Crystal Reports. |
|
Permet de borner les pages à imprimer entre deux numéros (si rien n'est renseigné, toutes les pages de l'état sont imprimées). |
|
  |
|
  |
|
Lorsque l'état est utilisable dans plusieurs langues, on définit ici la langue à utiliser. |
Fermer
Dans le cas d'éditions segmentées :
L'aide sur fiche est active dans la gestion de l'impression. Elle permet donc d'appeler une aide définissant ce que fait l'état et la liste des paramètres attendus. Il est à noter que cette aide n'existe que sur certains états (ceux dont on considère qu'il nécessitent des explications complémentaires).
Cette fonction peut être lancée en batch, mais il n'existe pas de tâche standard dédiée à son lancement.
Permet de mémoriser les valeurs de paramètres saisies, en donnant un nom au mémo. Rappelons que le mémo STD, s'il existe, est automatiquement appelé lorsqu'on lance un état. |
Permet de rappeler un mémo en donnant son code. |
Permet d'effacer un mémo existant. |
|
Les champs suivants sont présents dans la fenêtre ouverte par ce bouton : Contraintes horaires
Bloc numéro 2
Fermer Permet de lancer l'édition en différé. Ceci suppose que l'on imprime obligatoirement sur une imprimante via le serveur d'impression. Une fenêtre de saisie complémentaire s'ouvre alors pour confirmer que l'impression doit bien être différée, et donner les paramètres complémentaires nécessaires. |
Outre les messages génériques, les messages d'erreur suivants peuvent apparaître lors de la saisie :
On a tenté de lancer un état en batch sur le dossier autre que le dossier courant.
L'état en question ne peut pas être imprimé par l'utilisateur courant (par exemple parce qu'il est protégé par un code d'accès).
L'état en question gère des restrictions d'accès sur certaines sociétés ou sites et, compte tenu de la valeur des paramètres saisis (par exemple ceux de type SOCDEB - bornes de sociétés - ou SITDEB - bornes de sites - qui peuvent être définis), on sait qu'aucune donnée ne pourra être imprimée.
L'état en question gère des restrictions d'accès sur certaines sociétés ou sites et, compte tenu de la valeur des paramètres saisis (par exemple ceux de type SOCDEB - bornes de sociétés - ou SITDEB - bornes de sites - qui peuvent être définis), on sait qu'aucune donnée ne pourra être imprimée.
L'état en question gère des restrictions d'accès sur certaines sociétés ou sites et, compte tenu de la valeur des paramètres saisis, on sait que les données de certains sites ne seront pas imprimés. Il s'agit dans ce cas d'un message d'avertissement (puisque certaines données pourront être imprimées tout de même).
On a tenté de lancer en batch un état sur une pré-visualisation.
On a tenté de lancer un état en batch sans donner le nom d'un serveur d'impression.
L'état demandé ne peut être exécuté que dans un enchaînement de programmes (en général parce qu'un traitement préliminaire est nécessaire). Une case à cocher définit ceci dans le dictionnaire des états.
On a saisi une valeur de paramètre non conforme
La deuxième borne d'un intervalle est inférieure à la première
Il est à noter que d'autres messages d'erreur liés aux paramètres saisis peuvent être affichés, par exemple 'Période incorrecte'.