如何使用Mysql正确的处理财务数据

如何使用Mysql正确的处理财务数据,第1张

假设已经有一个用户表,每个用户有一个唯一ID。我们需要创建两张表,一张余额表,一张流水表:

CREATE TABLE `balance` ( `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `user_id` int NOT NULL, `item` varchar(10) NOT NULL, `balance` decimal(20,2) NOT NULL) ENGINE=InnoDBCREATE TABLE `history` ( `id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `user_id` int NOT NULL, `item` varchar(10) NOT NULL, `amount` decimal(20,2) NOT NULL, `befor` decimal(20,2) NOT NULL, `after` decimal(20,2) NOT NULL, `business` varchar(30) NOT NULL, `business_id` varchar(100) NOT NULL, `detail` text) ENGINE=InnoDB

为了加快查询速度,另外为了有效利用 InnoDB 的行级锁,我们需要给两张表加上联合索引。另外,我们需要保证流水记录中 user_id, item, business, business_id 的组合是唯一的,避免重复更新数据。

ALTER TABLE balance ADD INDEX `user_item_idx` (`user_id`, `item`)ALTER TABLE history ADD INDEX `user_item_idx` (`user_id`, `item`)ALTER TABLE history ADD UNIQUE update_unique (user_id, item, business, business_id)

建议你,准备一本现金日记账本,和银行存款日记账账本。至于凭证就不用准备。

发生的现金支持或收入等都登记在现金日记账上,发生的存款、取款、转款业务就登记在银行帐上。每日都做出合计和余额就好。

如果是你们公司的流水账,你可以不用很正规的进行记账。但一定要记清楚。

扩展资料:

流水账是按时间顺序按部就班的发生一笔记录一笔的记账方式,就是把每天记载现金、银行存款、货物进出的业务,不分类别的账簿。一般作为正式大帐的辅助,多用于出纳的银行存款、现金日常记录。流水账不能作为正式账簿,也不需要那么正式的结账什么的,但需要每日结出余额随时掌握资金多少。

流水账如果一开始不太方便整理和记账,先建基本帐套,以后有项目在增加,可以做一下分类,比如把各种费用等分成几大类,然后整理记账这样你每个月的开销一目了然,准备好现金日记账和银行日记账 明细账等。

把按发票,收据日期、内容分类整理,根据内容该计入什么费用就计入什么费用,在发票的基础上把收据加进去,整理的凭证也都要补齐签字手续。

流水账是资金支出的序时账,按时间先后排列,一般未经人为加工,真实性较高。

对账的主要内容是:

1 账证核对。核对会计账簿记录与原始凭证、记账凭证的时间、凭证字号、内容、金额是否一致,记账方向是否相符。

2 账账核对。核对不同会计账簿记录是否相符。包括:总账有关账户的余额核对;总账与明细账核对;总账与日记账核对等。

3 账实核对。核对会计账簿记录与财产等实有数额是否相符。包括:现金日记账账面余额与现金实际库存数核对;银行存款日记账账面余额与银行对账单核对;各种应收、应付款明细账账面余额与有关债务、债权单位或者个人核对等。

参考资料:百度百科——流水账

参考资料:百度百科——会计


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8698784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存