Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 11-09-2019 em todas as áreas

  1. 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 ACBrLib
    4 pontos
  2. Boa tarde a todos, Alguém poderia anexar a unit alterada que resolveu o problema, para que possamos analisar.
    2 pontos
  3. Boa tarde Alessandro! Passando só pra agradecer sua ajuda. RPS enviado e convertido em NFSe!!!
    2 pontos
  4. Bom dia, pradilsoncarlos Procure pelo método DistribuicaoDFe no componente: ACBrNFe. Veja também o demo na pasta exemplos.
    2 pontos
  5. 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
  6. Bom dia Paulo, Favor atualizar os fontes e faça novos testes.
    2 pontos
  7. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    2 pontos
  8. Ricardo Valeu a observação, muito obrigada! Deu Certo!!!
    2 pontos
  9. Enviado ao repositório, rev. 17626. Obrigado pela contribuição.
    2 pontos
  10. 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
  11. Problema resolvido vou ler o tópico. Obrigado.
    2 pontos
  12. 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
  13. 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
  14. 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
  15. 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
  16. ok, e o que tinha imaginado, vou pedir, o numero para fazer os testes muito obrigado, vou verificar os outros campos
    1 ponto
  17. Bom dia, Favor alterar o provedor do município de Arvoredo SC. de SAATRI para Betha. Segue no anexo o arquivo alterado. Cidades.ini
    1 ponto
  18. 1 ponto
  19. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  20. 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
  21. 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.pas
    1 ponto
  22. 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
  23. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  24. Tópico movido para a área do SAC, para que o SLA de respostas seja considerado
    1 ponto
  25. Puxa, que pena. Vou aguardar
    1 ponto
  26. Não temos previsão... o componente base, ACBrNFSe deve passar por um Refactoring antes...
    1 ponto
  27. 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
  28. uses pcnAuxiliar; ... ACBrBPe1.Configuracoes.WebServices.TimeZoneConf.ModoDeteccao := tzManual; ACBrBPe1.Configuracoes.WebServices.TimeZoneConf.TimeZoneStr := '-03:00';
    1 ponto
  29. 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
  30. Colocamos a IE no cadastro do cliente e a nota saiu. Problema resolvido. Obrigado.
    1 ponto
  31. 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
  32. 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.zip
    1 ponto
  33. Suas sugestões foram disponibilizadas nos fontes do Projeto ACBr. Obrigado pela contribuição!
    1 ponto
  34. Suas sugestões foram disponibilizadas nos fontes do Projeto ACBr. Obrigado pela contribuição!
    1 ponto
  35. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  36. 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 Luciano
    1 ponto
  37. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  38. 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
  39. Bom dia Nilton, Acredito que neste caso devemos informar que a série é UNICA. IdentificacaoRps.Serie := 'UNICA';
    1 ponto
  40. A princípio não houve mais problemas com outras pessoas. mas isso ocorre com o exemplo do svn? qual gerador?
    1 ponto
  41. Obrigado por reportar. Fechando. Para novas dúvidas, criar um novo tópico.
    1 ponto
  42. 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
  43. Exatamente a mensagem do erro. tu está usando OpenSSL para chamar o método que na verdade só funciona com Capicom ou WinCrypt
    1 ponto
  44. 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.bmp
    1 ponto
  45. 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 post
    1 ponto
  46. 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
×
×
  • 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.

The popup will be closed in 10 segundos...