Carmo
Membros Pro-
Total de ítens
12 -
Registro em
-
Última visita
Sobre Carmo
Carmo's Achievements
-
Sr. Juliomar Vou iniciar agora o Curso do Nutror. Muito obrigado pela ajuda. Por favor pode fechar este Tópico.
-
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.
-
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.
-
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
-
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;
-
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
-
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.
-
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.
-
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!
-
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.
-
ACBRPAGFOR : PROPRIEDADES PARA INFORMAÇÃO DE NRO.LOTE E NRO.SEQUENCIAL DO REGISTRO
um tópico no fórum postou Carmo Dúvidas gerais
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.