Ir para conteúdo
  • Cadastre-se

eric100

Membros
  • Total de ítens

    73
  • Registro em

  • Última visita

Posts postados por eric100

  1. Em 16/12/2022 at 11:19, Victor H. Gonzales - Panda disse:

    Bom dia,

    verifiquem se com essas units as implementações estão corretas, caso sim, as mesmas serão enviadas para o SVN.

    Obrigado pela contribuição de todos

    ACBrBoleto.pas 246.09 kB · 2 downloads ACBrBancoSicredi.pas 128.15 kB · 2 downloads

    Validei os arquivos anexados e vi que foram alteradas algumas regras para adequação, porém não vejo problema. Só vou citar aqui para registro:

    - GerarRegistroTransacao400, posição 006 -> Passavam H somente em casos de boleto híbrido, agora passa sempre 

    - Chave PIX só é obrigatório no CNAB 240, por isso criei um atributo no boleto. Após a alteração a chave será sempre necessário para boletos hibridos e sua presença controla as TAGS do hibrido.

     

    Após atualização vou baixar, adequar meus códigos e testar novamente junto ao banco. Reporto aqui posteriormente. 

    • Curtir 3
  2. Em 07/12/2022 at 14:25, jefferson01 disse:

    Boa tarde!

    @eric100, o retorno da URL do QRCode PIX foi no mesmo momento do envio arquivo de remessa ou demorou?

    Bom dia. 
     

    Em homologação não existe esse retorno. O portal disponibiliza uma URL padrão para homologar a impressão do boleto. 

    Em conversa com gerente da agencia ele citou que habilitando multi-retornos da conta do cliente o retorno é disponiblizado em torno de 15 minutos.

  3. Bom dia. 

    Peguei os arquivos do Sicredi anexados a esse tópico, alterei e realizei a homologação das carteiras 400 e 240 posições junto ao banco.

    Procedimentos realizados:

    - Geramos o arquivo remessa normal com as tags de híbrido

    - Subimos para o portal

    - Após aprovado, nos foi informado uma URL que informados no QRCode.emv

    - Subindo os PDFs no portal

    - Homologado!

     

    Segue arquivos para análise e futura incorporação aos fontes. 

    ACBrBancoSicredi.pas ACBrBoleto.pas

    • Curtir 1
  4. Estive ausente do projeto por um tempo, porém voltei a trabalhar nele e posso responder agora.(Não sei se ainda vale).

    O manual diz que o campo tem 8 posições e caso o componente faça a leitura de somente 7 posições fica 1 sem ler. 
     

    No caso do meu sistema, preciso do número total, pois salvo em minha base o número completo para leitura posterior do arquivo de retorno e caso falta um número meu sistema não encontra.

     

    Fiz a atualização dos fontes e continua com 07 posições(21/06/2022) e no meu fonte alterei novamente para 8 posições. 

  5. Após atualização do ACBr tive problemas ao carregar o retorno do banco santander - 400 no campo NOSSO NUMERO

     

    Validando o manual presente em http://svn.code.sf.net/p/acbr/code/tools/Bancos/Santander/Layout_de_Cobranca_353_400_posicoes_V._2.23_Agosto_2020.pdf podemos ver que o campo tem 8 posições, mas na versão está com 7.

    image.png.bea402b7acee753de5e90aeab2862a72.png

     

    Após ajuste local, conseguimos retormar o funcionamento.

    Caso avaliem que está correto, segue arquivo com peque ajuste.

    image.png.eab08dcd0862d8da5a4ed54715af5b75.png

     

     

    ACBrBancoSantander.pas

  6. Fiz a atualização de meus fontes e estou adequando a versão com minhas alterações. Estou criando um tópico para cada banco para evitar problema. Se minha conduta estiver incorreta, favor me passaram a forma correta e propor as correções para analise. 

     


    Conforme manual presente no link: http://svn.code.sf.net/p/acbr/code/tools/Bancos/Santander/Layout CNAB 400 posições Out de 2009.pdf

    Temos no arquivo de remessa na posição 352 a 381 o Nome do sacador ou coobrigado

    image.thumb.png.a17aef074fac1bde4b50777d5ece91f4.png

    Print da alteração:

    image.thumb.png.26a70b9b37c631526892a69bd1ef1114.png

     

    ACBrBancoSantander.pas

     

    Alteração na linha: 817

    Segue arquivo alterado com a informação alterada para analise.

  7. Validamos que o documento origem não está sendo exibido na impressão, apesar de estar presente no XML.

    Validando o XML e as rotinas, vimos que o documento origem está com um "tipo" e portanto o componente não encontra a TAG.

    image.png.cd3d44a3ec714713b4c85a0afcb61ccf.png

    Mais alguém tem passado por isso? 


    Segue XML de retorno:image.png.23ef34264b66026c8c585c1d4c1ec9e1.png

     

     

    Estamos utilizando a versão 2.0

  8. Hoje tive que atualizar a biblioteca do acbr, e vi que minhas alteração não foram incluídas. Já fazem 8 meses que meu clientes utilizam... Gostaria muito de colaborar com a comunidade, porém vejo que por alguma razão minhas alterações não foram aceitas. Se alguém puder me dar um feedback com o motivo, eu agradeceria.

  9. Desculpe, mas perguntei se SERÃO incorporadas, e não se FORAM.

    Pergunto pois caso tenha algo que não concordem ou ferem algum principio da comunidade, preciso de um feedback para ajustar.

  10. Bom dia. Negativo.

    A mensagem sai no boleto sim. Com os dias conforme a mensagem descrita acima. "Protestar em X dias após o vencimento".

    O registro 5 da remessa contempla os dados do Avalista, como nome, CPF, endereço...etc

    if GerarLinhaAvalista then
        begin
    
          {Pegando Tipo de Sacador}
          case Sacado.SacadoAvalista.Pessoa of
            pFisica   : ATipoSacador := '01';
            pJuridica : ATipoSacador := '02';
          end;
    
          wLinha:=  '5'                                                            + // 001 a 001 - IDENTIFICAÇÃO DO REGISTRO TRANSAÇÃO (6)
                    PadRight(Sacado.SacadoAvalista.Email, 120, ' ')                + // 002 a 121 - ENDEREÇO DE E-MAIL DO PAGADOR
                    ATipoSacador                                                   + // 122 a 123 - IDENT. DO TIPO DE INSCRIÇÃO DO SACADOR/AVALISTA
                    PadLeft(OnlyNumber(ACBrBoleto.Cedente.CNPJCPF),14,'0')         + // 124 a 137 - NÚMERO DE INSCRIÇÃO DO SACADOR AVALISTA
                    PadRight( TiraAcentos( Sacado.SacadoAvalista.Logradouro  + ',' +
                                          Sacado.SacadoAvalista.Numero       + ',' +
                                          Sacado.SacadoAvalista.Complemento
                                        ), 40, ' ')                                + // 138 a 177 - RUA, Nº E COMPLEMENTO DO SACADOR AVALISTA
    
                    PadRight( TiraAcentos( Sacado.SacadoAvalista.Bairro), 12, ' ') + // 178 a 189 - BAIRRO DO SACADOR AVALISTA
                    PadRight(Sacado.SacadoAvalista.Cep, 8, ' ')                    + // 190 a 197 - CEP DO SACADOR AVALISTA
                    PadRight( TiraAcentos( Sacado.SacadoAvalista.Cidade ), 15, ' ')+ // 198 a 212 - CIDADE DO SACADOR AVALISTA
                    PadRight(Sacado.SacadoAvalista.Uf, 2)                          + // 213 a 214 - UF (ESTADO) DO SACADOR AVALISTA
                    space(180)                                                     + // 215 a 394 - COMPLEMENTO DE REGISTRO
                    IntToStrZero(aRemessa.Count + 1, 6);                             // 395 a 400 - NÚMERO SEQUENCIAL DO REGISTRO NO ARQUIVO
    
          ARemessa.Text:= ARemessa.Text + UpperCase(wLinha);
        end;

    Parte do código inserido na classe, conforme dito acima, são os dados completos do avalista.

  11. Olá. Neste caso passo a informação de prazo para protesto e é inserida a mensagem "Protestar em X dias após o vencimento".

    Para o protesto usa-se as informações do avalista.

  12. Desculpe a confusão com os nomes, onde escrevo sacador, me refiro ao sacador/avalista.

    Criei uma regra na classe, caso todos os dados do sacador/avalista esteja preenchido, cria-se o registro 5 e é feito essa troca dos cnpj's acima citados. Gostaria de saber se os senhores(as) acreditam que possa causar problemas para alguem, visto q somente fará isso no Itau e caso preencha TODOS os dados do sacador/avalista.

  13. Bom dia.

    Montei um arquivo de remessa na mão, para enviar ao banco para testar. Montei o registro 5 e passei no campo " Nº DE INSCRIÇÃO DA EMPRESA (CPF/CNPJ) " o CNPJ da empresa emitente e os dados do sacador no registro 5.

    Subi o arquivo para o banco, consultei no sistema deles e os dados no sacador não constavam lá.

    Peguei uma remessa antiga do cliente e constatei que no campo " Nº DE INSCRIÇÃO DA EMPRESA (CPF/CNPJ)" do detalhe estava o CNPJ do sacador e o campo " TIPO DE INSCRIÇÃO DA EMPRESA" estava com o valor 04. Além disso no registro 5 constava o CNPJ da empresa emitente.

    Ou seja, no campo CNPJ do detalhe do título passa-se o CNPJ do sacador, e no registro 5 passa-se o CNPJ do emitente.

    Fiz o teste desta forma e consultei no sistema do banco e estavam lá as informações.

    Olhando no manual do banco, na pagina 15: " Se o título for negociado, deverão ser utilizados para indicar o CNPJ/CPF do sacador (cedente original), uma vez que os cartórios exigem essa informação para efetivação dos protestos. Para este fim, também poderá ser utilizado o registro tipo “5”."

    Mandando passar 04 neste caso.

     

    Conseguiu entender?

  14. Boa tarde!

     

    Estou tentando homologar um boleto do banco Itau, e preciso passar os dados de sacados/avalista.

    Na classe do boleto já passo seguindo o código:

    #code

    Sacado.SacadoAvalista.NomeAvalista := EntAvalista.Ent_nome;

    if EntAvalista.ent_fisica_juridica = '0' then
      Sacado.SacadoAvalista.CNPJCPF   := EntAvalista.cpf
    else
      Sacado.SacadoAvalista.CNPJCPF   := EntAvalista.cnpj;

    Sacado.SacadoAvalista.Logradouro  := Endereco.Logradouro;
    Sacado.SacadoAvalista.Numero       := Endereco.numLogradouro;
    Sacado.SacadoAvalista.Bairro          := Endereco.bairro;
    Sacado.SacadoAvalista.Cep             := tiraponto(Endereco.cep);
    Sacado.SacadoAvalista.Cidade        := Cidade.cidade;
    Sacado.SacadoAvalista.Uf                := Cidade.uf;

    #code

    No arquivo remessa é preciso que gere o registro 5, segundo o manual ( (OPCIONAL – DADOS DOSACADOR AVALISTA) , pg 09) para que as informações referentes ao protesto sejam passadas os banco.

    Link do manual: http://download.itau.com.br/bankline/layout_cobranca_400bytes_cnab_itau_mensagem.pdf

     

    Outro ponto foi na tentativa de homologação que mesmo eu passando as informações manualmente, no sistema do banco elas não apareciam. Fiz um teste invertendo os CNPJs do sacado e sacador e inserindo no campo:  TIPO DE INSCRIÇÃO DA EMPRESA no registro DETALHE o Valor "04" e os dados entraram corretamente no sistema do banco citado.

    Descrição do manual:

    Em notas (1) TIPO/Nº DE INSCRIÇÃO DA EMPRESA/SACADOR : "Se o título for negociado, deverão ser utilizados para indicar o CNPJ/CPF do sacador (cedente original), uma vez que os cartórios exigem essa informação para efetivação dos protestos "

     

    Gostaria de saber se alguem já passou por esse ponto, e em minha análise juntamente com o banco, para dar entrada nos dados de protesto eu preciso passar a informação conforme descrito acima. 

     

    Estou implementando na classe do banco Itau desta maneira, se alguem tiver outra análise a respeito favor informar para implementar na melhor maneira possivel.

     

     

  15. Juliana, Estou com o mesmo caso no boleto do Itau, precisando gerar o registro 5. Mesmo caso. Estou implementando, caso homologue posso subir neste mesmo tópico ou tenho q criar outro?

     

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