Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation since 28-02-2024 em todas as áreas

  1. Olá Comunidade ACBr!!! Agora a cobra vai fumar!!! Estamos muito empolgados em comunicar que foram disponibilizados 4 exemplos de uso da ACBrLib utilizando a linguagem Python!!! Aproveito para agradecer o amigo @Kaique Afonso que contribuiu com os exemplos de PosPrinter e Balança! Agradeço também a todo o time do ACBr que contribuiu para que fosse possível entender o funcionamento da Lib e fazer as implementações! Os exemplos podem ser encontrados no caminho https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/Python/ São eles: ConsultaCNPJ: o mais simples de testar e com poucas configurações. GTIN: Simples também porém precisa de um certificado digital para realizar as consultas. PosPrinter: Precisa deuma impressora. Mas imprime tudo que você precisar! Bal (Balança): Também precisa conectar a uma balança pra ver os resultados! Os 4 exemplos foram testados utilizando as bibliotecas do ACBr com a seguinte configuração: Windows 64, Cdecl, SingleThread. Também é importante destacar que além da DLLdo ACBr é preciso colocar junto do exemplo os arquivos de dependências (outras DLLs e eventuais arquivos de Schema e INI de configuração) A documentação completa da ACBrLib você encontra aqui! https://acbr.sourceforge.io/ACBrLib/ACBrLib.html
    10 pontos
  2. Para quem estiver com problemas de acesso aos nossos manuais on-line, tanto do ACBrLib ou ACBrMonitorPlus, estamos disponibilizando em formato PDF. ACBrMonitorPlus: ACBrMonitor.pdf ACBrLib: ACBrLib.pdf
    5 pontos
  3. A última versão do componente ACBrBoleto trouxe importantes mudanças que afetam a forma como os desenvolvedores lidam com logs e registros. A uma delas é a propriedade LogRegistro que foi removida, o que significa que alguns desenvolvedores precisarão fazer ajustes em seus códigos para lidar com esse aspecto, para evitar AV ou erros de compilação. Como há valor padrão como false, caso nunca foi manipulado esse valor pela aplicação, o desenvolvedor não deve encontrar problemas com essa mudança, pois a mesma não deve estar persistida no DFM. Esta atualização, que visa aprimorar a eficiência e a praticidade do componente, também introduziu duas novas propriedades cruciais: LogNivel (type disponível em ACBrUtil.FilesIO) e NomeArquivoLog. A propriedade LogNivel é um enumerado que oferece hoje três opções programadas para controlar o nível de detalhamento dos logs: logNenhum: Esta opção desativa completamente a geração de logs, útil em situações onde não é necessária a geração de registros. logSimples: Este nível oferece um resumo das operações realizadas, fornecendo informações básicas sobre as transações. logCaotico: Oferece um nível mais detalhado de log, incluindo informações adicionais como o conteúdo do payload de header e body. Ideal para diagnósticos mais avançados e depuração de problemas complexos. Além disso, agora os usuários têm a capacidade de especificar o nome do arquivo de log a ser gerado, através da propriedade NomeArquivoLog. Isso permite uma personalização adicional e maior controle sobre o processo de geração e armazenamento de logs. É importante notar que, devido à remoção da propriedade LogRegistro, os desenvolvedores que dependem dessa funcionalidade precisarão revisar e possivelmente modificar seus códigos para garantir que continuem funcionando conforme o esperado. Caso ocorram erros durante a atualização, recomenda-se abrir os DFM que contêm o componente e, se necessário, clicar em "ignore" para contornar eventuais problemas temporários.
    5 pontos
  4. Corromperam o BD da receita, agora tão procurando o pen drive com o último backup kkkkkk
    4 pontos
  5. Olá pessoal! Seguem abaixo os passos que segui para configurar o ACBr via Maven para usar com Eclipse ou IntelliJ. Os passos foram relativamente simples Buildar o Ac Br Commons, exporar um jar (1.0.0) Pega esse Jar e instalar no seu Maven Repository mvn install:install-file -Dfile="C:\projetos\AcBr\boleto-service\src\main\resources\lib\ACBr Common.jar" -DgroupId="br.com.acbr" -DartifactId="acbr" -Dversion="1.0.0" -Dpackaging="jar" E adicionar no projeto as dependencias: <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna</artifactId> <version>5.9.0</version></dependency> <dependency> <groupId>net.java.dev.jna</groupId> <artifactId>jna-platform</artifactId> <version>5.9.0</version> </dependency> <dependency> <groupId>br.com.acbr</groupId> <artifactId>acbr</artifactId> <version>1.0.0</version> </dependency> Trouxe para cá pois isso pode ajudar outra pessoa a fazer essa configuraçao, pois pouca gente usa o NetBeans.... maioria usar o Eclipse ou o IntelliJ... e com essa configuração via Maven, essa dependencida do Netbeans mostrada nos videos não é mais necessária, se torna opcional.
    4 pontos
  6. oi @Diego Foliene, consegui arrumar, o problema estava no declare Private Declare Function PIXCD_GerarQRCodeEstatico _ Lib "ACBrPIXCD32.dll" (ByVal AValor As Double, _ ByVal AinfoAdicional As String, _ ByVal ATxId As String, _ ByVal buffer As String, _ ByRef bufferLen As Long) As Long o retorno estava string, mudei para long, e o valor de long passei para double também precisa ajustar o tipo da variavel Avalor na função abaixo Public Function GerarQRCodeEstatico(ByVal AValor As Double, ByVal AinfoAdicional As String, ByVal ATxId As String) As String rodei e retorno o pix copia e cola obrigado, agora vou testar os outros
    4 pontos
  7. Já tem quase 10 anos que essa alteração foi implementada no componente. Na época eu já tinha feito testes direto nos bancos e já estavam aceitando esse algoritmo. O link está quebrado mas todos os manuais recentes dos bancos trazem o cálculo do fator dessa forma. Se algum validador online não está aceitando, o problema é no validador.
    4 pontos
  8. Bom dia. Recebi este aviso hoje. Vai acontecer uma reunião do Meet para esclarecimento de dúvidas hoje as 14h. @Italo Giurizzato Junior @FelipeMitt @danilozix
    4 pontos
  9. Olá Pessoal, Os Schemas foram disponibilizados e os novos campos da versão 1.10 da NT 2023/004 já foram implementados e enviados para o SVN. Resta agora a SEFAZ publicar uma nova NT com os novos eventos informando os prazos para liberação do ambiente de homologação e produção bem como os schemas. Assim que isso ocorrer a Equipe do Projeto ACBr vai fazer as alterações necessárias visando a implementação dos novos eventos.
    4 pontos
  10. Bom dia Ricardo, Se me permite, tenho um docker em linux, no qual tive várias adaptações para rodar o ACBRLIBNFSe. Caso possa ajudar, segue meu arquivo DockerFIle com os comandos que executo, e o arquivo ACBRNFSe que importa o arquivo ".so" Também, já tem a tratativa para funcionar o PDF (impressão). Dockerfile ACBrNFSe.java
    4 pontos
  11. Foi publicada a versão 24.1.C das tabelas fornecidas pelo IBPT, as quais já se encontram também em nosso SVN. As novas tabelas tem a vigência de 20/03/2024 até 30/04/2024. Para cumprimento da Lei 12.741/12, também conhecida como "De Olho no Imposto", não se esqueça de realizar a atualização de seus clientes. Fonte: De Olho no Imposto
    3 pontos
  12. Desafio: executar a lib ACBrBoleto diretamente em um APP SERVICE LINUX no Azure, sem uso do Docker Backend em C#/.NET 6 Os comandos são executas via SSH em Development Tools/SSH A execução do start do app service pode ser acompanhada em Log Stream Comandos úteis: Verifica se o arquivo existe e em qual pasta está. No caso eu fiz o deploy para a pasta raiz da aplicação (usando Azure Devops). find / -name libacbrboleto64.so 2>/dev/null Lista as dependências da biblioteca e confirma se a lib pode ser "lida" ldd libacbrboleto64.so O arquivo de inicialização padrão /startup.sh deverá ser copiado para a pasta /home a fim de ser personalizado Copia o arquivo de inicialização do app service para a pasta /home. Qualquer arquivo fora de /home é apagado quando o serviço é reiniciado. cp /opt/startup/startup.sh /home Uma vez copiado o arquivo deverá ser editado (usar o VIM) e antes da execução da aplicação acrescer as linhas abaixo: echo *** Atualiza a lista de pacotes apt-get update echo *** Instala as dependências faltantes da lib ACBrBoleto (listadas no comando ldd libacbrboleto64.so) apt-get install -y libgdk-pixbuf2.0-0 libgtk2.0-0 libpango1.0-0 libatk1.0-0 libcairo2 libpangocairo-1.0-0 echo *** Instala emulador de interface gráfica. A lib precisa pra funcionar. apt-get install -y xvfb echo *** Remove lista de pacotes (opcional) rm -rf /var/lib/apt/lists/* echo *** Cria uma screen virtual identificada pelo nº 1 Xvfb :1 -screen 0 1024x768x24 & No app service em Settings/Enviroments variables inserir name e value: DISPLAY :1 Por último, em Settings/Configuration/Startup Command inserir /home/startup.sh Alguma coisa deu errado? basta remover o comando no Startup Command que será usado o arquivo de inicialização padrão (/opt/startup/startup.sh) Depois de alguns dias de dor de cabeça tudo testado e funcionando !!!!!!!!!!
    3 pontos
  13. Não compreendi.. Você não conseguiria ajustar a chamada do parâmetro, do seu lado da aplicação ? Parece ser uma alteração simples... enviando apenas um parâmetro Boleano... Lembro ainda que a SEFAZ que decidiu mudar para não aceitar mais o modo Assincrono.. não foi uma mudança no ACBrMonitor
    3 pontos
  14. @Juliomar Marchetti, obrigado pela resposta, mas a atualização dos Schemas foi a primeira providência que tomamos e infelizmente sem sucesso. Enviei uma msg no portal da Sefaz, vamos ver o retorno deles. Enquanto isso, continuemos na contingência. Obrigado!
    3 pontos
  15. RPS/DPS O que é RPS e DPS? A sigla RPS significa Recibo Provisório de Serviço. Diferente do processo de emissão de outros DFes, onde é gerado o XML do respectivo DFe e o mesmo é enviado para validação e aceitação do web service, na emissão de Nota Fiscal de Serviço(NFSe), é o web service quem gera o XML da NFSe. Ou seja: No caso do Padrão Nacional, é chamado de "Declaração de Prestação de Serviço" (DPS). E apesar da diferença no nome, sua função e lógica é basicamente a mesma do RPS, ou seja, o prestador gera um XML de DPS, envia o mesmo para a API do Padrão Nacional e em caso de sucesso, o DPS é convertido em NFSe e o XML da mesma é devolvido para o prestador. Por que não existe quando emito direto pela prefeitura? O RPS só faz parte do processo de emissão quando o mesmo é feito através de um web service. Quando a emissão é feita pelo site da prefeitura(quando existe a opção), o RPS é inexistente. É importante entender que o processo de emissão para NFSe é diferente quando feito através do site da prefeitura e quando feito via web service. Muitas vezes, são usuários diferentes para o site e para o web service, existindo casos em que mesmo no web service os usuários dos ambientes de homologação e produção são diferentes. PROVEDORES O que é um provedor? Provedor é nome dado as empresas que fornecem o web service com o serviço de emissão de nota para as administrações municipais. Diferente de outros DFes, a nota de serviço tem sua tributação em nível municipal. Por isso, não há, por exemplo, uma Sefaz para cuidar dos serviços de emissão. Para se ter uma ideia, já passamos da marca de 130 provedores implementados na solução de emissão de nota de serviço do ACBr. Leiaute ABRASF e Leiaute do próprio? Devido ao fato de ser algo a nível municipal, não há uma padronização de leiaute na formação dos arquivos XML de RPS e de NFSe. O leiaute ABRASF foi uma sugestão de padronização feita pela entidade no início do projeto da Nota de Serviço. Alguns provedores implementaram seus web services seguindo tal padrão, no entanto, ainda assim existem provedores que apesar de seguir o leiaute, implementaram particularidades próprias. Há também provedores que não seguiram a sugestão e criaram um leiaute próprio completamente diferente. Temos provedores em que é possível enviar um lote de até 50 RPS e temos provedores em que o envio é unitário. É importante lembrar que apesar desta falta de padronização por parte dos provedores no que diz respeito a implementação da emissão de NFSe, as soluções ACBr procuram abstrair ao máximo essas particularidades, simplificando o processo de emissão da melhor forma possível. HOMOLOGAÇÃO Como saber se minha cidade é atendida? Para verificar se sua cidade é atendida basta buscar pela mesma no arquivo ACBrNFSeXServicos.ini que acompanha todas as soluções de emissão de Nota de Serviço do ACBr. Caso haja informação de provedor atribuída, é possível realizar emissão para a mesma. Vejam um exemplo: [3550308] Nome=Sao Paulo UF=SP Provedor=ISSSaoPaulo ProRecepcionar=https://nfe.prefeitura.sp.gov.br/ws/lotenfe.asmx ProLinkURL=https://nfe.prefeitura.sp.gov.br/nfe.aspx?ccm=%InscMunic%&nf=%NumeroNFSe%&cod=%CodVerif% HomLinkURL=https://nfe.prefeitura.sp.gov.br/nfe.aspx?ccm=%InscMunic%&nf=%NumeroNFSe%&cod=%CodVerif% Se minha cidade não for atendida, o que fazer? Mesmo que não haja informação de provedor atribuída para a sua cidade, a adição da mesma é bem simples. Basta entrar em contato com a prefeitura questionando qual é o provedor que atende a cidade para emissão de notas de serviço, quais são suas URLs e adicionar estas informações no arquivo ACBrNFSeXServicos.ini. Veja o tópico abaixo para uma explicação do procedimento para realizar essa inclusão é explicado em detalhes. Recebi os erros "Não informada a URL de Homologação, entre em contato com a prefeitura" e "Serviço não implementado para este provedor". E agora, o que eu faço? Conforme foi citado anteriormente, não há uma padronização por parte dos provedores na forma como implementam seus web services de emissão de nota de serviço. Isso significa que nem todos os métodos implementados por um provedor estarão disponíveis para outro. Até mesmo a existência do ambiente de homologação não é uma constante. Veja o tópico abaixo para uma explicação mais detalhada sobre ambas as mensagens(e mais algumas outras) com sugestões do que pode ser feito caso se deparem com elas. Quais são as formas de homologar? Por mais estranho que possa parecer, a falta de uma URL de homologação, nem sempre significa que não é possível fazer testes de emissão e que se tenha de partir direto para produção. Alguns provedores usam uma informação enviada no XML do RPS para diferenciar o ambiente, enquanto outros possuem método específicos para teste. Confira o tópico "Como funciona o ambiente de homologação para as Notas de Serviço" para uma explicação detalhada das diferentes possíveis formas de se homologar uma nota fiscal de serviço. É importante entender que mesmo que a princípio as soluções ACBr não atendam a uma cidade específica a adição da mesma é um processo simples de ser efetuado. Ainda que não haja ambiente de homologação para testar a emissão de notas, existem outras formas de se testar. FLUXO DE ENVIO O que é o parâmetro do modo de envio e para que ele serve? A emissão de uma nota de serviço via web service pode ser feita de maneira síncrona ou assíncrona dependendo de como foi implementado pelo provedor. O parâmetro modo de envio define para a solução ACBr qual dos dois será utilizado. Uma dica para este caso é fazer uso do parâmetro meAutomatico, para que a própria solução se encarregue de decidir qual é o modo mais apropriado. Qual é o exemplo de um fluxo de emissão? Para o envio de forma síncrona o retorno da tentativa de emissão já é o XML da NFSe em caso de sucesso e os erros caso alguma coisa precise ser corrigida. Para o envio de forma assíncrona, podemos definir em: Emissão No retorno da emissão é devolvido um número de protocolo. Consulta da situação do lote. É devolvido um número representando a situação atual, sendo: 1 - Protocolo consultado inválido, 2 - Lote em processamento, 3- Lote processado com erros e 4 - Lote processado com sucesso. Quando a situação for 3 ou 4 é feita a consulta do lote. Consulta do lote para pegar os erros em caso de falha ou o XML da NFSe em caso de sucesso. O fluxograma abaixo também demonstra o envio de forma assíncrona. E se der TimeOut no meio disso? Em caso de erro de Time Out, antes de fazer novo envio, correndo risco de uma emissão duplicada, é importante realizar consulta pelo RPS para ter certeza de que a nota foi emitida e o Time Out não ocorreu no retorno. Erros começando em E, L e X? Erros iniciados em X são próprios da solução ACBr e geralmente são referentes a validações prévias, alertando sobre informações obrigatórias que não foram preenchidas ou erros internos. Erros iniciados em L ou E são devolvidos pelo web service do provedor. É importante levar em consideração essa diferença de fluxo entre os modos de envio quando for implementar sua rotina de emissão de nota. IMPRESSÃO Tentei imprimir um XML de RPS e não saiu todas as informações, por que? A rotina de leitura e impressão esperam receber um XML de NFSe para o seu correto funcionamento. Como o XML do RPS é posteriormente convertido para o da NFSe algumas das tags lidas coincidem em nome e por isso não ocorre erro na rotina, mas como o XML do RPS não tem todas as informações, o impresso também não vai ter. O leiaute de impressão da solução ACBr é diferente do que vem no site da prefeitura? O impresso da solução ACBr foi idealizado visando atender ao máximo possível as diversas demandas, no entanto, são mais de 5.000 municípios brasileiros e não a nada que impeça que cada um crie um impresso próprio. Por isso é impossível atender a todas as demandas. PADRÃO NACIONAL O que é? Quem deve usar? Quem pode usar? O Padrão Nacional é uma iniciativa que visa trazer ordem a este ambiente caótico de diversos provedores. Nele, o ambiente nacional é o responsável único por fornecer um web service de emissão e os XMLs são criados seguindo leiaute único independente da cidade. Desde o dia 01/09/2023, os prestadores de serviço que são MEI estão obrigados a emitir suas NFSes pelo Padrão Nacional, independente da cidade. Fora isso, para que um prestador possa emitir utilizando o Padrão Nacional, a administração tributária a qual faz parte precisa ter optado pela completa adesão. Na "Lista de Municípios Aderentes" encontram se as cidades que aderiram e qual foi o tipo de adesão. Como emitir nota no Padrão Nacional usando as soluções ACBr? Para emitir NFSe no Padrão Nacional usando as soluções ACBr, basta configurar a cidade, o leiaute para a opção Padrão Nacional e seguir o processo de emissão normalmente. Este tópico tem mais detalhes: Este tópico foi montado baseado a seguinte edição do Papo PRO:
    3 pontos
  16. Olá pessoal! No dia 01/03/2024 foi autorizada a primeira NFCom no ambiente de produção da Sefaz Virtual do Rio Grande do Sul (SVRS). Sendo desta forma, também a primeira NFCom com validade jurídica a ser emitida no Brasil. A nota autorizada para a SEFAZ SC, cujo emitente é a RADIO TIMBO Está notícia pode ser encontrada em Portal da Nota Fiscal de Fatura Eletrônica > Notícias
    3 pontos
  17. @drsmoreira Boa noite! Depois de vários testes, identifiquei que vc precisa mudar a configuração da sua API na unit Horse.Jhonson; Era no encode json q vc estava devolvendo na reposta. Estava como UTF-8 (na teoria era p funcionar no linux), mas só funcionou qdo alterei p ANSI. Resultado:
    3 pontos
  18. Boa noite! Só para comunicar aqui para vocês que deu certo, retirei tudo que tinha como application.onexception e applicationevents e hoje sistema hoje não fechou sozinho mais Muito obrigado @Renato Rubinho, @Juliomar Marchetti
    2 pontos
  19. Boa tarde pessoal, Resolvi postar aqui um problema que temos há algum tempo aqui na empresa em relação as LIBs. Estamos rodando a LIB consumindo a AcbrLibNfe no Linux com PHP, mas meu receio é em produção porque existe esse problema de qualquer parâmetro inválido, mata o servidor e ocorre um problema de memória, já coloquei em uma máquina local linux, já coloquei na AWS, ocorre a mesma coisa. O erro que acontece no c++ é o seguinte: Em todos os lugares que pesquisei (incluindo gpt), é dito que isso é um problema de memória (ponteiro). Muitas pessoas tiveram o mesmo problema, o exato erro Segmentation Fault(11), no php, ele aparece da seguinte forma: Mesmo colocando o código dentro de um try {} catch {} o erro acontece. Alegam que o erro é o Xvfb não ter sido iniciado corretamente. Não é isso, se o Xvfb não for iniciado a extensão também não inicia. Só para lembrar, o Xvfb é o emulador da parte gráfica para versões do Linux que não possuem interface visual (como na aws). Com o comando abaixo eu verifico o status do serviço do Xvfb: Para contornar o problema da lib de não retornar o erro, o primeiro passo foi criar as classes da pasta Meta para que o php valide todas as informações que são passadas para extensão: Mas mesmo assim, em alguns casos ocorrem erros, acredito que seja pelo fato de parte da documentação estar errada ou desatualizada, um exemplo, é a Lib CRY_CAPICOM que está na documentação como opção válida, porém, ao definí-la na extensão, o erro Segmentation Fault acontece: Isso está extremamente lento, (descobrir as combinações válidas). Além do fato de que eu também preciso validar o tipo de dado (string, boolean, number etc) para passar para a extensão pois se o tipo de dado estiver errado, a extensão também para de funcionar. Na classe NFeConfig.php eu faço todas as validações iniciais (apenas as iniciais, pois todo o código precisa de validações para contornar o bug da extensão). Todos os caminhos de arquivos e diretórios tem que ser validados pois um caminho inexistente também gera o erro. O erro está no c++, corrigindo lá o erro no php deixará de acontecer. Se você quiser eu posso criar um zip aqui com os arquivos para que testem aí. Eu terei que criar um arquivo de instruções para que consigam fazer funcionar.
    2 pontos
  20. Tente trocar o #13 por #13#10, ou sLineBreak.
    2 pontos
  21. Boa tarde, O erro está no StrToInt, pois o range do tipo inteiro, que essa função converte, vai somente até 2147483647 e a data convertida está estourando este valor. Troque para StrToInt64 e veja se funciona.
    2 pontos
  22. Conferindo no arquivo ACBrNFSeXServicos.ini estas são as URLs temos para a cidade de Novo Hamburgo/RS [4313409] ; Atualizado em 12/12/2023 Nome=Novo Hamburgo UF=RS Provedor=IPM Versao=2.04 ProRecepcionar=https://nfse-novohamburgo.atende.net/?pg=services&service=WNENotaFiscalEletronicaNfe&cidade=padrao HomRecepcionar=https://homologacao.atende.net/?pg=services&service=WNENotaFiscalEletronicaNfe&cidade=integracoes Onde HomRecepcionar é homologação e ProRecepcionar é produção. Se você tentar abrir ela no navegador, ele vai mostrar uma telinha pedindo usuário e senha. Se informar as credências que está usando, ele acessa? Este frame define o ambiente para todos os DFes. Este campo Produção no INI é usado para definir informações no XML do RPS.
    2 pontos
  23. Olá Pessoal, Encontra-se disponível o novo provedor Elmar. Para mais informações favor ler o tópico abaixo.
    2 pontos
  24. Boa tarde. Cidade atualizada e NFS-e transmitida com sucesso. Obrigado ACBrNFSeXServicos.ini
    2 pontos
  25. Olá! Recentemente precisei fazer uma alteração na unidade ACBrNFeNotasFiscais.pas, mais precisamente na no método ValidarRegrasdeNegocios. Melhorando a validação dos totais da nota fiscal quando IndTot = 0 Problema: O código original somava indiscriminadamente valores de produtos, impostos e outras despesas ao total da NF-e, sem considerar corretamente a tag indTot, que indica se um item deve ou não ser incluído no total de produtos (vProd) da nota. E ao tentar emitir uma NFe seguindo a lógica atual a SEFAZ retornava rejeições como; 629, 630, 863... Alteração no código: Separamos a lógica de soma dos valores que sempre devem ser incluídos no ICMSTot, independentemente de indTot. Mantivemos a condição para somar valores de produtos e impostos específicos ao ICMSTot somente quando indTot = 1. Em anexo está: A unidade já com a alteração realizada. XML de exemplo com Frete, seguro, outros, desconto, ST, IPI, FCP, ICMS. Onde um item possui o indTot = 1 e o outro possui o IndTot = 0. 41240300389537000146550080000000281010085402.xml ACBrNFeNotasFiscais.pas
    2 pontos
  26. Boa tarde @Italo Giurizzato Junior Concordo plenamente e digo mais, o que nós usuários do componente NFSe e vocês do ACBr tentamos fazer é quase uma missão impossível por causa desse provedores, da forma como eles alteram o WebService deles em todas as suas partes de recepção e resposta. E até ai ja estamos acostumados, mas agora quando falta informação ja saiu do aceitável para a mais pura incompetência, como é esse caso atual que estamos tratando. Ontem fiquei mais de 2 horas esperando atendimento no chat deles para eu reportar esse problema, mas dai de 18:00 e o chat disse que não tinha ninguém para me atender. Segunda-feira vou tentar de novo, deixa esse tópico aberto, vou retornar aqui com alguma resposta deles, obrigado por enquanto.
    2 pontos
  27. Sim, o fechamento do tópico anterior está correto @Juliomar Marchetti, se referia a apenas os prazos e disponibilidade dos atributos nas SEFAZ. Esse novo tópico, criei esse para indicar que tem nova versão e que os fontes sofrerão alterações para adequar a ela.
    2 pontos
  28. Deu certo. para resolver foi instalado o VCRedist 2013. Desse link https://github.com/abbodi1406/vcredist/releases
    2 pontos
  29. Olá Pessoal, Muitos desenvolvedores ainda utilizam o componente antigo (ACBrNFSe) para emitir as NFS-e e noto uma resistência em mudar para o novo (ACBrNFSeX). Resistência essa pelo desconhecido, pelo tempo, uma vez que já dissemos que muitas coisas mudaram do antigo para o novo. Ai vem a grande pergunta, devemos ou não migrar para o componente novo? A resposta é: Sim. Vou listar alguns motivos: 1. O código do novo componente ficou muito mais limpo, consequentemente a sua manutenção e correção se tornou muito mais fácil. 2. A implementação de novos provedores também ficou muito fácil, se o provedor segue a versão 1 ou 2 da ABRASF é possível implementar em apenas 1 hora, agora se ele tem um layout próprio pode levar 1 ou 2 dias. 3. O componente novo atende todos os provedores do antigo e vários provedores novos, tornando o componente novo mais completo. 4. No componente novo foi utilizado novas units (rotinas) para a leitura e escrita do XML, rotinas estas mais rápidas em relação as utilizadas pelo componente antigo, logo o componente novo é mais rápido que o antigo. 5. O novo componente foi disponibilizado em 24/05/2021, dessa data em diante não damos mais manutenção no antigo, diversas correções e melhorias vem sendo aplicadas somente no componente novo. 6. Por fim, mas não menos importante a emissão da NFS-e Padrão Nacional que só existe no componente novo. Acredito ser conhecimento de todos que desde de 01/09/2023 o prestador de serviço que é MEI (Micro Empreendedor Individual) é obrigado a emitir as suas notas segundo o layout da NFS-e Padrão Nacional. Caso você desenvolvedor venha amanhã conquistar um cliente novo que é MEI, será obrigado a usar o componente novo, uma vez que o antigo não tem essa possibilidade. Temos cidades que já estão aderindo ao projeto da NFS-e Padrão Nacional. Essa adesão pode se dar de duas formas: 1. Aderir somente ao compartilhamento das notas com a Receita Federal. 2. Além de aderir o compartilhamento, aderir também a emissão da NFS-e segundo o Padrão Nacional. Como funciona a emissão da NFS-e nessas duas situações? Na primeira situação quando a prefeitura adere somente o compartilhamento, o prestador de serviço que não é MEI continua emitindo as suas notas através do provedor contratado pela prefeitura e esta por sua vez compartilha a nota com a Receita Federal. Na segunda situação quando a prefeitura adere o compartilhamento e a emissão, o prestador de serviço que não é MEI passa a emitir suas notas através da API da Receita Federal. Algumas cidades estão migrando por etapas como é o caso de Porto Alegre/RS que até o momento somente os prestadores que são Simples Nacional foram migrados, ou seja, devem emitir suas notas segundo o Padrão Nacional, os que não são Simples Nacional devem aguardar mais um pouco portanto devem continuar a emitir as suas notas pelo provedor contratado pela prefeitura. A Receita Federal esta conversando com todas as prefeituras, mostrando as vantagens delas de pelo menos aderir o compartilhamento. Uma das cidades que vai aderir o compartilhamento é Uberlândia/MG e que esta mudando de um provedor com layout próprio para outro que segue a versão 2 do layout da ABRASF, segundo funcionários da prefeitura com o layout da ABRASF fica muito mais fácil realizar o compartilhamento. Detalhe, esse novo provedor de Uberlândia/MG não existe no componente antigo. Depois de tudo que foi exposto acima, você vai continuar com o componente antigo? Não deixe para amanhã o que você deve fazer agora.
    2 pontos
  30. Bom dia @shztec, Porque você esta consultando pela chave? A cidade de Canoas/RS se utiliza do provedor Infisc, mas para esta cidade o provedor se utiliza do webservice que trabalha com a versão 2.03 do layout da ABRASF, sendo assim os serviços disponibilizados são os mesmos da versão 2.01 TACBrNFSeXWebserviceInfisc201 = class(TACBrNFSeXWebserviceSoap11) public function Recepcionar(const ACabecalho, AMSG: String): string; override; function RecepcionarSincrono(const ACabecalho, AMSG: String): string; override; function GerarNFSe(const ACabecalho, AMSG: String): string; override; function ConsultarLote(const ACabecalho, AMSG: String): string; override; function ConsultarNFSePorRps(const ACabecalho, AMSG: String): string; override; function ConsultarNFSePorFaixa(const ACabecalho, AMSG: String): string; override; function ConsultarNFSeServicoPrestado(const ACabecalho, AMSG: String): string; override; function ConsultarNFSeServicoTomado(const ACabecalho, AMSG: String): string; override; function Cancelar(const ACabecalho, AMSG: String): string; override; function SubstituirNFSe(const ACabecalho, AMSG: String): string; override; function TratarXmlRetornado(const aXML: string): string; override; end; De posse do numero de protocolo retornado, você vai utiliza-lo no método ConsultarLote.
    2 pontos
  31. Pelo que vi no log vc mandou 2 comandos de uma vez só. Entao Primeiro vc vai envar o comando: EnT.TXT 18/03/2024 15:58:52 - NFE.SetModeloDF(65) 18/03/2024 15:58:55 - OK Depois outro ent.txt com a nota... 18/03/2024 15:59:20 NFE.CriarEnviarNFe( "[Identificacao] NaturezaOperacao=VENDA MERC. ADQ./RECEB. TERC. EM OP modelo=65
    2 pontos
  32. Está com as DLLs da openSSL junto com a aplicação? https://svn.code.sf.net/p/acbr/code/trunk2/DLLs/OpenSSL/1.1.1.10/
    2 pontos
  33. Bom dia @Destak, Quando você fez o teste de ConsultarLote consta no retorno o seguinte: Já ao fazer o teste de ConsultarNfsePorRps temos o seguinte retorno: Se adotarmos a sua proposta, pelo ConsultarLote a nota esta cancelada, mas pelo ConsultarNfsePorRps a nota não esta cancelada. Antes de tomar uma decisão do que fazer eu gostaria de ver o XML de retorno do pedido de cancelamento da nota. Esses XMLs que você nos disponibilizou são da consulta de uma nota cancelada.
    2 pontos
  34. 2 pontos
  35. Boa tarde, @Italo Giurizzato Junior Sim essas consultas foram realizadas numa NFS-e que foi e esta cancelada, confiro isso pelo site do provedor e fui eu mesmo quem cancelou pelo componente mesmo. Acho que você não leu o post todo com calma, pois o problema é exatamente esse, mas vou explicar de novo aqui: 1. Se consulto a NFSe pelo numero ela traz o grupo <NfseCancelamento>, exatamente da forma que esta abaixo: <NfseCancelamento> <Confirmacao> <Pedido> <InfPedidoCancelamento> <IdentificacaoNfse> <Numero>918</Numero> <Cnpj>01190940000153</Cnpj> <CodigoMunicipio>0</CodigoMunicipio> </IdentificacaoNfse> <CodigoCancelamento>0</CodigoCancelamento> </InfPedidoCancelamento> </Pedido> </Confirmacao> </NfseCancelamento> 2. Se consulto essa mesma NFSe pelo RPS ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento. 3. Se consulto essa mesma NFSe pelo Protocolo ela simplesmente não trás esse grupo ou informação alguma sobre cancelamento. É esse o problema entende, o provedor é uma zorra simplesmente isso, a solução que eu propus no inicio desse topíco é que o componente verifique se existe a tag <NfseCancelamento> e se existir então define a propriedade ACBrNFSeX1.NotasFiscais.Items[0].NFSe.SituacaoNfse = TStatusNFSe.snCancelado. Voca ja disse que o componente faz essa verificação Porem como constatamos o provedor não manda essa informação no XML que esta de fato cancelado, veja a imagem em anexo, sendo assim somente a existência da tag <NfseCancelamento> com a tag filho <Confirmacao> é o suficiente para que confirmemos que a mesma esta cancelada, dai p ficar mais simples vc pode mudar de ao inves de verificar DataHora veja apenas se tem o numero da nota e ou o CNPJ. Lembrando que essa informação vem apenas na consulta da NFSe pelo numero, nas outras consultas nem isso vem, não vem nada, ou seja eles retornam como se fosse uma NFSe com situação normal. Ta na cara que não tem um responsável la naquela empresa (provedor) verificando uma informação tão importante como essa no retorno do XML.
    2 pontos
  36. Resolvido, atualizei para versão ACBrMonitorPLUS-1.4.0.245-x64 e Saiu a NFC-e e NF-e. Obrigado !
    2 pontos
  37. Bom dia! Foi gerada nova compilação do ACBrMonitor com alteração visando corrigir esta questão. Por favor, queira atualizar e realizara novo teste.
    2 pontos
  38. Pessoal, sobre esse assunto, recebi um direcionamento de que a Sefaz iria prorrogar a implantação dessa NT, com uma nova data de início do período de homologação, dia 25/03/2024. Porém essa informação é extraoficial, não vi nenhuma manifestação da própria Sefaz sobre o assunto nos canais oficiais.
    2 pontos
  39. Boa tarde daniel, isso mesmo, coloquei o colunas para 42 e saiu certo
    2 pontos
  40. Boa tarde! Por favor, faça um teste seguindo este modelo: [ConsultarLinkNFSe] Competencia=dd/mm/yyyy DtEmissao=dd/mm/yyyy NumeroRps= NumeroNFSe= SerieNFSe= NumeroRps= SerieRps= ; Tipo ; 1 - NFSe ; 2 - RPS TipoRps= Pagina=
    2 pontos
  41. Já encaminhei um e-mail sobre essa situação a prefeitura e estou aguardando um retorno e comunico por aqui.
    2 pontos
  42. Atualiza o Fonte, acho que teve uma correção pra isso.
    2 pontos
  43. O fim do CFOP de substituição tributária, programado para 1º de abril de 2024 foi revogado pelo Ajuste SINIEF nº 29 de 2023. Já a unificação do CST e CSOSN, prevista para entrar em operação dia 1º de abril de 2024, também foi revogada pelo Ajuste SINIEF nº 34/2023. Fonte: documentação (nos links acima) e site SigaoFisco
    2 pontos
  44. Olá pessoal! Conferindo em Portal do CTe > Serviços > Consulta Disponibilidade, a situação dos web services para as Sefaz do Mato Grosso e do Paraná estão indicando indisponibilidade dos serviços. Apesar disso, os relatos de problema em nossa comunidade até o momento desta publicação são poucos, tendo em comum estarem recebendo o seguinte retorno:
    2 pontos
  45. @Diego Foliene e @Daniel InfoCotidiano Gostaria de agradecer pelo apoio e dedicação para resolver o problema pelo qual estava passando. Ainda estou com o problema, mas refiz os testes em outro PC e não tive nenhum problema. Então, aparentemente, há algum bloqueio em minha máquina, que vou investigar. Desde já, muito obrigado pelo apoio.
    2 pontos
  46. Não utilizo alterações locais. Vou fazer o teste : ""Marque no instalador para não utilizar XMLSec. Obrigado
    2 pontos
  47. bom dia, @Alysson Rengel, para a empresa que foi desenvolvido está utilizando produção em alguns clientes.
    2 pontos
  48. Bom dia! A Tabela é do CONFAZ, fica sempre disponível nesse endereço: https://www.confaz.fazenda.gov.br/legislacao/convenios/2018/CV142_18 O Arquivo que eu postei, foi elaborado por mim a partir do arquivo original do Confaz (em formato do Word) Segue a tabela atualizada que baixei hoje 15/01/2024 (ultima alteração foi o Convênio icms nº 206, de 8 de dezembro de 2023). Abraço. Att, Luciano CEST Convenio 142-18 - 2024 01.csv
    2 pontos
  49. ai pessoal obrigado pela ajuda . resolvi da segunda forma alterei o arquivo openssl.cnf que fica na pasta \usr\lib\ssl acrescentando esta linhas em negrito abaixo. segue o link se alguem precisar Openssl 3.x and Legacy Providers – Practical Networking .net
    2 pontos
×
×
  • 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.