O nome original da DLL é DllInscE32.dll e pode ser baixado no link abaixo, mesmo assim mandei ela renomeado como ie32.dll que é do jeito que eu uso: http://www.sintegra.gov.br/DLL3.zip
cUF:="RS" // não pode ter espaços em branco
cIE:="00000000000000" // sem ponto, sem barra, sem ifen, sem espaços, somente numero em formato de string
IF ConsisteInscricaoEstadual(cIE,cUF) # 0
Alert("Inscrição Estadual Invalida para o Estado .: " + cUF)
ENDIF
Código para ser compilado dentro de um .PRG do sistema
/////////////////////////////////////////////////////////////////////////////
//
// DllInscE32 - Funcoes Compativeis com hDllInscE32.DLL
//
// Autor: Jose Carlos da Rocha
// Data: 02/07/2010
// Email: irochinha@hotmail.com.br
// MSN: fivolution@hotmail.com
// Linguagem: xBase / Fivewin
// Plataformas: DOS, Windows
// Requerimentos: Harbour/xHarbour
//
/////////////////////////////////////////////////////////////////////////////
#include "fivewin.ch"
#include "dll.ch"
#define DllInscE32 "DllInscE32.dll"
function main()
public hDllInscE32 := LoadLibrary( DllInscE32 )
if hDllInscE32 > 0
cInscricao := "626479717119"
cUF := "SP"
cOK := ConsisteInscricaoEstadual( cInscricao, cUF )
if cOK = 0
MsgStop('Incricao Estadual Valida')
else
MsgStop('Incricao Estadual Invalida')
endif
FreeLibrary( hDllInscE32 )
else
MsgInfo( DllInscE32+" nao foi carregada." )
endif
return nil
// -------------------------------------------------------------------------//
DLL32 FUNCTION ConsisteInscricaoEstadual( Insc AS STRING, UF AS STRING ) AS _INT PASCAL FROM "ConsisteInscricaoEstadual" LIB hDllInscE32
Esta possibilidade será muito util para a geração dos arquivos SIntegra pois as validações de CNPJ e IE serão muito requisitadas.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
rossine escreveu:Olá,
Esta DLL está retornando inválido para estado do Pará, para as incrições iniciadas em "75".
No site do sintegra não tem atualização resolvendo este problema.
Neste caso, para quem usa esta DLL como vocês fizeram ?
Ou tem algum alguma rotina de validação de Inscrições feita em harbour ?
Cada caso é um caso, já vi pra algumas IEs que pode ser tamanho diferente.
Em todo caso, não lembro se estão 100% atualizadas:
Só uso em MySQL, vou atualizando aqui na máquina conforme aparece alguma diferente.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2) "The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell" https://github.com/JoseQuintas/
Baixei os fontes do github e peguei ela lá, mas esta rotina não vai atender para o que eu preciso, pois o IE é iniciado em "75" e sua rotina retorna .F. quando o IE é diferente de "15"
Até tentei tirar esta parte do código, mas retorna .F.
Aqui, já aconteceu com Alagoas também.
Não era pra aceitar 1, mas apareceu.
Conferido lá em Alagoas, a IE com 1 existe.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2) "The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell" https://github.com/JoseQuintas/