Ir para conteúdo
  • Cadastre-se

kennedyjr007

Membros
  • Total de ítens

    30
  • Registro em

  • Última visita

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

kennedyjr007's Achievements

  1. Estou utilizando a lib do ACBRNFe no nodeJs para fazer a emissão das notas fiscais no caso ao fazer a impressão (utilzando o metódo SalvarPDF), estava mal formatado algumas colunas, então vi que poderia ser alguma diferença de ambiente, já que estou utilizando o docker para publicar a aplicação para fazer os teste, já localmente na minha máquina o PDF foi gerado corretamente. Resolvi instalar algumas depedências a mais no docker, e resolveu parcialmente, e ai comecei a mexer nas configurações do DANFE e no arquivo INI. Chegou a dá certo por um detalhe que a fonte ficou pequena, só que não estou conseguindo configurar corretamente. Dockerfileacbrlib.iniacbrlib.ini
  2. Estou utilizando o componente do ACBRNFe no nodeJs para fazer a emissão das notas fiscais no caso ao fazer a impressão (utilzando o metódo SalvarPDF), estava mal formatado algumas colunas, então vi que poderia ser alguma diferença de ambiente, já que estou utilizando o docker para publicar a aplicação para fazer os teste, já localmente na minha máquina o PDF foi gerado corretamente. Resolvi instalar algumas depedências a mais no docker, e resolveu parcialmente, e ai comecei a mexer nas configurações do DANFE e no arquivo INI. Chegou a dá certo por um detalhe que a fonte ficou pequena, só que não estou conseguindo configurar corretamente. Vi em um post que seria melhor colocar as configurações em tempo de execução, só não sei se isso é uma boa resposta, ainda vou testar aqui na minha aplicação. acbrlib.iniacbrlib.iniDockerfile
  3. 12/01/26 17:55:55:112 - TACBrLibPIXCD.PrecisaCriptografar - Feito Result: False 12/01/26 17:55:55:112 - TLibPIXCDConfig.AjustarValor(tfGravar,Inter,ArqChavePrivada,/home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.key) 12/01/26 17:55:55:112 - TLibPIXCDConfig.AjustarValor - Feito 12/01/26 17:55:55:112 - TLibPIXCDConfig.AplicarConfiguracoes: /home/computador/api-pix/src/v1/assets/libs/acbr/pix/resources/ini/acbrlib.ini 12/01/26 17:55:55:112 - Travar 12/01/26 17:55:55:113 - Travar 12/01/26 17:55:55:113 - TLibPIXCDConfig.Gravar: /home/computador/api-pix/src/v1/assets/libs/acbr/pix/resources/ini/acbrlib.ini 12/01/26 17:55:55:115 - TLibPIXCDConfig.Gravar - Feito 12/01/26 17:55:55:115 - Destravar 12/01/26 17:55:55:115 - TLibPIXCDConfig.AplicarConfiguracoes - Feito 12/01/26 17:55:55:115 - Destravar 12/01/26 17:55:55:115 - SetRetorno(0, ) 12/01/26 17:55:55:116 - TACBrLibPIXCD.PrecisaCriptografar(Inter,ArqCertificado) 12/01/26 17:55:55:116 - TACBrLibPIXCD.PrecisaCriptografar - Feito Result: False 12/01/26 17:55:55:116 - LIB_ConfigGravarValor(Inter, ArqCertificado, /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.crt) 12/01/26 17:55:55:116 - TACBrLibPIXCD.PrecisaCriptografar(Inter,ArqCertificado) 12/01/26 17:55:55:116 - TACBrLibPIXCD.PrecisaCriptografar - Feito Result: False 12/01/26 17:55:55:116 - TLibPIXCDConfig.AjustarValor(tfGravar,Inter,ArqCertificado,/home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.crt) 12/01/26 17:55:55:116 - TLibPIXCDConfig.AjustarValor - Feito 12/01/26 17:55:55:116 - TLibPIXCDConfig.AplicarConfiguracoes: /home/computador/api-pix/src/v1/assets/libs/acbr/pix/resources/ini/acbrlib.ini 12/01/26 17:55:55:116 - Travar 12/01/26 17:55:55:116 - Travar 12/01/26 17:55:55:116 - TLibPIXCDConfig.Gravar: /home/computador/api-pix/src/v1/assets/libs/acbr/pix/resources/ini/acbrlib.ini 12/01/26 17:55:55:118 - TLibPIXCDConfig.Gravar - Feito 12/01/26 17:55:55:118 - Destravar 12/01/26 17:55:55:118 - TLibPIXCDConfig.AplicarConfiguracoes - Feito 12/01/26 17:55:55:118 - Destravar 12/01/26 17:55:55:118 - SetRetorno(0, ) 12/01/26 17:55:55:119 - PIXCD_InformarToken(2c5872fa-9ae7-4420-9c23-06d9b6da7ab4,12/01/2026 21:54:47 ) 12/01/26 17:55:55:120 - Travar 12/01/26 17:55:55:120 - SetRetorno(0, ) 12/01/26 17:55:55:120 - Destravar 12/01/26 17:55:55:122 - PIXCD_CriarCobranca([CobVSolicitada][LF]chave=*********@gmail.com[LF]dataDeVencimento=2026-01-13[LF]validadeAposVencimento=10[LF]criacao=2026-01-12[LF]criacaoBias=180[LF]devedorNome=Jo[195][163]o Silva[LF]devedorCNPJ=02598982000190[LF]valorOriginal=10,00[LF]multaModalidade=1[LF]multaValorPercentual=80,00[LF]jurosModalidade=1[LF]jurosValorPercentual=80,00[LF]descontoModalidade=1[LF]descontoValorPercentual=80,00[LF]abatimentoModalidade=1[LF]abatimentoValorPercentual=80,00[LF]solicitacaoPagador=Pagamento de conta[LF],HKlMcTddMgFPDNvDRz75EjL5n7 ) 12/01/26 17:55:55:123 - Travar 12/01/26 17:55:55:123 - DoAntesAutenticar | Token: 2c5872fa-9ae7-4420-9c23-06d9b6da7ab4[LF] Validade: 12/01/2026 21:54:47 12/01/26 17:55:56:023 - MoverStringParaPChar. StrLen:366, BufLen:1024 12/01/26 17:55:56:023 - SetRetorno(-7, { "Problema" : { "Detail" : "Verifique se os dados informados estão de acordo com a documentação disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inválidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario.dataDeVencimento", "Razao" : "O valor não pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } }) 12/01/26 17:55:56:023 - Destravar 12/01/26 17:55:56:023 - LIB_UltimoRetorno 12/01/26 17:55:56:023 - MoverStringParaPChar. StrLen:366, BufLen:1024 12/01/26 17:55:56:023 - Codigo:-7, Mensagem:{ "Problema" : { "Detail" : "Verifique se os dados informados est[195][163]o de acordo com a documenta[195][167][195][163]o disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inv[195][161]lidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario.dataDeVencimento", "Razao" : "O valor n[195][163]o pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } } Esse debaixo é o log do componente PIX Http.Sock.SSL.PrivateKeyFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.key Http.Sock.SSL.CertificateFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.crt 12/01/26 17:54:48:942 - ResultCode: 200 - OK 12/01/26 17:54:48:942 - Sock.LastError: 0 12/01/26 17:54:48:942 - Resp.Headers: HTTP/1.0 200 OK Content-Type: application/json Strict-Transport-Security: max-age=31536000; includeSubDomains X-Upstream-Time: 464 Date: Mon, 12 Jan 2026 20:54:48 GMT Content-Length: 164 Connection: keep-alive 12/01/26 17:54:48:942 - Resp.Body: {"access_token":"2c5872fa-9ae7-4420-9c23-06d9b6da7ab4","token_type":"Bearer","scope":"cob.write cob.read cobv.write cobv.read pix.write pix.read","expires_in":3600} 12/01/26 17:54:48:942 - Token: 2c5872fa-9ae7-4420-9c23-06d9b6da7ab4 Validade: 12/01/2026 12/01/26 17:55:55:123 - CriarCobrancaVencimento( HKlMcTddMgFPDNvDRz75EjL5n7 ) 12/01/26 17:55:55:123 - PrepararHTTP 12/01/26 17:55:55:123 - Efetuada autenticação manual - Token: 2c5872fa-9ae7-4420-9c23-06d9b6da7ab4 - Validade: 12/01/2026 21:54:47 12/01/26 17:55:55:123 - LimparHTTP 12/01/26 17:55:55:123 - AcessarEndPoint( PUT, /cobv ) 12/01/26 17:55:55:123 - ConfigurarAutenticacao( PUT, /cobv ) 12/01/26 17:55:55:123 - CalcularURLEndPoint( PUT, /cobv ) 12/01/26 17:55:55:123 - https://cdpj-sandbox.partners.uatinter.co/pix/v2/cobv/HKlMcTddMgFPDNvDRz75EjL5n7 12/01/26 17:55:55:123 - TransmitirHttp( PUT, https://cdpj-sandbox.partners.uatinter.co/pix/v2/cobv/HKlMcTddMgFPDNvDRz75EjL5n7 ) 12/01/26 17:55:55:123 - ConfigurarHTTP 12/01/26 17:55:55:123 - ConfigurarProxy 12/01/26 17:55:55:123 - ConfigurarTimeOut 12/01/26 17:55:55:123 - ConfigurarHeaders( PUT, https://cdpj-sandbox.partners.uatinter.co/pix/v2/cobv/HKlMcTddMgFPDNvDRz75EjL5n7 ) 12/01/26 17:55:55:123 - Req.Headers: Authorization:Bearer 2c5872fa-9ae7-4420-9c23-06d9b6da7ab4 Accept-Encoding: gzip, compress, deflate 12/01/26 17:55:55:123 - Req.Body: { "chave" : "************@gmail.com", "solicitacaoPagador" : "Pagamento de conta", "calendario" : { "validadeAposVencimento" : 10 }, "devedor" : { "cnpj" : "02598982000190", "nome" : "João Silva" }, "valor" : { "original" : "10.00", "abatimento" : { "modalidade" : 1, "valorPerc" : "80.00" }, "desconto" : { "modalidade" : 1 }, "juros" : { "modalidade" : 1, "valorPerc" : "80.00" }, "multa" : { "modalidade" : 1, "valorPerc" : "80.00" } } } 12/01/26 17:55:55:123 - Http.Sock.SSL.PrivateKeyFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.key Http.Sock.SSL.CertificateFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.crt 12/01/26 17:55:56:023 - ResultCode: 400 - Bad Request 12/01/26 17:55:56:023 - Sock.LastError: 0 12/01/26 17:55:56:023 - Resp.Headers: HTTP/1.0 400 Bad Request Content-Length: 325 Content-Type: application/json Date: Mon, 12 Jan 2026 20:55:55 GMT Server: istio-envoy Strict-Transport-Security: max-age=31536000; includeSubDomains X-Envoy-Upstream-Service-Time: 16 X-Upstream-Time: 38 Connection: keep-alive 12/01/26 17:55:56:023 - Resp.Body: {"title":"Dados inválidos.","detail":"Verifique se os dados informados estão de acordo com a documentação disponibilizada e tente novamente.","timestamp":"2026-01-12T17:55:55.940201041-03:00","violacoes":[{"razao":"O valor não pode ser nulo","propriedade":"cobvTxidPut.body.calendario.dataDeVencimento","valor":"null"}]} 12/01/26 17:55:56:023 - ResultCode:400 12/01/26 17:55:56:023 - RespostaHttp: {"title":"Dados inválidos.","detail":"Verifique se os dados informados estão de acordo com a documentação disponibilizada e tente novamente.","timestamp":"2026-01-12T17:55:55.940201041-03:00","violacoes":[{"razao":"O valor não pode ser nulo","propriedade":"cobvTxidPut.body.calendario.dataDeVencimento","valor":"null"}]} 12/01/26 17:55:56:023 - TratarRetornoComErro( 400 ) Estou passando a dataDeVencimento no parametro da chamada do metódo, mas quando olho o log do componente PIX ele mostra como se não tivesse enviado. Não sei se estou errando em algo, mas basicamente é isso.
  4. 12/01/26 17:55:56:023 - Codigo:-7, Mensagem:{ "Problema" : { "Detail" : "Verifique se os dados informados est[195][163]o de acordo com a documenta[195][167][195][163]o disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inv[195][161]lidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario.dataDeVencimento", "Razao" : "O valor n[195][163]o pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } }
  5. Vocês podem ver que aqui não está enviando o campo dataDeVencimento, será que o problema está no componente? Estou usando a versão console MT
  6. 12/01/26 16:44:44:332 - Req.Body: { "chave" : "******@gmail.com", "solicitacaoPagador" : "Pagamento de conta", "calendario" : { "validadeAposVencimento" : 10 }, "devedor" : { "cnpj" : "02598982000190", "nome" : "João Silva" }, "valor" : { "original" : "10.00", "abatimento" : { "modalidade" : 1, "valorPerc" : "80.00" }, "desconto" : { "modalidade" : 1 }, "juros" : { "modalidade" : 1, "valorPerc" : "80.00" }, "multa" : { "modalidade" : 1, "valorPerc" : "80.00" } } } 12/01/26 16:44:44:332 - Http.Sock.SSL.PrivateKeyFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.key Http.Sock.SSL.CertificateFile: /home/computador/api-pix/storage/cert/56770daa-9262-4034-a7a2-169277544eef/715825e0-2d44-4e2c-b895-aa5ef0212f52/29d07f2d-528b-42fc-963f-d2da6b4797ff.crt 12/01/26 16:44:44:957 - ResultCode: 400 - Bad Request 12/01/26 16:44:44:957 - Sock.LastError: 0 12/01/26 16:44:44:957 - Resp.Headers: HTTP/1.0 400 Bad Request
  7. 12/01/26 16:00:20:413 - Destravar 12/01/26 16:00:20:413 - SetRetorno(0, ) 12/01/26 16:00:20:419 - PIXCD_GerarToken 12/01/26 16:00:20:419 - Travar 12/01/26 16:00:21:539 - MoverStringParaPChar. StrLen:115, BufLen:1024 12/01/26 16:00:21:539 - SetRetorno(0, { "Resposta" : { "Token" : "b8f3f223-701b-42ba-b09e-6fff73b88407", "ValidadeToken" : "2026-01-12T17:00:21.539Z" } }) 12/01/26 16:00:21:539 - Destravar 12/01/26 16:00:21:542 - PIXCD_InformarToken(b8f3f223-701b-42ba-b09e-6fff73b88407,12/01/2026 20:00:20 ) 12/01/26 16:00:21:542 - Travar 12/01/26 16:00:21:542 - SetRetorno(0, ) 12/01/26 16:00:21:542 - Destravar 12/01/26 16:00:21:544 - PIXCD_CriarCobranca([CobVSolicitada][LF][email protected][LF]dataDeVencimento=2026-12-15[LF]validadeAposVencimento=10[LF]criacao=2026-01-03[LF]criacaoBias=180[LF]devedorNome=Jo[195][163]o Silva[LF]devedorCNPJ=02598982000190[LF]valorOriginal=10,00[LF]multaModalidade=1[LF]multaValorPercentual=80,00[LF]jurosModalidade=1[LF]jurosValorPercentual=80,00[LF]descontoModalidade=1[LF]descontoValorPercentual=80,00[LF]abatimentoModalidade=1[LF]abatimentoValorPercentual=80,00[LF]solicitacaoPagador=Pagamento de conta[LF],U6EegZRqjizYZvr9SI22hp8gue ) 12/01/26 16:00:21:544 - Travar 12/01/26 16:00:21:544 - DoAntesAutenticar | Token: b8f3f223-701b-42ba-b09e-6fff73b88407[LF] Validade: 12/01/2026 20:00:20 12/01/26 16:00:22:895 - MoverStringParaPChar. StrLen:366, BufLen:1024 12/01/26 16:00:22:895 - SetRetorno(-7, { "Problema" : { "Detail" : "Verifique se os dados informados estão de acordo com a documentação disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inválidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario.dataDeVencimento", "Razao" : "O valor não pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } }) 12/01/26 16:00:22:895 - Destravar 12/01/26 16:00:22:895 - LIB_UltimoRetorno 12/01/26 16:00:22:895 - MoverStringParaPChar. StrLen:366, BufLen:1024 12/01/26 16:00:22:895 - Codigo:-7, Mensagem:{ "Problema" : { "Detail" : "Verifique se os dados informados est[195][163]o de acordo com a documenta[195][167][195][163]o disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inv[195][161]lidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario.dataDeVencimento", "Razao" : "O valor n[195][163]o pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } }
  8. Está dando esse erro aqui: Erro HTTP: 500 URL: https://hnfce.fazenda.mg.gov.br/nfce/services/NFeAutorizacao4\nNetwork subsystem is unusable Eu estava tentando fazer a emissão da nota fiscal na minha aplicação onde estou utilizando com o docker (NestJs) , e estou enfrentando alguns problemas na emissão. Já cheguei a pesquisar em outros tópicos e já vi que pode está relacionado mais com o firewall do sistema, por que a configuração do ini está tudo correta, já tinha testado antes localmente na minha máquina, e agora deu esse erro que nunca tinha visto antes. Se pudessem me ajudar aqui, seria grato!
  9. Estou integrando a ACBrLibPixCD com o Banco Inter para criar cobranças com vencimento (COBV) usando a função PIXCD_CriarCobranca. O INI que estou enviando contém todos os campos necessários na seção [CobVSolicitada]: [CobVSolicitada] [email protected] dataDeVencimento=2023-12-15T00:00:00 validadeAposVencimento=0 criacao=2026-01-03T00:00:00 criacaoBias=0 valorOriginal=10,00 devedorCNPJ=02598982000190 devedorNome=João Silva solicitacaoPagador=Pagamento de conta 06/01/26 17:04:57:752 - PIXCD_CriarCobranca([CobVSolicitada][LF][email protected][LF]dataDeVencimento=2026-12-15T00:00:00[LF]validadeAposVencimento=0[LF]criacao=2026-01-03T00:00:00[LF]criacaoBias=0[LF]valorOriginal=10,00[LF]devedorCNPJ=02598982000190[LF]devedorNome=Jo[195][163]o Silva[LF]solicitacaoPagador=Pagamento de conta[LF],9wquYF4jBH8N9sBiEx3S38JSIU ) 06/01/26 17:04:57:752 - Travar 06/01/26 17:04:57:752 - DoAntesAutenticar | Token: f0c63953-39e9-44cd-aee8-27738aa3f137[LF] Validade: 06/01/2026 21:04:56 06/01/26 17:04:58:612 - MoverStringParaPChar. StrLen:349, BufLen:1024 06/01/26 17:04:58:612 - SetRetorno(-7, { "Problema" : { "Detail" : "Verifique se os dados informados estão de acordo com a documentação disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inválidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario", "Razao" : "O valor não pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } }) 06/01/26 17:04:58:612 - Destravar 06/01/26 17:04:58:612 - LIB_UltimoRetorno 06/01/26 17:04:58:612 - MoverStringParaPChar. StrLen:349, BufLen:1024 06/01/26 17:04:58:612 - Codigo:-7, Mensagem:{ "Problema" : { "Detail" : "Verifique se os dados informados est[195][163]o de acordo com a documenta[195][167][195][163]o disponibilizada e tente novamente.", "Status" : 0, "Title" : "Dados inv[195][161]lidos.", "Violacoes001" : { "Propriedade" : "cobvTxidPut.body.calendario", "Razao" : "O valor n[195][163]o pode ser nulo", "Valor" : "null" }, "correlationId" : "", "type_uri" : "" } } Porém, a API do Inter retorna o erro: "Propriedade": "cobvTxidPut.body.calendario", "Razao": "O valor não pode ser nulo", "Valor": "null". Parece que a biblioteca não está reconhecendo esses campos como parte dos objetos aninhados (calendario, devedor, valor) esperados pela API PIX. Qual é o formato INI correto para COBV? Preciso criar seções separadas como [Calendario], [Devedor], [Valor]? Agradeço qualquer ajuda!
  10. Beleza, vou dá uma olhada aqui. O negócio é ver como se consigo ter acesso as rotas ali.
  11. Será que alguém aqui teria alguns exemplos relacionado a devolução e de outros metódos relacionados ao endpoint /pix, porque estão em falta na documentação. https://acbr.sourceforge.io/ACBrLib/EndPointPix1.html
  12. Entendi. É por que aqui so pegamos diretamente a lib para os usuários PRO não compilamos os fontes. Queria ver se realmente nessas pastas aqui onde olhamos os fontes. \ACBr\Projetos\ACBrLib\Fontes\PIXCD https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Fontes/PIXCD/
  13. Entendi. Seria bom também da uma olhada no endpoint /pix, porque não tem exemplos de resposta lá.
  14. Estou fazendo um projeto utilizando a lib do ACBRPIXCD e estou com algumas dúvidas em relação alguns campos e parametros aqui da biblioteca, seria interessante se pudessem me ajudar. - Na rota PIXCD_ConsultarCobrancasCob os parâmetros ADataInicio e ADataFim se referem ao campo Calendario.criacao? - Qual o limite máximo do campo expiracao que podemos colocar? - Quero fazer uma pesquisa diária do que foi pago no dia anterior, no caso posso enviar na rota PIXCD_ConsultarCobrancasCob os campos ADataInicio e ADataFim com a data do dia anterior e AStatus com o valor 2 de concluido?
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.