Jump to content

Carmo

Membros Pro
  • Posts

    12
  • Joined

  • Last visited

About Carmo

Carmo's Achievements

  1. Sr. Juliomar Vou iniciar agora o Curso do Nutror. Muito obrigado pela ajuda. Por favor pode fechar este Tópico.
  2. Senhores Hoje fui incumbido à fazer um estudo para criação do Boleto Bancário com QrCode para possibilitar ao Sacado efetuar o pagamento com PIx. Constatei em um vídeo de 2 anos atrás cujo título é : "Boleto com integração PIX utilizando ACBr e API do Banco do Brasil" que existe a possibilidade e enviar para a API do Banco a Duplicata para que este a registre e automaticamente gere um Boleto híbrido que aceita pagamento via PIX. O vídeo indicava que naquela época apenas a integração com o Banco do Brasil permitia a geração do Boleto PIX. Gostaria de então de lhes questionar o seguinte : a)-Sabem dizer atualmente quais são os Bancos cuja API suporta geração deste Boleto Híbrido que aceita PIX ? b)-Todos os recursos para eu atingir meu objetivo estão centrados no AcbrBoleto ? Portanto eu assistir aquele curso sobre AcbrBoleto que existe na Plataforma Nutror é melhor caminho para eu me capacitar para esta tarefa ? Pergunto isto porque nossa aplicação é antiga e todas gerações de boleto foram desenvolvidas manualmente. E, como sempre ocorre, não tivemos tempo de modernizá-las. Portanto vou ter que me instruir sobre o AcbrBoleto ou qualquer outro tema que sugerirem partindo do zero! Muito grato por sua atenção.
  3. Senhores Diego e Italo Boa Tarde! Muito obrigado por sua ajuda. Eu consegui implementar todo o recurso de Pagamentos a Fornecedor utilizando o AcbrPagFor. Por favor, podem fechar o Tópico.
  4. Sr. Italo Por favor me ajude a entender esta questão ! O Código da Ocorrência é retornado no Segmento J. Mas no programa-exemplo a Mensagem do Retorno está vindo do Segmento Zero : with ACBrPagFor1.Arquivos.Items[i].PagFor.Registro0.Aviso.Items[k] do begin LogMsg.Lines.Add('Código........:' + CodigoRetorno); LogMsg.Lines.Add('Mensagem......:' + MensagemRetorno); Como proceder neste caso ? Grato
  5. Sr. Diego Boa Tarde! O seu exemplo de ajudou muito! Desta forma eu consegui efetuar a leitura completa do Arquivo-Retorno. Só me restou uma dúvida : Existe uma forma de recuperar automaticamente a descrição da Ocorrência ? Exemplo : Código Ocorrência : '00' igual à "Crédito ou Débito Efetivado". Lembrando que nada impede do Banco retornar mais de um Código de Ocorrencia no campo. Grato P.S.: Veja como ficou o código-fonte : ACBrPagFor1.LerTxtRetorno(NomeArquivo); for i:=0 to Pred(ACBrPagFor1.Arquivos.Count) do begin PagFor := ACBrPagFor1.Arquivos.Items[i].PagFor; Reg0 := PagFor.Registro0; LogMsg.Lines.Add('Registro 0'); LogMsg.Lines.Add('Data Geração ...: ' + DateTimeToStr(Reg0.Arquivo.DataGeracao)); LogMsg.Lines.Add('Hora Geração ...: ' + TimeToStr(Reg0.Arquivo.HoraGeracao)); LogMsg.Lines.Add('Código Banco ...: ' + ACBrPagFor1.Configuracoes.Geral.CodigoBanco); LogMsg.Lines.Add('Nome Banco .....: ' + Reg0.NomeBanco); LogMsg.Lines.Add('Numero Conta ...: ' + IntToStr(Reg0.Empresa.ContaCorrente.Conta.Numero)); LogMsg.Lines.Add('Dígito Conta ...: ' + Reg0.Empresa.ContaCorrente.Conta.DV); for j:=0 to Pred(PagFor.Lote.Count) do begin Lote := PagFor.Lote[j]; for k:=0 to Pred(Lote.SegmentoJ.Count) do begin SegJ := Lote.SegmentoJ[k]; LogMsg.Lines.Add('Registro J'); LogMsg.Lines.Add('Código Barras ..: ' + SegJ.CodigoBarras); LogMsg.Lines.Add('Data Pagamento .: ' + DateToStr(SegJ.DataPagamento)); LogMsg.Lines.Add('Vr.Pagamento ...: ' + CurrToStrF(SegJ.ValorPagamento,ffNumber,2)); LogMsg.Lines.Add('Ref.Sacado .....: ' + SegJ.ReferenciaSacado); LogMsg.Lines.Add('Nosso Número ...: ' + SegJ.NossoNumero); LogMsg.Lines.Add('Ocorrência .....: ' + SegJ.CodOcorrencia); for l:=0 to Pred(SegJ.SegmentoZ.Count) do begin SegZ := SegJ.SegmentoZ[l]; LogMsg.Lines.Add('Registro Z'); LogMsg.Lines.Add('Autenticação .: ' + SegZ.Autenticacao); LogMsg.Lines.Add('Protocolo ....: ' + SegZ.SeuNumero); end; end; end; end;
  6. Sr. Diego Boa Tarde! Seria possível o senhor mostrar um exemplo bem simples de como tem que ser a rotina de leitura ? Apenas para eu entender como o AcbtPagFor entende de forma hierarquica cada linha do arquivo retorno para ler : - Registro 0 ( Header de Arquivo ) : que é exibido apenas 1 vez - Registro J e Z ( que podem ter diversas ocorrências ) Estou me perdendo na passagem destes índices. Muito obrigado
  7. Prezados Companheiros Bom Dia! Gostaria de lhes questionar sobre o funcionamento da Leitura do Arquivo-Retorno de Pagamentos à Fornecedor. ´ No processamento do Arquivo-Retorno de Pagamentos à Fornecedor eu preciso recuperar as seguintes informações : a)-No Header de Arquivo : - Data da Geração do Arquivo - Hora da Geração do Arquivo - Código do Banco - Número da Conta Bancária - Dígito Verificador da Conta Bancária b)-No Registro J : - Código de Barras - Data do Pagamento - Valor do Pagamento - Número Atribuido Pela Empresa - Nosso Número - Códigos das Ocorrências c)-No Segmento Z : - Número da Autenticação Bancária - Número da Autenticação / Protocolo Sabem me dizer se consigo recuperar todas estas informações lendo o Arquivo utilizando o componente AcbrPagFor ? Estou questionando isto porque não estou conseguindo uma forma de acessar todas estas informações, seguindo o Programa-Exemplo do AcbrPagFor. Grato pela ajuda.
  8. Sr. Ítalo Boa Tarde! Finalmente eu entendi os conceitos que envolvem a geração do Arquivo-Remessa de Pagamentos! Meu pensamento estava muito vinculado ao conceito de Cobrança Bancária CNAB. E para complicar o Suporte do Banco tinha me induzido acreditar que no arquivo-retorno seria retornado somente o Segmento Z. Porém, questionando novamente o Suporte do Banco eles me afirmaram que no arquivo-retorno também vai vir o Segmento J, com todas informações que nós enviamos, acrescidas de informação do Retorno ( Código de Ocorrências ). Assim, com as informações que identificam a Duplicata ( Código Barras e Seu Número ) contidas no Segmento J eu vou poder realizar a baixa correta da Duplicata caso esta tenha sido corretamente liquidada. Neste cenário o Número do Lote de Serviço que existe no Arquivo-Retorno não tem mais relevância. Muito grato por sua ajuda. Por favor pode encerrar o Tópico.
  9. Senhor Italo Boa Tarde! Me permita explicar melhor a minha dúvida para o Senhor ! Pelo que foi possível entender pelo Layout de Pagamentos ao Fornecedor o Número do Lote é incremental. Começa por '0001' e terá que ser incrementado para cada Lote seguinte. E naturalmente temos que considerar que estes Lotes gerados pertencem à uma Conta Bancária. Portanto o primeiro Lote da Conta Bancária '100' deverá começar de 1. E o primeiro Lote da Conta Bancária '200' deverá começar de 1. Minha dúvida é como posso controlar este Número do Lote se quem gera ele automaticamente é o Componente AcbrPagFor ? Como os companheiros que já implementaram controles utilizando o Componente AcbrPagFor controlaram esta situação ? Constatei que o Acbr gerou de forma correta o primeiro teste , veja : Grato por sua ajuda!
  10. Sr. Ítalo Bom Dia! O problema é que inicialmente eu tive que criar no Banco de Dados tabelas para : - Cabeçalho do Lote de Pagamentos ( tendo como chave o Número do Lote ) - Itens do Lote de Pagamentos ( tendo como chave o Número do Lote e Número Sequencial do Registro ) Portanto o ideal seria passar estas chaves para o componente! Principalmente porque no Arquivo-Retorno a única informação que o Banco retorna, e que possa se utilizada para reconhecer de qual duplicata se refere, é justamente : Nro. do Lote e Nro. Sequencial do Registro no Lote. Vou ter que decidir como proceder neste caso então para que eu consiga utilizar o AcbrPagFor.
  11. Companheiros Boa Tarde! Estou ,no ERP da empresa que trabalho, iniciando desenvolvimento do recurso de geração de Arquivo de Pagamentos a Fornecedor utilizando o componente AcbrPagFor. Antes de iniciar o desenvolvimento eu li o layout padrão CNAB-240 e constatei que será necessário gerar o Arquivo-Texto de remessa com o Segmento J. Constatei existência no Layout de 2 campos chaves, que são : - Número do Lote de Serviço - Número Sequencial do Registro No Lote Assim, criei estrutura no Banco de Dados para conter estes 2 números de controle que são incrementados à medida que os Lotes são Cadastrados! Minha dúvida é como posso passar estes 2 números para o componente AcbrPagFor. Em quais propriedades poderei inserir esta informação ? Não encontrei no componente propriedades para informar estes valores que estão registrados no banco de dados. Muito obrigado pela ajuda.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.