Painel de líderes
Conteúdo popular
Showing content with the highest reputation on 11-09-2019 em todas as áreas
-
Sobre A ACBrLib é um conjunto de bibliotecas compartilhadas, que torna possível o uso dos componentes do Projeto ACBr, em qualquer linguagem de programação. Cada componente principal do ACBr, foi encapsulado em uma Biblioteca independente. Exemplo: O componente ACBrPosPrinter (para impressão em EscPos), está encapsulado na biblioteca ACBrLibPosPrinter. Saiba mais sobre a ACBrLib em: https://projetoacbr.com.br/downloads/#acbrlib Principais Características A ACBrLib é compilada em Windows (DLL) e Linux (SO), nas arquiteturas 32 e 64 bits, e convenções de chamada StdCall e Cdecl. Todos os Binários gerados para Windows, são versionados e assinados com o certificado digital do Projeto ACBr. Acompanham classes de Alto Nível, para facilitar o uso e integração com linguagens populares, como: Java, C#, VB e outras. O Projeto ACBr e a ACBrLib, contam com uma vasta comunidade de usuários. O que ajuda muito no suporte, melhorias e contribuições. A ACBrLib e os componentes do Projeto ACBr são desenvolvidos em Object Pascal. A ACBrLib pode ser compilada com Lazarus /FPC Licença de uso Assim como todos os fontes do Projeto ACBr, a ACBrLib, Demos e Classes de Alto nível, são distribuídas em Código Aberto, usando a licença LGPL. http://licencas.softwarelivre.org/lgpl-3.0.pt-br.html https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License Download Binários Link versão de Produção: https://www.projetoacbr.com.br/forum/files/category/36-acbrlib/ Link versão Demo (Com restrições de uso)*: https://www.projetoacbr.com.br/forum/files/category/63-acbrlib-demo/ NOTA: Para baixar os binários de produção, você precisa ser cadastrado no nosso fórum, e membro Ativo do ACBr Pro. *Saiba mais sobre a versão demo neste tópico. Fontes Você pode baixar os Fontes do ACBr e da ACBrLib, direto do nosso repositório SVN. Veja instruções em: https://www.projetoacbr.com.br/fontes/ Exemplos de uso / Demos Link direto para download dos Demos por SVN: http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/ Documentação On-Line: https://acbr.sourceforge.io/ACBrLib/ACBrLib.html PDF: https://acbr.sourceforge.io/ACBrLib/ACBrLib.pdf Windows Help (CHM): https://acbr.sourceforge.io/ACBrLib/ACBrLib.chm Requisitos de Sistema Sistema Operacional: Windows XP ou superior 32/64; Linux 32/64 CPU: i386, x86_64 Dependências Alguns componentes do ACBr, fazem uso de bibliotecas de terceiros, como por exemplo: OpenSSL, e LibXML2. NOTA: Use bibliotecas da mesma arquitetura do seu sistema. Exemplo: Se você compila seu executável em 32 bits, precisará usar a ACBrLib e suas dependências, na versão 32 bits (mesmo que o Sistema Operacional seja 64 bits) Windows Você poderá encontrar as Dependências para a sua ACBrLib, no mesmo arquivo ZIP. Elas estão na Pasta “\dep\”. Linux Você precisará instalar as dependências, e criar os Links simbólicos necessários. Em nosso fórum, há um documento explicando como montar o ambiente no OpenSuse: https://www.projetoacbr.com.br/forum/files/file/413-desenvolvendo-no-linux-com-acbr/ Obter Suporte Gratuito Você pode obter suporte no Fórum do ACBr. Temos uma área específica para usuários da ACBrLib: https://www.projetoacbr.com.br/forum/forum/76-acbrlib/. Para criar um tópico, é necessário ter uma conta (gratuita) Profissional Se você precisa de Suporte Técnico especializado, diretamente com os desenvolvedores do ACBr. Você pode assinar o ACBr Pro, saiba mais em: https://projetoacbr.com.br/pro/ Como Instalar / Distribuir Windows O melhor lugar para copiar a ACBrLib e suas dependências, é na mesma pasta do seu Executável. Evite copiar os arquivos .DLL para diretórios do Sistema Operacional, como: Windows\System32 ou Windows\SysWow64 (isso evita conflito entre .DLLs) Não é necessário registrar as DLLs. Linux Como “root”, copie o arquivo .SO para a pasta /usr/lib ou /usr/lib64 (conforme o caso) Como usar: Consulte a documentação, para uma compreensão melhor. Copie/Instale a ACBrLib, conforme sugerido em: Como Instalar / Distribuir Verifique em Download, Exemplos de uso / Demos, se já existe para a sua linguagem, Classes de Alto nível, isso ajuda enormemente o uso da Biblioteca. Familiarize-se com o arquivo de configuração da ACBrLib (o arquivo é criado, se não existir, durante a Inicialização da ACBrLib) Chame o método de Inicialização da ACBrLib, LIB_inicializar (onde “LIB” seria o nome da ACBrLib utilizada exemplo: (POS, ETQ, NFE) Use os métodos da ACBrLib... Quando terminar, encerre a ACBrLib, chamando: LIB_Finalizar Histórico de mudanças Consulte na documentação, a sessão: “Histórico de Alterações”, de cada ACBrLib4 pontos
-
Boa tarde a todos, Alguém poderia anexar a unit alterada que resolveu o problema, para que possamos analisar.2 pontos
-
2 pontos
-
Boa tarde Alessandro! Passando só pra agradecer sua ajuda. RPS enviado e convertido em NFSe!!!2 pontos
-
Bom dia, pradilsoncarlos Procure pelo método DistribuicaoDFe no componente: ACBrNFe. Veja também o demo na pasta exemplos.2 pontos
-
Bom dia Luiz, Se você notar o numero do BP-e que você esta tentando enviar é exatamente o mesmo retornado na chave da mensagem de rejeição, ou seja, 56. A única diferença é o código que é diferente. Rejeição 539 (Manual do BP-e Visão Geral - página 40) temos:2 pontos
-
Bom dia Paulo, Favor atualizar os fontes e faça novos testes.2 pontos
-
2 pontos
-
2 pontos
-
Enviado ao repositório, rev. 17626. Obrigado pela contribuição.2 pontos
-
Bom dia Italo e Juliomar, Eu tentarei fazer uma rotina para isso, o tempo está muito corrido mas eu preciso atender a demanda da empresa. Desde já agradeço. Daqui alguns dias eu postarei o resultado.2 pontos
-
2 pontos
-
A largura mínima do QrCode segundo o manual é de 25x25mm, me parece que o QrCode da esquerda está menor que isso. De qualquer forma, você pode controlar a largura definindo a propriedade LarguraModulo do PosPrinter: ACBrBPeDABPeESCPOS1.PosPrinter.ConfigQRCode.LarguraModulo := 3; O manual também dá a prerrogativa de se imprimir o QrCode lateralmente, como já é feito no ACBrNFeDANFeEscPos, mas não no DABPE. Você pode tentar seguir o exemplo do componente para NFCe e implementar da mesma forma.2 pontos
-
se pensar no contexto de somar da direita para esquerda, está certo... Eu tenho esse banco funcionando, e desse jeito. Qual problema reportaram para vc? Coloca os dados da conta e carteira para testarmos junto.2 pontos
-
Bom dia Juliano, Acredito que o problema é o provedor que formata os valores no XML. Abra esse XML que você anexou usando um navegador, vai notar que o valor da tag <ValorServicos> é 1.035,00 em vez de 1035,00 Notou a diferença? Tem o ponto "." de milhar. Se remover esse ponto tenho certeza que o erro não vai mais ocorrer. Deve ser removido também o ponto de milhar das tags: BaseCalculo e ValorLiquidoNFSe.2 pontos
-
1 ponto
-
Essa URL é de versão antiga da NFe, já desativada. Veja a configuração da versão do componente: ACBrNFe1.Configuracoes.Geral.VersaoDF := ve400;1 ponto
-
1 ponto
-
ok, e o que tinha imaginado, vou pedir, o numero para fazer os testes muito obrigado, vou verificar os outros campos1 ponto
-
Bom dia, Favor alterar o provedor do município de Arvoredo SC. de SAATRI para Betha. Segue no anexo o arquivo alterado. Cidades.ini1 ponto
-
1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Bom dia Eraldo, Você esta com todos os fontes de todas as pastas atualizados? Reinstalou a suíte ACBr? Pois acabei de fazer um teste e não tive esse erro de conexão, apenas uma rejeição pois utilizei um CNPJ que não é da cidade de Campina Grande.1 ponto
-
Boa tarde, Fiz a inclusão dos dados da entrega no 'cdsInformacoesAdicionais' para que ficasse disponível do DACTE. Um cliente havia solicitado que aparecesse a data da entrega na impressão. Consultei o manual mas não vi esse campo no modelo de DACTE disponibilizado, mas não diz que é proibido adicionar, desde que tenha no xml! Então se puderem analisar e adicionar ao SVN, agradeço! Não fiz alteração do fr3, já que esse campo não está no modelo disponibilizado no manual! Então, farei uma alteração só no meu fr3 aqui para que não fuja do modelo! ACBrCTeDACTEFR.pas1 ponto
-
No form que está dando esse problema, veja a propriedade o Form "DesignTimePPI" e se ela bate com o DPI do seu monitor. O nome correto dessa propriedade deveria ser DesignTimeDPI. Isso está relacionado a altos valores de DPI (High DPI) que são utilizados em monitores mais novos (quaisquer mais novos com alta resolução, mas em especial os UltraHD ou 4K). Você pode ler sobre como o Lazarus implementa esse recurso em https://wiki.lazarus.freepascal.org/High_DPI Algumas das outras opções relacionadas estão em menu "Projeto" -> "Opções do projeto" as seguintes propriedades: Usar escalonamento LCL (DPI-Alto) Usar recurso de manifesto (e habilitar temas)1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
1 ponto
-
1 ponto
-
1 ponto
-
Não temos previsão... o componente base, ACBrNFSe deve passar por um Refactoring antes...1 ponto
-
Boa Tarde. Na bematech eles dão uma explicação sobre o correto rateio: Teoria: http://partners.bematech.com.br/bemacast/Paginas/post.aspx?idPost=5790 Prática: http://bematechpartners.com.br/wiki/index.php/2017/12/05/cupom-fiscal-exemplo-de-calculo-de-rateio-de-desconto-2/ Agora é implementar a causa, quem fazer antes posta o código aqui!1 ponto
-
uses pcnAuxiliar; ... ACBrBPe1.Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := tzManual; ACBrBPe1.Configuracoes.WebServices.TimeZoneConf.TimeZoneStr := '-03:00';1 ponto
-
Boa tarde, O titulo da sua postagem se refere a Encerrar o MDF-e sem o XML, isso é possível, basta você ter a chave e o protocolo de autorização do mesmo. Como não esta mais gravando o XML de retorno que tem o protocolo de autorização? O componente possui 3 propriedades Salvar quais são os valores delas?1 ponto
-
Colocamos a IE no cadastro do cliente e a nota saiu. Problema resolvido. Obrigado.1 ponto
-
Boa tarde Nicolas, Notamos algumas divergências entre o codigo fonte que está no SVN e seu fonte, além das alterações que você realizou... Por favor atualize seus fontes e anexe suas alterações com o fonte atualizado.1 ponto
-
Por favor teste com o ECFTeste em anexo... Apliquei um POG, para não informar o numero do documento a ser cancelado (ele informará '0' no comando)... pode ser que com isso, o ECF interprete internamente, que deve cancelar o último documento... ACBrECFEscECF.pas ECFTeste.zip1 ponto
-
Suas sugestões foram disponibilizadas nos fontes do Projeto ACBr. Obrigado pela contribuição!1 ponto
-
Suas sugestões foram disponibilizadas nos fontes do Projeto ACBr. Obrigado pela contribuição!1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Bom dia, Italo, o cliente realizou testes de cancelamento em produção essa semana (sem atualizarmos o sistema) e o processo funcionou corretamente, acredito que era algum problema no SEFAZ, problema resolvido. Obs.: em homologação também funcionou. Grato Luciano1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
Bom dia, Juliomar deu certo, agora é acertar o resto do sistema, ai que seria sem o SAC do acbr, parabéns e obrigado.1 ponto
-
Bom dia Nilton, Acredito que neste caso devemos informar que a série é UNICA. IdentificacaoRps.Serie := 'UNICA';1 ponto
-
A princípio não houve mais problemas com outras pessoas. mas isso ocorre com o exemplo do svn? qual gerador?1 ponto
-
Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.1 ponto
-
muito obrigado julio, ta resolvido aqui, a dica do ctrl resolveu, declareia no user pcnConversao, pcnConversaoNFe e tudo ok agora!!, vc é campeão!! vlw!!!1 ponto
-
Exatamente a mensagem do erro. tu está usando OpenSSL para chamar o método que na verdade só funciona com Capicom ou WinCrypt1 ponto
-
EmBarbosa e demais companheiros, antes de mais nada agradeço a presteza na resposta. Depois de testar todas as opções que encontrei, achei o que eu precisa. Vou deixar uma imagem aqui para demonstrar como ficaram minhas procedures de Compactar e Descompactar Só lembrando que esse modelo, faz com que o Zipado fique com os arquivos SEM a path do mesmo. ou seja, eu posso fazer uma lista de arquivos de diversos locais, ir adicionando num stringlist e por ultimo eu utilizo essa procedure. Ficou perfeito para o que eu necessito. Muito obrigado. Imagem.bmp1 ponto
-
remova o IdHTTP1 do seu formulario e tente usar assim: Var code: Integer; sResponse: String; Json: String; JsontoSend, AResponseContent: TStringStream; iStatusCode: Integer; http: TIdHTTP; Begin Json := '{"Customer": { "DocumentType" : "CNPJ", "DocumentNumber" : "11229082000167" }, "Driver": { "PhoneCountry": "+55", "PhoneNumber": "19999690130", "Name": "Daniel Marcelo"} }'; JsonToSend := TStringStream.Create(Json); AResponseContent := TStringStream.Create(''); http := TIdHTTP.Create(Nil); Try http.Request.CharSet := 'utf-8'; http.Request.ContentType := 'application/json'; http.Request.CustomHeaders.AddValue('AppKey', '58fb05c3-4e8b-4929-b7df-95bd261035c9'); http.Request.CustomHeaders.AddValue('RequesterKey', '629eda6f-9df5-40e7-a94e-4c54cec83a15'); http.Response.ContentType := 'applicattion/json'; http.Response.CharSet := 'utf-8'; Try http.Post('https://api.tudoentregue.com.br/v1/customers/AddDriver', JsontoSend, AResponseContent); Except On E: Exception Do Begin Memo1.Lines.Clear; Memo1.Lines.Add('Error on Response Code: ' + InttoStr(http.ResponseCode)); Memo1.Lines.Add('Error on Response Text: ' + http.ResponseText); Memo1.Lines.Add('Error on Request: ' + sLineBreak + e.Message); exit; End; End; Memo1.Lines.Clear; Memo1.Lines.Add('Response Content: ' + AResponseContent.DataString); Memo1.Lines.Add('Response Code: ' + InttoStr(http.ResponseCode)); Memo1.Lines.Add('Response Text: ' + http.ResponseText); Finally JsontoSend.Free; AResponseContent.Free; http.Free; End; eu adicionei essas duas linhas: Memo1.Lines.Add('Error on Response Code: ' + InttoStr(http.ResponseCode)); Memo1.Lines.Add('Error on Response Text: ' + http.ResponseText); porque caso ResponseCode for 403,404,422 o indy vai levantar um except sendo que //IdHTTP1.ResponseCode = 403 Motorista não Relacionado. *response vazio* //IdHTTP1.ResponseCode = 404 Motorista não Localizado. *response vazio* então você não conseguiria tratar o erro de Motorista não Localizado por exemplo. caso tenha resolvido seu problema marque o post como melhor resposta clicando no sinal de no canto superior esquerdo do post1 ponto
-
eu particularmente pego o nome do arquivo retorno do evento através da propriedade do componente, como mostra abaixo; FXMLEvento := IncludeTrailingPathDelimiter(ACBrNFe.Configuracoes.Geral.PathSalvar)+ACBrNFe.WebServices.EnvEvento.PathArqResp; Espero ter ajudado. Solivan!1 ponto