essa tabela é o descritivo das coisas todas que queres converter para texto, certo?
é que, a ser assim, já pode ser um bocado diferente. Vais ter que analisar separadamente, cada objecto a converter. Como o vais fazer, depende da fonte (ficheiro de texto organizado, etc)
Sugiro que dividas o teu programa em partes.
1ª parte que identifique o formato dos dados (se é um binary, se é BCD ou ASCII) e reencaminhe para o proxima parte do programa correspondente.
Provavelmente podes fazer isto atraves do "Length" que deve estar em bytes: o primeiro 1 byte da tua cadeia de informação é o Article Type, os proximos 4 sao o Price, etc.
2ª parte subdividida em 3 que vai trabalhar a informação e converte-la para texto. Nao convertes um binário para numero decimal da mesma maneira que um ASCII ou um BCD, daí a necessidade das 3 "secções".
Eu fazia uma coisa deste genero: tens 8 tipo de dados, por isso eu criava 8 variaveis e um ciclo que fosse colocando em cada uma os varios dados.
Sabes o formato em que está codificada a informação em cada variavel, por isso era só processa-la de acordo com o que ela é.
No caso do BCD, nao queres transforma-lo em letras, queres transforma-lo em numeros (so tens objectos packed BCD unsigned para variaveis numericas), e assim ja é diferente.
É so procurares um bocadinho sobre como transformar o teus bytes BCD em numeros decimais com duas casas decimais, nao é dificil.
No caso do ASCII, se calhar o melhor é arranjares uma tabela com o codigo ASCII e o respectivo caracter correspondente (num ficheiro de texto ou assim). Depois poes o programa a comparar byte a byte (cada byte é um caracter/letra/numero, dos 10) com os codigos da tabela e fazer sair o caracter que corresponde ao codigo. Se estiver a funcionar, deves conseguir fazer sair o texto correctamente. Com algum azar, podes ter que criar tu a tua tabela ascii num formato que o teu programa consiga ler. Nao é dificil, só que pode ser um tédio

Tambem podes programar a tabela ascii logo directo no codigo, mas é tudo menos uma soluçao elegante. Gosto muito mais da tabela, pralem de que torna o teu programa mais genérico, o que é bom.
No caso dos binarios, é uma conversao de codigo binario pra decimal simples.
Vai dando noticias sobre o progresso da coisa.