Novas Opções para Reconhecimento de Número
Nas propriedades de arquivo texto, novas opções foram acrescentadas para campos do tipo "Número Inteiro" e "Número Decimal":
Reconhecimento Parcial
Esta opção representa o comportamento antigo do sistema e foi criada apenas para manter a compatibilidade. Os números eram reconhecidos através do uso da função "Val()", que apresenta vários problemas, como reconhecer texto não numérico (atribuindo o valor 0 para o campo sem dar nenhum tipo de mensagem) e reconhecendo números no formato científico (como 1E+42, por exemplo). Textos como "1234ABCDE" também acabavam sendo reconhecidos como "1234" (os primeiros caracteres numéricos eram considerados e o restante descartado).
Qualquer novo campo adicionado a partir da nova versão virá com esta opção desmarcada por padrão. Campos criados pela versão anterior terão sempre esta opção marcada, desta forma preservando a compatibilidade. Ao desmarcar esta opção, o sistema utilizará o novo mecanismo de reconhecimento, que aborta a execução caso um número inválido seja encontrado. Qualquer caracter alfanumérico será rejeitado, exceto por expressões monetárias como "R$".
Permitir valores negativos
Esta opção funciona apenas caso "Reconhecimento Parcial" esteja desativado. Esta opção informa ao Kankei se ele deve ou não aceitar valores negativos para o campo. Se esta opção estiver desativada, a importação será abortada ao encontrar um valor negativo para o campo.
Utilizar o padrão se inválido
Esta opção funciona apenas caso "Reconhecimento Parcial" esteja desativado. Caso esta opção esteja marcada, o sistema não irá abortar a importação quando encontrar um valor inválido, ao invés disso, irá atribuir para o campo o valor definido para a propriedade "Valor Padrão".
O sistema irá tentar converter o conteúdo da propriedade "Valor Padrão" para um número antes de atribuir este valor para o campo, e caso o conteúdo desta propriedade não seja válido, a importação será abortada.
Valor padrão
A propriedade "Valor Padrão" era utilizada nas versões anteriores apenas quando a opção "Opcional" estava marcada. A partir da nova versão, esta propriedade também irá funcionar para campos numéricos que contenham apenas espaços em branco no campo de origem. Caso o campo esteja em branco e nenhum valor padrão tiver sido especificado, a importação será abortada.
