问题标签 [accounting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database-design - 学校管理软件的计费模块(费用)
我正在开发一个学校管理软件,其中包括学生计费模块,即向学生收取费用。
费用按月收取(一年 12 次),总月费是各种费用的组合,按班级和月份固定。其中一些费用包括学费、巴士费、印刷费或其他费用。从该日期开始,每月还会收取固定金额的滞纳金,该金额可能因月而异。巴士费用根据特定学生的巴士类别收取。也有部分付款的规定。
我目前的做法是这样的:
存储费用设置的主表,其中包括月份和班级以及费用设置。
每次学生来支付他/她的费用时,都会进行计算并在系统中进行交易。事务的详细信息存储在两个表中。
事务主表用于存储事务
此事务的详细信息存储在另一个表中
这是模块的当前架构。没有涉及会计实践,因此给我们的会计部门带来了很多问题。
- 为了报告一个月的总应付费用,系统每次都会对所有学生运行计算算法并得出数字。
- 为了找到一个类别的未决费用,系统首先再次检查该类别的应收费用并删除在表中找到的条目
studentFeeDetails
以生成未决报告。 - 在这个系统下没有适当的收费头分离。
现在需要将当前系统转换为可以跟踪预付款和余额的适当会计系统。
我正在考虑一个系统,其中每个月都会有一个过帐流程从每个学生的账户中扣除该月到期的费用,并且在每个滞纳金开始日期,如果费用仍然悬而未决,另一个流程会从学生的账户中扣除滞纳金。
这种方法可以对应收账款、待处理和已收费用进行检查。
请帮助,如果方法是正确的以及如何使用它。我坚持使用 db 架构部分及其实现。
sql-server - 数据库设计:事务状态,在日志中还是在事务表中?
事务状态应该在事务日志表中还是在事务表中?
您的日志链接了一笔或多笔交易,例如向 bob 付款
您的账户 DR $10
Bob 账户 CR $10
状态应该存储在哪里?
php - 会计系统的 MySQL 表设计
我正在设计一个在线会计系统作为一个大学项目。我有以下简单的交易。
现金销售 300 美元
从史密斯那里挖来的现金 250 美元
支付了50美元的电费
我在关系数据库中提到了复式记账并设计了上面的交易表(减号表示金额已记入贷方)。id 1 和 2 属于事务 1,id 3 和 4 属于事务 2,依此类推。如何在 MySQL 数据库中将每两行标识为单个事务。例如,如果要选择第一个事务,我该怎么做,因为两行之间没有关系。如果这个设计听起来不好,你能建议一个替代方案吗?
excel - 得出零售价格的不同方法?
问题不在于数学,而在于如何解决这种情况。希望有人处理过同样的问题并有一个想法。
制造商的客户,即零售商,希望根据范围对最终销售价格进行一定的加价,这里是样本成本的基础。
以500*1.75=875零售为例
所有这些零售价格都应该来自各地的实际固定成本,并且期望您可以将成本乘以某物,以便在他们出售时获得正确的价格标记并保证他们想要的百分比
然而,每个人都忘记了你将 500 加 1.75 得到 875,但如果你在成本上加一美元 501*1.65=826.65
他们不知何故认为零售会神奇地递增以匹配成本规模。查看最终零售额将始终让您了解加价。
因此,我认为唯一的解决方案是通过四舍五入或平均,永远不允许发生某些成本。
当然,其他人已经处理过这种情况,管理层告诉你去做。你会怎么做?你是怎么解决这个问题的?
目前在 excel 中,但可能在 db 中。
问题成本示例
以黄色突出显示的范围内的所有项目都是使零售价低于先前零售价的成本。到目前为止,我的解决方案是将这些范围内的任何内容四舍五入到看起来正确的值。
例如,501-530 之间的任何值都会舍入到 531,1001-1064 之间的任何值都会舍入到 1065
这似乎不优雅,您可能已经猜到其中一些成本不是数百而是数千,并且四舍五入充其量是一个糟糕的解决方案。
什么可能是更好的方法?
excel - VBA 数字格式
我正在编写一个宏包来格式化会计格式的数字,这样我每次想要制作数字会计格式(我的工作需要)时都不必单击“alt - h - fm”。我的代码达到了一定程度,但它与 excel 的会计格式不匹配。现在 $ 出现在数字前一个空格,而不是在单元格的左边缘(就像它对 excel 的会计格式一样)。我目前的代码格式为数千,没有小数,所有错误是美元符号没有出现在单元格的左边缘。
这是我的数字格式代码:
我应该如何更改它以使美元符号出现在单元格的开头?
感谢您的帮助!这已经难倒我一段时间了......
php - 如何使用 PHP Mysql 创建总帐/T-Account
我正在尝试创建一个复式财务会计系统。我已经完成了它的数据库设计,请查看此链接以查看我的数据库图表。http://i39.tinypic.com/juhbv6.png
我已经尝试了很多来开发 mysql 查询以生成总帐,但我没有接近。我所做的只是为一个帐户创建分类帐,我必须为无限帐户创建。
我尝试过的查询如下:
在未能编写可以为所有帐户生成分类帐的 mysql 查询后,我写下了创建总帐/T 帐户的逻辑。
现在,你能帮我查询一下mysql吗?
请在执行以下操作之前检查数据库。提前致谢 :)
从帐户中获取
accounts.name
AS AccountHeadaccounts.code
。转到表格
debit_side
,get debit_side.account_code
如果debit_side.account_code
=accounts.code
则获取credit_side.account_code
AS AccountName1(但是当我将在 php 中回显时,我想获取名称而不是代码本身)和credit_side.amount
AS Amount1,SUM(credit_side.amount)
AS TotalAmount1 来自credit_side
wheredebit_side.transaction_id_dr
=credit_side.transaction_id_cr
并且transaction_info.voucher_date
在 date1 和 date2 之间transaction_info.transaction_id
=debit_side.transaction_id_dr
完成第二步后,转到表中
credit_side
,get credit_side.account_code
如果
=credit_side.account_code
,accounts.code
则获取debit_side.account_code
AS AccountName2(但是当我将在 php 中回显时,我想获取名称而不是代码本身)和debit_side.amount
AS Amount2,SUM(debit_side.amount)
AS TotalAmount2 从debit_side
wherecredit_side.transaction_id_cr
=debit_side.transaction_id_dr
和transaction_info.voucher_date
在在 date1 和 date2 之间 WHEREtransaction_info.transaction_id
=credit_side.transaction_id_cr
现在在视图文件中,我的目标是:
总帐样本

macos - Mac 上的数据存储/查询
我正在研究可可。我已经熟悉了基础知识。我想知道我必须专注于哪些事情才能编写会计软件。SQL 允许在 Windows 中查询数据。Mac OS 在管理数据和从数据库中检索所需的过滤信息方面做了什么?
database-design - Real world sample of Financial accounting data models
i am going to develop financial accounting software. But i am not experienced at accounting software data models.
if anyone has real world samples of data models of financial accounting software, please share.
thanks.
php - 维护分类帐表中每一行的期初和期末余额
我知道这个问题在这里有多种变体,但不是这种形式。My Ledger 表在基本形式中具有以下列。
DateOfEntry 是存储事务插入时间的列。TransactionDate 仅存储可以手动输入的交易日期,许多交易可以具有相同的 TransactionDate 所以我按 TransactionDate、DateOfEntrydate、TransactionID 的顺序对 ASC 进行排序
我想维护每一行的先前和最终余额(插入、删除或编辑)。即使我知道这是不可取的,我仍在存储这些余额,因为我需要能够回顾性了解余额,即我能够知道我从日期 A 到日期 B 的交易以及每次交易后的期末余额总是给我最后期末余额。
插入当前日期的交易是可以的,并且可以通过检查该客户的最后一条记录并将其期末余额作为新的期初余额轻松完成。
我有一个问题是当我编辑、删除交易或插入新的“回溯”交易时。我如何知道在哪个位置插入和更新其下方行的余额?我知道单独使用 SQL 查询是不可能的。
这次我只想知道最好的方法来做到这一点。
许多人建议我应该在日期 A 之前使用金额的 SUM()(首先检查它是借方还是贷方)来获得日期 A 之前的期初余额,但这对于可能非常大的表来说是不可取的。(目前我正在这样做,但想将其更改为存储余额)
有什么建议吗?
更新我还想知道我是否使用 SUM(),在客户的每次交易后动态生成期初余额和期末余额的最佳方法是什么,而不是将其存储在表中以获取示例数据
显示为
excel - Excel - 公式在“向下填充”命令中猜测错误
我知道这应该很简单,但我无法解决。
我有一列是用它左边的 3 列的总和计算的。例如总和(C1-C3)。
当我填写它时,每个单元格都会正确地得到它的公式。例如
我只需要再做一件事。我有一个单元格,其中包含一个我想从每个单元格中删除的数字,所以我的公式是:
当我从 C4 方的公式中填写时,虽然它开始猜测更像这样:
我怎样才能让它每次都选择 J30 而不是自动假设我希望它为每一行增加?