Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Santander


sgeinformatica
  • Este tópico foi criado há 2844 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Bom dia

Estamos utilizando o Acbr para emitir boleto para banco Santander, e gerando o arquivo de remessa pelo layout de 240 posições (cobrança com registro)

No segmento P na posição 224 tem como comandar a instrução de baixa do titulo automaticamente apos um determinado tempo de vencido

1. baixar/devolver

2. não baixar/não devolver

3. utilizar perfil do cedente

Para configurar essa posição tem a propriedade no componente chamada Instrucao2

No mesmo segmento P, nas posições 226 a 227 tem como configurar o numero de dias para baixar automático, mas no componente esse campo esta fixo como 00

O pessoal do desenvolvimento teria como acrescentar um campo para configurar o valor dessa posição?

Obrigado

Carlo

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite.

Acredito que será necessário a criação de uma  nova propriedade para esta informação.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite.

Alteração disponível no svn, agora basta informar a propriedade DataBaixa para que o arquivo seja gerado conforme solicitação do banco.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois ...
  • Administradores

Boa tarde.

A propriedade DataBaixa pertence ao título.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Boa tarde Juliana!

Utilizei como acima, e a variável esta assim:

Vdata_baixa:= '05/06/2016';

 

e estou instanciando assim:

DataBaixa:= StrToDate(Vdata_baixa);

 

porem ao gerar a remessa, sai na linha 224 - (Código para Baixa/Devolução), o número: 0

deveria ser 1 - (Baixar/Devolver);

 

pode me auxiliar por favor?

Obrigado

 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Você deve informar o código "1" na propriedade Instrucao2 do título.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Esta meio esquisito esse breguets aqui....

 

    {Instruções}
    if (DataProtesto <> 0) and
       (DataProtesto > Vencimento) then
    begin
      if (Trim(Instrucao2) = '') then
        Instrucao2 := '1' // Protestar Dias Corridos   <<<<<<---------------------------------------- Como altera a instrução2 se a frase //Protestar dias corridos é da instrucao1?????
      else
      begin
        if not MatchText(Instrucao2, ['0', '1', '2', '3', '9']) then
          raise Exception.Create('Código de protesto informado incorretamente!');
      end;
      // Calcular os dias para protesto
      sDiasProtesto := padR(IntToStr(Trunc(DataProtesto) - Trunc(Vencimento)), 2, '0');
    end
    else
    begin
      Instrucao1 := '0';  // Não protestar
      SDiasProtesto := '00';
    end;

    // Baixa/Devolução
    if Instrucao2 = '' then
      Instrucao2 := '2' // NAO BAIXAR / NAO DEVOLVER
    else
    begin
      if not MatchText(Instrucao2, ['1', '2', '3']) then
        raise Exception.Create('Código de Baixa/Devolução informado incorretamente!');
    end;

 

Link para o comentário
Compartilhar em outros sites

Consegui uma solução que deu certo, um pequeno ajuste.

segue:

    {Instruções}
    if (DataProtesto <> 0) and
       (DataProtesto > Vencimento) then
    begin
      if (Trim(Instrucao2) = '') then
        Instrucao1 := '1' // Protestar Dias Corridos
      else
      begin
        if not MatchText(Instrucao2, ['0', '1', '2', '3', '9']) then
          raise Exception.Create('Código de protesto informado incorretamente!');
      end;
      // Calcular os dias para protesto
      sDiasProtesto := padR(IntToStr(Trunc(DataProtesto) - Trunc(Vencimento)), 2, '0');
      Instrucao2 := '2' // NAO BAIXAR / NAO DEVOLVER
    end
    else
    begin
      Instrucao1 := '0';  // Não protestar
      SDiasProtesto := '00';
    end;

    // Baixa/Devolução
    if Instrucao2 = '' then
      Instrucao2 := '2' // NAO BAIXAR / NAO DEVOLVER
    else
    begin
      if not MatchText(Instrucao2, ['1', '2', '3']) then
        raise Exception.Create('Código de Baixa/Devolução informado incorretamente!');
    end;

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Favor anexar a unit alterada.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Boa tarde Juliana!

Fiz mais algumas coletas de informações com os analistas do Santander.

CNAB240

segue: Se o boleto tiver a opção de protesto, ele não deve ser baixado, então a posição: 224- 224[ Código para Baixa / Devolução ] recebe [ 2 ] e a posição 222-223 [ Número de dias para protesto ] tem que ser preenchido com o número de dias após o vencimento, a unit está programada para item 221-221 [ Código para protesto ],  [1] protestar dias corridos.

então:

se data_protesto<> '' and data_protesto>vencimento;

     224-224:= 2; // NÃO BAIXAR / NÃO DEVOLVER

     dias_protesto:= data_protesto - data_vencimento;

     222-223:= dias_protesto;

     221-221:= 1;  // PROTESTAR DIAS CORRIDOS

se não

   224-224:= 2; // NÃO BAIXAR / NÃO DEVOLVER

   222-223:=00;

   221-221:=0; //NÃO PROTESTAR

fim

obs.: se o boleto for para protesto em cartório, após liquidado será automaticamente baixado.

Juliana, na Unit, na linha 335, que faz referencia as linhas 493 e 494, alterei pois tenho tido problemas com essa função (padR), aqui no meu ambiente de desenvolvimento, desconsiderar, pois após pesquisas não vi ninguém reclamando d´ela aqui no forum.

 

segue UNIT

ACBrBancoSantander.pas

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

O arquivo anexo ainda está no trunk, conforme pode ser visto em http://www.projetoacbr.com.br/forum/announcement/18-mudan%C3%A7as-no-projeto-acbr-como-um-todo-e-exclus%C3%A3o-do-trunk1/

Favor implementar as alterações no trunk2 e anexar novamente a unit alterada.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

32 minutos atrás, Marcos Aurélio de Souza disse:

Desculpe a falta de conhecimento sobre o truck, não sei utilizar.

mas gostaria de aprender.

Todas as informações que você precisa estão no link que indiquei em meu post anterior.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...

Bom dia Juliana!

O arquivo de envio para instruções que não seja remessa, exemplo: baixa, deve ter apenas HEADER, segmento P e TRAILER.

e na Unit deve ser informado número de dias para baixa, esta informação não chega dentro da unit ACbrBancoSantader, lá esta preenchido com '00' , SEGMENTO P posição 226-227.

minha duvida é a seguinte.

como crio um variável para parar dentro desta unit?

estou implementando o arquivo para baixa e alteração de data.

 

Obrigado

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Em 09/06/2016 at 10:10, Marcos Aurélio de Souza disse:

 

Bom dia Juliana!

O arquivo de envio para instruções que não seja remessa, exemplo: baixa, deve ter apenas HEADER, segmento P e TRAILER.

e na Unit deve ser informado número de dias para baixa, esta informação não chega dentro da unit ACbrBancoSantader, lá esta preenchido com '00' , SEGMENTO P posição 226-227.

minha duvida é a seguinte.

como crio um variável para parar dentro desta unit?

estou implementando o arquivo para baixa e alteração de data.

 

Isso me parece algo fora do escopo deste tópico, favor criar um novo e ser mais claro no que você precisa fazer, pois este post está confuso.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2844 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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