Rotina para acessar Portal da NFE

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Rotina para acessar Portal da NFE

Mensagem por Kapiaba »

Bom dia, eu me refiro a este comando:

Código: Selecionar todos

oActiveXdo:All:Item("ctl00$ContentPlaceHolder1$txtChaveAcessoCompleta",0):Value:=cChave
Obg. abs.

Regards, saludos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Rotina para acessar Portal da NFE

Mensagem por rochinha »

Amiguinhos,
Bom dia. A SEFAZ mudou alguma coisa, simplesmente parou de funcionar.
Troque:

Código: Selecionar todos

https://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8=
Por:

Código: Selecionar todos

https://www.nfe.fazenda.gov.br/portal/consultaRecaptcha.aspx?tipoConsulta=resumo&tipoConteudo=7PhJ+gAVw2g=
Troque:

Código: Selecionar todos

ctl00$ContentPlaceHolder1$txtChaveAcessoCompleta
Por:

Código: Selecionar todos

ctl00$ContentPlaceHolder1$txtChaveAcessoResumo
Veja se funciona, pois a página realmente foi modificada.

Apesar de bem lembrado pelo José M Quintas é obrigação passível de multa o envio do XML pelo emissor ao destinatário e o destinatário processar a manifestação
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.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Rotina para acessar Portal da NFE

Mensagem por lucimauro »

Estou querendo dar um jeito de imputar a chave nesta consulta, alguém tem uma ideia pra isso?
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rotina para acessar Portal da NFE

Mensagem por JoséQuintas »

Eu tenho no aplicativo o copiar automático.
O usuário apenas abre a consulta do portal e cola a chave.
chave.png
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/
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Rotina para acessar Portal da NFE

Mensagem por lucimauro »

Então voce digite a chave no sistema e copia para area de transferência depois no portal voce cola correto?
EU queria era simplificar esse processo já colando no portal mais não consegui.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Rotina para acessar Portal da NFE

Mensagem por rochinha »

Amiguinhos

Passe a sua chave neste momento:

Código: Selecionar todos

...
oActiveXdo:All:Item("ctl00$ContentPlaceHolder1$txtChaveAcessoResumo",0):Value:=cChave
...
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.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Rotina para acessar Portal da NFE

Mensagem por lucimauro »

Rochinha esse método value nem existe nos teste que fiz aqui.
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Rotina para acessar Portal da NFE

Mensagem por Kapiaba »

No forum FiveWin Brasil, foi reportado que funciona normal com as instruções do rochinhas.

http://fivewin.com.br/index.php?/topic/ ... ela-chave/

Regards, saludos
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rotina para acessar Portal da NFE

Mensagem por JoséQuintas »

Eu não me conformo com isto:

Código: Selecionar todos

MsgStop( OemToAnsi( "Aten‡Æo usu rio: NÆo h  conexÆo com a internet " )+CRLF+;
parece 20 anos atrasado...
Não acredito que fivewin ou outra LIB precise disso, talvez só GTWVW do Harbour 3.2.
Ou talvez XHarbour, sei lá... não uso, não sei dizer.
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/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Rotina para acessar Portal da NFE

Mensagem por JoséQuintas »

Código: Selecionar todos

REQUEST HB_CODEPAGE_PTISO

PROCEDURE Main

   SetMode( 25, 80 )
   Set( _SET_CODEPAGE, "PTISO" )
   CLS
   MsgStop( "Atenção usuário: Não há conexão com a internet" )

   RETURN

FUNCTION MsgStop( cText )

   wapi_MessageBox( wapi_GetActiveWindow(), cText, "Atenção" )

   RETURN Nil
imagem.png
test.zip
(439.74 KiB) Baixado 199 vezes
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Rotina para acessar Portal da NFE

Mensagem por Kapiaba »

Não entendi sua comparação com o FiveWin. MsgInfo(), MsgStop(), são funcões próprias do FiveWin, explique melhor, porfa.

Código: Selecionar todos

REQUEST HB_CODEPAGE_PTISO

PROCEDURE Main

   SetMode( 25, 80 )
   Set( _SET_CODEPAGE, "PTISO" )
   CLS

   IF .NOT. IsInternet()

      MsgStop( "Atenção usuário: Não há conexão com a internet" )

   ENDIF

   RETURN

FUNCTION MsgStop( cText ) // MsgStop funcao propria do FiveWin.

   wapi_MessageBox( wapi_GetActiveWindow(), cText, "Atenção" )

RETURN Nil

FUNCTION IsInternet()

   LOCAL cIp, cVret := .F.

   WsaStartUp()

   cIp := GETHOSTBYNAME( "microsoft.com" )
   cIp := GETHOSTBYNAME( "microsoft.com" )

   WsaCleanUp()

   IF ( cIp <= "0.0.0.0" )

      WsaStartUp()

      cIp := GetHostByName( "google.com" )
      cIp := GetHostByName( "google.com" )

      WsaCleanUp()

   ENDIF

RETURN( cIp<>"0.0.0.0" )

Regards, saludos.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Rotina para acessar Portal da NFE

Mensagem por lucimauro »

Rocinha ;
oActiveXdo:All:Item("ctl00$ContentPlaceHolder1$txtChaveAcessoResumo",0):Value:=cChave
nao funciona com :Win_OleCreateObject("WScript.Shell")
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Rotina para acessar Portal da NFE

Mensagem por Kapiaba »

Lucimauro, mostre a sua funcção completa para eu dar uma olhada e comparar com a minha por favor. Obg. abs.

Regards, saludos.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Rotina para acessar Portal da NFE

Mensagem por Itamar M. Lins Jr. »

Olá!
Não entendi sua comparação com o FiveWin. MsgInfo(), MsgStop(), são funcões próprias do FiveWin, explique melhor, porfa.
msginfo() tem na Hwgui, WVW... em quem quiser usar a função com esse nome. Na versão 2.17 em diante a Hwgui adotou prefixo HWG_MSGINFO() para não colidir com as funções das libs de fora.
MAS não é isso que ele se referiu, ele faz REFERÊNCIA às letras acentuadas. Da não necessidade de usar isso:

Código: Selecionar todos

OemToAnsi( "Aten‡Æo usu rio: NÆo h  conexÆo com a internet " ).
O acento não aparece nem para o programador e ainda tem que usar uma função OEM... Não tem necessidade nenhuma disso, basta entender o assunto de como o editor de código fonte acentua e usar o mesmo que o OS(Windows) usa.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
lucimauro
Usuário Nível 3
Usuário Nível 3
Mensagens: 465
Registrado em: 21 Set 2004 21:02
Localização: Sobral-CE

Rotina para acessar Portal da NFE

Mensagem por lucimauro »

Kapiaba bom dia.

Código: Selecionar todos

objShell:=Win_OleCreateObject("WScript.Shell")
objShell:run('chrome.exe http://www.nfe.fazenda.gov.br/portal/consultaRecaptcha.aspx?tipoConsulta=resumo&tipoConteudo=7PhJ+gAVw2g=')
Inkey(6)
objShell:All:Item("ctl00$ContentPlaceHolder1$txtChaveAcessoResumo",0):Value:=cChaveNfeBaixar
Estou chamando logo o chrome porque pelo IE não se consegue baixar xml no portal com certificado porque fica dando erro
Então por isso não uso CreateObject("InternetExplorer.Application"), não sei se isso seria o problema.
Responder