2016-08-17 146 views
2

我正在构建一个仓库管理和计费应用程序。存储是所有托盘,因此非常简单,一个托盘=每月$ X美元。但我努力想通过最好的数据库设计来跟踪什么时候需要付费。一个托盘每年可以坐一天一个月......等等。他们看起来随机间隔来来往往。一个客户可能会有超过1000个托盘全部在不同的时间到达。
我怎样才能最好地构建数据库和逻辑,以跟踪记录什么,以及计费的内容?仓库管理循环计费数据库设计和逻辑

回答

1

表1:托盘(PalletID(PKEY),每月费用)

表2:控股(HoldingID(PKEY),客户ID,客户名称,PalletsID,起始日期,ReturnDate)

您需要一个Java/.NET UI基于到参照表托盘从这两个表中提取数据,就可以计算出金额如下

  1. 客户X:

  2. 开始日期:XXXX:XX:XX

  3. 返程日期:XXXX:XX:XX

  4. 这两个日期之间的月获取计数。

5.结算量将托盘的数量*成本

希望这有助于

+0

感谢您的答复。一些更具体的问题。可以说一个货盘到达7月15日,并于8月20日离开。这是2个结算周期。我需要以某种方式将其标记为已发货,但仍需要为额外的月份进行结算,然后当天不会在下个月结算。我将如何管理这个? – bairdmar

+0

2016:07:15和2016:08:20有两个日期。使用许多内置方法,您可以计算这两个日期之间不同月份的数量。并且根本noOfMonths *托盘的成本 –

+0

很好的答案。一些提示... [标准日期格式](https://en.m.wikipedia.org/wiki/ISO_8601)使用连字符而不是冒号,YYYY-MM-DD如2016-01-23。如果您只有一个位置并且不关心时区(对于任何给定时间日期因时区而异),请使用'java.time.LocalDate'类来表示日期。 –