Meus caros,
Consegui resolver o problema e posto aqui a solução para o caso de alguém passar pela mesma situação.
Eu apenas precisei usar a macro sc_format_num formatando todos os campos de medidas exibidos nos eventos onLoad e onNavigate. Abaixo um trecho do código para entenderem melhor:
// atualiza os campos calculados de medida de largura e altura utilizados pela empresa
$li_qtde = (empty({qtde}))? 0 : {qtde};
$li_largura = (empty({largura}))? 0 : {largura};
$li_altura = (empty({altura}))? 0 : {altura};
if({unid_med_dig} == “M”){ // se utiliza medida em metros
{largura_mt} = $li_largura / 1000;
{altura_mt} = $li_altura / 1000;
{soma} = $li_qtde + ($li_largura / 1000) + ($li_altura / 1000);
sc_format_num({largura_mt}, ‘.’, ‘,’, 3, ‘N’, ‘1’, ‘’);
sc_format_num({altura_mt}, ‘.’, ‘,’, 3, ‘N’, ‘1’, ‘’);
sc_format_num({soma}, ‘.’, ‘,’, 3, ‘N’, ‘1’, ‘’);
}elseif({unid_med_dig} == “C”){ // se utiliza medida em centimetros
{largura_cm} = $li_largura / 100;
{altura_cm} = $li_altura / 100;
{soma} = $li_qtde + ($li_largura / 100) + ($li_altura / 100);
sc_format_num({largura_cm}, ‘’, ‘,’, 1, ‘S’, ‘1’, ‘’);
sc_format_num({altura_cm}, ‘’, ‘,’, 1, ‘S’, ‘1’, ‘’);
sc_format_num({soma}, ‘’, ‘,’, 1, ‘S’, ‘1’, ‘’);
}else{ // se utiliza medida em milimetros
{largura_mm} = $li_largura;
{altura_mm} = $li_altura;
{soma} = $li_qtde + $li_largura + $li_altura;
sc_format_num({largura_mm}, ‘’, ‘,’, 0, ‘S’, ‘1’, ‘’);
sc_format_num({altura_mm}, ‘’, ‘,’, 0, ‘S’, ‘1’, ‘’);
sc_format_num({soma}, ‘’, ‘,’, 0, ‘S’, ‘1’, ‘’);
}
{area} = ($li_largura / 1000) * ($li_altura / 1000);
sc_format_num({area}, ‘.’, ‘,’, 3, ‘N’, ‘1’, ‘’);
Após o uso da macro formatando os números, consegui usar o botão cópia sem problemas.
Obrigado a todos que se prontificaram a ajudar.