FAQ : TBarCode/SAPwin - DLL de codes-barres SAP
Limite de données avec les codes-barres 2D
Limite de données avec les codes-barres 2D
Selon la version de SAP et selon que vous utilisez SAPscript ou Smart Forms, vous avez une limite comprise entre 70 et 255 caractères pour les codes-barres.
- Contexte technique : dans SAP, les lignes sont traitées en deux étapes : dans la première étape, le paragraphe est traité comme du texte normal, c'est-à-dire que des sauts de ligne sont ajoutés si nécessaire (selon l'espace disponible et la taille de police). Dans la deuxième étape, la ligne marquée comme code-barres est transmise au générateur de codes-barres et l'image du code-barres est ajoutée. Mais seule la première ligne (avant le saut de texte) est convertie en code-barres - les autres restent non converties. L'objectif est donc d'éviter les sauts de texte inutiles et de faire tenir les données du code-barres dans une seule ligne de texte.
Voici les solutions de contournement possibles pour dépasser cette limite :
Taille de police
Utilisez une taille de police très petite (par ex. 6 pt) pour la ligne sur laquelle vous dessinez le code-barres. Cela augmente le nombre de caractères disponibles pour la ligne réelle.
Smart Forms
Consultez la note OSS 497380. Essayez d'activer le code-barres via un print control et d'utiliser plusieurs champs (255 chacun).
SAPscript
Utilisez la commande Print control comme indiqué ci-dessous. Le nom des print controls est visible dans le type de périphérique (SE73 codes-barres imprimante). Répartissez les données sur plusieurs champs (68 chacun).
/: PRINT-CONTROL SBP90. = &V_BC1& = &V_BC2& /: PRINT-CONTROL SBS01.
Selon la note SAP 197177, il peut être nécessaire d'entourer la commande print control d'une balise de petite police :
* <fs><32> /: PRINT-CONTROL SBP90. = &V_BC1& = &V_BC2& /: PRINT-CONTROL SBS01. * </>
Vous pouvez également utiliser la commande RAWTEXT comme indiqué dans la note SAP 497491 :
/: PRINT-CONTROL SBP90. /: RAWTEXT &V_BC1& /: RAWTEXT &V_BC2& /: PRINT-CONTROL SBS01.
Variables de la DLL de codes-barres
La DLL de codes-barres prend en charge les « variables », qui sont concaténées avant la création du code-barres. Avec cette méthode, vous devez également répartir les données en plusieurs « blocs de données ». Avantage : vous pouvez utiliser les formats de caractère courants pour créer le code-barres et pouvez vous passer de la commande print control (spécifique au type de périphérique).