一家集团开始把 SAP S/4HANA 推向多个国家和地区时,很快就会遇到一个很现实的问题,同一套业务应用,并不能简单地复制到德国、中国、日本、印度、波兰或者巴西直接运行。
界面文字只是最容易看到的一层。
真正进入企业应用内部之后,会发现货币、小数点格式、日期格式、税务规则、发票编号、银行账户、公司注册地址、法定报表、采购单字段、销售合同格式乃至某些业务对象需要保存的数据,都可能受到国家或地区法规影响。
这也是 SAP ABAP Cloud 把 Localization 和 Internationalization 单独作为平台能力讨论的原因。
SAP 对这两个概念的划分很清楚。
Internationalization 通常缩写为 i18n,它关注的是软件从设计阶段就具备跨语言、跨地区运行的能力。理想状态下,同一套核心代码不需要因为进入另一个国家重新修改,只需要替换语言资源、业务配置或者启用对应的国家和地区扩展。
Localization 则发生在这个基础之上。它针对一个具体国家、地区或者语言环境加入本地化内容,包括翻译文本、法规相关配置、国家特有字段以及本地业务规则。
SAP ABAP Cloud 也把 Localization 和 Internationalization 视为内建质量的一部分,并提供专门的应用和框架,让应用能够通过国家或地区特定 Business Configuration、Localized Label 等机制适应当地市场要求。
这两个概念看上去接近,在企业软件架构里承担的职责却完全不同。
Internationalization 解决的是我们的软件有没有能力走向全球。
Localiz