0

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

我们的新系统只允许使用数字代码(这对我们的员工来说也更容易对所有内容进行 10 键操作)。

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

4

5 回答 5

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,然后将字母后缀转换为唯一的数字前缀。这样做的第一个优势是 SKUxxxx1始终是白色的。第二个优点是产品 165534 仍然是 165534。

于 2009-05-20T23:34:49.277 回答
1

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

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

于 2009-05-20T23:17:33.290 回答
1

如果它类似于杂货店的水果或蔬菜系统(这是我能想到的最接近的东西),那么句号和特殊字符将不起作用 - 如果出现以下情况,它会增加操作员错误的可能性他们必须开始记住事物的十进制编码。这在很大程度上取决于您构建系统的产品。

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

1554643是x产品--白色

1554644是x产品--黑色

于 2009-05-20T23:18:35.940 回答
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,而无需在某个地方手动维护映射。

于 2009-05-20T23:45:16.243 回答
0

哎呀,有什么问题!如果您的颜色相对较少,并且像 staticsan 的方法应该可以正常工作。如果您有一组丰富的颜色,您可以将每种颜色映射到其 12 位或 24 位 RGB 颜色代码。这些颜色代码与您在网页设计(例如 CSS 样式表)中使用的颜色代码相同。

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

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

您可以将这些颜色值映射为一个十进制数字,也可以将它们映射为单独的 R、G 和 B 十进制数字并将它们连接起来(更具可读性,但会占用更多数字)。我想我会推荐一个四位数的值,它是 12 位 RGB 值的十进制等效值。

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

于 2009-05-20T23:56:52.600 回答