Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 849 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia, pessoal. 
Quando fui validar uma inscrição estadual  do Distrito Federal direto no site do SINTEGRA (http://www.sintegra.gov.br/) a inscrição nº 0800888300299 retornou válida, porém ao utilizar o ACBR, a mesma inscrição não é válida.
Em nosso sistema estamos utilizando a última versão do ACBR.

ErroValidacaoACBR.png

  • Moderadores
Postado (editado)
5 horas atrás, Savio Ferreira disse:

Bom dia, pessoal. 
Quando fui validar uma inscrição estadual  do Distrito Federal direto no site do SINTEGRA (http://www.sintegra.gov.br/) a inscrição nº 0800888300299 retornou válida, porém ao utilizar o ACBR, a mesma inscrição não é válida.
Em nosso sistema estamos utilizando a última versão do ACBR.

ErroValidacaoACBR.png

Checou direitinho se não há espaços, ou numeros digitados corretamente, ou ainda, se está informando apenas os números?

Editado por Cleber

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

Postado (editado)

Tente o seguinte código:

Declare a função:

function IEValida(vsIE, vsUF : String) : Boolean;

function IEValida(vsIE, vsUF : String) : Boolean;
var
   vValidador : TACBrValidador;
begin
   Try
      vValidador := TACBrValidador.Create(Nil);

      vValidador.TipoDocto := docInscEst;
      vValidador.Documento := vsIE;
      vValidador.Complemento := vsUF;

      Result := vValidador.Validar;
   Finally
      vValidador.Free;
   End;
end;

Faça a chamada:

If ('0800888300299', 'DF') Then
   ShowMessage('VÁLIDA')
Else
   ShowMessage('INVÁLIDA');

Fiz o teste e retorna True, você provavelmente está passando algum parâmetro errado na validação que está fazendo atualmente.

Edit: se em sua aplicação o usuário pode informar a IE com formatação, utilize a função abaixo para retirar caracteres indesejáveis.

Declare a função:

function RetornaNumeroAlfa(vsString : String) : String;

function RetornaNumeroAlfa(vsString : String) : String;
var
   I : Integer;
   vsRetorno : String;
   vsLetra : String;
begin
   vsRetorno := '';

   For I := 1 To Length(vsString) Do
   Begin
      vsLetra := UpperCase(vsString[I]);

      If (vsString[I] In ['A'..'Z']) Or (vsString[I] In ['0'..'9']) Then
         vsRetorno := vsRetorno + vsString[I];
   End;

   Result := vsRetorno;
end;

 

Editado por Roberto Henrique Borges Machado
  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 849 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.