Ir para conteúdo
  • Cadastre-se

Painel de líderes

Conteúdo popular

Showing content with the highest reputation on 16-10-2025 em todas as áreas

  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...
The popup will be closed in 10 segundos...