SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128
Para la generacin de cdigo de barras se ha modificado a partir de la versin de SAP 6.2, a partir de la cual se generan de forma automtica los caracteres de control y caracteres de parada, pero tiene algunos requisitos que veremos a continuacin:
PASOS PARA CREAR CDIGO DE BARRAS EN SMARTFORMS Transacciones: SE73 SMARTFORMS
Notas SAP:
645158 "Manejo de caracteres especiales" 430887 "Tener en cuenta la versin Basis si es menos a la v 6.2"
OBJETIVO: Generar salida correcta de cdigo de barras segn norma de la codificacin EAN 128. 1. Crear o tener un formulario en la transaccin SMARTFORMS.
2. Tener una ventana compuesta por un espacio en lneas de programa y un segundo como texto.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128 3. En las lneas de programa armamos la estructura de salida del la simbologa de cdigo y los caracteres de salida del cdigo de barras. Esta estructura depende del tipo de factura o documento para el que se genere el cdigo de barras.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128
4. Cdigo de ejemplo.
Idapli = '(415)'. Ean = '7709998002319'. Idapli2 = '(8020)'. Factura = is_bil_invoice-hd_gen-bil_number. Idapli3 = '(3900)'. Idapli4 = '(96)'. Write gs_hd_komk-fkwrt to wl_netwr currency gs_hd_gen-bil_waerk. Replace all occurrences of '.' in wl_netwr with ''. Replace all occurrences of ',' in wl_netwr with ''. Call function 'CONVERSION_EXIT_ALPHA_INPUT' exporting input = wl_netwr importing output = wl_netwr(10). Call function 'CONVERSION_EXIT_ALPHA_INPUT' exporting input = nit importing output = nit(10). Concatenate idapli ean idapli2 nit Factura idapli3 wl_netwr idapli4 plazofactura into tbarras. Condense tbarras no-gaps. *Enlace de caracteres para salida de smbolo en cdigo de barras *Aqu es donde esta el truco. No deben haber espacios y la cantidad de *caracteres debe ser par. Concatenate '>;' '>8' '415' ean '8020' nit factura '>8' '3900' wl_netwr '>8' '96' plazofactura into tbarsa. Condense tbarsa no-gaps.
5. La salida de caracteres se arma segn la nota SAP 645158, de acuerdo a lo que dice la nota se coloca '>;' como carcter de inicio y '>8' como valor de funcin uno para dar cumplimiento a la norma de la EAN . los caracteres de control y caracteres de parada se generan automticamente por tanto no se hace necesario generar cdigo para estos valores. (Siempre y cuando el cdigo de arranque es de tipo C ) Es notorio que al armar la estructura del smbolo, NO se envan parntesis.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128 6. Definir el tipo de texto como cdigo de barras. Por la transaccin SE73 definir el Font para el cdigo de barras. Seleccionamos cdigo de barras sistema y damos clic en "MODIFICAR", nos permite crear un nuevo Font o modificar alguno ya existente.
Vamos a crear uno desde ceros. En el logo barras. damos clic para generar un nuevo Font valido como cdigo de
Al salir esta ventana seleccionamos NV. para indicarlo que haremos la codificacin haciendo uso de la nueva tecnologa. Ingresamos el nombre al cdigo de barras el cual debe comenzar por Z, y en SHORT TEXT damos una descripcin corta del Font creado.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128 Seleccionamos el tipo de cdigo que generamos con el Font que estamos trabajando, para este caso es EAN 128, seleccionamos code 128.
Seleccionamos el tipo de alineacin y/o ngulo en que sale el cdigo de barras.
Por ltimo y para terminar la configuracin del Font damos los parmetros del cdigo de barras.
Donde cada uno configura factores como la altitud y amplitud del cdigo de barras. Narrow Module Width: Determina que tan largo es el cdigo de barras. Linear Height: Determina la altura del cdigo de barras. Code128 Mode: Determina el modo en que se genera el cdigo de barras. Estos modos pueden ser A, N, U, el tipo que se seleccione depende del tipo de factura y el modo de codificacin del cdigo de barras. su utilizacin se encuentra en la nota SAP 645158
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128 UCC Check Digit: De ser necesario indicar un carcter de control se ingresa para determinarlo. no siempre se hace necesario utilizarlos, en que casos se hace necesaria su aplicacin se encuentra en la nota SAP 645158. Listo ya esta configurado el Font del cdigo de barras, lo q hace falta es ponerlo en la orden de transporte pero eso ya lo sabemos hacer. 7. Volvemos a la transaccin SMARTFORMS y antes de ingresar creamos un estilo que asociaremos con el formulario.
8. Creamos un nuevo formato de caracteres al que le asociamos el Font que se acabo de crear como cdigo de barras.
9. Este es un ejemplo de como se debe parametrizar este formato de caracteres.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128
Ntese que en la parte de cdigo de barras le damos el mismo nombre que se le da al Font definido previamente. 10. Ya para terminar en el formulario en el campo de texto que tenemos para el cdigo de barras invocamos las variables que queremos imprimir. teniendo en cuenta el formato de caracteres que ya definimos, es necesario previamente asocial el estilo al formulario.
Y para la impresin de caracteres visibles podemos utilizar cualquier otro estilo apto para la impresin de caracteres normales.
As tendramos una salida final con un cdigo EAN 128.
Recuerde: la vista que tiene del cdigo de barras por la Tx VF03 no es la misma que se obtiene en la impresin de la factura. Una cadena de caracteres maneja la simbologa y otra cadena maneja la salida de caracteres legibles por el ser humano. Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link]. Cel: 3132638827
SONDA RED COLOMBIA GENERACIN DE CDIGO DE BARRAS EAN 128 Este ejemplo funciona de apoyo para la generacin de cdigo de barras, recuerde que al momento de las pruebas debe configurar su dispositivo para leer el tipo de cdigo de barras que se codifique, lo recomendable es que consulte los datos del fabricante y modos de configuracin.
Por ultimo espero haber contribuido al manejo de la herramienta, la codificacin de cdigo de barras es un tema muy amplio y en el caso de necesitar cualquier ayuda no dude en avisarme con gusto atender cualquier inquietud.
Realizado por: Fabin Leonardo Velsquez Pachn. Consultor: ABAP SONDA RED COLOMBIA. Correo. fvelasquez@[Link].
Cel: 3132638827