在此文中
预算及财务计划的完整示例教程 (含公式)
学习在商业计划中使用数量和公式。 软件自动计算折旧及利息,为复杂的计算创建函数,例如所得税。
模板文件
此模板中的示例,展示如何使用预算表中的公式选项卡,以及数量和单位价格列。
有关如何使用预算表及其列的说明,请参阅预算及商业计划页面。
请记住,计算是按时间顺序进行的,而不是根据预算登记输入的顺序进行的。
数量和单价列的使用
在公式界面中,您可以看到数量和单位/价格列。
- 记账凭证号 10:在一个月内以价格/单位的价格出售的咖啡数量(数量列)和咖啡销售总收入(总金额列)。
- 数量和价格/单位列的值也可以输入负数,但是金额会自动转化成正数。
JavaScript语言公式
在公式列,您可以输入JavaScript语言表示的计算。
- 如果公式的结果是数字,它会在相应列中显示为金额。
- 记账凭证号21和22:可以指定数字或数学表达式。
- 记账凭证号40和41:“//”表示已输入注释。
- 记账凭证号42:在 /* e */ 之间输入的文本被视为注释,而不是公式的一部分。
公式错误
当输入数据发生错误时:
- 包含错误的行以红色突出显示。
- 错误消息显示在信息窗口中。
为了避免弹出的错误提示窗口有持续的声音信号,错误已在示例模板中被视为注释(它们以 "//"开头)。
分号分隔符 ";"
JavaScript使用 ";"来终止命令的每一行。您可以将数学表达式连接成一行。返回值将是最后一个表达式的结果。
逗号分隔符 ","
在JavaScript中,逗号用作函数不同表达式之间的分隔符。结果值将是最后一个表达式的结果。
不要把逗号用作小数点的分隔符,因为在公式中它会被视为表达式的分隔符,因此数值将被切断。
句号分隔符 "."
JavaScript使用句号 "." 作为小数点的分隔符。无论操作系统首选项中的小数点设置是什么,都要始终使用句号。
简单数字计算
您可以在公式列中使用简单的数字组合数学计算。
文本和变量
- 文本在引号之间,作为引号。
- 变量是提及的已分配值的元素。
- 变量名称必须以字母或下划线开头。
- 首先,必须通过分配“变量名称=100”来定义变量。
例如:
- 记账凭证号70
引号之间的"Banana" 是一个文本。 - 记账凭证号101
为该变量分配了一个值100。 - 记账凭证号102
将使用金额变量的内容。 - 记账凭证号103
将使用金额变量的内容,增量为10。 - 记账凭证号Doc
金额变量的内容以10的增量分配给金额变量。金额变量等于110。 - 记账凭证号105
该公式将按月重复计算"重复 = M"。- 第一次110+10 = 120
- 第二次120 + 10 = 130,以此类推。
- 记账凭证号106
如果未输入注释,则会显示一条错误信息,表明尚未定义金额1。 - 记账凭证号110
名称 "Banana" 已经分配给文本变量。
控制 if .. then .. else 流
您可以使用JavaScript的所有条件表达式。主题很广泛,建议您参考 有关JavaScript语言文档。
在这里,我们只想指出在JavaScript中:
- 等号 "=" 用于为变量 "a=10" 的分配值
- 相反,为了比较,使用两个连续的等号 "==" 。如果 (10==10) {1};
- 记账凭证号200-203
如果单词 "if" 之后的括号中给出的条件为真 "(10==10)", 则金额列将显示大括号 "{1}" 中的下一个表达式的结果。
如果条件为假,则 "(10==9)" 为零。
属性和功能
可以使用预定义的JavaScript函数,例如,数学模型 .round (请参阅记账凭证号220-222示例)。
要调用一个函数,请在函数名称后面加上括号内的函数参数。
- 记账凭证号220
数学模型中的 .min (10, 30, 2) 将返回逗号之间指定值的最小值。
当前行的"行目标"
行目标是Banana.Document.Row类型,它引用当前行。
通过价值函数指定列名,将返回改特定列的内容。
预定义的借记和贷记功能
公式仅允许使用正值。
- 如果是正数,借记功能将返回作为参数输入的值。
- 如果输入的值是负数,贷记功能函数将返回的值反转。
整个期间的会计功能
在没有指示定义期限的情况下,使用特定的预算功能将返回相对于当前状况的值。
请注意并记住,行中的数据是按顺序处理的,因此该行将没有后续值。
在定义期间使用会计功能
在定义的期间内使用会计功能。
当前期间的budgetBalance函数将始终与整个期间的函数相同,因为budgetBalance函数将返回该期间末的余额,并且处理的最后一行也是当前期间的最后一行。
相反,budgetOpening和budgetTotal函数会将初始日期考虑在内,因此有必要对其进行指示。
利息计算功能
budgetInterest函数以实际天数(365/365)为基础,根据指示的帐户在输入日期计算利息。在计算当月的利息时,必须将月末表示为日期。
- 记账凭证号500
第二个参数代表利率,5表示5%,如果需要支付借方利息,则会在相应的日期进行计算。 - 记账凭证号520
如果有应付利息,会在相应的日期进行计算。这将在银行账户显示为负值。
计算所得税的功能
- 记账凭证号600
对于所得税的金额在损益表的最后一组(在这种情况下,02)中的 "budgetTotal" 期间计算出的移动。
贷记 (budgetTotal("Gr=02","YC"))*0.10- 您可以在当前年度的预算总计中获得组移动
budgetTotal("Gr=02","YC") - 贷记功能 () 函数仅在其值为负为返回该值并将其转换为正。
贷记 (budgetTotal("Gr=02","YC")) - 结果乘以 0.10 (百分比 10%)
- 在借方账户中,必须指出损益表中的税收账户。
- 在贷方账户中,必须指出银行账户或国库贷方账户。
- 您可以在当前年度的预算总计中获得组移动
用户定义功能
在文档表中,添加了一个“ _budget.js”文件,您可以在其中定义公式列中调用的Javascript函数。
以累进税率计算所得税
- 记账凭证号610
利润首先被计算并分配给变量。 - 记账凭证号611
利润被传递到calcTaxes()函数,该函数根据金额应用税率并返回要支付的税额。
其他用户定义的功能
- 记账凭证号620
调用了test()函数,该函数也在budget_js文档中定义,该文档仅返回一个值。
使用变量进行下一步计算
变量对于存储下次计算的值非常有用。
- 记账凭证号700-704
销售指数- 记账凭证号700
索引固定为1(100%)
这里不使用借方账户和贷方帐户,因为该行仅用于定义价格指数。 - 记账凭证号701
成本单价变量用于购置成本的计算(0.2=20%) - 记账凭证号702
销售额是价格指数值的1000倍。 - 记账凭证号704
自3月1日起,该指数将增加
- 记账凭证号700
- 记账凭证号720-722
每月的销售数字分配给月份功能,然后计算销售佣金。
JRepeatNumber列
当行中包含重复时,将会将重复代码作为JrepeatNumber插入公式单元格中。
- 第一个重复值为0
- 第二个重复值是1,依此类推
当重复不允许您覆盖预定义的变量时,请使用JRepeatNumber。
通过使用JrepeatNumber作为对象的参数,可以注册序列并在以后的阶段调用它。
模板预览
路克的咖啡厅
本位币: USD
复式记账
总组 | 账号 | 摘要 | 总和 | 所属组1 |
---|---|---|---|---|
资产负债表 | ||||
资产 | ||||
现金 | 库存现金 | 1 | ||
银行 | 银行存款 | 1 | ||
客户 | 客户账户 | 1 | ||
家具 | 家具 | 1 | ||
库存 | 库存商品 | 1 | ||
1 | 总资产 | 00 | 1 | |
负债和所有者权益 | ||||
供应商 | 供应商 | 2 | ||
贷款 | 贷款 | 2 | ||
实收资本 | 实收资本 | 2 | ||
PL | 本年度收益(-)或损失(+) | 2 | 1 | |
2 | 总负债和所有者权益 | 00 | 1 | |
损益表 | ||||
收入 | ||||
销售 | 销售收入 | 4 | ||
银行利息 | 利息收入 | 4 | ||
4 | 总收入 | 02 | ||
费用 | ||||
个人费用 | 个人费用 | 3 | ||
货物 | 货物成本 | 3 | ||
租金 | 租金和其他的费用 | 3 | ||
行政费 | 行政费用 | 3 | ||
贷款利息 | 贷款的利息 | 3 | ||
折旧 | 折旧费 | 3 | ||
3 | 总费用 | 02 | 1 | |
02 | 损益表中的收益(-) 损失(+) | PL | ||
00 | 差额应当为 0 | |||