Tenho um exemplo utilizando Visual Fox. Espero que ajude:
1. Declarando a DLL
dbase declare Integer ConsisteInscricaoEstadual In DllInscE32.DLL String, String
2. Procedure para validar a inscrição:
em Rules
parm(&CrdIePar ,&MunUf ,&ChErr ,&Msg);
em Source
&ChErr = 'N'
&Msg = ''
if null(&CrdIePar) // se recebeu em branco está inválida
&Msg = 'Falta Inscrição Estadual.'
return
endif
if upper(&CrdIePar) = 'ISENTO'
return
endif
&CrdIe = trim(&CrdIePar) // para eliminar espaços
call(PNfeCarEspeciais ,&CrdIe) // para retirar todos os caracteres especiais (ponto, traço, etc.)
&CrdIe = strreplace(&CrdIe ,'me' ,'') // isso eu uso porque meus clientes tinham várias inscrições com isso
&CrdIe = strreplace(&CrdIe ,'ME' ,'') // idem
&CrdIe = strreplace(&CrdIe ,'p' ,'') // idem
&CrdIe = strreplace(&CrdIe ,'P' ,'') // idem
&CrdIe = strreplace(&CrdIe ,' ' ,'') // retirando espaços intermerdiários
dbase [!&ChRes!] = ConsisteInscricaoEstadual([!&CrdIe!], [!&MunUf!])
if &ChRes <> 0 // quando a chamada à função retorna diferente de zero a inscrição é inválida
&Msg = 'Incrição Estadual Inválida.' // retorna mensagem ao programa chamador
&ChErr = 'S' // retorna erro ao programa chamador
endif
Edson Robles
Fone: (85)3262-4911
De: Suporte [mailto:suporte@solucoesclick.com.br]
Enviada em: sexta-feira, 15 de março de 2013 15:14
Para: csharp-l@gxtech.com.uy; gxbrasil-l@gxtech.com.uy
Assunto: [csharp-l] Ajuda com DllInscE32.dll
Boa tarde.
Alguem já trabalhou com a DllInscE32.dll do Sintegra que valida Inscrições estaduais?
Segui o exemplo encontrado em http://blogs.fabriciodelossantos.com/category/dllinsce32dll/ mas não tive sucesso.
Trabalho com o Genexus X Ev 2 Build 10.2.64912 U3 no Windows Server 2008 R2 x64
Att.
Tiago Westarb.
Suporte - Soluções Click.
Fone: (47) 3351-3751.
E-mail: suporte@solucoesclick.com.br
Visite-nos em: www.solucoesclick.com.br
Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 2012.0.2240 / Banco de dados de vírus: 2641/5677 - Data de Lançamento: 03/15/13
0 Response to "Re: [csharp-l] Ajuda com DllInscE32.dll"
Publicar un comentario