Ir para conteúdo
  • Cadastre-se

dev botao

Trunk2 AcbrBoleto CEF SICOB REMESSA


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

Recommended Posts

function TACBrCaixaEconomicaSICOB.GerarRegistroHeader240(NumeroRemessa : Integer): String;
var
  ATipoInscricao : String;
  ACodCedenteDV, aCodCedente, ACodCedenteDVAg: String;
begin
   with ACBrBanco.ACBrBoleto.Cedente do
   begin
      case TipoInscricao of
        pFisica  : ATipoInscricao := '1';
        pJuridica: ATipoInscricao := '2';
      end;

      ACodCedenteDVAg := CalcularDVCedente(ACBrBanco.ACBrBoleto.ListadeBoletos[0],True);
      ACodCedenteDV   := CalcularDVCedente(ACBrBanco.ACBrBoleto.ListadeBoletos[0]);
      //ACodConvenio    := CodigoCedente + ACodCedenteDVAg;

      aCodCedente:= RightStr(CodigoCedente,8);


      { GERAR REGISTRO-HEADER DO ARQUIVO }
      Result:= IntToStrZero(ACBrBanco.Numero, 3)                         + //   1 a   3 - Código do banco
               '0000'                                                    + //   4 a   7 - Lote de serviço
               '0'                                                       + //   8 a   8 - Tipo de registro - Registro header de arquivo
               space(9)                                                  + //   9 a  17 - Uso exclusivo FEBRABAN/CNAB
               ATipoInscricao                                            + //  18 a  18 - Tipo de inscrição do cedente
               PadRight(OnlyNumber(CNPJCPF), 14, '0')                        + //  19 a  32 - Número de inscrição do cedente
               PadLeft(OnlyNumber(RightStr(Agencia, 4)), 4 , '0') +           //  33 a  48 - Código do convênio no banco - Cedente
               PadRight(CodigoCedente, 11, '0')+PadLeft(ACodCedenteDVAg,1,'0')  + //  33 a  48 - Código do convênio no banco - Cedente

 

Estas duas ultimas linhas q passa a agencia e cedente esta duplicando a agencia no arquivo de remessa pois no campo cedente já consta a informação da agencia+cedente com isso da erro na importação, deixar passando somente :

PadLeft(CodigoCedente, 15, '0')+PadLeft(ACodCedenteDVAg,1,'0')  + //  33 a  48 - Código do convênio no banco - Cedente

 

Editado por Pedro_Manoel
Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite.

Favor explicar melhor qual é o problema.

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

Bom dia ! 

Juliana obrigado por responder,  eu estou falando que na geração da remessa da Caixa Federal SICOB esta passando a agencia 2 vezes. pois passa no campo Agencia e no campo CodigoCedente que recebe a agencia+cedente ele corta da posição 1 a 11.

Na geração da remessa teria  que fazer igual na function MontarCampoCodigoCedente ou passar cedente direto como fazia em algumas versões atras.

segue anexo o arquivo.

 

Pedro Manoel

ACBrBancoCaixaSICOB.pas

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.e

Temos atualmente este banco homologado por vários usuários, como vc está passando as informações ao componente? Favor fornecer os dados passados para cada propriedade.

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

  • 1 mês depois ...
  • Membros Pro

Estimado,

Boa tarde. Estimado, no código do CEDENTE da caixa não inclui agencia, apenas o código do cedente mesmo. 

    //
    ACBrBoleto.Cedente.Agencia          := '0362';
    ACBrBoleto.Cedente.CodigoCedente    := '87000000111';
    

Pronto, o componente fará o resto. Fiz um teste aqui e funcionou ok.

-- 

Alexandre de Oliveira

Diretor de T.I.

xx16 3811 0155

www.consultatec.com.br - [email protected]

image.png.744a897bbf36127e428c6e687ef05731.png

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3130 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.