Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Banco do Brasil


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

Recommended Posts

na Unit ACBrBancoBrasil.pas

function TACBrBancoBrasil.CodMotivoRejeicaoToDescricao(const TipoOcorrencia: TACBrTipoOcorrencia; CodMotivo: Integer): String;

os códigos hoje que estão no ACBr são os a seguir.

case CodMotivo of
        01: Result:='01-Identificação inválida' ;
        02: Result:='02-Variação da carteira inválida' ;
        03: Result:='03-Valor dos juros por um dia inválido' ;
        04: Result:='04-Valor do desconto inválido' ;
        05: Result:='05-Espécie de título inválida para carteira' ;
        06: Result:='06-Espécie de valor variável inválido' ;
        07: Result:='07-Prefixo da agência usuária inválido' ;
        08: Result:='08-Valor do título/apólice inválido' ;
        09: Result:='09-Data de vencimento inválida' ;
        10: Result:='10-Fora do prazo' ;
        11: Result:='11-Inexistência de margem para desconto' ;
        12: Result:='12-O Banco não tem agência na praça do sacado' ;
        13: Result:='13-Razões cadastrais' ;
        14: Result:='14-Sacado interligado com o sacador' ;
        15: Result:='15-Título sacado contra orgão do Poder Público' ;
        16: Result:='16-Título preenchido de forma irregular' ;
        17: Result:='17-Título rasurado' ;
        18: Result:='18-Endereço do sacado não localizado ou incompleto' ;
        19: Result:='19-Código do cedente inválido' ;
        20: Result:='20-Nome/endereco do cliente não informado /ECT/' ;
        21: Result:='21-Carteira inválida' ;
        22: Result:='22-Quantidade de valor variável inválida' ;
        23: Result:='23-Faixa nosso número excedida' ;
        24: Result:='24-Valor do abatimento inválido' ;
        25: Result:='25-Novo número do título dado pelo cedente inválido' ;
        26: Result:='26-Valor do IOF de seguro inválido' ;
        27: Result:='27-Nome do sacado/cedente inválido ou não informado' ;
        28: Result:='28-Data do novo vencimento inválida' ;
        29: Result:='29-Endereco não informado' ;
        30: Result:='30-Registro de título já liquidado' ;
        31: Result:='31-Numero do bordero inválido' ;
        32: Result:='32-Nome da pessoa autorizada inválido' ;
        33: Result:='33-Nosso número já existente' ;
        34: Result:='34-Numero da prestação do contrato inválido' ;
        35: Result:='35-Percentual de desconto inválido' ;
        36: Result:='36-Dias para fichamento de protesto inválido' ;
        37: Result:='37-Data de emissão do título inválida' ;
        38: Result:='38-Data do vencimento anterior a data da emissão do título' ;
        39: Result:='39-Comando de alteração indevido para a carteira' ;
        40: Result:='40-Tipo de moeda inválido' ;
        41: Result:='41-Abatimento não permitido' ;
        42: Result:='42-CEP do sacado inválido /ECT/' ;
        43: Result:='43-Codigo de unidade variavel incompativel com a data emissão do título' ;
        44: Result:='44-Dados para debito ao sacado inválidos' ;
        45: Result:='45-Carteira' ;
        46: Result:='46-Convenio encerrado' ;
        47: Result:='47-Título tem valor diverso do informado' ;
        48: Result:='48-Motivo de baixa inválido para a carteira' ;
        49: Result:='49-Abatimento a cancelar não consta do título' ;
        50: Result:='50-Comando incompativel com a carteira' ;
        51: Result:='51-Codigo do convenente inválido' ;
        52: Result:='52-Abatimento igual ou maior que o valor do título' ;
        53: Result:='53-Título já se encontra situação pretendida' ;
        54: Result:='54-Título fora do prazo admitido para a conta 1' ;
        55: Result:='55-Novo vencimento fora dos limites da carteira' ;
        56: Result:='56-Título não pertence ao convenente' ;
        57: Result:='57-Variação incompativel com a carteira' ;
        58: Result:='58-Impossivel a transferencia para a carteira indicada' ;
        59: Result:='59-Título vencido em transferencia para a carteira 51' ;
        60: Result:='60-Título com prazo superior a 179 dias em transferencia para carteira 51' ;
        61: Result:='61-Título já foi fichado para protesto' ;
        62: Result:='62-Alteração da situação de debito inválida para o codigo de responsabilidade' ;
        63: Result:='63-DV do nosso número inválido' ;
        64: Result:='64-Título não passivel de debito/baixa - situação anormal' ;
        65: Result:='65-Título com ordem de não protestar-não pode ser encaminhado a cartorio' ;
        66: Result:= '66-Número do documento do sacado (CNPJ/CPF) inválido';
        67: Result:='66-Título/carne rejeitado' ;
        68: Result:= '68-Código/Data/Percentual de multa inválido';
        69: Result:= '69-Valor/Percentual de Juros Inválido';
        70: Result:= '70-Título já se encontra isento de juros';
        71: Result:= '71-Código de Juros Inválido';
        72: Result:= '72-Prefixo da Ag. cobradora inválido';
        73: Result:= '73–Numero do controle do participante inválido';
        74: Result:= '74–Cliente não cadastrado no CIOPE (Desconto/Vendor)';
        75: Result:= '75–Qtde. de dias do prazo limite p/ recebimento de título vencido inválido';
        76: Result:= '76–Titulo excluído automaticamente por decurso deprazo CIOPE (Desconto/Vendor)';
        77: Result:= '77–Titulo vencido transferido para a conta 1 – Carteira vinculada';
        80: Result:='80-Nosso número inválido' ;
        81: Result:='81-Data para concessão do desconto inválida' ;
        82: Result:='82-CEP do sacado inválido' ;
        83: Result:='83-Carteira/variação não localizada no cedente' ;
        84: Result:='84-Título não localizado na existencia' ;
        99: Result:='99-Outros motivos' ;
      end;

Porem olhando pelo layout do banco são os códigos abaixo

A - Códigos de rejeições de '01' a '95' associados aos códigos de movimento '02', '03', '26' e '30' (Descrição C044)
'01' = Código do Banco Inválido
'02' = Código do Registro Detalhe Inválido
'03' = Código do Segmento Inválido
'04' = Código de Movimento Não Permitido para Carteira
'05' = Código de Movimento Inválido
'06' = Tipo/Número de Inscrição do Cedente Inválidos
'07' = Agência/Conta/DV Inválido
'08' = Nosso Número Inválido
'09' = Nosso Número Duplicado
'10' = Carteira Inválida
'11' = Forma de Cadastramento do Título Inválido
'12' = Tipo de Documento Inválido
'13' = Identificação da Emissão do Bloqueto Inválida
'14' = Identificação da Distribuição do Bloqueto Inválida
'15' = Características da Cobrança Incompatíveis
'16' = Data de Vencimento Inválida
'17' = Data de Vencimento Anterior a Data de Emissão
'18' = Vencimento Fora do Prazo de Operação
'19' = Título a Cargo de Bancos Correspondentes com Vencimento Inferior a XX Dias
'20' = Valor do Título Inválido
'21' = Espécie do Título Inválida
'22' = Espécie do Título Não Permitida para a Carteira
'23' = Aceite Inválido
'24' = Data da Emissão Inválida
'25' = Data da Emissão Posterior a Data de Entrada
'26' = Código de Juros de Mora Inválido
'27' = Valor/Taxa de Juros de Mora Inválido
'28' = Código do Desconto Inválido
'29' = Valor do Desconto Maior ou Igual ao Valor do Título
'30' = Desconto a Conceder Não Confere
'31' = Concessão de Desconto - Já Existe Desconto Anterior
'32' = Valor do IOF Inválido
'33' = Valor do Abatimento Inválido
'34' = Valor do Abatimento Maior ou Igual ao Valor do Título
'35' = Valor a Conceder Não Confere
'36' = Concessão de Abatimento - Já Existe Abatimento Anterior
'37' = Código para Protesto Inválido
'38' = Prazo para Protesto Inválido
'39' = Pedido de Protesto Não Permitido para o Título
'40' = Título com Ordem de Protesto Emitida
'41' = Pedido de Cancelamento/Sustação para Títulos sem Instrução de Protesto
'42' = Código para Baixa/Devolução Inválido
'43' = Prazo para Baixa/Devolução Inválido
'44' = Código da Moeda Inválido
'45' = Nome do Sacado Não Informado
'46' = Tipo/Número de Inscrição do Sacado Inválidos
'47' = Endereço do Sacado Não Informado
'48' = CEP Inválido
'49' = CEP Sem Praça de Cobrança (Não Localizado)
'50' = CEP Referente a um Banco Correspondente
'51' = CEP incompatível com a Unidade da Federação
'52' = Unidade da Federação Inválida
'53' = Tipo/Número de Inscrição do Sacador/Avalista Inválidos
'54' = Sacador/Avalista Não Informado
'55' = Nosso número no Banco Correspondente Não Informado
'56' = Código do Banco Correspondente Não Informado
'57' = Código da Multa Inválido
'58' = Data da Multa Inválida
'59' = Valor/Percentual da Multa Inválido
'60' = Movimento para Título Não Cadastrado
'61' = Alteração da Agência Cobradora/DV Inválida
'62' = Tipo de Impressão Inválido
'63' = Entrada para Título já Cadastrado
'64' = Número da Linha Inválido
'65' = Código do Banco para Débito Inválido
'66' = Agência/Conta/DV para Débito Inválido
'67' = Dados para Débito incompatível com a Identificação da Emissão do Bloqueto
'68' = Débito Automático Agendado
'69' = Débito Não Agendado - Erro nos Dados da Remessa
'70' = Débito Não Agendado - Sacado Não Consta do Cadastro de Autorizante
'71' = Débito Não Agendado - Cedente Não Autorizado pelo Sacado
'72' = Débito Não Agendado - Cedente Não Participa da Modalidade Débito Automático
'73' = Débito Não Agendado - Código de Moeda Diferente de Real (R$)
'74' = Débito Não Agendado - Data Vencimento Inválida
'75' = Débito Não Agendado, Conforme seu Pedido, Título Não Registrado
'76' = Débito Não Agendado, Tipo/Num. Inscrição do Debitado, Inválido
'77' = Transferência para Desconto Não Permitida para a Carteira do Título
'78' = Data Inferior ou Igual ao Vencimento para Débito Automático
'79' = Data Juros de Mora Inválido
'80' = Data do Desconto Inválida
'81' = Tentativas de Débito Esgotadas - Baixado
'82' = Tentativas de Débito Esgotadas - Pendente
'83' = Limite Excedido
'84' = Número Autorização Inexistente
'85' = Título com Pagamento Vinculado
'86' = Seu Número Inválido
'87' = e-mail/SMS enviado
'88' = e-mail Lido
'89' = e-mail/SMS devolvido - endereço de e-mail ou número do celular incorreto '90'= e-mail devolvido - caixa postal cheia
'91' = e-mail/número do celular do sacado não informado
'92' = Sacado optante por Bloqueto Eletrônico - e-mail não enviado
'93' = Código para emissão de bloqueto não permite envio de e-mail
'94' = Código da Carteira inválido para envio e-mail.
'95' = Contrato não permite o envio de e-mail
'96' = Número de contrato inválido
'97' = Rejeição da alteração do prazo limite de recebimento (a data deve ser informada

No Meu arquivo de retorno anexo está voltando posicão (16-17 - Código de Movimento Retorno) esta voltando 03(Entrada Rejeitada), ( e posiçao segmento T (214-223) está voltando 63

Percebi este detalhe porque a pessoa enviou duas vezes o mesmo arquivo.

No Acbr Rejeição 63 = 63: Result:='63-DV do nosso número inválido' ;  só que no baco do brasil tamanho nossonumero=17 convenio=tamnho 7 o nosso numero não tem DV

Pelo Banco '63' = Entrada para Título já Cadastrado  ( o que com diz com o acontecido ).

os moderadores poderiam confirmar esta corretiva ? para que eu possa alterar no componente

Obrigado

 

 

 

IEDCBR1811503201613021.ret

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

No svn estão disponíveis os manuais dos bancos implementados no ACBrBoleto, segue link com o manuais do Banco do Brasil svn.code.sf.net/p/acbr/code/tools/Bancos/BancoBrasil.

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á 2977 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.

The popup will be closed in 10 segundos...