Não consegue acessar o Portal da NFE

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Não consegue acessar o Portal da NFE

Mensagem por billy1943 »

A rotina abaixo, obtida por meio dos exemplos do XHarbour, é compilada e gera o executável, onde em meu sistema informo a chave
para acesso ao Portal da NFE por meio do link nela incluso;
Ocorre que nem o IE é aberto e nem o site é acessado.
Antes da modificação do site, tinha acesso
Se alguém quiser compilar e funcionar, agradeceria a informação do que está errado ou faltando.
Estou usando o Harbour.Exe de 26.04.11.

Código: Selecionar todos

#include "inkey.ch"

***************
FUNCTION main
***************
local oPagi,mweb
local xcolors := setcolor()
local xtela := savescreen()
private xchave
Parameters xchave 
wvw_settitle(,"Usando o Internet Explorer")
setcolor("w+/b,g+/n,,,bg+b")
cls

do while .t.
  
   try
   oPagi := GetActiveObject( "InternetExplorer.Application" )
   catch
   try
   oPagi := CreateObject( "InternetExplorer.Application" )
   catch
   Alert( "Erro ! Internet Explorer nÆo dispon¡vel")
   return
   end
   end
   mweb := "https://www.nfe.fazenda.gov.br/portal/consulta.aspx?" + ;
           "tipoconsulta=completa&tipoconteudo=xbseqxe8pl8=" + xchave 

   oPagi:Visible := .t.
   oPagi:Navigate( mweb )
   wvw_minimize(0)
   exit

enddo

setcolor(xcolors)
restscreen(,,,,xtela)
return nil
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Não consegue acessar o Portal da NFE

Mensagem por sygecom »

Como mudou o site parou de funcionar, veja o exemplo do link abaixa, compile e teste, eu não testei ainda.
http://www.fivewin.com.br/forum/topic.a ... C_ID=19504
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
billy1943
Usuário Nível 4
Usuário Nível 4
Mensagens: 570
Registrado em: 12 Mai 2009 17:33
Localização: Bauru-SP

Não consegue acessar o Portal da NFE

Mensagem por billy1943 »

Oi, Sygecom

O exemplo sugerido está em FiveWin, e eu tentei compilá-lo em XHarbour mas existiam funções que precisei excluir para ver se funcionava.

Não consegui.

Se alguém tem a estrutura do FiveWin e puder funcioná-lo ou adaptá-lo para XHarbour, seria de grande valia para nossa comunidade.
O bom do computador é que ele resolve os problemas, sem nunca levantar nenhum.
Hoje atuo mais com Clipper 52E, e um pouquinho com XHarbour.
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Não consegue acessar o Portal da NFE

Mensagem por fladimir »

Billy eu peguei o bonde andando nem usava isso em meu sistema mas achei interessante, peguei do link q o Leonardo postou e anexei em meu sistema, compilei e deu certo, agora consulto tb no Portal da NFe.

Não uso Fivewin, apenas Harbour Console, o único erro apresentado foi com relação a linha q esta comentada no código.

Vou postar o código q peguei do link do Leonardo, da uma verificada ai, se for o caso poste as mensagens de erro para que possamos tentar ajudá-lo.

Código:

Código: Selecionar todos

//////////////////////////////////////////////////////////////////////////////   
/// NFe_ChecaPortal - Função para checar o numero do Danfe nos portais Nacional ou Estado de São Paulo
/// Esta função faz com que abra as paginas dos portais de consulta das NFes e preencha os campos das chaves automaticamente.
/// Assim será necessario digitar somente o Capcha
///
/// Parametros: f_cChave > Numero da chave (Danfe) no formato caracter
/// f_nPortal > Portal a abril - Formato Numerico
/// 1- Portal Nacional
/// 2- Portal do estado de São Paulo
FUNCTION NFe_ChecaPortal(f_cChave,f_nPortal)
local oOle, oOleDoc := Array(2)
Default f_nPortal to 1

If f_cChave = NIL
	f_cChave := ""
Endif

oOle:= CreateObject("InternetExplorer.Application")
oOle:Visible := .t. // Apresenta o Browser
oOle:ToolBar := .f. // Desativa a barra de ferramentas
oOle:StatusBar := .f. // Desativa a barra de status
oOle:MenuBar := .f. // desativa a barra de menu

If f_nPortal == 1
	oOle:Navigate2("http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=" + f_cCHAVE)
Else
	oOle:Navigate("http://nfe.fazenda.sp.gov.br/ConsultaNFe/consulta/publica/ConsultarNFe.aspx") // Abre o site
EndIf

WHILE oOle:Busy
	inkey(.5)
END

If f_nPortal == 1
	oOle := oOle:Document()
	oOle:All:Item("ctl00$ContentPlaceHolder1$txtChaveAcessoCompleta",0):Value := f_cChave
Else
	oOle := oOle:Document()
	oOle:All:Item("ctl00$ContentMain$tbxIdNFe"):Value := f_cChave
EndIf

//SysRefresh()
return .t.
Sds.
Sucesso!!!
:)Pos
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Não consegue acessar o Portal da NFE

Mensagem por sygecom »

Olá Billy,
billy1943 escreveu:Oi, Sygecom

O exemplo sugerido está em FiveWin, e eu tentei compilá-lo em XHarbour mas existiam funções que precisei excluir para ver se funcionava.

Não consegui.

Se alguém tem a estrutura do FiveWin e puder funcioná-lo ou adaptá-lo para XHarbour, seria de grande valia para nossa comunidade.
Tem que funcionar com xHarbour puro, comente as funções da FIVEWIN que são duas apenas conforme o colega Fladimir mostrou que deve funcionar.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Responder