Pessoal eu tenho uma variavel com o seguinte conteudo: 1 7896004708652 SIMETICONA - 125MG CX 10 CAP 1UN F1 9,31G 4 7896014182244 NORMADERM - SAB 80 G - * 1UN F1 19,16G No primeiro exemplo minha descrição tem 29 caracteres antes de chegar ao valor unitário que no caso é 1UN, á o segundo exemplo a descrição é menor ou seja ao inves do substring que da certo com o primeiro exemplo pegar apenas a descrição ele acaba pegando parte da unidade tb alguem conhece uma forma deu conseguir pegar à descrição de maneira dinamica e com base nela eu adequar o valor da minha substring para os demais itens?
Segue uma das soluções: DEF VAR c AS CHAR INIT "1 7896004708652 SIMETICONA - 125MG CX 10 CAP 1UN F1 9,31G". DEF VAR c1 AS CHAR INIT "4 7896014182244 NORMADERM - SAB 80 G - * 1UN F1 19,16G". MESSAGE INDEX(c1,'UN',1) VIEW-AS ALERT-BOX INFO BUTTONS OK. MESSAGE SUBSTRING(c1,INDEX(c1,'UN',1) - 1,1) VIEW-AS ALERT-BOX INFO BUTTONS OK. MESSAGE INDEX(c,'UN',1) VIEW-AS ALERT-BOX INFO BUTTONS OK. MESSAGE SUBSTRING(c,INDEX(c,'UN',1) - 1,1) VIEW-AS ALERT-BOX INFO BUTTONS OK.