Olá Monika,
Parece que você tem um programa legado que moveu um valor de byte (0c) para um campo CHAR. Isso funcionava em sistemas não Unicode (pois os campos CHAR e HEX tinham o mesmo tamanho, e 0C era um caractere de controle válido), mas não pode funcionar em sistemas Unicode: Em um sistema Unicode, um campo CHAR 1 tem uma largura de 2 bytes. No entanto, um campo HEX1 continua sendo de 1 byte. Portanto, não pode haver uma conversão canônica de CHAR1 para HEX1.
Os caracteres em sistemas Unicode são representados pela codificação UTF-16, que requer 2 bytes por caractere. Agora, um 0C em um sistema não Unicode representa um caractere de avanço de formulário. Na codificação UTF-16 de um sistema Unicode, um caractere de avanço de formulário seria U+000C, que é codificado binariamente como 000C (big-endian, página de códigos SAP 4102) ou 0C00 (little-endian, página de códigos SAP 4103), dependendo da arquitetura do seu hardware.
Você pode usar um field-symbol para mover os 2 bytes de um campo Type X (com comprimento = 2!) para um campo CHAR1 em Unicode. Mas certifique-se de usar a ordem correta dos bytes para representar seu caractere especial no campo X.
Saudações,
Alex