我正在为一家公司实施软件解决方案。作为其业务流程的一部分,他们会在员工出差时给其现金垫款,比如说1000美元。从可用的一个收银机中取出那1000美元,并将该交易作为费用注册到数据库中,以便收银员在转帐结束时就能够证明丢失1000美元是合理的。
然后,有时出差的雇员只花了他所得到的钱的一部分,比方说,500用来购买汽油,200用来住宿酒店,100来餐饮,所以在他得到的1000的钱中有800。
这就是我要处理的情况:当员工从旅行中回来时,由于以下两个原因,这三个费用(汽油,酒店和伙食)也需要分别进行注册:
到目前为止,关于现金透支交易,一切都很好:给了1000美元,证明有正当理由为1000美元,支出为800,退款为200。问题是,原来的1000K仍然作为支出存在,因此总余额将为-600:花费1800和收入200,这显然是不正确的。
我想到了两种选择:
现金预付款不被视为实际费用对我来说很有意义,因为这笔钱掌握在员工手中,因此从技术上来说还不是费用。
对我来说,替代2听起来更好,但我仍在尝试找到最合适的实现。在这样的主题上获得经验丰富的开发人员和数据库设计师的意见将有很大的帮助。
预先感谢您的时间,如果我不太清楚,我很乐意澄清。
答案 0 :(得分:0)
如果您熟悉重复输入会计,这种情况如下所示:
从使用货币作为参考/条款的账户501(指现金)到使用员工作为参考/条款的账户422(指公司职员)进行交易< / p>
当员工回来时: