Ir para conteúdo
  • Cadastre-se

dev botao

Correção: NumeroDocumento recebendo indevidamente NossoNumero em algumas units


Ver Solução Respondido por José M. S. Junior,
  • Este tópico foi criado há 2285 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá pessoal, 

Por gentileza, alguém consegue me explicar o motivo do seguinte código abaixo estar presente nas units do ACBrBoleto? (ACBrBancoAmazonia, ACBrBancoBradesco, ACBrBancoBrasil, ACBrBancoCaixa, ACBrBancoHSBC, ACBrUniprime)

// Quando o numero documento vier em branco
if Trim(NumeroDocumento) = '' then
  NumeroDocumento := NossoNumero;

ou

// prevenir quando o seunumero não vem informado no arquivo, altera para NossoNumero do banco
wSeuNumero := StringReplace(SeuNumero, '0','',[rfReplaceAll]);
if (AnsiSameText(wSeuNumero, EmptyStr)) then
begin
  SeuNumero       := NossoNumero;
  NumeroDocumento := NossoNumero
end;

Isso é alguma prática definida nos manuais?

Toda vez eu tenho que remover estes trechos de código dos fontes porque, no meu ponto de vista, não tem sentido.
São dois campos diferentes: NossoNumero é uma numeração do banco, que pode ser diferente de NumeroDocumento, o qual corresponde a uma numeração interna da empresa, justamente para ser controlada pelo ERP do jeito que cada empresa quiser.

Minha sugestão é que cada um controle NumeroDocumento e SeuNumero em seu próprio ERP do jeito que preferir, quem quiser igualar o NumeroDocumento ao NossoNumero, que faça em seus próprios fontes.
Do jeito que está agora, este tratamento está sendo imposto, mascarando o valor real que vem no arquivo de retorno. 
Sem falar que está sendo implementado em apenas algumas units. Ou seja, nem é uma prática padrão.

Fontes em anexo.

PS: Na unit ACBrbancoBrasil, aproveitei e substituí DataMoraJuros por DataMulta na função GerarRegistroTransacao400 (na função GerarRegistroTransacao240 já estava correto).
PS: Estão indo junto as alterações que enviei no tópico Correção na Comparação de Datas (TDatetime) com Null pois ainda não foram comitadas.

Concordam?

ACBrBancoBrasil.pas

ACBrBancoHSBC.pas

ACBrBancoBancoob.pas

ACBrBancoBrasil.pas

ACBrBancoHSBC.pas

ACBrBancoCaixa.pas

ACBrUniprime.pas

ACBrBancoBradesco.pas

ACBrBancoAmazonia.pas

ACBrBancoItau.pas

ACBrBancoCecred.pas

ACBrBancoCaixaSICOB.pas

  • Curtir 1
  • Moderadores
Postado

Bom dia, 

Como sabemos, boa parte da implementação das Units de Bancos são contribuições de diversas pessoas e nesses pontos realmente não seguem um padrão, muitas vezes também por que o layout dos bancos também não seguem um padrão...

Nestes casos acima também acho que está correto o ajuste. Vamos considerar a analise para os devidos ajustes. Obrigado.

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 2 semanas depois ...
Postado
Em 16/03/2018 at 08:19, José M. S. Junior disse:

Bom dia, 

Como sabemos, boa parte da implementação das Units de Bancos são contribuições de diversas pessoas e nesses pontos realmente não seguem um padrão, muitas vezes também por que o layout dos bancos também não seguem um padrão...

Nestes casos acima também acho que está correto o ajuste. Vamos considerar a analise para os devidos ajustes. Obrigado.

Olá José,

Por gentileza, existe alguma previsão para estas alterações serem avaliadas e "comitadas"?
Pergunto apenas para me agendar aqui.

Obrigado.

  • Moderadores
Postado

Bom dia,

Para organização das tarefas, adicionamos as contribuições ref. Boleto em uma lista e analisamos todas de uma vez para atualização no SVN, creio que na próxima semana, consiga atualizar essa e as demais contribuições...

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • 2 meses depois ...
  • 2 meses depois ...
Postado

Boa tarde,

Estamos passando por uma situação parecida, na geração do arquivo do Santander com o ACBrBancoSantander.pas, esta gravando o a informação que passamos para a variavel NossoNumero para NumeroDocumento.

Nossos fontes estão atualizados.

  • Administradores
Postado

Bom dia.

Por favor crie um novo tópico para sua situação, uma vez que este envolve diversos bancos e não é recente.

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 !!

  • Este tópico foi criado há 2285 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.