GithubHelp home page GithubHelp logo

sintegra-ie's People

Contributors

kaoecoito avatar

Stargazers

 avatar

Watchers

 avatar

sintegra-ie's Issues

IE ISENTO

Pelo que verifiquei a sua biblioteca não valida a IE "isento".


Original issue reported on code.google.com by [email protected] on 10 Jan 2014 at 2:39

Erro no calculo de PE

Não está considerando IE antiga com 14 digitos.

Correção sugerida:
<code language="java">
package br.gov.sintegra.ie.estados;

import br.gov.sintegra.ie.InscricaoEstadualBase;

/**
 *
 * @author kaoe
 */
public class InscricaoEstadualPE extends InscricaoEstadualBase {

    private static final Integer[] MULTIPLICADOR_9_1 = {8,7,6,5,4,3,2};
    private static final Integer[] MULTIPLICADOR_9_2 = {9,8,7,6,5,4,3,2};
    private static final Integer[] MULTIPLICADOR_14_1 = {5,4,3,2,1,9,8,7,6,5,4,3,2};

    @Override
    public boolean validar(String numero) {
        boolean valido = false;

        String ie = String.format("%09d", Long.valueOf(limpar(numero, "[^0-9]")));

        if (ie.length()==9) {
            Integer[] numeros = split(ie);
            Integer[] calculo1 = multiplicar(numeros, MULTIPLICADOR_9_1);
            int soma = somar(calculo1);
            int digito = 11 - modulo11(soma);
            if (digito == 10 || digito == 11) digito = 0;
            if (numeros[7]==digito) {
                Integer[] calculo2 = multiplicar(numeros, MULTIPLICADOR_9_2);
                soma = somar(calculo2);
                digito = 11 - modulo11(soma);
                if (digito == 10 || digito == 11) digito = 0;
                valido = numeros[8]==digito;
            }
        }

        if (ie.length()==14) {
            Integer[] numeros = split(ie);
            Integer[] calculo1 = multiplicar(numeros, MULTIPLICADOR_14_1);
            int soma = somar(calculo1);
            int digito = 11 - modulo11(soma);
            if (digito > 9) digito = digito-10;
            valido = numeros[13]==digito;
        }

        return valido;
    }

}
</code>

Original issue reported on code.google.com by [email protected] on 11 May 2013 at 1:30

Erro no calculo de MG

Teste realizado com inscricao: 3720734590007

Solução:

Mudar código de: (linha 25)
            int digito = dezena(soma) - soma;
            if (numeros1[12]==digito) {

Para:
            int digito = dezena(soma) - soma;
            if (digito == 10 || digito == 11) digito = 0;
            if (numeros1[12]==digito) {


Original issue reported on code.google.com by [email protected] on 11 May 2013 at 12:48

IE do MS

Não valida a IE "134244079" do MS, mas a IE é válida, tanto que retorna OK 
na consulta pelo site.


Original issue reported on code.google.com by [email protected] on 19 Dec 2013 at 10:08

IE do MT

Tentei validar a IE "131834312" (13.183.431-2) com a sigla MT e retorna false.

Consultei o número do sefaz e bate com o cadastro da empresa.

Original issue reported on code.google.com by [email protected] on 7 May 2013 at 7:55

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.