Re: [csharp-l] Ajuda com DllInscE32.dll

Bom dia
 
Maykon fiz conforme orientado por você. Façço a chamada da seguinte maneira:
Call(PVAL_IE1,&ie,&uf,&Erro) if After(&ie);
Error('Inscricão informada incorreta ou não é valida para estado do '+ &uf ) if &Erro=1 .and. After(&ie);
 
No build não é exibido nenhum erro, mas na aplicação ao inserir um cadastro com IE o mesmo retorna a seguinte pagina de erro:
 
 
 
From: Maykon
Sent: Monday, March 18, 2013 2:30 PM
Subject: Re: [csharp-l] Ajuda com DllInscE32.dll
 
Seque dll e xpw.
Importe a .dll para dentro do gx:
Tools->Applications Integration->.net assembly import
Importe o xpw para dentro da kbase e depois é só fazer a chamada. exemplo:
//valida insc estadual
Call(PVAL_IE1,ForIE,ForUFMun,&Erro) if After(ForIE);
Error('Inscricão informada incorreta ou não é valida para estado do '+ ForUFMun ) if &Erro=1 .and. After(ForIE);
Qualquer dúvida é so postar.
att,
Maykon
 
From: Suporte
Sent: Monday, March 18, 2013 8:04 AM
Subject: Re: [csharp-l] Ajuda com DllInscE32.dll
 
Isso mesmo Maykon
 
From: Maykon
Sent: Friday, March 15, 2013 6:25 PM
Subject: Re: [csharp-l] Ajuda com DllInscE32.dll
 
Seu projeto é .net ?
 
att,
Maykon
 
Sent: Friday, March 15, 2013 4:40 PM
Subject: RES: [csharp-l] Ajuda com DllInscE32.dll
 

Oi Tiago,

 

A declaração em Visual Fox está no exemplo que eu passei. Para outras linguagens você deve encontrar exemplos na internet com facilidade. Eu costumo fazer a declaração da DLL no objeto principal da aplicação, aí ela pode ser usada em qualquer objeto.

 

Edson Robles

Fone: (85)3262-4911

 

De: Suporte [mailto:suporte@solucoesclick.com.br]
Enviada em: sexta-feira, 15 de março de 2013 16:17
Para: csharp-l@gxtech.com.uy
Assunto: Re: [csharp-l] Ajuda com DllInscE32.dll

 

Edson como nunca trabalhei com dlls, devo importa-la? E onde farei esta declaração

 

Sent: Friday, March 15, 2013 3:32 PM

Subject: RES: [csharp-l] Ajuda com DllInscE32.dll

 

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

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