Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/06344.jsonl.gz/6

预算及财务计划的完整示例教程 (含公式)
学习在商业计划中使用数量和公式。 软件自动计算折旧及利息，为复杂的计算创建函数，例如所得税。
直接在网页中打开Banana财务会计+
无需任何安装，可以直接在您的浏览器上运行 Banana财务会计+。客制化您的模板，输入发生业务并将文件保存在您的电脑上。在浏览器中打开模板
模板文件
此模板中的示例，展示如何使用预算表中的公式选项卡，以及数量和单位价格列。
有关如何使用预算表及其列的说明，请参阅预算及商业计划页面。
请记住，计算是按时间顺序进行的，而不是根据预算登记输入的顺序进行的。
数量和单价列的使用
在公式界面中，您可以看到数量和单位/价格列。
- 记账凭证号 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作为对象的参数，可以注册序列并在以后的阶段调用它。