Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 18-11-2024 em todas as áreas
-
Boa tarde! Foi enviado ao SVN um ajuste visando resolver está questão. Compilações da Lib geradas depois das 17h58 do dia 18/11/2024 deverão englobar o mesmo. Assim que houver nova versão, notificamos aqui para que possa atualizar a realizar novo teste.2 pontos
-
Boa tarde @willian_delan, Muito obrigado pela colaboração, já foi criado a TK-6242 para realizar a alteração.1 ponto
-
Muito obrigado. No ambiente de teste já deu certo. Aguardando equipe de suporte validar com o cliente. Até a amanha dou retorno pra concluir.1 ponto
-
Consegui resolver o problema, não estava relacionado ao ACBr, eu fui colocando logs para serem gerados em cada etapa do código. O problema acontecia quando tentava acessar uma pasta compartilhada e não estava acessivel, ai travava, logo após a seleção do certificado digital. Desconsiderem pessoal, obrigado por tentarem me ajudar1 ponto
-
Parece que até ja faz, pq tem os endereços no ACBRSERVICOS. Inclusive vi um post de um dos erros de uma moça a esse respeito, mas no MONITORPLUS. O erro era outra coisa, mas do mesmo tema. Eu to debugando pra ver onde posso corrigir, se conseguir posto a solução e a alteração no acbr se for necessário fazer. Obrigado!1 ponto
-
Muito obrigado. Vamos analisar as informações disponibilizadas e damos um retorno assim que descobrirmos algo.1 ponto
-
Hoje fomos tentar enviar o S-2206 e funcionou perfeitamente... Sem entender!1 ponto
-
ei Diego, bom dia, tudo bem ? estou usando a versao esta mesma versao do monitor. para as rejeicoes , inclusive a 204 como mencionada, nao ocorre a impressão. esta acontecendo nas situacoes de denegacao ( 302 ) nao sei se é pq vem o protocolo ou se pq a sefaz ja "cancela" a nfe . vc chegou a validar com o retorno que enviei em txt ? ou sera que consegue simular a emissao da nfe para este cliente que foi denegado ( a denegacao é do destinatario )1 ponto
-
Bom dia, tbem estou lutando com a RLZ, mas teve uma atualização do acbr para isso...atualiza seus fontes mas a solução é "ACBr.Provider.ConfigAssinar.LoteRps := True;"1 ponto
-
1 ponto
-
Foi criada a #TK-6237 para análise do caso e parecer por parte da equipe de consultores. Por favor, o arquivo de Log que disponibilizou é o Log específico para o PIXCD. Peço que disponibilize também o Log próprio da Lib. O caminho onde ele será salvo e seu nível são configurados na seção [Principal] em seu arquivo ACBrLib.ini nas propriedades LogPath e LogNivel.1 ponto
-
Bom dia @tavares0841, Se é NFC-e os retornos são obtidos dessa forma que eu coloquei na minha ultima postagem.1 ponto
-
1 ponto
-
Enviado e-mail para [email protected] com o anexo paraACBr.rar1 ponto
-
Bom dia @Leandro Casare, Você trabalha com qual linguagem de programação?1 ponto
-
Bom dia. Descobri o problema e resolvi: A propriedade TACBrBoleto.Configuracoes.WebService.UseCertificateHTTP nesta nova versão do ACBr, para o Sicoob V3, ela tem que ser TRUE, e por algum motivo eu estava usando esta propriedade sempre como False (peguei isso de algum exemplo ou de algum post aqui do fórum, e sempre achei que ela deveria ser setada pra false). Como verifiquei que nessa versão nova do ..\ACBrBoleto\ACBrBoletoWS.Rest.OAuth.pas, no Constructor, há uma condição de que ela seja TRUE, percebi que antes não precisa desta propriedade estar como true para que o ArquivoKey e o ArquivoPEM fossem setados ali. Nas versões anteriroes do ACBrBoletoWS.Rest.OAuth.pas não havia a seguinte linha n. 375: if FACBrBoleto.Configuracoes.WebService.UseCertificateHTTP then Acho que fica até documentado para outros usuários que estiverem passando por problemas similares: antes não precisa setar essa propriedade para True (ela pode estar true ou false, que , nesta situação, tudo funcionaria corretamente). Mas nesta versão atual do ACBr, ela DEVE ser TRUE (pelo menos para o Sicoob V3, já que no Sicredi não dá problema neste ponto). Não sei se fui claro e nem se esse relato vai ser útil, mas enfim, graças a Deus, no meu caso tá tudo resolvido. Obrigado e abraços.1 ponto
-
1 ponto
-
Neste post vou mostrar como utilizar os filtros de consultas para o Banco Inter. Lembrando que para consultar boletos V3, deixar a propriedade IndicadorPix := true; Se estiver False a consulta será realizada na V2. Veja se a propriedade UseCertificateHTTP: ACBrBoleto.Configuracoes.WebService.UseCertificateHTTP :=true; // A RECEBER Atente-se para o filtro Data, para A Receber vamos utilizar: FiltrosAPI.dataVencimento e o indicador BoletoVencido como "não" FiltrosAPI.indicadorSituacao := isbAberto; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.boletoVencido := ibvNao; // (0 - ibvNenhum,1-ibvNao, 2-ibvSim) FiltrosAPI.dataVencimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('10/09/2024'); // ATRASADOS Atente-se para o filtro Data, para Atrasados vamos utilizar: FiltrosAPI.dataVencimento e o indicador de BoletoVencido como "sim" FiltrosAPI.indicadorSituacao := isbAberto; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.boletoVencido := ibvSim; // (0 - ibvNenhum,1-ibvNao, 2-ibvSim) FiltrosAPI.dataVencimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataVencimento.DataFinal := StrToDate('10/09/2024'); // RECEBIDOS Atente-se para o filtro Data, para Recebidos vamos utilizar: FiltrosAPI.dataMovimento FiltrosAPI.indicadorSituacao := isbBaixado; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataMovimento.DataFinal := StrToDate('10/09/2024'); // Cancelado Atente-se para o filtro Data, para Cancelados vamos utilizar: FiltrosAPI.dataMovimento FiltrosAPI.indicadorSituacao := isbCancelado; // (0-isbNenhum, 1-isbAberto, 2-isbBaixado, 3-isbCancelado); FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024'); FiltrosAPI.dataMovimento.DataFinal := StrToDate('10/09/2024'); Espero per ajudado1 ponto
-
Olá pessoal, Conforme prometido no workshop, seguem detalhes da apresentação, utilizando a biblioteca ACBrLibNFe da convenção de chamadas Cdecl, compilando em x64. Baixando a Lib e identificando a versão que será utilizada Configurando o ambiente C# Configurando o ambiente PHP Configurando o ambiente Java com NetBeans 1. Baixando a Lib e identificando a versão que será utilizada Para download das versões completas para os usuários do ACBr PRO, acesse este link. Para download das versões DEMO, acesse este link. 1.1. Localize a biblioteca que deseja e acesse seu link para a página de download 1.1.1. Na página seguinte, clique no botão "Download" para baixar o pacote, com a bilioteca e dependências necessárias para sua execução. 1.2. Conteúdo do pacote 1.2.1. bin Pasta onde se encontram as compilações da biblioteca 1.2.2. dep Pasta contendo as dependências, sendo Dlls da OpenSSL, LibXml2, schemas, ini de serviços ou outras eventuais que sejam necessárias 1.2.3. log Contém o log do componente, que é core da biblioteca, e também o log de alterações na biblioteca 1.3. Versões Single Thread e Multi Thread 1.3.1. As Versões Single Thread ficam localizadas na pasta raiz da bin 1.3.2. As Versões Multi Thread ficam localizadas na pasta MT 1.4. Convenção de chamada: Cdecl ou StdCall ? * Acesse este link, da documentação da Lib, para maiores detalhes. 2. Configurando o ambiente C# 2.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\C# Pasta Shared - Core compartilhado: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\C#\Shared 2.2. Soluções Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 2.3. Plataformas da solução: x86 ou x64 Acesse o Gerenciador de Configurações Selecione Novo, em Plataforma da solução ativa, e preencha x86 ou x64, de acordo com a arquitetura que deseja compilar 2.4. Salvando a biblioteca e as dependências Acesse a pasta bin, x86 ou x64 (de acordo com o que configurou no item 2.3), Debug e crie uma nova pasta ACBrLib Dentro da pasta ACBrLib, crie uma nova pasta x86 ou x64, de acordo com o que configurou no item 2.3 2.4.1. Neste novo caminho que foi criado, salve a biblioteca que irá utilizar e suas dependências 2.4.2. Atenção para pegar a bibliteca correta da pasta bin, extraída do pacote baixadose for Single Thread, conforme citado no item 1.3 Para versão Single Thread, copie a biblioteca das pastas na raiz da bin: ..\pasta extraída do pacote\bin Para versão Multi Thread, copie a biblioteca das pastas que se encontram dentro de MT: ..\pasta extraída do pacote\bin\MT 2.4.3. Faça o mesmo para as dependências, sempre tomando o cuidado de pegar as dlls da arquitetura em que compila a aplicação, conforme o item 2.3 2.5. Compile e execute o programa de exemplo 2.6. Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 2.7. NuGet Para todas as bibliotecas do ACBr foram criados pacotes nuget para as classes de alto nível e o core. 2.7.1. Primeiro devemos remover o core e as classes de alto nível da solução 2.7.2. Acessar o Gerenciador de pacotes do nuget, no menu ferramentas 2.7.3. Pesquisar por ACBrLib Selecionar o pacote da bibliteca que vamos instalar Atenção, pois existem pacotes para Single Thread e Multi Thread, sendo o Single Thread sem sufixo e o Multi Thread com o sufixo MT Selecionamos o pacote, à direita a versão e clicamos em instalar Como os pacotes tem dependência do core, automaticamente o core também será instalado 2.7.4. Na janela seguinte, confirmamos a instalação 2.7.5. Caso existam versões mais recentes dos pacotes, serão exibidas na aba "Atualizações" Neste exemplo, a NFe tinha dependêcia a partir de uma versão anterior à atual do core Ao instalar o core, ele foi listado como tendo uma atualização Recomenda-se manter sempre a última versão para obter todos os recursos disponibilizados A opção de atualização será útil também para futuras alterações nas classes de alto nível 2.7.6. Os pacotes instalados serão listados na aba "Instalado" 2.7.7. Ao compilar a solução, já estará funcionando com os nugets. 3. Configurando o ambiente PHP 3.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP ACBrComum - Funções em comum centralizadas: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP\ACBrComum 3.2. Soluções Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 3.3. Passo a passo para configurar um ambiente com Php-8 + Apache Caso esteja iniciando no PHP, neste link existe um passo a passo completo ensinando como configurar o ambiente do zero 3.4. Habilitando o FFI no php.ini Para consumo das bibliotecas do ACBr no PHP, vamos utilizar a extensão FFI Ela foi disponibilizada no PHP a partir da versão 7.4.0, caso esteja com uma versão anterior a esta, será preciso atualizar o PHP Acesse o php.ini, na pasta onde o php foi instalado Remova o comentário da extension=ffi Procure pela seção ffi, remova o comentário de ffi.enable e preencha como true Após salvar o arquivo, reinicie o servidor de internet 3.5. Verificando FFI no phpinfo() Quando o FFI estiver habilitado, ele será exibido no phpinfo 3.6. Acesse ..\trunk2\ACBr\Projetos\ACBrLib\Demos\PHP e copie as pastas do programa de exemplo que irá utilizar e da ACBrComum para a raiz do seu servidor de internet 3.7. As pastas dos programas de exemplo já foram enviadas para o SVN com a estrutura de pastas onde devem ser salvas a Lib e as dependências Acesse a pasta MT ou ST, de acordo com o programa de exemplo que irá utilizar Depois ACBrLib E por último a pasta x86 ou x64, dependendoda versão do seu ambiente PHP 3.8. Dentro da pasta da arquitetura que selecionou, haverá um arquivo Leia-me instruindo qual a biblioteca que deverá ser salva naquele local Copie a biblioteca e as dependências, conforme instruído nos itens 2.4.2 e 2.4.3 Lembrando sempre em tomar cuidado com a versão ST ou MT, conversão de chamadas e arquitetura 3.9. Os programas de exemplo possuem uma página única para ST e MT: ACBrNFeBase.php 3.9.1. Para acessar a versão que deseja, selecione o arquivo com o sufixo desejado ACBrNFeDemoST.php: Para Single Thread ACBrNFeDemoMT.php: Para Multi Thread 3.10. Exemplo acessando a versão Multi Thread Como a pasta do programa de exemplo foi salva na raiz do servidor de internet, acessaremos localhost/NFe/ACBrNFeDemoMT.php Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 3.11. Servidor linux sem ambiente gráfico Este item esta sendo analisado e traremos mais informações assim que houver uma resposta 3.11.1. As bibliotecas do ACBr possuem dependência de ambiente gráfico devido ao motor de relatórios utilizado Estamos trabalhando para utilizar somente o FPDF e, com isso, acabar com essa dependência Enquanto isso não acontece, para servidores que não possuem ambiente gráfico, é necessário que seja instalado um emulador, como o XVFB Segue um dos nossos cursos para os usuários PRO onde esse assunto foi abordado 3.11.2. Com o emulador instalado, é necessário incluir a linha a seguir nos fontes antes de carregar a Lib putenv("DISPLAY=:99"); 3.11.3. Isso já foi tratado nas funções da ACBrComum.php 4. Configurando o ambiente Java com NetBeans 4.1. Caminho dos programas de exemplo Programas de exemplo em: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\Java ACBr Common - Core compartilhado: ..\trunk2\ACBr\Projetos\ACBrLib\Demos\Java\ACBr Common 4.2. Projetos Single Thread (sem sufixo) ou Multi Thread (com sufixo MT) As soluções Multi Thread possuem o sufixo MT e as Single Thread não possuem sufixo. Dentro da pasta do programa de exemplo, acesse a pasta Demo e selecione a solução que irá utilizar. 4.3. Abra os projetos ACBr Common e o da pasta Imports que contém os binds dos métodos da bblioteca 4.4. Plataformas dos projetos: x86 ou x64 Siga os passos nos 3 projetos Botão direito sobre o projeto, Propriedades Acesse Libraries Em Java Plataform, selecione a JDK da arquitetura que irá compilar e confirme 4.5. Acesse a pasta do programa de exemplo que carregou Crie a pasta ACBrLib Dentro de ACBrLib, crie a pasta x86 ou x64 de acordo com a arquitetura que irá compilar Diferente das outras linguagens mostradas anteriormente, o java não vai considerar as depedências dessa pasta, então vamos salvar somente a biblioteca 4.5.1. Para o projeto enxergar a biblioteca, vamos configurar o caminho criado para salvar a dll Acesse as propriedades do projeto do programa de exemplo Em Libraries, do lado direito, na aba Compile, clique no botão com sinal de [ + ], ao lado de Classpath Clique na opção Add JAR/Folder Selecione a pasta x86 ou x64 que foi criada no item anterior 4.6. Compile e execute o programa de exemplo Siga os passos indicados no item 5 para as configurações básicas para execução do programa de exemplo, elas serão as mesmas para todas as linguagens e o programa de exemplo estará pronto para funcionar 5. Configurações básicas para utilização do programa de exemplo 5.1. Na aba Geral, configure a "Pasta dos Logs" e a "Pasta dos Schemas" * No pacote onde a lib foi baixada, a pasta de schemas da NFe estará disponível em \dep\Schemas\NFe 5.2. Na aba Arquivos, configure: "Pasta Arquivos NFe", "Pasta Arquivos Inutilização" e "Pasta Arquivos Evento" 5.3. Na aba Webservices SSL Type: No momento da criação deste tópico, o padrão utilizado por todos os DFes é TLS1.2, selecione a opção LT_TLSv1_2 TimeOut: Configure o padrão 30k, lembrando que este é o limite de tempo de execução da sua chamada, o que quer dizer que será o tempo máximo que a aplicação irá esperar de resposta, caso o serviço responda em menos tempo, o retorno será neste tempo. Salvar envelope SOAP: Contém os envelopes soap enviados para para o serviço consumido e podem ser úteis para análise em casos de eventuais problemas. 5.4. Na aba Certificados 5.4.1. Configurando certificado A1 Recomendamos sempre a utilização da OpenSSL para certificados A1, pois ela é autossuficiente e não depende de atualizações do Sistema Operacional. Configure a CryptLib e HttpLib como OpenSSL e a XmlSignLib como LibXml2 Para utilização do certificado salvo em disco, preencha o caminho do certificado no campo "Caminho" ou para pegar o conteúdo do certificado em um banco de dados, por exemplo, preencha "Dados PFX" Para ambos, preencha a senha do certificado 5.4.2. Configurando certificado A3 Lembrando sempre que o certificado A3 é historicamente muito problemático, pois aprensenta problemas com driver, falhas devido a atualizações do Windows e outros. Requer que todas as atualizações do windows estejam em dia Configure a CryptLib como cryWinCrypt, HttpLib como httpWinHttp e a XmlSignLib como xsLibXml2 Configure a senha e o Número de Série do certificado 5.5. Com essas configurações o programa de exemplo estará pronto para funcionar1 ponto
-
Boa tarde @PrimeSoftware, Ao alimentar o componente com os dados do serviço prestado, basta atribuir ao campo Competencia a data desejada em vez da mesma data da emissão. DataEmissao := StrToDate('11/11/2024'); Competencia := StrToDate('01/11/2024');1 ponto
-
PHP consumindo bibliotecas do ACBr em servidores sem ambiente gráfico1 ponto
-
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!!!1 ponto
-
Olá pessoal! Em sua atualização mais recente na Nota Técnica 2023/004 a regra de validação para este rejeição ficou desta forma: Conforme descrito, se você está recebendo está rejeição, significa que seu arquivo XML possui o tPag com o valor 03, 04 ou 17, mas não possui o grupo de cartões (grupo card no XML). Quais são os campos que compõe este grupo você se pergunta. Para isso, podemos conferir na mesma nota técnica, vejam: Como eu faço para preencher estes campos nas soluções ACBr? Se você está utilizando o componente nativo para Delphi ou Lazarus as propriedades podem ser preenchidas da seguinte forma: var NotaF: NotaFiscal; InfoPgto: TpagCollectionItem; begin NotaF := ACBrNFe.NotasFiscais.Add; //Preenche as demais informações da NFe... InfoPgto := NotaF.NFe.pag.New; InfoPgto.tPag := InfoPgto.tpIntegra := InfoPgto.CNPJ := InfoPgto.tBand := InfoPgto.cAut := InfoPgto.CNPJReceb := InfoPgto.idTermPag := end; Agora caso esteja utilizando o ACBrMonitorPLUS ou a ACBrLibNFe, para adicionar as informações, o arquivo INI deve ser preenchido assim: [pag001] tPag= tpIntegra= CNPJ= tBand= cAut= CNPJReceb= idTermPag= Vale mencionar... Embora de acordo com a NT, do grupo card, somente os campos tpIntegra e cAut sejam obrigatórios, não há problema nenhum em preencher as demais informações. Ter elas registradas no arquivo XML, pode auxiliar em um controle de informações e torna a operação mais transparente para o destinatário. Também temos indícios de que ao menos a Sefaz do Paraná, espera receber mais campos além do tpIntegra e do cAut, como pode ser visto no tópico abaixo:1 ponto
-
Olá Pessoal, Para quem esta realizando testes com o provedor Giss (GissOnline) da empresa Eicon, vai algumas dicas: 1. Tanto o Ginfes quanto o Giss são da empresa Eicon. 2. A Eicon pretende migrar todas as cidades atendidas pelo Ginfes para o Giss. 3. O webservice do Ginfes trabalha com a versão 1 do layout da ABRASF, já o webservice do Giss trabalha com a versão 2.04 4. Apesar de existir o modo de envio síncrono no webservice do Giss, recebemos informações de colegas da comunidade, de que o pessoal da EICON recomenda usar o modo de envio assíncrono. 5. Na versão 2.xx da ABRASF não existe o serviço de consulta a situação do lote, este serviço existe na versão 1. 6. Na versão 2.xx a consulta a nota pelo seu numero é por faixa, logo devemos informar um numero inicial e final. 7. No ambiente de homologação do Giss devemos informar o código 0076 ao alimentar o campo CodigoPais, no ambiente de produção deveremos informar o código 1058 8. No ambiente de homologação não são todos os códigos de ItemListaServico aceitos, segue em anexo uma planilha que traz os código aceitos e a respectiva alíquota. lista_servico_atividade_ws_homologacao.xlsx 9. Infelizmente, de acordo com alguns relatos de colegas, o GISS parece espelhar o mesmo problema do provedor Ginfes de as vezes não devolver uma mensagem de erro fidedigna ao erro propriamente dito. Um exemplo disso é o erro: Caso o recebe, confira o arquivo XML do RPS que foi gerado e veja se todas as informações consideradas obrigatórias de acordo com o schema foram geradas.1 ponto
-
Olá comunidade do Projeto ACBr ! O Projeto ACBr tem o prazer de anunciar o lançamento da ACBrLib para Android, permitindo que desenvolvedores integrem suas aplicações móveis com os componentes ACBr ! Nós disponibilizamos o primeiro .aar do ACBrLib -> ACBrLibNFe, nas versões PRO e DEMO. Também está disponível em nosso SVN os programas de exemplo para uso da biblioteca. Link abaixo de como configurar o ambiente para uso do ACBrLibNFe.aar:1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto