Error 3751: el código de barras contiene caracteres no válidos - Problemas con el símbolo de apóstrofe en los códigos de barras
Síntoma
Te encuentras con un problema en el que las comillas simples (apóstrofos) se consideran "caracteres no válidos" para una simbología de código de barras en particular, aunque el código de barras sí admite el símbolo del apóstrofo.
Entorno
BarTender
Integration Builder
Solución/Respuesta
Primero, asegúrate completamente de que la simbología del código de barras realmente admite el carácter de apóstrofo. Para este ejemplo, usaré la simbología Code 128.
Luego, es importante saber que existen dos tipos de apóstrofos:
Este es el apóstrofo "estándar" cuando se ingresa desde un teclado en inglés de EE. UU.: '
Este es el otro apóstrofo que podría usarse en teclados de otras regiones: ’
Por defecto, un nuevo código de barras Code 128 tiene la configuración de Codificación de texto (dentro de Simbología y tamaño) establecida en "EE. UU., Europa Occidental (ASCII de 7 bits)", que no admite el apóstrofo "extranjero". El apóstrofo aparecerá como un símbolo ? en la parte legible para humanos del código de barras, y BarTender mostrará el mensaje de error #3751, que dice "El objeto de código de barras '<object name>' contiene caracteres no válidos para la codificación seleccionada":
Para resolver este problema, cambia la configuración de Codificación de texto del código de barras a "Unicode (UTF-8)", que sí admite el apóstrofo "extranjero". El apóstrofo ahora debería aparecer en la parte legible para humanos del código de barras y el mensaje de error de BarTender ya no debería aparecer.
Sin embargo, los problemas con el apóstrofo "extranjero" pueden ir más allá de BarTender y causar inconvenientes con tu escáner o impresora. Si este es el caso, puede que necesites usar una transformación de "Buscar y reemplazar" para sustituir todos los apóstrofos "extranjeros" por apóstrofos "estándar", si esto está permitido para tu caso de uso.