现在做一个类似货物出入库记账的功能,收购的就入库记账,支出的就出库记账,已经记过帐的出入库单据可以作废(相当于删除),现在碰到一个问题就是假如一种原料我昨天进 5 公斤做了记账,今天进 5 公斤又做了记账,那么现在我最多能卖 10 公斤并且记账,但我卖出了 10 公斤以后,想作废掉之前进 5 公斤的记账应该是不能做的,这明显不符合逻辑;
没有财务记账的相关知识,想请教下这个应该如何做才合理并且利于理解,现在大致的思路是进账不用控制,但是进账必须有先后顺序且不能有错,作废单据就看做是一个冲红,作废收购的时候就做一条负的数据进去,作废支出的时候就做一条正的数据进去,正的数据就不用控制,负的数据都要校验当前的总账是否大于 0,如果小于 0 就不允许该操作;
这样逻辑上还是会有问题,比如今天是 5 月 5 号,我 5 号进了 5 公斤,6 号进了 5 公斤,7 号卖了 10 公斤,8 号进了 5 公斤,现在作废 5 号或者 6 号的记账记录是可以的,但是不符合逻辑,因为没有之前的收入,7 号是不可能能卖出去 10 公斤的,这里边的逻辑一直想不清楚,想向大家请教一下,请各位给个思路。
没有财务记账的相关知识,想请教下这个应该如何做才合理并且利于理解,现在大致的思路是进账不用控制,但是进账必须有先后顺序且不能有错,作废单据就看做是一个冲红,作废收购的时候就做一条负的数据进去,作废支出的时候就做一条正的数据进去,正的数据就不用控制,负的数据都要校验当前的总账是否大于 0,如果小于 0 就不允许该操作;
这样逻辑上还是会有问题,比如今天是 5 月 5 号,我 5 号进了 5 公斤,6 号进了 5 公斤,7 号卖了 10 公斤,8 号进了 5 公斤,现在作废 5 号或者 6 号的记账记录是可以的,但是不符合逻辑,因为没有之前的收入,7 号是不可能能卖出去 10 公斤的,这里边的逻辑一直想不清楚,想向大家请教一下,请各位给个思路。