Quantcast
Channel: Programação - GUJ
Viewing all articles
Browse latest Browse all 33093

Inscrição Estadual: Error ao validar

$
0
0

@Megadeth escreveu:

Bem, estou usando o Stella pra validar as IE's. O problema é que meu campo recebe um 'long' e consequentemente, numeros com iniciados com 0 (zero) tem o 0 (zero) omitido por causa que zero à esquerda é irrelevante. Bem, eu tenho uma classe que completa com zero e meu numero é 098765432 (IE do CE não formatado e não é o meu IE real, mas nos meus testes estou usando o IE real). O número é complementado direitinho, mas quando eu passo pro método assertValid ele dá o seguinte error: IEError: INVALID CHECK DIGITS.

Segue minha classe completa.

import br.com.caelum.stella.validation.Validator;
import br.com.caelum.stella.validation.ie.IECearaValidator;
import clienteJ.Cliente;

/**
 *
 * @author lucas
 */
public class Validar {

    public static void main(String[] args) {
//        inscricaoEstadual("09.876.543-1");
        inscricaoEstadual("0987654321");
    }

    public static void inscricaoEstadual(String ie) {
        Cliente clienteA = new Cliente();
        clienteA.setIeRg(Formata.getLong(ie));
        Validator validator = new IECearaValidator(false);
//        validator.assertValid(Formata.formatarValores(clienteA.getIeRg(), Formata.Padrao._9_DIG));
        String num = Formata.formatarValores(clienteA.getIeRg(), Formata.Padrao._9_DIG);
        validator.assertValid(num);

        System.out.println(validator);
        System.out.println(num);
        System.out.println(clienteA.getIeRg());
    }
}

Mensagens: 2

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 33093


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>