Adaptation de la mise en forme des étiquettes 
Conditions préalables
SAPscript ne prend pas en charge les pilotes d'imprimante pour des imprimantes d'étiquettes spéciales. La plupart des imprimantes à étiquettes actuellement disponibles sur le marché ont leur propre langage de contrôle qui n'est pas reconnu par les pilotes d'imprimante fournis dans le système SAP standard. Cependant, vous pouvez accéder à des imprimantes de ce type par SAPscript si certaines conditions sont remplies. La méthode utilisée est décrite ci-dessous et accompagnée d'exemples concrets :

Pour obtenir un complément d'informations, reportez-vous aux notes SAPNet suivantes :
0008928 Liste des imprimantes/périphériques pris en charge
0043423 Modification du type de périphérique pour l'impression des étiquettes
0136846 Impression des étiquettes avec Avery Dennison TTX 450
0137069 Impression des étiquettes avec UBI EasyCoder 501 XP
0137372 Impression des étiquettes avec Printronix T3204
0137431 Impression des étiquettes avec CAB Apollo 2
0137614 Impression des étiquettes avec TEC B-572-QP
Déroulement
Les programmes qui utilisent SAPscript (définition de la mise en forme) l'utilisent en général pour contrôler la présentation du document imprimé et pour remplacer les variables dans le modèle par les valeurs de zone actuelles du programme d'impression. Comme il n'existe pas à l'heure actuelle de pilotes d'imprimante pour l'impression des étiquettes, la mise en forme de ces étiquettes ne peut pas être contrôlée par SAPscript. En revanche, le contrôle du remplacement des variables est possible. La méthode pour obtenir l'impression des étiquettes sur ces imprimantes spéciales à l'aide d'un programme externe de conception d'étiquette et de SAPscript est décrite ci-dessous.
Vous utilisez un programme PC externe (programme de conception Windows) pour créer l'étiquette pour l'imprimante appropriée. Ce programme sert à définir l'ensemble de la mise en forme de l'étiquette ainsi que les zones obligatoires que le système SAP renseigne par la suite.
Le programme de conception doit autoriser le télédéchargement du fichier d'impression qui est normalement envoyé à l'imprimante. Ce dossier contient les commandes d'imprimante utilisées pour imprimer l'étiquette sur l'imprimante spéciale. Seules les variables actuelles doivent être remplacées par la suite.
Le fichier d'impression qui vient d'être créé est téléchargé dans un formulaire SAPscript. À cette fin, le système utilise la fonction de téléchargement proposée dans l'éditeur SAPscript, (par exemple, le dossier est téléchargé dans l'éditeur de texte standard (transaction SO10)), puis copie le dossier à l'aide des fonctions de copie de texte standard dans la fenêtre principale du formulaire SAPscript à utiliser. Le dossier à télécharger doit être au format "ASCII" ; c'est-à-dire qu'il contient uniquement des caractères imprimables ainsi que des retours de chariot, des sauts de ligne et éventuellement des sauts de page. En outre, le dossier ne doit pas contenir plus de 80 caractères par ligne, sans quoi de nouvelles lignes inopportunes seront créées lors du téléchargement.

Si le fichier d'impression contient des caractères de commande binaires supplémentaires (par exemple, ESCAPE, 0x1B), vous ne pouvez pas utiliser la méthode décrite ici.
Vous devez maintenant saisir les variables du programme d'impression (symboles) dans le formulaire SAPscript là où les données variables doivent s'inscrire sur l'étiquette. Les valeurs de zone actuelles du programme applicatif remplacent ces variables au moment de l'exécution.
Avec la plupart des imprimantes d'étiquettes, le formulaire SAPscript doit être corrigé, c'est-à-dire que la fenêtre principale doit être agrandie à la taille de page et toutes les autres fenêtres doivent être supprimées. Par ailleurs, dans la majorité des cas, la fenêtre principale doit contenir un seul élément de texte, à savoir le texte qui vient d'être téléchargé avec les commandes d'imprimante. Pour réduire le nombre de renvois à la ligne, vous pouvez sélectionner dans l'en-tête de formulaire la police COURIER 6.
En règle générale, un type de périphérique spécial (variante du type ASCIIPRI) est nécessaire pour garantir l'impression correcte du formulaire sur une imprimante d'étiquettes. Dans les exemples décrits ci-dessous, SAP fournit les types de périphériques appropriés sur les serveurs FTP sapservX. Ceux-ci sont également livrés dans le système SAP standard. Pour tester la procédure avec d'autres imprimantes d'étiquettes, vous pouvez normalement utiliser le type de périphérique ASCIIPRI.
La dernière étape consiste à appeler la transaction SPAD afin de paramétrer dans R/3 un périphérique de sortie (imprimante) auquel est affecté un type spécial ou le type ASCIIPRI. Le programme applicatif utilise ce périphérique de sortie pour imprimer les étiquettes. L'imprimante à proprement parler est connectée au système SAP à l'aide d'un des types de connexion standard disponibles dans SAP R/3 (impression locale au serveur d'application/impression distante par le serveur lpd/impression distante par PC Windows et impression SAPIpd/Frontend).

Les notes SAPNet suivantes détaillent la procédure pour le modèle d'imprimante donné dans chacun des cas. Cette procédure est probablement applicable à d'autres imprimantes d'étiquettes similaires du même fabricant ; ceci dépend seulement de la prise en charge par le programme de conception PC de l'imprimante appropriée.
136846 Avery TTX 450
137431 CAB Apollo 2
137069 UBI Easycoder 501 XP
137372 Printronix T 3204
137614 TEC B-572-QP