问题标签 [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.
sql - SQL:根据财务报告的最后付款日期创建帐龄桶
我需要在客户级别创建信用余额账龄报告。
笔记:
账龄基于客户的最后付款日期。
一个客户可以有多个帐户,有时会出现将付款应用到错误帐户的错误。例如,账户余额为 15 美元的客户支付 15 美元。这 15 美元的付款可能会被应用到错误的帐户,从而使客户在一个帐户上的余额为 -15 美元,而在另一个帐户上的余额为 15 美元。该客户需要从报告中排除。
获取具有贷方余额的客户的 SQL:
获取最新付款日期的 SQL:
我需要为老化桶创建列,例如:
'0 - 30' 贷方余额
'0 - 30' 信用余额客户数量
'31 - 60'...
我打算在 max(TRANSACTIONS.POST_DATE) 和 "yesterday" - DATEADD(dd,-1,getdate()) 之间使用 DATEDIFF 函数使用 CASE 语句来创建存储桶。
但是,在执行存储桶总和和计数计算之前,使用变量或存储过程根据最后付款日期来分离客户不是更有效吗?
关于如何准确有效地做到这一点的任何想法?到目前为止,我一直在通过一个简单的查询来获取具有信用余额的客户以及他们的最后付款日期,然后自己使用 Excel 创建老化桶。
sql - 会计交易表设计
我有以下会计表:
http://sqlfiddle.com/#!3/b93f3/2
我的交易详情表有以下字段:
我认为这张桌子还可以,但我的问题是关于会计交易......
示例:电力承包商向我收取了 1,000 美元的电梯服务费用,然后我将这些信息记录如下:
然后我将不得不支付该账单,因此我进入下一笔交易:
在这里,我可以看到“应付账款”余额为0,但是维修收入呢...?如果我进行查询,它会说维修收入仍为 1,300,我想我必须添加另一个字段或其他内容,以便我知道付款交易也会扼杀维修收入。
有什么线索吗?希望我能清楚地解释这一点..
sql - 复式应计会计概念
我有一个关于物业管理的会计问题。
第 1 步:住宅业主:彼得
我向彼得收取 200 美元的月管理费。所以:
第2步:
我向彼得收取 50 美元的煤气费。所以:
这里我的应收账款余额 = 250,管理收入 = 200,公用事业收入 = 50。
现在,彼得要付给我 200 美元的管理费……所以
第 3 步:
这里我的应收账款余额 = 50,管理收入 = 0,公用事业收入 = 50
我已经看到付款会自动在未存款资金中生成另一条记录,因为是我收到但尚未存入银行的钱。
我的问题是该交易的借方账户和贷方账户是什么,或者我该如何处理。
因为当我存入该金额时,我知道下一条记录应如下所示:
关于如何处理这个的任何线索?创建未存入资金记录时,贷方帐户是什么?
谢谢
sql - 如何在 SQL 中执行运行总和(余额)
我有 2 个 SQL 表
unit_transaction unit_detail_transactions
(这里的表架构:http ://sqlfiddle.com/#!3/e3204/2 )
我需要执行 SQL 查询以生成带有余额的表。现在我有这个 SQL 查询,但它不能正常工作,因为当我有 2 笔相同日期的交易时,余额计算不正确。
查询的结果是这样的:
关于如何执行正确的 SQL 的任何线索,它将向我显示在后代模式下按交易日期排序的正确余额?
非常感谢。
编辑:考虑 2 个可能的解决方案
当您在 2 个交易中具有相同的日期时会产生问题,所以这就是我要做的:
- 将日期和时间保存到“日期”列中。这样就不会有2个确切的日期。
或者
- 创建一个“优先级”列并为每条记录设置优先级。因此,如果我发现日期已经存在并且它的优先级 = 1,那么当前的优先级将为 2。
你怎么看?
sql - 按到期日(0-30,31-60等)未清余额的会计表设计
我有一个包含以下字段的会计交易表:
- 交易标识
- 日期
- 交易类型(收费、付款、信用等)
- 借方账户
- 信用账户
- 数量
我有以下记录
现在我可以毫无问题地获得平衡,所以我知道:
账户公用事业收入 200-20(信用)+135+70+60 = 445 - 100(支付)= 余额 $345
现在我需要的是在到期日之前获得未结余额,例如:
我已经看到,当您有未结余额时,如果您付款,该付款将影响最后一笔费用(如表中所示)。我的问题是我是否需要在交易和交易之间建立关系,以便我知道一笔付款会影响“x”笔费用。这是我想到的唯一解决方案,以便在到期日之前获得所需的未结余额。
任何帮助将不胜感激!!
谢谢
mysql - 借方/贷方/支付服务的数据库设计
我有一个我正在设计的网络服务,它向用户支付完成某些任务的费用。例如,如果用户点击一个链接,他们将获得 0.10 美元到他们的帐户。用户每天最多可以执行 20 次这些任务中的任何一项。为了让用户请求向他们支付资金,他们的账户余额必须为 5 美元。
我正在尝试确定跟踪交易和账户的最佳方式。我的设计目前看起来如下:
这种设计基于复式记账的会计原则。现在我的困境是:从技术上讲,用户在请求“支付”之前不会收到这笔钱。“支付”包括用户提交请求、请求被批准、从他们的账户余额中扣除的钱并通过 PayPal 发送给他们。所以我的问题是,如果用户尚未请求付款,从系统余额中实际扣除金额是否是个好主意?他们账户中的钱可用于为网站上的其他东西提供资金,它也会在 30 天不活动后过期。
我的想法是保持交易表不变,并设计另一个名为 payouts 的表,其结构如下
但是,我如何在交易表中反映支出?似乎不完整。
我是否应该将任务与交易表分开并仅在用户请求付款时才输入交易记录?我不确定这样做是否会失去审计能力。
有没有人有一些见识?
python - OpenERP:将字段值(金额)保存到帐户中
我是 OpenERP 和 python 的新手,我需要一些帮助来将金额存入特定帐户。我在发票表单中创建了一个字段,该字段根据某些代码计算特定金额并在该字段中显示该金额。我想要做的是将一个帐户与此字段相关联,因此当发票被验证和/或支付时,此金额将保存到一个帐户中,稍后我可以在日记帐分录和/或会计科目表中看到它。知道该怎么做吗?
database - 如何使用 django 更新会计应用程序中的余额?
我正在学习 Django,尝试做一个会计应用程序来跟踪我的开支等。
我用两种模型创建了数据库,一种用于帐户,一种用于操作。但我不知道如何在每次操作中保持我的余额更新。
我在想,也许每次我保存一个新操作时,我都会通过覆盖操作模型的保存方法来更新余额?但是在这种情况下,如果我犯了一个错误并且必须删除一个操作,那么我的余额将不会更新,对吗?
我想我也可以创建一个 BalanceHistory 模型,其中包含所有余额的历史记录,但在删除操作的情况下也会出现同样的问题..
我看到的最好的选择是每次我想显示它时动态更新我的余额,添加当时的所有操作..但我不知道我该怎么做..
因此,如果有人对此有所了解,那就太好了。我知道这不是纯粹与 Django 相关的问题,但由于我正在使用 Django,如果我能找到使用 Django 功能的想法会更好!
提前感谢您的时间和帮助!
c# - 处理 DataGridView 中的空单元格
如何处理 DataGridView 中的空单元格值,其中我有 3 列(帐户标题、借方、贷方),用户选择帐户的第一列,然后输入借方或贷方列,从而在每一行中留下一个空单元格. 我有一个条目涉及 3 个表。
基本上我希望它看起来像这样。到目前为止我所做的是加入了那 3 张桌子
在 DataGridView 中有 6 列。我还没有想到一个查询只显示借方和贷方账户在一列中的 3 列以及相应列中的金额,以及它如何处理借方和贷方列上的空单元格我所做的工作但在可用性方面并不好。
你能建议我这样做的方法吗?
** 账户表
php - 如何使用特定于最后一行的条件在循环中回显特定数据
对于会计系统,我使用的是 PHP 和 MySQL。我有两个表“GROUP”和“ACHEADS”。
在 GROUP 表中,我有:
在 ACHEADS 表中,我有:
我已将这两个表加入为 GROUP.id <<->> ACHEADS.j_id
现在我需要像这样预览数据:
挑战
- 该表将是动态的,并将在 PHP 循环中生成(我正在使用 WHILE 循环)
- 记住:这是一张桌子,如果我错过了 td 的回显,那么这张桌子就会散架
问题
- 当我使用循环时,它会准确地回显 Details td 上的数据。但是根据 j_id 的详细信息行的总和也在每个 td 中回显
在这里预览:
我的想法
- 如果我可以检查它是否是查询的最后一个数据,如果是 isset,则用它的 td 回显总金额。(但请记住挑战#2)
- 它需要一个foreach循环吗?
我失败了
- 我尝试检查 max(id),它在 SQL 中工作正常,但不能在循环内的条件下使用它。
(如果你还是不能理解我,那么在第二阶段,我会发布我的代码。)