RETASC()
A função Replicate() é utilizada para converter uma string numérica em uma informação composta por letras e números, devido a limitação no tamanho de campos ou variáveis de controle, como é o caso do campo de sistema X3_ORDEM.
Sintaxe: RETASC(cString, nTamanho, lVolta)
Parâmetros:
cString String a ser convertida
nTamanho Tamanho máximo da string de retorno
lVolta Indica se será gerada uma string composta por letras e números a partir de uma string apenas numérica (.T.) ou se será gerada uma string numérica a partir de uma string composta por letras e números (.F.)
Retorno:
Caracter String convertida conforme o parâmetro lVolta.
Exemplo1 – Conversão de numérico para alfanumérico
cOrdem := “100”
cX3Ordem := RETASC(cOrdem,2,.T.) <– Será retornado “A0”
Exemplo2 – Conversão de alfanumérico para numérico
cX3Ordem:= “A0”
cOrdem:= RETASC(cX3Ordem,3,.F.) <– Será retornado “100”
\
Fonte:http://advplbrasil.com.br/advpl/manipulacao-de-strings/