Cuando trabajas con grandes multinacionales, rápidamente aprendes a AMAR los estándares internacionales, especialmente los códigos ISO. Comencé mi carrera en TI en una gran multinacional y he trabajado para o con grandes multinacionales durante más décadas de las que me gustaría admitir, por lo que los estándares son "pan comido" para mí.
Pero incluso en 2020, de vez en cuando los estándares internacionales pueden confundirte.
Como sucedió con uno de mis clientes actuales de SAP S/4HANA que quería utilizar los códigos de región ISO 3166-2 y se encontró con un obstáculo. Nos llevó varias semanas y una cantidad ridícula de contactos para finalmente entender los problemas subyacentes.
En el proceso, noté que varios clientes habían hecho la misma pregunta y en su mayoría solo recibieron la respuesta predeterminada de "así es como son las cosas".
Así que espero que este breve artículo resuelva uno de los pequeños misterios de la vida para algunos de ustedes.
Aquí está lo que sucedió.
Este cliente de SAP S/4HANA está llevando a cabo una transformación digital muy grande en fases hacia la empresa inteligente con SAP S/4HANA en un hiperscalador y múltiples Soluciones en la Nube de SAP, incluyendo SAP SuccessFactors, SAP Ariba y varias otras. Uno de los impulsores críticos para un programa tan grande es deshacer o eliminar gran parte de la deuda técnica que se acumuló con modificación tras modificación y miles de líneas de código personalizadas. Por lo tanto, "volver a lo estándar" es un mantra muy fuerte para este proyecto.
Ahora, como tienen empleados en más de 50 países y prestan servicios a sus clientes en más de 100 países, no estamos hablando solo de volver al estándar de SAP aquí. Hay un fuerte impulso para incorporar tantos estándares internacionales como sea posible. Por lo tanto, hay valores ISO por todas partes.
En su mayor parte, este enfoque ha funcionado muy bien. Después de todo, la mayoría de las soluciones SaaS tienen desafíos similares al proporcionar servicios a muchos países, por lo que se alinean con muchos de estos estándares también. Por lo tanto, la incorporación de estándares ISO ha simplificado la alineación del modelo de datos, la integración y las instrucciones de capacitación de usuario.
Siempre hay una excepción a cada regla... y puede venir de los lugares más inesperados.
Los códigos de región ISO no son algo que esperarías que causara un problema. Los países y regiones son un lugar obvio para usar estándares internacionales:
-
Cada cliente, proveedor y empleado tiene una o más direcciones que los necesitan
-
Los pedidos, instrucciones de entrega y facturas necesitan direcciones de entrega y facturación que los necesitan
-
Los informes financieros típicamente los necesitan para informar a gobiernos federales y regionales
-
La fabricación y los servicios de campo dependen de ubicaciones y pueden necesitar país y región para determinar las regulaciones laborales locales correctas
Entonces pensarías que en un mundo digitalmente consciente, en 2020, en el siglo XXI, habría un estándar internacional y que podrías usar de manera segura estándares internacionales para códigos de país y región en todas partes.
Por supuesto,
ISO 3166
es el estándar relevante. Cubre tanto países como sus regiones. La parte de las regiones del estándar se designa como ISO 3166-2. Hasta aquí todo bien.
Ya estaba claro que SAP generalmente utiliza ampliamente estos valores de código ISO 3166, pero hay excepciones.
Para SAP S/4HANA, las excepciones se enumeran en
SAP Note 1164216 - Contenido de T005, T005S
. T005 y T005S son las 2 tablas de base de datos que contienen los códigos de país y región respectivamente.
Las razones dadas para por qué SAP no utiliza códigos de región ISO para algunos países son bastante vagas, por ejemplo, "
Requisitos legales basados en un estándar que difiere de ISO
". Para un cliente o un consultor, esto puede sonar terriblemente similar a "razones históricas" o "así es como SAP siempre lo ha hecho y nadie quiere cambiarlo ahora".
Además, como explica SAP Note 1164216, como cliente se te permite cambiar/sobrescribir entradas en la tabla T005S. Esto es útil porque las regiones (e incluso países) pueden cambiar por decreto gubernamental y sin mucha advertencia (especialmente si hubo una guerra involucrada en ese cambio de límites). Incluso hay una Nota de SAP con un video