Elieser, creio que vc usando a função LEN ira retornar o tamanho do campo em questão:
MSGBOX LEN(TABELA("CAMPO"))
Quanto a SP, acho que esse tipo de verificação seria melhor no vb, ou seja, logo na entrada dos dados, pois acho que é nessa hora que o usuário tem que ser avisado dos campos obrigatórios ou digitados incorretamente.
Imagina vc numa loja fazendo um cadastro, a pessoa pega seus dados, e somente na hora de gravar ela começa...
Bem sr. esqueci de pedir seu endereço... poderia me informar?
Ou coisas do tipo.... sr... o CNPJ que eu digitei está acusando estar incorreto, poderia repetir? Se o kara souber de cor beleza, se não, lá vai ele abrir novamente a carteira pra pegar um cartão ou um papel com o CNPJ...
Enquanto que se fosse na entrada, assim que perdesse o foco por exemplo do controle, ele já acusaria o problema, resolvendo na hora.
Concorda?