关于 ABC 分类文件
您可以通过 设计 > 供应链计划 > 设置 > ABC 分类器 界面配置 ABC 分类器。图形界面允许您使用简化的配置屏幕来设置 ABC 计算。
ABC 分类器屏幕

单击 切换到脚本视图 以使用脚本修改 ABC 分类器计算。
ABC 分类器脚本屏幕

ABC 分类文件是一个 JSON 文件,允许您对数据进行分组。常见的文件如下所示。
{
"jobs": {
"Forecast": {
"tasks": [
{
"filter": {"plan": "sa"},
"rules": [
{
"if": "true",
"then": "x.ABC=round(Forecast(x,now,12,mo,'Unit_$ASP','USD'))"
}
]
}
]
},
"Rank": {
"tasks": [
{
"filter": {"plan": "Demand"},
"rules": [
{
"if": "true",
"then": "x.ABC=''"
}
]
},
{
"filter": {
"export": true,
"plan": "Demand"
},
"rules": [
{
"if": "Rank(x,'name',now,12,mo,'Unit_$ASP')>0.8",
"then": "x.ABC='A'"
},
{
"if": "Rank(x,'name',now,12,mo,'Unit_$ASP')>0.5",
"then": "x.ABC='B'"
},
{
"if": "true",
"then": "x.ABC='C'"
}
]
}
]
},
"Top": {
"tasks": [
{
"filter": {"plan": "Demand"},
"rules": [
{
"if": "true",
"then": "x.ABC=''"
}
]
},
{
"filter": {
"export": true,
"plan": "Demand"
},
"rules": [
{
"if": "Top(x,'name',now,12,mo,'Unit_$ASP')>0.8",
"then": "x.ABC='A'"
},
{
"if": "Top(x,'name',now,12,mo,'Unit_$ASP')>0.5",
"then": "x.ABC='B'"
},
{
"if": "true",
"then": "x.ABC='C'"
}
]
}
]
}
},
"version": 1
}
分类器使用提供的静态 COGS 值,通常使用最近 12 个月的历史数据。如示例所示,为了分配值,它首先根据单位商品成本进行分类。然后,进行排序并计算百分比,并应用提供的 ABC 分类规则(>80%=A,>50%=B,其余为 C)。
排名 通过百分位排名完成,其中辅助函数中的值直接对应百分位值。例如,>0.8 表示前 80 百分位。
示例中显示的规则可以解读如下:从基于 ASP 的 12 个月预测最大的记录开始,将处于前 80 百分位的记录分配为 ABC = "A";排除 "A" 记录后,将处于前 50 百分位的记录分配为 ABC = "B";排除 "A" 和 "B" 记录后,将其余记录分配为 ABC = "C"。
Top 使用 ABC 分析排名,其中辅助函数中的值对应 1 减去截止边界。例如,>0.2 表示前 80%。
示例中显示的规则可以解读如下:从基于 ASP 的相关记录 12 个月总体预测贡献最大的记录开始,将处于前 80% 的记录分配为 ABC = "A";排除 "A" 记录后,将处于前 95%(即接下来的 15%)的记录分配为 ABC = "B";排除 "A" 和 "B" 记录后,将其余记录分配为 ABC = "C"。