Repositório e Continuidade do projeto
Moderador: Moderadores
-
andersoncamilo
- Usuário Nível 3

- Mensagens: 103
- Registrado em: 22 Ago 2004 11:54
Repositório e Continuidade do projeto
Bom dia a todos.
Em conversa com o o Fernando Athayde, ele me pediu para informar o endereço do repositório dos arquivos do projeto HBNFE:
https://github.com/search?utf8=%E2%9C%93&q=hbnfe
Também pediu para as pessoas que participam do projeto se manifestarem se vamos dar continuidade no mesmo, porque hoje cada um esta fazendo um fork, para evitarmos o retrabalho e informações desencontradas, e para mantermos uma padronização no código, seria bom que fossem enviadas as atualizações para irmos comitando e discutindo sobre as mesmas.
Aguardamos sugestões.
Um abraço a todos.
Anderson Camilo.
Em conversa com o o Fernando Athayde, ele me pediu para informar o endereço do repositório dos arquivos do projeto HBNFE:
https://github.com/search?utf8=%E2%9C%93&q=hbnfe
Também pediu para as pessoas que participam do projeto se manifestarem se vamos dar continuidade no mesmo, porque hoje cada um esta fazendo um fork, para evitarmos o retrabalho e informações desencontradas, e para mantermos uma padronização no código, seria bom que fossem enviadas as atualizações para irmos comitando e discutindo sobre as mesmas.
Aguardamos sugestões.
Um abraço a todos.
Anderson Camilo.
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Repositório e Continuidade do projeto
Anderson, boa tarde.
Tenho todo interesse, só não sei mexer no GIT ainda
Se eu lhe mandar tudo que tem, você consegue fazer um DIFF e colocar no projeto? Tenho bastante coisa evoluída e graças ao Fernando que disponibilizou o projeto.
Tenho todo interesse, só não sei mexer no GIT ainda
Se eu lhe mandar tudo que tem, você consegue fazer um DIFF e colocar no projeto? Tenho bastante coisa evoluída e graças ao Fernando que disponibilizou o projeto.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Repositório e Continuidade do projeto
Outra coisa, vou excluir o que exportei do Google Code e manter apenas o do Fernando lá no GitHub.
Projeto correto:
https://github.com/fernandoathayde/hbnfe
Projeto correto:
https://github.com/fernandoathayde/hbnfe
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
Repositório e Continuidade do projeto
Tenho interesse em ajudar tb.
O José Quintas fez algumas observações q tem sentido então tínhamos q ver pra se for retomar o modelo original ver o q pode ser feito a fim de melhorar o projeto.
Esse projeto é muito importante a toda comunidade.
Um dos pontos q acredito q devam ser visto é a simplificação de algum processos pra evitar muita coisa meio q copiada em vários trechos.
Mas enfim to ai pra ajudar.
[]´s
O José Quintas fez algumas observações q tem sentido então tínhamos q ver pra se for retomar o modelo original ver o q pode ser feito a fim de melhorar o projeto.
Esse projeto é muito importante a toda comunidade.
Um dos pontos q acredito q devam ser visto é a simplificação de algum processos pra evitar muita coisa meio q copiada em vários trechos.
Mas enfim to ai pra ajudar.
[]´s
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.
“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.
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Repositório e Continuidade do projeto
No computador pra trazer as alterações de um fork para o outro é:
git pull http:endereço do fork
Deixando de ser fork, deixou de ter essa opção.
Inclusive meu Harbour é diferente do oficial, no Browse, e atualizo dessa forma.
( O meu pode ser usado em rede em modo compartilhado )
git pull http:endereço do fork
Deixando de ser fork, deixou de ter essa opção.
Inclusive meu Harbour é diferente do oficial, no Browse, e atualizo dessa forma.
( O meu pode ser usado em rede em modo compartilhado )
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/
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/
Repositório e Continuidade do projeto
Meus caros, bom dia!
Eu sou a favor, desde o começo de ser 1 projeto só e que se varias pessoas pudessem contribuir melhor ainda, pois sempre temos modificações e extensões do projeto nfe, quer dizer isso nunca vai parar, se nós pudermos nos alinhar, manter as compatibilidades e incluir novos recursos, isso seria espetacular, sei que um projeto assim é complicado por ser vários programadores, mas se continuarmos podemos alcançar o nível do acbr, que é o projeto que me espelhei para fazer a hbnfe, bom falei demais.
Sei que estou meio ausente do fórum por um certo tempo, mas tenho meu contato com o Leonardo e o Anderson Camilo, o que precisarem de mim estou a disposição, tanto para ajudar na analise, programação ou testes.
Estou finalizando 2 projetos enormes que me consumiu muito tempo, então entrando agora 2016, possivelmente vai melhorar minha agenda e posso dar uma mão no projeto.
Quinta, sei que você mexeu bastante e esta por dentro das rotinas, estamos de braços abertos, se quiser me adicionar em Skype é só mandar uma mp.
Grande abraço a todos
Eu sou a favor, desde o começo de ser 1 projeto só e que se varias pessoas pudessem contribuir melhor ainda, pois sempre temos modificações e extensões do projeto nfe, quer dizer isso nunca vai parar, se nós pudermos nos alinhar, manter as compatibilidades e incluir novos recursos, isso seria espetacular, sei que um projeto assim é complicado por ser vários programadores, mas se continuarmos podemos alcançar o nível do acbr, que é o projeto que me espelhei para fazer a hbnfe, bom falei demais.
Sei que estou meio ausente do fórum por um certo tempo, mas tenho meu contato com o Leonardo e o Anderson Camilo, o que precisarem de mim estou a disposição, tanto para ajudar na analise, programação ou testes.
Estou finalizando 2 projetos enormes que me consumiu muito tempo, então entrando agora 2016, possivelmente vai melhorar minha agenda e posso dar uma mão no projeto.
Quinta, sei que você mexeu bastante e esta por dentro das rotinas, estamos de braços abertos, se quiser me adicionar em Skype é só mandar uma mp.
Grande abraço a todos
projeto hbNFe NFe para [x]Harbour venha fazer parte do time http://www.pctoledo.com.br/forum/viewforum.php?f=54
Harbour 3.2 + Hwgui (HBIDE)
Harbour 3.2 + Hwgui (HBIDE)
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Repositório e Continuidade do projeto
FORK é uma cópia de trabalho, cada um tem a sua, em seu computador, e no git fica o backup.
A grande diferença é que estando no GIT, todos estão vendo o que todos estão fazendo.
A grande vantagem pelo GIT é porque ele controla as alterações.
Ele não troca o fonte inteiro, somente as partes alteradas.
É justamente nisso que ele facilita juntar o que todo mundo mexeu.
Acima uma imagem do meu fork do Harbour.
Notem o pequeno gráfico do lado esquerdo.
Mostra o fork ficando diferente, até o momento em que eu puxei as alterações e voltaram a ficar iguais, numa linha reta.
FORK não é outro projeto, é apenas o backup da máquina de cada um.
Não depende de que ninguém envie nada pra ninguém.
Só depende do "dono" do fork atualizar seu próprio fork com as alterações dos outros forks.
Importante:
Essa imagem é aqui na minha máquina, usando o software GIT pra Windows.
Nem do github preciso pra juntar as alterações.
Depois só clico enviar, e meu "backup" no github fica atualizado.
A qualquer hora posso apagar meu fork, sem problemas.
É assim que funciona a colaboração no git/github.
Criar fork não significa fazer outra versão, significa fazer uma cópia pra trabalho, pra testar suas próprias modificações.
Se o fork do Vszakats é diferente do Harbour oficial, é simplesmente porque o "dono" do original por algum motivo não incorporou as alterações do fork. E aí sim, o fork acaba ficando diferente.
Como também dá pra perceber na imagem acima, até mesmo seguindo caminhos diferentes, os forks ainda se colaboram, graças ao git/github.
Então FORK não é concorrência, é colaboração, mesmo se acontecer de seguir caminhos diferentes.
A grande diferença é que estando no GIT, todos estão vendo o que todos estão fazendo.
A grande vantagem pelo GIT é porque ele controla as alterações.
Ele não troca o fonte inteiro, somente as partes alteradas.
É justamente nisso que ele facilita juntar o que todo mundo mexeu.
Acima uma imagem do meu fork do Harbour.
Notem o pequeno gráfico do lado esquerdo.
Mostra o fork ficando diferente, até o momento em que eu puxei as alterações e voltaram a ficar iguais, numa linha reta.
FORK não é outro projeto, é apenas o backup da máquina de cada um.
Não depende de que ninguém envie nada pra ninguém.
Só depende do "dono" do fork atualizar seu próprio fork com as alterações dos outros forks.
Importante:
Essa imagem é aqui na minha máquina, usando o software GIT pra Windows.
Nem do github preciso pra juntar as alterações.
Depois só clico enviar, e meu "backup" no github fica atualizado.
A qualquer hora posso apagar meu fork, sem problemas.
É assim que funciona a colaboração no git/github.
Criar fork não significa fazer outra versão, significa fazer uma cópia pra trabalho, pra testar suas próprias modificações.
Se o fork do Vszakats é diferente do Harbour oficial, é simplesmente porque o "dono" do original por algum motivo não incorporou as alterações do fork. E aí sim, o fork acaba ficando diferente.
Como também dá pra perceber na imagem acima, até mesmo seguindo caminhos diferentes, os forks ainda se colaboram, graças ao git/github.
Então FORK não é concorrência, é colaboração, mesmo se acontecer de seguir caminhos diferentes.
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/
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/
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Repositório e Continuidade do projeto
Quintas,
Muito boa sua explicação, deu para entender bem o conceito.
No caso da HBNFE nesse momento nem seira um FORK e sim uma remodelagem usando o conceito que você apresentou a um tempo atras aqui no fórum.
Podemos recomeçar usando aquela sua estrutura e assim ir ampliando cada parte do HBNFE.
Da minha parte assim que tiver essa primeira estrutura do Quintas vou tentar aprender a usar o GIT e adaptar todo meu ambiente para ficar igual do GIT, posteriormente posso contribuir com tudo que já tenho aqui.
Muito boa sua explicação, deu para entender bem o conceito.
No caso da HBNFE nesse momento nem seira um FORK e sim uma remodelagem usando o conceito que você apresentou a um tempo atras aqui no fórum.
Podemos recomeçar usando aquela sua estrutura e assim ir ampliando cada parte do HBNFE.
Da minha parte assim que tiver essa primeira estrutura do Quintas vou tentar aprender a usar o GIT e adaptar todo meu ambiente para ficar igual do GIT, posteriormente posso contribuir com tudo que já tenho aqui.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
andersoncamilo
- Usuário Nível 3

- Mensagens: 103
- Registrado em: 22 Ago 2004 11:54
Repositório e Continuidade do projeto
Também estou a disposição para darmos continuidade no projeto, se seria muito bom se utilizarmos essa padronização do Quintas, assim acredito que ficaria muito mais rápido as atualizações e alterações no projeto.
Um abraço a todos.
Anderson Camilo
Um abraço a todos.
Anderson Camilo
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Repositório e Continuidade do projeto
Pra mim é uma coisa muito importante:
Quem está usando hbnfe ou pelo menos parte dos fontes da hbnfe?
Quem está usando hbnfe ou pelo menos parte dos fontes da hbnfe?
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/
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/
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Repositório e Continuidade do projeto
José,
Esquecemos quem está usando, por que o projeto não está recebendo atualizações, então quem está usando está no seu mundo particular.
Precisamos descartar o projeto todo e começar uma nova estrutura.
Esquecemos quem está usando, por que o projeto não está recebendo atualizações, então quem está usando está no seu mundo particular.
Precisamos descartar o projeto todo e começar uma nova estrutura.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
- rubens
- Colaborador

- Mensagens: 1520
- Registrado em: 16 Ago 2003 09:05
- Localização: Nova Xavantina - MT
Repositório e Continuidade do projeto
Estou a disposição para testar... me interessa muito....
Rubens
Rubens
"Eu e minha casa servimos ao Senhor e você
"
-
andersoncamilo
- Usuário Nível 3

- Mensagens: 103
- Registrado em: 22 Ago 2004 11:54
Repositório e Continuidade do projeto
Quintas eu concordo com o Leonardo, vamos definir o padrão e vamos trabalhar no que for definido.
Um abraço
Anderson Camilo
Um abraço
Anderson Camilo
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Repositório e Continuidade do projeto
Sugiro como ponto de partida a minha classe.
Manual?
Do ponto de vista de programação:
A declaração de variáveis de uma classe já mostra variáveis disponíveis e conteúdo padrão.
Os nomes são auto-explicativos
Isso já diz tudo que pode ser usado, não que seja obrigatório usar.
Os métodos disponíveis já mostram os parâmetros necessários.
Ou seja, pra consultar uma nota precisa chave, certificado e ambiente, sendo que se não for informado, será utilizado o padrão da classe, ou o que for configurado anteriormente.
Então pra consultar uma nota, o mínimo necessário é:
O mesmo para
Arquivos temporários: NENHUM
Entrada. oSefaz:NfeConsulta( ... ) já está passando parâmetros e fazendo a comunicação, temporário pra que?
Retorno: oSefaz:cXmlRetorno já contém o retorno. temporário pra que?
Se quiser configurar antes, e provavelmente vai ser a forma mais adequada a outras situações:
Porque é importante este ponto de partida?
- Mostra que qualquer configuração pode ser feita no próprio aplicativo - e não vai ter muito o que configurar
- Mostra que arquivo temporário, só se alguém quiser, e do jeito que quiser
- Mostra que dá pra deixar de um jeito que atende a todos
- Mostra que deixar compatível com ACBR é só complicar o que não precisa
- O resultado vai ser apagar muitos fontes da hbnfe, talvez 80% do que existe hoje ou mais - por isso deixar junto não deu certo. é incluir muitos fontes que não serão utilizados, e atrapalha quem quer entender
É começar a usar e relatar o resultado, como venho dizendo há tempos
Manual?
Do ponto de vista de programação:
A declaração de variáveis de uma classe já mostra variáveis disponíveis e conteúdo padrão.
Os nomes são auto-explicativos
Código: Selecionar todos
VAR cAmbiente INIT WSPRODUCAO
VAR cVersao INIT "3.10" // Versão NFE
VAR cScan INIT "N"
VAR cUF INIT "SP"
VAR cCertificado INIT ""
VAR cXmlDados INIT ""
VAR cXmlRetorno INIT "Erro Desconhecido"
Os métodos disponíveis já mostram os parâmetros necessários.
Código: Selecionar todos
METHOD NFeConsulta( cChave, cCertificado, cAmbiente ) CLASS SefazClass
Então pra consultar uma nota, o mínimo necessário é:
Código: Selecionar todos
? SefazClass():NfeConsulta( "351011111", "nome certificado", )
Código: Selecionar todos
METHOD CTeConsulta( cChave, cCertificado, cAmbiente )
METHOD MDFeConsulta( cChave, cCertificado, cAmbiente )
Entrada. oSefaz:NfeConsulta( ... ) já está passando parâmetros e fazendo a comunicação, temporário pra que?
Retorno: oSefaz:cXmlRetorno já contém o retorno. temporário pra que?
Se quiser configurar antes, e provavelmente vai ser a forma mais adequada a outras situações:
Código: Selecionar todos
oSefaz := SefazClass():New() // como se faz com qualquer classe, cria-se instância da classe
oSefaz:cCertificado := "nome do certificado" // a variável definida na classe pra certificado
oSefaz:NfeConsulta( cChave ) // para consulta NFE... só poderia ser o NfeConsulta()
? oSefaz:cXmlRetorno // o retorno
- Mostra que qualquer configuração pode ser feita no próprio aplicativo - e não vai ter muito o que configurar
- Mostra que arquivo temporário, só se alguém quiser, e do jeito que quiser
- Mostra que dá pra deixar de um jeito que atende a todos
- Mostra que deixar compatível com ACBR é só complicar o que não precisa
- O resultado vai ser apagar muitos fontes da hbnfe, talvez 80% do que existe hoje ou mais - por isso deixar junto não deu certo. é incluir muitos fontes que não serão utilizados, e atrapalha quem quer entender
É começar a usar e relatar o resultado, como venho dizendo há tempos
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/
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/
Repositório e Continuidade do projeto
Depois q definirem o start posso contribuir...
Agora pra definir o Start acredito q tenha q ser o Fernando, Leo o aSimoes e o Quintas ai depois os q estão usando, pouco mais alguma coisa (eu por exemplo) vamos alinhando e auxiliando.
Depois de toda essa readequação e com o auxilio de muitos podermos ver novas situações.
Se começarmos o qto antes, talvez pra Fevereiro já tenhamos passado a parte de readequação e comecemos a parte das implementações de questões q cada 1 tenha feito e possa ajudar.
Estou a disposição
[]´s
Agora pra definir o Start acredito q tenha q ser o Fernando, Leo o aSimoes e o Quintas ai depois os q estão usando, pouco mais alguma coisa (eu por exemplo) vamos alinhando e auxiliando.
Depois de toda essa readequação e com o auxilio de muitos podermos ver novas situações.
Se começarmos o qto antes, talvez pra Fevereiro já tenhamos passado a parte de readequação e comecemos a parte das implementações de questões q cada 1 tenha feito e possa ajudar.
Estou a disposição
[]´s
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.
“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.