|
偶现在在设计一个小的销售软件的数据库,遇到一些问题,望各位大虾能照顾照顾,多加关注此帖,后面会整理,方便初学者学习。问题会一个一个的提,多谢!
问题1:
[结算单设计问题]
描述:对出入库单的明细数据进行结算,结算过程中涉及到了冲回单据,比如说入库单的冲回,原因是入库单分两种:临时入库和正式入库,临时入库的单据在结算之后,根据结算的数量进行冲回,并生成正式入库单据。举例如下:
入库单据(NO0001)、品种(K01)、数量(100)、单价(5元)、方式(临时)、日期
出库单,多张,记录出库的品种、数量等等。操作如下:
<1>结算时,品种K01的数量是 50,那么生成一张冲回单(NO0002)、品种(K01)、数量(-50)、单价(5元)、方式(临时)、日期
<2>再生成一张正式入库单(NO0003)、品种(K01)、数量(50)、单价(5元)、方式(正式)、日期
<3>维护客商品种结算表:修改客商的品种的数量(出库时不直接处理的,等到结算才处理)
结算的大致过程如上,当然复杂一点的,就是一张结算单的结算数量要冲回多张入库单(因为涉及到批次问题,更加复杂,暂时不讨论)
问题:生成结算单时做上面动作,要是这张结算单作废,怎么回滚?一般正规的设计师怎么处理这种问题的?事务?如何设计?
|
|