Ir para conteúdo
  • Cadastre-se

valterpatrick

Membros Pro
  • Total de ítens

    586
  • Registro em

  • Última visita

  • Days Won

    2

Tudo que valterpatrick postou

  1. O ACBr já está suportando o oAuth. Neste tutorial no PDF eu mostro como configurar o oAuth: https://ctec.com.br/downloads/Envio_de_Email_pelo_GMAIL.pdf Nos posts abaixo vai encontrar mais sobre o assunto:
  2. Tem os arquivos .fr3 do FastReport por exemplo com o nome DANFeNFCeA4.fr3 onde você pode definir no componente. Exemplo: TACBrNFeDANFEFR(NFe1.DANFE).FastFile := ExtractFileDir(Application.ExeName) + '\Reports\DFe\DANFeNFCe.fr3' TACBrNFeDANFEFR(NFe1.DANFE).FastFile := ExtractFileDir(Application.ExeName) + '\Reports\DFe\DANFeNFCeA4.fr3'; TACBrNFeDANFEFR(NFe1.DANFE).TipoDANFE := tiNFCe;
  3. Já aconteceu com alguns clientes meus de eu alterar o DNS do computador e voltar a funcionar.
  4. Eu vou abandonar o banco Inter, utilizarei o Sicoob, mas seria bom se estes campos tivesse no ACBr. Fora isto, o restante está OK. Obrigado por tudo.
  5. Tem chance de estar relacionado sim, mas outra coisa que eu vi em relação ao CE e tbm ao MFe/SAT é alguns poderiam emitir NFCe devido ao valor de faturamento e etc. Não lembro bem como está esta regra agora, se é todos ou não.
  6. Alguns bancos tem regras próprias, como é o caso do banco inter onde o máximo de tempo é 60 dias e em outros bancos a configuração fica padrão do banco. Sugiro você preencher os campos DataLimitePagto e DataBaixa com a data que este boleto deve ficar válido após vencimento. Exemplo: Vence em 01/01/2025 e o prazo é de 30 dias o limite de recebimento, então os campos DataLimitePagto e DataBaixa serão enviados com a data 31/01/2025. Faça o teste e caso não dê certo, consulte o banco para ver se há alguma configuração interna a respeito disto.
  7. No ACBrBoleto tem o Sacado.Fone, mas não tem o campo Sacado.DDD. Com isto ao emitir um boleto no Banco Inter informando o campo Sacado.Fone com o número + ddd dá erro, já que o máximo de caracteres aceitos são 9. Segue abaixo dados da API de Boletos Inter. Link: https://developers.inter.co/references/cobranca-bolepix#tag/Cobranca/operation/emitirCobrancaAsync Em relação ao campo código do beneficiário na impressão, até que é irrelevante, não faz diferença, pode ignorar.
  8. Eu coloquei o Número da Operação no campo CodigoCedente e já resolveu o problema do código de barras e linha digitável. Agora só tem os outros dois problemas.
  9. Eu fui pesquisar no discord e achei lá algo sobre: https://discord.com/channels/798697718800318484/809129039159230514/1338543499817255026 ACBrBoleto.Cedente.CodigoCedente informar o Número da Operação informado pelo banco Inter (Conta Digital > Emissão via CNAB > Retorno). Eu não tinha visto isto antes, vou fazer esta alteração. Em relação ao código do beneficiário que está diferente no caso e o ddd/telefone que não tem, isto serão implementados futuramente?
  10. Está dando a msg: Acesso negado Fórum exclusivo dos usuários registrados no serviço de SAC do ACBr
  11. Pessoal, estou tentando emitir o boleto hibrido no banco inter via API. Eu até estou conseguindo, mas o problema está na parte de gerar o PDF do boleto. Problema 1: Estou utilizando a carteira 112 da qual eu não gero o NOSSO NÚMERO (NossoNumero), é o banco que gera (a carteira 110 eu não consegui gerar por conta da burocracia). Nisto eu envio o boleto com os dados e recebo o codigoSolicitacao que é o NOSSO NÚMERO CORRESPONDENTE (NossoNumeroCorrespondente). Só que além de retornar o nosso número e o código da solicitação, ele retorna o CÓDIGO DE BARRAS (codigoBarras) e a LINHA DIGITÁVEL (linhaDigitavel), nisto o PDF gerado pelo ACBrBoleto está divergente do que é gerado no site do banco INTER. Eu investiguei um pouco mais e vi que para gerar o código de barras na documentação do banco inter eles utilizam o número da operação dentro do campo livre. Eu não achei o número da operação no ACBrBoleto e no código do ACBr, é montado o código de barras com base em alguns campos e neste campo livre onde alguns bancos geram estes valores a partir do método DefineCampoLivreCodigoBarras. O problema é que o banco Inter não tem este método implementado. Pelo componente ACBr também não veio a URL do PDF e não vi algum método para pegar o PDF gerado a partir da API do banco Inter. Problema 2: Outro campo que vi que está diferente também é o Código do Beneficiário, onde no ACBr está utilizando o Número da Conta, mas no PDF do Banco Inter vem um número do qual eu não achei no site deles. Problema 3: No manual da api do banco inter tem os campos ddd e telefone em pagador, mas no componente ACBr só tem o campo fone onde preciso enviar no máximo 9 números. No caso está faltando o ddd para ser informado no ACBrBoleto. Agência: 0001 Conta: 41519913 Digito Conta: 1 Manual Boleto Banco Inter: https://s3.sa-east-1.amazonaws.com/static.bancointer.com.br/openbanking/cnab/manual/manual.pdf Manual API: https://developers.inter.co/references/cobranca-bolepix#tag/Cobranca BancoInter.pdf ACBrBoleto.pdf RetornoConsultaBoleto.txt
  12. É uma oportunidade de fazer o código e disponibilizar com o ACBr. Eu comecei o componente ACBrDetiboAutomatico e ACBrFCi e compartilhei com eles.
  13. Cara eu sempre estou colocando Wincrypt com TLS 1.2 e tem resolvido.
  14. Eu creio que está ai o meu erro, vou analisar melhor o meu código e testar novamente. Obrigado.
  15. Certo, já tenho um norte de onde começar. A minha última dúvida é quanto ao ACBrOpenDelivery.MarketPlace.Name que pode ser mpOutro ou mpHubDelivery, não entendi ainda a diferença e como devo selecionar.
  16. Obrigado pelo retorno, vou analisar a documentação e o código com um olhar diferenciado agora com estas observações que você me passou.
  17. Pessoal, ao tentar enviar o evento de desacordo do CTe está me retornando esta mensagem: 'Falha na validação dos dados do Evento: --> 1839 - Element ''{http://www.portalfiscal.inf.br/cte}infEvento'', attribute ''Id'': [facet ''pattern''] The value ''ID61011031250103098929000355570010003229861000477606001'' is not accepted by the pattern ''ID[0-9]{52}''.'#$A O meu código está assim: CTe.Configuracoes.WebServices.UF := IBQParametrosNM_EST_WBS.AsString; CTe.Configuracoes.Arquivos.PathSchemas := ExtractFileDir(Application.ExeName) + '\Schemas\CTe\'; CTe.Configuracoes.Arquivos.PathCTe := Path + '\CTe\' + DatePath(Date, False); CTe.Configuracoes.Arquivos.PathInu := Path + '\Inutilizacao\' + DatePath(Date, False); CTe.Configuracoes.Arquivos.PathEvento := Path + '\Eventos\' + DatePath(Date, False); CTe.Configuracoes.Arquivos.PathSalvar := Path + '\Salvos\' + DatePath(Date, False); CTe.Configuracoes.Arquivos.SepararPorMes := False; CTe.Configuracoes.Arquivos.Salvar := True; // Outras configurações de CTe FLote := FrmPrincipal.IDLoteDFe; CTe.EventoCTe.Evento.Clear; CTe.EventoCTe.idLote := StrtoInt(FLote); with CTe.EventoCTe.Evento.New do begin infEvento.nSeqEvento := 1; infEvento.cOrgao := StrToIntDef(Copy(FChave, 1, 2), 0); // 91 = ambiente nacioanal. Para CTe tem que pegar o código do estado do emitente infEvento.chCTe := FChave; infEvento.CNPJ := FCNPJ; infEvento.dhEvento := Now; infEvento.tpEvento := tePrestDesacordo; infEvento.detEvento.xOBS := FJust; end; if CTe.EnviarEvento(StrtoInt(FLote)) then Estou referenciando o Path dos schemas, só não estou importando o xml do CTe, algo que não funcionou mesmo eu importando. Eu queria entender o meu erro, pois para fazer a distribuição do CTe e baixar a lista está baixando, mas para fazer o evento de desacordo não.
  18. Pessoal, eu estou desenvolvimento uma integração com o Cardapio Web via Open Delivery com o componente do ACBr. Nisto eu peguei as chaves com o cliente (clientid e clientsecret) e a url base. Eu comecei a olhar o demo, mas pelo jeito tenho que estudar bastante ele para entender como funciona, mas vamos lá as minhas dúvidas. A documentação do Cardapio Web é esta: https://cardapioweb.stoplight.io/docs/api/gr82prcl4v2jr-introducao A documentação do Open Delivery que está no site do Cardapio Web é esta: https://abrasel-nacional.github.io/docs/ Eu queria a partir do Open Delivery listar o catalogo: https://cardapioweb.stoplight.io/docs/api/1a0cf0640308c-consultar-catalogo Eu não achei a opção de listar o catalogo dentre as opções disponiveis do demo do OpenDelivery no ACBr, teria isto, se sim como faço? Eu vou criar um serviço que vai pegar os pedidos finalizados do Cardapio Web e importar para o meu sistema para fazer a emissão da NFCe, nisto os pedidos do whatsapp, ifood e etc, vai cair dentro do Cardapio Web e eu vou baixar eles, pelo o que eu li na documentação do Cardapio Web, eu poderia utilizar o polling (https://cardapioweb.stoplight.io/docs/api/99e29b35f6821-polling-de-pedidos) ou até mesmo o histórico de pedidos (https://cardapioweb.stoplight.io/docs/api/k2oylg7ohuf53-historico-de-pedidos), além do consultar pedido (https://cardapioweb.stoplight.io/docs/api/de286d8b93f76-consultar-detalhes-do-pedido) para pegar os demais detalhes. No video do ACBr no youtube (https://www.youtube.com/watch?v=X07tulj8nm8 tempo 02:50) pelo o que eu entendi, ao usar o polling eu vou marcar a loja como online, no caso se eu iniciar a aplicação antes da loja ficar de fato aberta, não vai atrapalhar? Eu queria entender melhor este conceito.
  19. Um cliente meu de supermercado entrou em contato informando que vai ser obrigado a informar a DIRBI este ano. Seria tipo uma planilha contendo o valor total vendido de determinado produto. Por acaso seriam as mesmas coisas? Referência: https://www.gov.br/receitafederal/pt-br/acesso-a-informacao/perguntas-frequentes/beneficios-fiscais/beneficios-fiscais/declaracao-de-incentivos-renuncias-beneficios-e-imunidades-de-natureza-tributaria-dirbi
  20. EPL (Eltron Programming Language) e ZPL (Zebra Programming Language) são linguagens de programação usadas para imprimir etiquetas em impressoras térmicas de código de barras. As impressoras zebras por exemplo tem em sua maioria suporte as duas linguagens. Referência: https://supportcommunity.zebra.com/s/article/Print-Orientation-is-Different-than-Older-Zebra-EPL-Printers?language=pt_BR#:~:text=A orientação da etiqueta em,ZT em seu formato EPL.
  21. Sim é possível. Tenho clientes MEI emitindo nota fiscal a partir do ACBr. Você deve ficar atento quanto ao CRT que deve utilizar o crtMEI e também os CSOSN e CFOP que o MEI pode utilizar. Recomendo pesquisar a respeito da Rejeição "782 - CSOSN inválido para emitente MEI (CRT=4)" e a NT 2024.001- CRT MEI no Portal da Nota Fiscal Eletrônica. No geral não é diferente das demais emissões de NFe do Simples Nacional ou Regime Normal, só muda o CRT.
  22. Se eu não me engano este campo é opcional para preencher. Creio que se vc não preencher, não será impresso.
  23. Eu corrigi para pegar a configuração salva no banco de dados, agora não deve dar mais este problema.
  24. Eu fui depurar o projeto, algo que eu deveria ter feito desde o inicio para evitar uma dúvida boba, mas tudo bem. Vi que na parte onde eu seto as configurações da SSLLib, eu não abro o componente do banco de dados para pegar do banco as configurações, ai ele pega o else. if IBQCertificadoTP_XML_LIB.AsString = '0' then Configuracoes.Geral.SSLXmlSignLib := xsXmlSec else if IBQCertificadoTP_XML_LIB.AsString = '1' then Configuracoes.Geral.SSLXmlSignLib := xsMsXmlCapicom else if IBQCertificadoTP_XML_LIB.AsString = '2' then Configuracoes.Geral.SSLXmlSignLib := xsMsXml else if IBQCertificadoTP_XML_LIB.AsString = '3' then Configuracoes.Geral.SSLXmlSignLib := xsLibXml2 else Configuracoes.Geral.SSLXmlSignLib := xsMsXmlCapicom; Tendo em vista isto, eu vou colocar o else para ser none.
  25. Eu atualizei o ACBr hoje e com isto está apresentando o erro "Suporte a "sxMsXmlCapicom" disponível apenas em MSWindows, e sem a diretiva de compilação {$DEFINE DFE_SEM_MSXML}" quando vou gerar o DANFe. Estou conseguindo emitir, mas não gerar o DANFe. Para atualizar o ACBr eu dei um update no svn e fiz a instalação com as configurações abaixo. Por acaso as configurações devem ser outras?
×
×
  • 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...