Ir para conteúdo
  • Cadastre-se

Renato Rubinho

Consultores
  • Total de ítens

    5.187
  • Registro em

  • Última visita

  • Days Won

    78

Tudo que Renato Rubinho postou

  1. Criada TK-6209 para análise do ajuste pelo time de boleto e envio ao SVN.
  2. Foi identificado um ajuste necessário para o Santander no componente, que é o motor da Lib, para que aceite o Sacado setado como nenhum e gere o valor no arquivo como zero. Enviei uma compilação temporária da Lib por mensagem privada. Queira por favor validar se ficou ok desta forma e se possível reporte o resultado aqui. Assim que possível faremos a correção no componente em definitivo e será gerada uma nova versão da Lib contemplando a implementação.
  3. Olá, As NTs citadas no tópico foram revisadas e o componente já estava quase completamente adequado, tendo sido feito um ajuste que faltava e enviado na Rev-35988 1 NT01/2024 1.1 Campo {ideSeqProc} – alterado tamanho * Eventos: S-3500 * Alteração: Permitir o preenchimento até 3 caractere * ACBr: Corrigido tamanho mínimo do campo para 1, pois estava fixo com 3 2 NT02/2024 * Nenhuma alteração necessária no componente 3 NT05/2024 * Nenhuma alteração necessária no componente Até mais,
  4. De acordo com a documentação 0 - Pessoa Física Por favor, teste se colocando como pessoa física ele grava como zero. https://acbr.sourceforge.io/ACBrLib/IndicedeCodigosTituloINI.html
  5. PHP consumindo bibliotecas do ACBr em servidores sem ambiente gráfico
  6. Olá pessoal, Na Rev-35964 foi enviada uma implementação para os programas de exemplo em PHP consumirem as bibliotecas do ACBr em servidores que não possuam ambiente gráfico. Caso o servidor não possua ambiente gráfico e tente carregar as Lib via FFI no PHP, o Servidor Web (Apache por exemplo) deverá acusar o erro cannot open display. A solução é instalar um emulador de ambiente gráfico como o Xvfb: https://www.geeksforgeeks.org/how-to-install-xvfb-on-ubuntu/ Além de instalar o emulador, também é necessário adicionar o comando a seguir, antes de carregar a Lib com o FFI. putenv("DISPLAY=:1"); As alterações foram na ACBrComum.php, conforme destacado a seguir: function verificaAmbienteGrafico() { $verificaX11 = shell_exec('pgrep Xorg 2>&1') !== null; $displayX11 = getenv('DISPLAY') !== false; if ($verificaX11 || $displayX11) { // Ambiente grafico X11 return 1; } else { $verificaXVFB = shell_exec('pgrep Xvfb 2>&1') !== null; $displayXVFB = strpos(getenv('DISPLAY'), ':99') !== false; if ($verificaXVFB || $displayXVFB) { // Emulador XVFB return 2; } else { // Sem ambiente grafico return 0; } } } Implementada função verificaAmbienteGrafico() para identificar se existe ambiente gráfico real, emulado ou se não existe ambiente gráfico. function CarregaContents($importsPath, $dllPath) { $modoGrafico = verificaAmbienteGrafico(); if ( $modoGrafico === 0) { throw new Exception("Ambiente gráfico não identificado"); return -10; } if ($modoGrafico === 2){ // comando necessário para carregar as bibliotecas do ACBr no PHP com FFI e ambiente gráfico emulado putenv("DISPLAY=:1"); } $ffi = FFI::cdef( file_get_contents($importsPath), $dllPath ); return $ffi; } Na função CarregaContents(), que é responsável por carregar as bibliotecas através do FFI, foi implementada a verificação do ambiente gráfico e adicionado o comando necessário quando houver apenas o ambiente gráfico emulado. Com esses ajustes os programas de exemplo em PHP que disponibilizamos devem funcionar corretamente em servidores com emulador de ambiente gráfico. Até mais!!!
      • 3
      • Curtir
  7. Ontem houve um alto índice de problemas na Sefaz registrados das 08h as 16h, provavelmente era falha na Sefaz. https://downdetector.com.br/fora-do-ar/sefaz/ Aumente o timeout para 30k ou mais, caso volte a ter problemas, e se estiver utilizando a Lib Demo disponibilizada pelo ACBr, ela só funciona em homologação.
  8. Er̶r̶o̶ ̶n̶ã̶o̶ ̶c̶a̶t̶a̶l̶o̶g̶a̶d̶o̶ ̶i̶n̶d̶i̶c̶a̶ ̶e̶r̶r̶o̶ ̶d̶o̶ ̶l̶a̶d̶o̶ ̶d̶a̶ ̶S̶e̶f̶a̶z̶.̶ ̶ ̶N̶ã̶o̶ ̶v̶i̶ ̶r̶e̶l̶a̶t̶o̶s̶ ̶s̶e̶m̶e̶l̶h̶a̶n̶t̶e̶s̶,̶ ̶c̶a̶s̶o̶ ̶o̶ ̶p̶r̶o̶b̶l̶e̶m̶a̶ ̶p̶e̶r̶s̶i̶s̶t̶a̶,̶ ̶r̶e̶c̶o̶m̶e̶n̶d̶o̶ ̶q̶u̶e̶ ̶a̶b̶r̶a̶ ̶u̶m̶ ̶f̶a̶l̶e̶ ̶c̶o̶n̶o̶s̶c̶o̶ ̶c̶o̶m̶ ̶a̶ ̶S̶e̶f̶a̶z̶ ̶e̶n̶c̶a̶m̶i̶n̶h̶a̶n̶d̶o̶ ̶o̶s̶ ̶s̶o̶a̶p̶s̶ ̶d̶e̶ ̶e̶n̶v̶i̶o̶ ̶e̶ ̶r̶e̶t̶o̶r̶n̶o̶ ̶p̶a̶r̶a̶ ̶q̶u̶e̶ ̶a̶n̶a̶l̶i̶s̶e̶m̶ ̶o̶ ̶c̶e̶n̶á̶r̶i̶o̶ Não me atentei que se tratava de NFSe, caso o problema persista verifique com a SERPRO.
  9. Olá pessoal, Estamos de volta para informar que as prateleiras de programas de exemplo do ACBr ganharam mais itens, pois foram disponibilizados na Rev-35855 os programas de exemplo em PHP, Singlethread e Multithread utilizando a ACBrLibMDFe. ..\ACBr\Projetos\ACBrLib\Demos\PHP\MDFe\ACBrMDFeDemoST.php ..\ACBr\Projetos\ACBrLib\Demos\PHP\MDFe\ACBrMDFeDemoMT.php Vale lembrar que os programas de exemploem php utilizam a ACBrComum.php que contém métodos em comum entre os modos (ST e MT) e para todas as libs. ..\ACBr\Projetos\ACBrLib\Demos\PHP\ACBrComum\ACBrComum.php Baixem as atualizações do SVN e aproveitem a novidade. Até mais!!!
  10. Renato Rubinho

    Sefaz SP

  11. Esse XML é da NFSe gerada? O XML da NFSe é gerado pelo provedor. Precisa entrar em contato com eles para verificarem porque estão enviando a informação errada na tag InscricaoMunicipal
  12. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  13. Olá pessoal, Ficamos felizes em anunciar que foram disponibilizados os programas de exemplo em PHP, Singlethread e Multithread utilizando a ACBrLibNFSe na Rev-35661. ..\ACBr\Projetos\ACBrLib\Demos\PHP\NFSe\ACBrNFSeDemoST.php ..\ACBr\Projetos\ACBrLib\Demos\PHP\NFSe\ACBrNFSeDemoMT.php Lembrando que o programa de exemplo utiliza a ACBrComum.php, contendo métodos em comum entre os modos (ST e MT) e para todas as libs. ..\ACBr\Projetos\ACBrLib\Demos\PHP\ACBrComum\ACBrComum.php Esperamos que esse novo programa de exemplo facilite a integração da comunidade PHP com as nossas bibliotecas. Até mais!!!
      • 8
      • Curtir
  14. Para quem tiver o mesmo problema futuramente, conforme o Daniel informou, deve ser desmarcado o checkbox Habilitar proteção de chaves privadas fortes...
  15. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  16. No outro tópico você postou o código do seu método ConfigLerValor. Se está funcionando o método para ler valor, o de gravar tem que funcionar também, revise se fez algo diferente com relação ao programa de exemplo. Você disse que o retorno da função foi diferente de zero e o retorno da UltimoRetorno foi zero, então veja qual é mensagem retornada na NFE_UltimoRetorno, o valor é retornado no primeiro parâmetro passado para o método. Se não conseguir identificar o problema, configure o LogNivel com 4-Paranoico, tente gravar novamente o valor e anexe o log gerado para análise. [Principal] TipoResposta=0 CodificacaoResposta=0 LogNivel=4 LogPath=C:\caminho\
  17. Olá, Obrigado pela contribuição. Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-35641 Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado. Obs: O arquivo ACBreSocialLoteEventos.pas não tinha alterações em comparação com os fontes atuais, caso tenha alguma alteração neste arquivo que deva ser analisada, confirme se anexou o arquivo correto.
  18. Olá, Os ajustes necessários no componente foram enviados ao SVN na Rev-35640 Para quem utiliza o componente, atualize os fontes e reinstale os componentes e para quem utiliza o Monitor e a Lib, a próxima versão já contemplará os ajustes.
  19. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
  20. Se o ConfigLerValor funcionou é um bom sinal, está comunicando com a lib. * Revise como implementou essa função, se está chamando o método correto da lib function ConfigGravarValor($ffi, $eSessao, $eChave, $value) { $retorno = $ffi->NFSE_ConfigGravarValor($eSessao, $eChave, $value); $sMensagem = FFI::new("char[535]"); if (UltimoRetorno($ffi, $retorno, $sMensagem, "Erro ao gravar valores [$value] na secao[$eSessao] e chave[$eChave]. ") != 0) return -10; return 0; } * Veja se declarou a função com o nome correto NFSE_ConfigGravarValor * O retorno da função foi diferente de zero? * Qual o retorno da função UltimoRetorno? * Veja se declarou corretamente a função no arquivo .h
  21. Você pode se basear em um dos programas de exemplo já existentes para implementar outros que precisar, pois a forma de consumir as bibliotecas é a mesma. O programa de exemplo da NFSe está em desenvolvimento e em breve estará disponível junto aos demais, acompanhe nossas notícias pasta ficar sabendo quando for disponibilizado.
  22. Mexi pouco com node só para teste, mas seguem uns pitacos. Existe um tipo "pointer"? CNPJ_Inicializar: ['int', ['int', 'string', 'string']] Você está instanciando o handle como int, faça o bind também como int. var libm = ffi.Library(this.pathDllACBrLibCNPJ, { let libm = ffi.Library(this.pathDllACBrLibCNPJ, { Você está carregando a libm como const, teste com var ou let Confirme se o caminho está correto, apontando para o .so da arquitetura correta da sua aplicação.
  23. O ini de NFe e NFCe é o mesmo, internamente é o mesmo componente. Basta replicá-lo. Com relação aos inis de cada Lib, ao Inicializar a lib ela cria o ini, caso ele não esteja no local indicado.
×
×
  • 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.