Olá,
A melhor prática assume que a chave bancária geralmente é definida externamente. Cada país tem seus próprios sistemas de codificação e emite suas próprias chaves que identificam de forma única os bancos, por exemplo, na Ucrânia usamos o chamado código MFO, Rússia/Bielorrússia usam códigos BIC, etc. Você pode consultar abordagens comuns para o uso de chaves bancárias em outros países neste
artigo da Wikipedia
. A chave bancária é geralmente usada como requisito de pagamento em transferências bancárias locais, enquanto os códigos SWIFT são usados para pagamentos internacionais. Portanto, outra boa prática é armazenar ambos os valores no registro mestre do banco em FI01. Além disso, o SAP realmente criou um campo separado onde o código SWIFT pode ser armazenado.
Também recomendaria configurar controles específicos por país na transação OY17 definindo o seguinte:
- a chave bancária deve ser igual ao número do banco (opção 1 na lista suspensa);
- comprimento máximo para o número do banco/chave bancária, bem como a regra de verificação 4, o que significa que o comprimento deve ser mantido exatamente de acordo com a configuração.
A configuração adequada de regras específicas por país serve como um mecanismo de segurança e garante a integridade dos registros mestres dos bancos. Sem essa configuração, você pode se deparar com problemas onde os dados bancários estão realmente caóticos. Uma vez, me deparei com a situação em que cerca de 500 bancos foram definidos para um país, quando na realidade havia apenas 120 bancos. Outros registros eram duplicados ou entradas incorretas com códigos SWIFT inseridos como chave bancária, etc. Esse caos não apenas confunde a todos, mas também cria todo tipo de problemas com o programa de pagamentos automáticos, extratos bancários, formulários impressos, etc.
Espero que isso te ajude!
Saudações,
Bohdan