¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo insertar el carácter FNC1 en un código de barras EAN128

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 78 Vistas
0
Cargando...

Estoy utilizando el formato de código de barras EAN128. Existe algo llamado FNC1 (código de función) en el código de barras. Esto actúa como un separador entre Identificadores de Aplicación. Por ejemplo, si el código de barras es una combinación de número de material y fecha de caducidad, este FNC1 actúa como un separador para que al escanear el código de barras se pueda diferenciar entre el número de material y la fecha de caducidad.

Las notas OSS 119604 y 645158 indican que FNC1 = decimal 128. ¿Cómo puedo poner este carácter FNC1 en mi código de barras?

Intenté concatenar el formato hexadecimal para 102 junto con el material y la fecha. Pero no funciona.

Saludos

Damu

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Damu,

El carácter que utilicé fue 128 (carácter ASCII 128).

Por lo tanto, fue un ejemplo (de mi propia base de datos de ejemplos).

Así que en tu caso, si necesitas el carácter 102 (decimal), por supuesto necesitas completar '66' como el valor para el campo de tipo X (en mi ejemplo, myx).

Ten en cuenta que este campo de tipo X siempre representa un BYTE.

Ahora entiendo que las cosas no funcionan con '66' en Hexadecimal como valor. De hecho, '66' representa el carácter en minúscula 'f'. Por lo tanto, en este caso intentaría directamente con el carácter 'f'.

Se vería algo así:

CONCATENAR primer_valor 'f' segundo_valor

EN ean128_valor.

Si no funciona, debes verificar dos cosas primero:

- ¿Estás trabajando en un sistema SAP UNICODE?

- ¿Qué página de códigos está configurada como la página de códigos estándar en SAP?

Ambas preguntas deben ser respondidas por tu técnico de sistemas (o quizás tu técnica).

Espero saber de ti pronto,

Saludos,

Rob.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Bob

Gracias por la respuesta. ¿Es el valor hexadecimal '80' que diste en el código solo un ejemplo o es el carácter de control FNC1? Porque la nota dice que deberíamos usar el decimal 102 (hexadecimal 66 - minúscula f) como el carácter de control, lo cual obviamente no estaba funcionando hasta ahora para mí. Ahora con 80 obtengo un # en el código de barras cuando lo leo con el escáner, pero no estoy seguro de si ese es realmente el carácter de control.

Aunque tu pista es útil, estaría realmente agradecido si pudieras aclarar esto.

Saludos

Damu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Damu,

Esto debería funcionar:

DATOS:

myx TYPE X VALUE '80',

myt(20) TYPE C.

concatenar 'Hallo' myx 'Mundo'

en myt.

Después de esto, la variable myt contiene dos cadenas con el carácter 128 de la tabla ASCII entre ellas.

Sin embargo, debes considerar una cosa:

- Solo puedes usarlo para tu propósito (generar una cadena para un código de barras EAN128), porque en SAP en sí mismo esto depende de la página de códigos utilizada. Si intentas escribirlo, mostrará un carácter #, pero eso es porque SAP no puede mostrar caracteres de control como imprimibles.

Espero que funcione,

Saludos,

Rob.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Damu,

Esto debería funcionar:

DATOS:

myx TYPE X VALUE '80',

myt(20) TYPE C.

concatenar 'Hallo' myx 'Mundo'

en myt.

Después de esto, la variable myt contiene dos cadenas con el carácter 128 de la tabla ASCII entre ellas.

Sin embargo, debes considerar una cosa:

- Solo puedes usarlo para tu propósito (generar una cadena para un código de barras EAN128), porque en SAP mismo esto depende de la página de códigos utilizada. Si intentas escribirlo, mostrará un carácter #, pero es porque SAP no puede mostrar caracteres de control como imprimibles.

Espero que funcione,

Saludos,

Rob.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?