Tempo aproximado para leitura: 00:01:00 min
Dúvida
Procedimentos para tratar o erro Argument_error_in_function_Len()_on_CRIAVAR
Ambiente
Cross Segmentos- TOTVS Backoffice (Linha Protheus)-SIGAFAT- todas as versões
Causa
Esse retorno ocorre quando inserido no inicializador padrão de um determinado campo um conteúdo não válido com o tipo do campo. A maioria dos casos são campos do tipo caractere que recebe um inicializa dor padrão numérico.
Exemplo: campo A1_BLEMAIL é um campo do tipo caracter , onde foi colocado no x3_relação a informação 1, que como se apresenta sem aspas, o sistema entenderá que se trata de um dado numérico, gerando a inconsistência no processo.
Field 3: X3_ARQUIVO(C) :SA1
Field 4: X3_ORDEM(C) :H8
Field 5: X3_CAMPO(C) :A1_BLEMAIL
Field 6: X3_TIPO(C) :C ---> indicação do tipo do campo como caractere
Field 7: X3_TAMANHO(N) :1
Field 8: X3_DECIMAL(N) :0
Field 9: X3_TITULO(C) :Boleto Email
Field 10: X3_TITSPA(C) :Boleta Email
Field 11: X3_TITENG(C) :Paym. Slip
Field 12: X3_DESCRIC(C) :Boleto Via Email (Cnab)
Field 13: X3_DESCSPA(C) :Boleta Por E-mail (Cnab)
Field 14: X3_DESCENG(C) :Pay.slip via e-mail -Cnab
Field 15: X3_PICTURE(C) :@!
Field 16: X3_VALID(C) :
Field 17: X3_USADO(C) :€€€€€€€€€€€€€€
Field 18: X3_RELACAO(C) :1 ---->Causa do erro
Solução
Para solucionar o problema, retire a opção do inicializador padrão, uma vez que no dicionário padrão não há validação ou coloque a informação entre aspas ("1") .
0 Comentários