Quando se trabalha com grandes multinacionais, rapidamente se aprende a AMAR os padrões internacionais, especialmente os códigos ISO. Comecei minha carreira em TI em uma grande multinacional e trabalhei para ou com grandes multinacionais por mais décadas do que gostaria de admitir, então os padrões são "fáceis" para mim.
Mas mesmo em 2020, de vez em quando os padrões internacionais podem te confundir.
Como aconteceu com um dos meus clientes atuais do SAP S/4HANA que queria utilizar os códigos de região ISO 3166-2 e encontrou um obstáculo. Levou várias semanas e uma quantidade ridícula de contatos para finalmente entender os problemas subjacentes.
No processo, notei que vários clientes haviam feito a mesma pergunta e na maioria das vezes só recebiam a resposta padrão de "é assim que as coisas são".
Então espero que este breve artigo resolva um dos pequenos mistérios da vida para alguns de vocês.
Aqui está o que aconteceu.
Este cliente do SAP S/4HANA está realizando uma transformação digital muito grande em fases em direção à empresa inteligente com SAP S/4HANA em um hiperscaler e várias Soluções na Nuvem da SAP, incluindo SAP SuccessFactors, SAP Ariba e várias outras. Um dos impulsionadores críticos para um programa tão grande é desfazer ou eliminar grande parte da dívida técnica que se acumulou com modificação após modificação e milhares de linhas de código personalizadas. Portanto, "voltar ao padrão" é um mantra muito forte para este projeto.
Agora, como eles têm funcionários em mais de 50 países e prestam serviços a seus clientes em mais de 100 países, não estamos falando apenas de voltar ao padrão da SAP aqui. Há um forte impulso para incorporar o máximo possível de padrões internacionais. Portanto, há valores ISO por toda parte.
Em sua maior parte, essa abordagem tem funcionado muito bem. Afinal, a maioria das soluções SaaS enfrenta desafios semelhantes ao fornecer serviços a muitos países, então eles se alinham com muitos desses padrões também. Portanto, a incorporação de padrões ISO simplificou a alinhamento do modelo de dados, integração e instruções de treinamento do usuário.
Sempre há uma exceção a cada regra... e pode vir de lugares inesperados.
Os códigos de região ISO não são algo que você esperaria que causasse um problema. Países e regiões são um lugar óbvio para usar padrões internacionais:
-
Cada cliente, fornecedor e funcionário tem um ou mais endereços que precisam deles
-
Pedidos, instruções de entrega e faturas precisam de endereços de entrega e faturamento que precisam deles
-
Relatórios financeiros geralmente precisam deles para relatar a governos federais e regionais
-
A fabricação e os serviços de campo dependem de locais e podem precisar de país e região para determinar as regulamentações trabalhistas locais corretas
Então você pensaria que em um mundo digitalmente consciente, em 2020, no século XXI, haveria um padrão internacional e que você poderia usar com segurança padrões internacionais para códigos de país e região em todos os lugares.
Claro,
ISO 3166
é o padrão relevante. Ele abrange tanto países quanto suas regiões. A parte das regiões do padrão é designada como ISO 3166-2. Até aqui tudo bem.
Já estava claro que a SAP geralmente usa amplamente esses valores de código ISO 3166, mas há exceções.
Para o SAP S/4HANA, as exceções são listadas em
SAP Note 1164216 - Conteúdo de T005, T005S
. T005 e T005S são as 2 tabelas de banco de dados que contêm os códigos de país e região, respectivamente.
As razões dadas para por que a SAP não usa códigos de região ISO para alguns países são bastante vagas, por exemplo, "
Requisitos legais baseados em um padrão que difere do ISO
". Para um cliente ou consultor, isso pode soar terrivelmente semelhante a "razões históricas" ou "é assim que a SAP sempre fez e ninguém quer mudar agora".
Além disso, como explica a SAP Note 1164216, como cliente você tem permissão para alterar/sobrescrever entradas na tabela T005S. Isso é útil porque as regiões (e até países) podem mudar por decreto governamental e sem muita advertência (especialmente se houve uma guerra envolvida nessa mudança de limites). Há até uma Nota da SAP com um vídeo