Hola,
La mejor práctica asume que la clave bancaria generalmente se define externamente. Cada país tiene sus propios sistemas de codificación y emite sus propias claves que identifican de manera única a los bancos, por ejemplo, en Ucrania usamos el llamado código MFO, Rusia / Bielorrusia usan códigos BIC, etc. Puedes consultar enfoques comunes para el uso de claves bancarias en otros países en este
artículo de Wikipedia
. La clave bancaria se utiliza generalmente como requisito de pago en transferencias bancarias locales, mientras que los códigos SWIFT se utilizan para pagos internacionales. Por lo tanto, otra buena práctica es almacenar ambos valores en el registro maestro del banco en FI01. Además, SAP realmente creó un campo separado donde se puede almacenar el código SWIFT.
También recomendaría configurar controles específicos por país en la transacción OY17 definiendo lo siguiente:
- la clave bancaria debe ser igual al número de banco (opción 1 en la lista desplegable);
- longitud máxima para el número de banco / clave bancaria, así como la regla de comprobación 4, lo que significa que la longitud debe mantenerse exactamente según la configuración.
La configuración adecuada de reglas específicas por país sirve como un mecanismo de seguridad y garantiza la integridad de los registros maestros de los bancos. Sin esta configuración, podrías encontrarte en problemas donde los datos bancarios son realmente caóticos. Una vez, me encontré con la situación en la que se definieron alrededor de 500 bancos para un país, cuando en realidad solo había 120 bancos. Otros registros eran duplicados o entradas incorrectas con códigos SWIFT ingresados como clave bancaria, etc. Este caos no solo confunde a todos, también crea todo tipo de problemas con el programa de pagos automáticos, estados de cuenta bancarios, formularios impresos, etc.
¡Espero que esto te ayude!
Saludos,
Bohdan