Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 16-10-2025 em Posts

  1. Olá, comunidade ACBr! Ficamos felizes em anunciar o lançamento da ACBrLibExtratoAPI! A ACBrLibExtratoAPI faz parte do pacote ACBrBaas, que foi criado para facilitar a integração de sistemas com serviços bancários e APIs de pagamento. Baixe a ACBrLibExtratoAPI: Na versão DEMO Na versão PRO Leia a documentação completa AQUI Até mais!!!
    1 ponto
  2. Nos já estamos conseguindo autorizar esses tipos de notas informando: Ide.gCompraGov.pRedutor := 0.00001; IBSCBS.gIBSCBS.gIBSMun.gRed.pRedAliq := 0; IBSCBS.gIBSCBS.gIBSMun.gRed.pAliqEfet := 0.00001; IBSCBS.gIBSCBS.gCBS.gRed.pRedAliq := 0; IBSCBS.gIBSCBS.gCBS.gRed.pAliqEfet := 0.00001; Isso para CST 000 e cClassTrib 000001. Porém, ficamos na dúvida mesmo se era para gerar as informações de compra governamental em 2026 ou só em 2027, devido a condição da function Gerar_Ide_CompraGov.
    1 ponto
  3. Creio que o Juliomar quis dizer mais sobre a questão do alto acoplamento e a não separação de responsabilidades. É muito comum em quem programa em Delphi a vida toda, sem muito contato com linguagens/frameworks totalmente "object oriented", como C#, Java e Dart. Apesar de o software ser cliente/servidor eu uso essa abordagem que você comentou, criando e destruindo um DM para montar o XML da NFe/NFCe, concentrando métodos, validações, etc. É mais uma questão de conveniência, mas o ideal seria criar uma classe de montagem, abstraindo o ACBR e agrupar toda a lógica internamente. Porém no caso de uma API, ou serviço de autorização (meu caso) não vejo com bons olhos utilizar data modules: não tem interface, seria melhor instanciar as classes "on-the-fly" e liberar imediatamente a cada requisição. Cada qual é única, não deveria se misturar com outras sessões.
    1 ponto
  4. Não me atentei que havia a quebra no 509 e pulava o 510. Type TCancelCode = (tcc501 = 501, tcc502 = 502, tcc503 = 503, tcc504 = 504, tcc505 = 505, tcc506 = 506, tcc507 = 507, tcc508 = 508, tcc509 = 509, tcc511 = 511, tcc512 = 512, tcc513 = 513); ... var ValorInteiro: Integer; TC: TCancelCode; begin TC := tcc501; ValorInteiro := Ord(TC); end; Não sei exatamente o que precisa, mas essa é uma outra forma, ainda seria possível atribuir um valor incorreto a TC, usando por exemplo TC := TCancelCode(510); Mas dependendo do que está buscando pode ser uma alternativa
    1 ponto
  5. Boa tarde, @Compusis Informatica Ltda! De fato, a documentação da Lib estava errada o método NFCom_Enviar segundo os fontes da Lib tem um parametro a menos do que a documentação informava. Já efetuei as correções e na próxima compilação as alterações estarão disponiveis. Muito obrigado @marcoprodata, por suas contribuições! Podemos ajudar em algo mais ou posso fechar esse tópico?
    1 ponto
  6. Boa tarde @Marcos Enrique, Lendo o manual notei que o provedor Infisc implementou uma API própria para recepcionar o XML do DPS (Padrão Nacional). Já estou em contato com o provedor e estou realizando testes nessa API. Essa semana ou semana que vem estarei disponibilizando as alterações para que outros desenvolvedores possam realizar os seus testes.
    1 ponto
  7. 1. @Daniel InfoCotidiano, ainda precisa que eu faça algum teste com IndicadorPix = true? Eu já lhe encaminhei minhas credenciais de produção em outro e-mail e se você consultar a movimentação do dia 09/09/2025 (que corresponde ao log que lhe encaminhei), esses boletos liquidados neste dia têm desconto. No Postman vai mostrar. 2. Outra coisa, achei hoje com o suporte do Itaú outro problema com o ACBr.: Trata-se do page_size, o ACBr não o está setando. Conforme o Lauro, que dá suporte aos atendentes do suporte do Itaú, como funciona o page_size? ele especifica o número de elementos (boletos) que a requisição vai trazer por página. Digamos que minha requisição trouxe 54 boletos. Quando você não seta o page_size, ele só vai mostrar 30 por página. Então a página 0 vai trazer 30, e os outros 24 estarão na página 1. Eu testei buscando a movimentação do dia 27/08/2025. Usando o Postman, trouxe as 54 liquidações, mas como eu disse, em 2 páginas. Usando o ACBr trouxe 30 boletos (porque não foi setado o page_size), que é só a página zero. Para corrigir isso, é só setar o page_size para um número grande, tipo 10 mil, para que a requisição traga todos elementos em uma única página, que é a página zero. Estou anexando o log da requisição feita com o ACBr (que traz 30 liquidações) e o Json do Postman (que traz 54). O limite de page_size no postman é de 50, então os 50 primeiros estão no response0 (que é a página 0) e os 4 restantes estão no response1 (que é a página 1). 3. Outra coisa, francesinha não é só liquidação, você pode puxar baixados também, é só alterar o tipo_movimentacao = baixas, como mostro na imagem em anexo. Eu fiz esses testes com o suporte do Itaú. francesinha 27-08.txt response1.json response0.json
    1 ponto
  8. Olá Pessoal, Os componentes ACBrCTe, ACBrNFe e ACBrMDFe possuem o método DistribuicaoDFePorNSU, DistribuicaoDFePorUltNSU e DistribuicaoDFePorChaveNFe (somente o ACBrNFe) deixam de usar as units: pcnDistDFeInt (responsável por montar o XML da consulta) e pcnRetDistDFeInt (responsável por ler o retorno) e passam a utilizar as novas units: ACBrDFeComum.DistDFeInt e ACBrDFeComum.RetDistDFeInt com a mesma finalidade das antigas, como uma diferença a nova unit responsável pela leitura do retorno se utiliza as rotinas do ACBrXmlDocument que já foi comprovado a sua velocidade em relação as rotinas do pcnLeitor. A priori vocês não vão precisar mudar nada nas suas aplicações, apenas atualizar todos os fontes de todas as pastas, reinstalar o ACBr com a opção de usar o ACBrXmlDocument marcada e por fim compilar a aplicação com a opção Build. Se por acaso na aplicação tiver uma linha semelhante a abaixo vai ter que fazer uma pequena alteração. Como esta hoje: ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.Leitor.CarregarArquivo(OpenDialog1.FileName); Como deve ficar a partir da atualização dos fontes: ACBrNFe1.WebServices.DistribuicaoDFe.retDistDFeInt.CarregarArquivo(OpenDialog1.FileName); Como vocês podem ver basta remover o "Leitor." para que ocorra a compilação da aplicação.
    1 ponto
  9. Estou usando o Via CEP para consultar CEPs e parou tudo de funcionar? O que pode estar acontecendo? Aparentemente o serviço está passando por instabilidades, com relatos que o serviço e a página estão inacessíveis. Quem usa ACBrCEP para suas consultas não precisa se preocupar! O componente ACBrCEP permite o uso de diversos provedores de serviço para sua consulta!!! Basta trocar o provedor e tudo fica funcionando normalmente! Lembrando que você consegue usar através do ACBrMonitor e também através da ACBrLibCEP com as mesmas funcionalidades!!!
    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...