代码之家  ›  专栏  ›  技术社区  ›  Maxim Gershkovich

库存物品存储度量单位的最佳方法

  •  0
  • Maxim Gershkovich  · 技术社区  · 15 年前

    假设一个模式结构。

    -----------------------------------------
    Stock (ID, Description, blah blah)
    -----------------------------------------
    StockBarcode (ID, StockID, Barcode, Price, blah blah)
    -----------------------------------------
    

    储存库存物品计量单位的最佳方法是什么?考虑到股票条码价格可能是1件商品,10件商品,10克或10磅?

    库存到库存条码是一对多关系。(尽管我确定你不需要我告诉你)

    干杯:

    4 回复  |  直到 13 年前
        1
  •  3
  •   Andrew Cooper    15 年前

    我会加入 Qty UOMID 列到stockbarcode表,然后是一个新表,如

    StockUOM (ID, Description)
    
        2
  •  4
  •   Eric Wood    13 年前

    您可能会考虑在所有有数量字段的表上添加一个计量单位列,在所有货币列上添加一个货币列。

    所有输入屏幕应询问数量和计量单位。

    项目表-添加库存/库存计量单位、采购/接收计量单位, 定价计量单位、发货/发送计量单位、生产计量单位、组件计量单位列

    新建UOM表-ID,缩写,说明,区域ID,UomtypeID

    新的UomRegion表-ID、代码、描述(示例数据-1、UK、 英国; 2、美国、美国; 3,国际)

    新建UomType表-ID、代码、说明、默认UomID(示例 数据-1,V,体积,15; 2,A,面积,45; 3,W,重量,32; 等)

    新的UomConversionFactor表-ID,FromUomID,ToomID, 换算系数(示例数据-1、1、1、1; 2,1,3,0.026021066655565; 3、3、1、38.4303999999000)

    (注:从计量单位到相同计量单位的转换为1。可以放在桌子上或 不是。 每个记录我通常都有一个隐含的fromqty列,它总是1。 确保换算系数允许有大量的数字,这样当涉及大量数据时,最终的数字会更准确)

    思考-1)有些UOM不够具体,例如“桶”(有一个美国干品桶、一个美国小红莓桶、美国液体桶、英国啤酒桶、美国啤酒桶、油桶等);2)如果您担心国际应用,UOM会受到地区的影响(即美国杯与英国杯不同,后者与英国杯不同)。e国际杯),3)我可以得到一张X项的接收卡通,将其储存在托盘中,然后将其逐个装运。4)“kit”或“build”项目可以是UOM中的原材料加上不同UOM中的各种组件,最终形成不同UOM中的最终产品。

        3
  •  0
  •   Jagmag    15 年前

    如果我正确理解你的库存表,它包括你库存出售的产品。

    要考虑的一个选择是,您可能应该考虑根据所谓的库存术语来保存数据,而不是库存数据。 SKU (stock keeping unit) Information .

    每个SKU本身可以由一个以上的项目组成,但由于它不能以这种方式销售,所以在大多数情况下,您不必担心这些细节。价格等详细信息是与SKU关联的所有属性。

    如果一种产品说啤酒可以单独销售/6包/12包,那么它有3个库存单位。

    然后你就有了关系:

    Products --> SKU's which is 1:many
    

    SKU --> StockBarCode which is 1:1 (假设相同SKU的所有单位的条形码都相同-如果不是,则也可以是1:多)

        4
  •  0
  •   Rots    15 年前

    每个计量单位是否都有唯一的库存条形码?例如,是否有克的条形码、磅的条形码和单个物品的条形码?如果是这样的话,安德鲁的解决方案就会奏效。

    如果没有,则需要创建另一个包含stockid、qty和uomid的表。

    StockUOM (ID, Description)
    
    StockCount (ID, StockID, UOMID, Qty)
    

    扫描条码时,需要输入要扫描的计量单位。然后软件可以根据扫描的项目更新库存计数表。如果您的商品没有一个以上的条形码,并且您存储的是多个UOM(公共),这可能是一个很好的回退。