Ir para conteúdo
  • Cadastre-se

Ao3 Tech

Membros Pro
  • Total de ítens

    6
  • Registro em

  • Última visita

Posts postados por Ao3 Tech

  1. Olá pessoal, boa tarde!


    Utilizo a dll ACBrLib.Boleto para emissão de boletos e arquivos remessas/retorno e estou com a seguinte situação:

    • Banco Itau - CNAB 400

    Ao gerar o arquivo remessa não está levando a quantidade de dias protesto nas posições 392 à 393!

    Imagem

    Nas posições 157 à 158  está sendo gerado 35 (Dias Uteis).

    Realizamos testes na demo da Lib e também ocorre o mesmo problema. 

    Analisando a unit ACBrBancoItau.pas percebemos que possui o metodo DefineDataProtestoNegativacao que chama metodo DefineCodigoProtesto que no nosso caso está gerando 0. 

     Imagem

    No arquivo .ini estamos passando:

    • DiasDeProtesto=15 
    • DataProtesto=20/11/2022

    Estou anexando aqui os arquivos .ini gerados e o arquivo remessa para analise.

    ACBrLib.ini 98e84b60ef354ab6a6014bf1b108dc73.ini cb171103.rem

  2. Bom dia, 

    Preciso solucionar uma dúvida referente a um do banco sicredi cnab 400 no arquivo de retorno.


    Houve um caso de um título vir no mesmo retorno 2 ocorrências.

    109 110 002 Ocorrências
    117 126 010 Seu número

    Nas posições 109 e 117, respectivamente o título no campo seu numero: PV-01554
    Veio com as ocorrencias 06 - Liquidação normal e 28 - Tarifa, fazendo ter 2 ocorrencias no mesmo arquivo, até então meu sistema não havia recebido nenhuma vez nesse formato.

    Pergunta, isso pode acontecer de termos 2 ocorrencias no mesmo arquivo de retorno?
     Se sim, meu sistema deverá ler as duas correto? pois hoje somente leio a primeira.

  3.  

    Em 14/04/2022 at 10:32, José M. S. Junior disse:

    Bom dia @Ao3 Tech,

    Você está imprimindo a partir do Retorno lido nessa situação? 

    O Componente deve trabalhar apenas com o numero sequencial na Property NossoNumero, e na leitura do retorno seria da mesma forma. Para gerar o NossoNumero formatado e com dígito é preciso chamar a função para isso.

    Estou utilizando o retorno da dll ACBrLib.Boleto.dll

  4. Em 12/04/2022 at 20:25, Antonio Gomes disse:

    está correto, qual problema está havendo com você? é primeira via, segunda via?

    Explica.

    Pois tenho isso já funcionando em cliente.

    Ao realizar a impressão da primeira via do boleto o nosso numero com está saindo com 19 posições:

     image.png.519868493a44e53724e9de59011088ea.png 

    Segundo o layout do banco o nosso numero é composto por 17 posições. 

    @Antonio Gomes você realiza algum tratamento na sua aplicação após o retorno do nosso número? 

  5. Boa tarde prezados!

    Estou gerando um boleto do banco Caixa Economica Federal CNAB 400, que ao gerar o nosso numero está retornando 19 posições, exemplo:

    Próximo Nosso Número = 94

    Ao passar pelo metodo "MontarCampoNossoNumero" está retornando  14000000000000093-6

    function TACBrCaixaEconomica.MontarCampoNossoNumero (const ACBrTitulo: TACBrTitulo ) : String;
    var ANossoNumero : string;
    begin
        ANossoNumero := FormataNossoNumero(ACBrTitulo);
    
        Result := ANossoNumero + '-' + CalcularDigitoVerificador(ACBrTitulo);
    end;
    
    function TACBrCaixaEconomica.FormataNossoNumero(const ACBrTitulo :TACBrTitulo): String;
    var
      ANossoNumero, AModalidade :String;
    begin
       with ACBrTitulo do
       begin
          ANossoNumero := OnlyNumber(NossoNumero);
          AModalidade:= RetornaModalidade(ACBrTitulo);
    
          if (ACBrTitulo.Carteira = 'RG') or (ACBrTitulo.Carteira = 'SR') then
          begin
    //        if ACBrTitulo.CarteiraEnvio = tceCedente then
    //          ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
    //        else if (StrToIntDef(ANossoNumero,0)) <> 0  then
    //          ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
    //        else
              ANossoNumero := AModalidade + PadLeft(ANossoNumero, 15, '0')
          end
          else
             raise Exception.Create( ACBrStr('Carteira Inválida.'+sLineBreak+'Utilize "RG" ou "SR"') ) ;
       end;
    
       Result := ANossoNumero;
    end;

    Conforme layout da Caixa o Nosso Número é composto por: 

    image.png.832cf1b16e4eb7e8557fb8b44fdbf9f8.png 

    e deverá obedecer o seguinte formato: 

    CCNNNNNNNNNNNNNNN, onde: 

    CC = 11 (título Registrado, emissão CAIXA)

    CC = 14 (título Registrado, emissão Beneficiário) 

    NNNNNNNNNNNNNNN = Número livre

     

    Creio eu que antes de passar pelo metodo FormataNossoNumero, deveria concactenar o nosso numero com o DV, dessa forma acredito que a geração do boleto seria realizada com sucesso!

  6. Bom dia!

    Tudo bom!

    Recebi algumas validações do nosso cliente para o banco Daycoval referente ao Cnab de cobrança 400, conforme layout em anexo.

    Fiz alteração no Arquivo  ACBrBancoDaycoval.pas mais recente dos fontes, alterando e incluindo nas posições conforme solicitação do banco no e-mail abaixo.

    Utilizamos aqui o ACBrLibBoleto.

    Referente ao nome do arquivo não fiz alterações, creio seria melhor equipe de você validar a mudança nessa arquitetura de nomes de arquivos.

    Daycoval01.thumb.png.bfe74010c0560da08fa543e507ca2dd6.pngDaycoval02.png.0cbb327c7e77f1e82465c5cabc800378.png

     

    Por gentileza, é possível saber em relação as alterações qual o tempo médio de está em uma próxima versão?

    Desde já agradeço!

    Fico no aguardo.

    At.,

    Layout CNAB 400 - DAYCOVAL.pdf

×
×
  • 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.