将SKU从字母数字更改为数字,如何!

时间:2009-05-20 23:10:42

标签: numeric alphanumeric

我们公司有数千个SKU,目前有1-6位数字,后跟10个代表各种颜色选项的字母,即。 1550-B =产品1550是黑色。 B为黑色。 165334-W =产品是白色等。

我们的新系统只允许使用数字代码(这对我们的员工来说也更容易10键一切)。

我们需要建议如何以数字方式输入库存编号以及等同于颜色的数字代码。我们试图弄清楚如何区分产品和颜色。 SKU目前以数字1-9 + 0结尾,因此我们对此感到茫然。不确定我们是否可以使用一段时间。在数字之间可能有效,即。 1665.2,其中2代表黑色。可以在数字系统中使用句点或任何其他字符吗?我倾向于不这么想 - 所以,如果你有任何想法,你将成为救星!谢谢!

5 个答案:

答案 0 :(得分:2)

您需要绘制出字母后缀所代表的所有选项,并查看使用了多少组合。 (是的,这将是一项重大任务。)然后你知道在后续的新SKU之间需要多少“空间”,并使用它来转换旧的SKU的数字部分,将其乘以10的倍数以适应该差距。

示例:产品165534可能有四种颜色,黑色,白色,绿色和棕色。例如,B,W,GR和N.但1550有六种颜色:黑色,白色,灰色,蓝色带红色条纹,蓝色带黄色条纹,蓝色带白色条纹。 B,W,G,BR,BY和BW。好的,这有八种变化。所以你可以按如下方式转换它们:

 - 165534-B  => 1655340
 - 165534-W  => 1655341
 - 165534-GR => 1655343
 - 165534-N  => 1655344
 - 1550-B    =>   15500
 - 1550-W    =>   15501
 - 1550-G    =>   15502
 - 1550-BR   =>   15505
 - 1550-BY   =>   15506
 - 1550-BW   =>   15507

请注意,我将数字部分乘以10,然后将字母后缀转换为唯一的数字前缀。这样做的第一个好处是SKU xxxx1总是白色的。第二个优点是产品165534仍然是165534。

答案 1 :(得分:1)

如果你的系统允许浮点值,使用小数位应该没问题。

如果不是,则要求数字中的最后一个(或两个或三个等)数字表示颜色。这样你需要做的就是查看最后的n位数以确定颜色。

答案 2 :(得分:1)

如果它类似于杂货店的水果或蔬菜系统(这是我能想到的最接近的东西),那么时期和特殊字符将不起作用 - 它增加了概率操作符错误,如果他们必须开始记住事物的十进制编码。其中很大一部分取决于您构建系统的产品。

是否可以将产品编号与颜色编号合并,只创建一个长数字SKU?即:

1554643是x产品 - 白色

1554644是x产品 - 黑色

答案 3 :(得分:0)

如果你的sku系统使用“十进制”作为sku类型,你可以使用小数,但我对此表示怀疑。

看起来最诚实的方式是

1)取sku中的所有字母,大写字母 2)转换为ascii 3)总结一下 4)使用它作为sku的最后4位数,带有前导零

所以1555-WB => w = 87,b = 66,= 153

1555-WB = 1555(0153)
1555-WC = 1555(0154)
1555-ZZZZZZZZZZ = 1555(0900) (0900 i the max)

由于您前面有6位数字,因此您将始终将最后4位数字作为“子产品”代码,直到您使用超过6 ^ 10个产品!

除非你非常不走运并找到碰撞的地方,否则你可以通过再次进行相同的数学运算来匹配旧的sku,而无需手动维护映射。

答案 4 :(得分:0)

哎哟,真是个问题!如果你有相对较少的颜色,像staticsan的方法应该工作正常。如果您有丰富的颜色,可以将每个颜色映射到12位或24位RGB颜色代码。这些是您在网页设计中使用的相同颜色代码,例如CSS样式表。

因此,例如,要在网页上创建红色,请将红色调为最大,并将绿色和蓝色保持为零:#FF0000(24位)或#F00(12位)。白色是每种颜色都亮或#FFFFFF(#FFF)。黑色关闭红色,绿色和蓝色灯:#000000(或#000)

因此,您可以将颜色名称映射到这样的RGB值,然后将它们转换为十进制并将它们附加到现有的数字代码。

您可以将这些颜色值映射到单个十进制数字,或者您可以将它们映射到单独的R,G和B十进制数字并将它们连接起来(更易读,但会咀嚼更多数字)。我猜我推荐一个四位数值,它是12位RGB值的十进制等值。

如果您使用Firefox,您可以下载ColorZilla插件,然后使用它来挑选网页上的颜色以查看它们的地图。另请参阅此CSS color chart