FAQ: TBarCode/SAPwin - SAP Barcode DLL
Limite di dati con codici a barre 2D
Limite di dati con codici a barre 2D
A seconda della versione SAP e dell'uso di SAPscript o Smart Forms, esiste un limite tra 70 e 255 caratteri per i codici a barre.
- Contesto tecnico: in SAP le righe vengono elaborate in due fasi: nella prima fase, il paragrafo viene trattato come testo normale, cioè vengono aggiunte interruzioni di riga secondo necessità (a seconda dello spazio disponibile e della dimensione del font). Nella seconda fase, la riga contrassegnata come codice a barre viene passata al generatore di codici a barre e l'immagine del codice a barre viene aggiunta. Ma solo la prima riga (prima dell'interruzione di testo) viene convertita in codice a barre; le altre rimangono non convertite. L'obiettivo è quindi evitare interruzioni di testo non necessarie e far rientrare i dati del codice a barre in una singola riga di testo.
Di seguito descriviamo le possibili soluzioni alternative per superare questo limite:
Dimensione del font
Utilizzate una dimensione del font molto piccola (ad es. 6 pt) per la riga in cui disegnate il codice a barre. Questo aumenta il numero di caratteri per la riga effettiva.
Smart Forms
Consultate la nota OSS 497380. Provate ad attivare il codice a barre tramite print control e utilizzate più campi (ciascuno da 255).
SAPscript
Utilizzate il comando print control come mostrato di seguito. Il nome dei print control è visibile nel device type (SE73 printer barcodes). Suddividete i dati in più campi (ciascuno da 68).
/: PRINT-CONTROL SBP90. = &V_BC1& = &V_BC2& /: PRINT-CONTROL SBS01.
Secondo la nota SAP 197177 potrebbe essere necessario racchiudere il comando print control con un tag font piccolo:
* <fs><32> /: PRINT-CONTROL SBP90. = &V_BC1& = &V_BC2& /: PRINT-CONTROL SBS01. * </>
In alternativa potete utilizzare il comando RAWTEXT come mostrato nella nota SAP 497491:
/: PRINT-CONTROL SBP90. /: RAWTEXT &V_BC1& /: RAWTEXT &V_BC2& /: PRINT-CONTROL SBS01.
Variabili Barcode DLL
La Barcode DLL supporta "variabili", che vengono concatenate prima di creare il codice a barre. Anche con questo metodo dovete suddividere i dati in più "blocchi di dati". Vantaggio: potete utilizzare i formati carattere comuni per creare il codice a barre e omettere il comando print control (specifico del device type).
Vedere 2D Barcode Data Splitting