进销存系统中,订单表的设计问题(100分)

  • 主题发起人 主题发起人 iwalk
  • 开始时间 开始时间
I

iwalk

Unregistered / Unconfirmed
GUEST, unregistred user!
假设订单表为orders,订货明细表为ordersdetail,对于退货的情况怎样处理?
(有可能是部分退货,即退部分货)是另建一个表,还是和订单表合在一个表中好?
原始订单表是否要改动? 退货单必须标明所退货品的原始订单ID,并做退货合法性检查。
哪位大侠实际做过,或者知道这样做,请指教(具体一些)。这样的情况怎样处理才规范?
 
与订单表合在一起,
明细表中以负数表示退货数量。
同时,订单表增加一个 对应订单 字段, 正常订单, 该字段无意义, 退货时, 表示相应
的订单号。
这种作法,可以灵活处理部分或全部退货的情况。
(财务上,这种作法叫红字冲销)。
 
同意楼上,如果在分开一个表,做起来更复杂,而且另外操作一个表反而加重系统负担,不合算!
 
同意楼上的说法,但我还要补充一点:
就是在界面设计上要分开,不能让用户在订单界面中打“-”(负数),添加负数的工作
可以在后台实施。
 
感谢三位大侠,再请问一下:
每个订单对应一张发票,而退货单则不是。这样的话有一个问题:Netameng兄的意思好像是
把订单和退单混在一起编序号(ID),即:1号为订单,2号可能是退单。我想实现这样一种
功能,即:查询订单时可以将对应的退货记录也列出(用dbgrid,主细表方式),订、退在同
一个表中怎样实现? 并且既然有退货,则打印新发票时应反映退货后的剩余金额,
不知如何实现?
 
当然可以的。
我已经说过,在输入退货记录时,有一个关联字段,是指该笔退货对应的是哪一单。用DBGRID
显示时,用此关联进行查询,我想是很容量实现的。
打印新的发票,余额是一个计算字段,是实时计算的。
 
To Netameng:
在输入退货记录时,有一个关联字段,是指该笔退货对应的是哪一单。用DBGRID
显示时,用此关联进行查询,
—〉好像不能用主细方式?能否详细一点?
打印新的发票,余额是一个计算字段,是实时计算的。
—〉是不是用一个query找出退货金额的总和?
 
建议不要放在一个表里,可扩展性差
 
to Liqunxin:
Say Say?
 
请更多大侠发表高见,分不够可以加。
 
并不是主细方式, 我用了两个Query (伪代码如下)
1.Select from 订单库 where 订单号 = :订单号
2.Select from 订单库 where 关联订单号 = :订单号 AND 订单方式 = 退货
余额是用Query计算的.
我也做订单系统,这是我给一个药厂做的系统采用的方式。
 
要是没人再发言我要分分了。
 
我也碰到这问题,关注。
 
能进行email联系吗?
我刚做了一套这样的系统
tkggai@sina.com tkggai@china.com
 
To Tkai:
我的邮箱:iwalk@sina.com
 
还是另外一个表吧。以后以好扩充。不过,看你做多大了。
 
有无实例?请做过的朋友说说
 
我们做的是有定单表、定单明细表和退货表。
退货表里的有指向定单号和定单批次号
 
哪种更好我不能说,但我是一直在使用单独的退货表及明细。理由是扩充性好,方便控制。
 
我刚做了一个系统,其中就有退赔处理的。我们是把库存表和退赔表分开的
 
后退
顶部