Clipper On Line • Ver Tópico - Classe tGNRE

Classe tGNRE

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Classe tGNRE

Mensagempor JoséQuintas » 15 Jan 2016 19:44

Achei que isso servia pra depois emitir as guias.
Por acaso depois retorna os links? é isso?

Web Services
Para uma melhor automação do contribuinte, foram disponibilizados serviços para possibilitar o envio de lotes de GNRE e consulta do resultado do processamento destes lotes sem a intervenção manual.
Para acessar os serviços, deve-se usar o protocolo HTTPS e usar o certificado digital (eCNPJ) da empresa. Deve-se também solicitar o acesso ao serviço. Para isso clique no link abaixo para abrir o formulário de solicitação.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 9896
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 6 vezes
Mens.Curtidas: 626 vezes

Classe tGNRE

Mensagempor JoséQuintas » 15 Jan 2016 19:47

Sobre os CRLF e espaços em branco, pude confirmar no manual, é como eu falei mesmo, não é pra ter:

Para reduzir o tamanho final do arquivo XML de Lote da GNRE alguns cuidados de
programação deverão ser assumidos:
...
• Não incluir caracteres de formatação no arquivo XML (“line-feed”, “carriage
return”, “tab” e caractere de “espaço” entre as TAGs).


Nota:
Foi um dia inteiro pra alterar.
Nem imagino quanto deve ter demorado pra criar do zero.
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 9896
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 6 vezes
Mens.Curtidas: 626 vezes

Classe tGNRE

Mensagempor HASA » 16 Jan 2016 08:35

:D
Bom dia, a todos, pegando o exemplo do Rocha compilei e gerei o TXT já o do José deu alguns errinhos de variável não existe e ainda não gerava o TXT acertei esses errinhos e coloco aqui o PRG e o TXT, para meu teste inibi as linhas:

25 - oGNRE:nLote := 0, troquei o valor para 1
76 - oGNRE:Enviar(), não envei
134 - ::nLote := 0, e troquei para 1

Liberei as linhas

154 - cResultado += [ <TLote_GNRE xmlns="http://www.gnre.pe.gov.br">] + CRLF
155 - cResultado += [ <guias>] + CRLF

Fiz esses ajustes apenas para testar a classe como está, para incluir em meu sistema existe algumas regras de preenchimento das GNRE´s que estou tentando aprender para ver no que mais a classe pode ser útil, se alguem tiver alguma(s) dica(s) agradeço,

:-Y

HASA
Anexos
GNRE.zip
(5.08 KiB) Baixado 89 vezes
Avatar de usuário

HASA
Colaborador

Colaborador
 
Mensagens: 958
Data de registro: 01 Set 2003 19:50
Cidade/Estado: São Paulo
Curtiu: 0 vez
Mens.Curtidas: 35 vezes

Classe tGNRE

Mensagempor JoséQuintas » 16 Jan 2016 11:29

Tinha postado uma depois dessa mais atualizada.
Em todo caso acrescentei as alterações mencionadas.

Como sempre... acabei mexendo um pouco mais:

- Como o plano A funcionou, deixei ele por ser mais simples o uso
- Funções internas como STATIC pra não interferir com nada externo
- Função extra pra xHarbour no fonte
- StringXml(), NumberXml() e DateXml()

Facilidade extra (ou não):

CNPJ/CPF/IE, por exemplo, pode ser no formato "11.111.111/1111-11", "11111111111111", ou 111111111111
Datas: pode ser "2016-01-01" ou formato date
Números: pode ser "12.34" ou 12.34
Strings: número será convertido, mas sem acrescentar zeros à esquerda. Nestes casos melhor informar direto como string.

Exemplos válidos:

oGNRE:c03_idContribuinteEmitente := 418199055000105
oGNRE:c03_idContribuinteEmitente := "418199055000105" // string
oGNRE:c03_idContribuinteEmitente := "41.819.9055/0001-05" // string com separadores
oGNRE:c14_DataVencimento := "2015-05-01"
oGNRE:c14_DataVencimento := Ctod( "01/05/2015" ) // date
oGNRE:c22_TelefoneEmitente := 1199999999
oGNRE:c22_TelefoneEmitente := "11999999"

Inválidos:

oGNRE:c21_CepEmitente := 08215917 // inválido. Necessário indicar "08215917" pro zero aparecer
oGNRE:Mes := 5 // inválido, é necessário indicar "05"

Nota possibilidade:
Talvez com base no manual seja interessante já acrescentar StrZero() nesses e já fica resolvido de vez.
Podem existir outros.
Exemplo: StrZero( NumberXml( CEP ), 8 )
Já sai certo, informando número, string, com zero, sem zero, formatado com traço, etc. Do jeito que vier, sai sempre certo.

De repente pode acrescentar as regras de preenchimento que mencionou.

Só estou mexendo na classe de "xereta", no momento não tenho aonde usar.
Achei legal pra mostrar que a gente pode sempre melhorar fontes.
Pode ser na hora, no dia seguinte, um mês depois, mas a gente pode sempre encontrar alguma coisa que pode mehorar.
É assim que aprendemos, e vamos ficando mais empolgados... às vezes até empolgados demais.... rs

Importante:
Guia de impostos é coisa séria. Se o número de recolhimento estiver errado, não vai ser considerado pago.
É bom deixar isso bem claro com o cliente, afinal a conferência final é dele.
Fiquei até na dúvida se essas facilidades que acrescentei são perigosas ou não.
Anexos
test.zip
(4.62 KiB) Baixado 128 vezes
José M. C. Quintas
Harbour 3.4, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, hbnetio, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
Avatar de usuário

JoséQuintas
Colaborador

Colaborador
 
Mensagens: 9896
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 6 vezes
Mens.Curtidas: 626 vezes

Classe tGNRE

Mensagempor rochinha » 22 Jan 2016 10:44

Amiguinhos,

JoseQuintas
:-Y

:)Pos
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4120
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 443 vezes
Mens.Curtidas: 172 vezes

Classe tGNRE

Mensagempor Kapiaba » 05 Mai 2016 16:54

-:] :{ :-Y 8-|
Kapiaba
Colaborador

Colaborador
 
Mensagens: 1415
Data de registro: 07 Dez 2012 15:14
Cidade/Estado: São Paulo
Curtiu: 276 vezes
Mens.Curtidas: 85 vezes

Classe tGNRE

Mensagempor rochinha » 06 Mai 2016 00:45

Amiguinhos,

JoseQuintas
Nem imagino quanto deve ter demorado pra criar do zero.


Sabe aquele momento em que você está no banheiro e pummmmm, salta aquela idéia na cabeça e você não vê o momento de começá-la?

É bem por ai. Meus insites acontecem somente a noite, de dia pareço um Walking Dead, não consigo pensar, não consigo resolver, mas a noite o bicho pega.

E como você pôde perceber o trabalho ficou melhor, depois que todos os artesãos decidiram colaborar.

Parabéns a todos.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4120
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 443 vezes
Mens.Curtidas: 172 vezes

Classe tGNRE

Mensagempor brizolla10 » 21 Nov 2016 18:11

Boa Tarde,

estou tentando usar a classe GNRE e aparece esta mensagem;

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /wsdl/processar was not found on this server.</p>
<hr>
<address>IBM_HTTP_Server at www.gnre.pe.gov.br Port 80</address>
</body></html>


será que alguém pode me ajudar
brizolla10
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 19 Out 2011 11:24
Cidade/Estado: vilhena/ro
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Classe tGNRE

Mensagempor rochinha » 23 Nov 2016 21:26

Amiguinhos,

O endereço dos webservices é http://www.gnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao?wsdl

Talvez tenham mudado recentemente.

Recepção de Lote
Serviço de recepção do XML de lote.
Endereço: https://www.gnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao

Consulta do Processamento do Lote
Serviço para consultar o resultado do processamento do lote.
Endereço: https://www.gnre.pe.gov.br/gnreWS/services/GnreResultadoLote

Manuais de integração:

Manual de Integração do Contribuinte com o GNRE - versão 1.12 - 22/05/2015

Downloads importantes

Fonte Original
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4120
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 443 vezes
Mens.Curtidas: 172 vezes

Classe tGNRE

Mensagempor gilbertosilverio » 15 Dez 2017 17:16

Ola amigos,

Qual o endereço que devo liberar na aba de segurança do java, para conseguir executar o emissor de GNRE.

Estou tentando instalar para ver como funciona mais o java bloqueia. :P :P

Grato.
gilbertosilverio
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 188
Data de registro: 18 Jan 2009 09:39
Cidade/Estado: Ribeirao Pires - SP
Curtiu: 0 vez
Mens.Curtidas: 16 vezes

Classe tGNRE

Mensagempor rochinha » 27 Dez 2017 00:07

OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4120
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 443 vezes
Mens.Curtidas: 172 vezes

Classe tGNRE

Mensagempor Eroni » 07 Fev 2018 10:02

Ressussitando o tópico, alguem fez alguma mudança na classe na parte dos endereços dos websevices?
A que eu baixei não está funcionando, dando mensagem de endereço não encontrado? Alguem tem a classe atual funcionando?

Grato.
xHarbour 1.2.1 FiveWin 1209 SQLRDD-SQLEX-xHarbour.org-March2010-build31
Eroni
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 20
Data de registro: 18 Mai 2015 09:15
Cidade/Estado: Criciuma/SC
Curtiu: 0 vez
Mens.Curtidas: 1 vez

Classe tGNRE

Mensagempor depaula.jau » 14 Fev 2018 10:49

Tambem gostaria de usa-la
Avatar de usuário

depaula.jau
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 144
Data de registro: 15 Mai 2007 17:07
Cidade/Estado: JAU
Curtiu: 7 vezes
Mens.Curtidas: 14 vezes

Classe tGNRE

Mensagempor rochinha » 19 Fev 2018 12:49

Amiguinhos,

Informações importantes:
Todos os estados participam no Portal GNRE Online?
Pergunta: Todos os estados participam no Portal GNRE Online?

Resposta: Não. Os estados de São Paulo, Rio de Janeiro e Espírito Santo não geram GNRE no Portal GNRE Online.


Sobre web-services:
Como testar o acesso ao webservice do portal GNRE Online?
Pergunta: Existe algum endereço para testarmos o acesso ao webservice?

Resposta: Sim. Acesse o endereço www.testegnre.pe.gov.br para o início dos Testes. Por ser um ambiente apenas de testes, todas as guias geradas através desse endereço não serão válidas para pagamento. Após concluir toda a automatização de sua empresa, você estará pronto para acessar o endereço do Portal GNRE Online de Produção (www.gnre.pe.gov.br).


Estrutura do arquivo:
1º passo - Copiar as linhas abaixo:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
   <TLote_GNRE xmlns="http://www.gnre.pe.gov.br">
     <guias>

2º passo - Copiar a nomenclatura abaixo, substituindo os '...' pela informação solicitada em cada campo contido na tabela da aba 'Dicionário'.

Observações:

1) fazer esse passo para cada guia que for incluída no lote;

2) só colocar os campos que estiverem relacionados à receita desejada, por exemplo: se a receita pedir o campo de Produto, será necessário incluir o campo '<c26_produto>...</c26_produto>' no arquivo XML (veja relacionamentos da receita na aba 'Regras de Preenchimento');

3) para os campos de CPF e CNPJ, utilizar apenas um campo, CPF ou CNPJ;

4) todos os textos de um documento XML passam por uma análise do "parser" específico da linguagem. Alguns caracteres afetam o funcionamento deste ?parser?, não podendo aparecer no texto de uma forma não controlada. Estes caracteres podem aparecer especialmente no campo de Razão Social, Endereço e Campo Extra do tipo texto 'T'. Para resolver esses casos, é recomendável o uso de uma seqüência de "escape" em substituição ao caractere que causa o problema.
Os caracteres que afetam o "parser" são:

Caractere Descrição Sequência de "Escape"
< Sinal de Maior &lt;
> Sinal de Menor &gt;
& "e" comercial &amp;
" Aspas &quot;
' Sinal de Apostrófe &#39; Exemplo: a denominação DIAS & DIAS LTDA deve ser informada como: DIAS &amp; DIAS LTDA no XML para não afetar o funcionamento do "parser".

5) seguir a mesma nomenclatura, inclusive se a palavra tiver caracteres maiúsculos e minúsculos.

<TDadosGNRE>
  <c01_UfFavorecida>...</c01_UfFavorecida>
  <c02_receita>...</c02_receita>
  <c25_detalhamentoReceita>...</c25_detalhamentoReceita>
  <c26_produto>...</c26_produto>
  <c27_tipoIdentificacaoEmitente>...</c27_tipoIdentificacaoEmitente>
  <c03_idContribuinteEmitente>
    <CPF>...</CPF>
    <CNPJ>...</CNPJ>
  </c03_idContribuinteEmitente>
  <c28_tipoDocOrigem>...</c28_tipoDocOrigem>
  <c04_docOrigem>...</c04_docOrigem>
  <c06_valorPrincipal>...</c06_valorPrincipal>
  <c10_valorTotal>...</c10_valorTotal>
  <c14_dataVencimento>...</c14_dataVencimento>
  <c15_convenio>...</c15_convenio>
  <c16_razaoSocialEmitente>...</c16_razaoSocialEmitente>
  <c17_inscricaoEstadualEmitente>...</c17_inscricaoEstadualEmitente>
  <c18_enderecoEmitente>...</c18_enderecoEmitente>
  <c19_municipioEmitente>...</c19_municipioEmitente>
  <c20_ufEnderecoEmitente>...</c20_ufEnderecoEmitente>
  <c21_cepEmitente>...</c21_cepEmitente>
  <c22_telefoneEmitente>...</c22_telefoneEmitente>
  <c34_tipoIdentificacaoDestinatario>...</c34_tipoIdentificacaoDestinatario>
  <c35_idContribuinteDestinatario>
    <CPF>...</CPF>
    <CNPJ>...</CNPJ>
  </c35_idContribuinteDestinatario>
  <c36_inscricaoEstadualDestinatario>...</c36_inscricaoEstadualDestinatario>
  <c37_razaoSocialDestinatario>...</c37_razaoSocialDestinatario>
  <c38_municipioDestinatario>...</c38_municipioDestinatario>
  <c33_dataPagamento>...</c33_dataPagamento>
  <c05_referencia>
    <periodo>...</periodo>
    <mes>...</mes>
    <ano>...</ano>
    <parcela>...</parcela>
  </c05_referencia>
  <c39_camposExtras>
    <campoExtra>
      <codigo>...</codigo>
      <tipo>...</tipo>
      <valor>...</valor>
    </campoExtra>
    <campoExtra>
      <codigo>...</codigo>
      <tipo>...</tipo>
      <valor>...</valor>
    </campoExtra>
    <campoExtra>
      <codigo>...</codigo>
      <tipo>...</tipo>
      <valor>...</valor>
    </campoExtra>
  </c39_camposExtras>
  <c42_identificadorGuia>...</c42_identificadorGuia>
</TDadosGNRE>

3º passo - Finalizar o arquivo copiando as linhas abaixo:
    </guias> 
</TLote_GNRE>


Serviços disponíveis (Web Services)
Para visualizar o WSDL de cada web service, clicar nos links abaixo.

Recepção de Lote
Serviço de recepção do XML de lote.
Endereço: https://www.testegnre.pe.gov.br/gnreWS/services/GnreLoteRecepcao

Consulta do Processamento do Lote
Serviço para consultar o resultado do processamento do lote.
Endereço: https://www.testegnre.pe.gov.br/gnreWS/services/GnreResultadoLote

Consulta das Configurações das UF's
Serviço para consultar as regras para preenchimento da guia de uma determinada UF.
Endereço: https://www.testegnre.pe.gov.br/gnreWS/services/GnreConfigUF
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4120
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 443 vezes
Mens.Curtidas: 172 vezes

Anterior



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Faça uma doação para o forum
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro