预算的发生业务

在准备财务预测时,基于复式记账法,在预算表中输入发生业务。指出每个账户的来源和目的地账户。该程序具有准备资产负债表和损益表所必需的信息,但是这些信息与未来有关,与过去无关。

当使用Excel进行计划时,将首先设置收入报表,然后列出收入和成本。通常,流动性和投资计划仅在以后,并在单独的表格中准备。
使用复式记账法进行预测时,我们将继续进行以未来的情况进行会计核算。将列出所有预期发生的发生业务。然后,程序将自动为指定的期间准备资产负债表和损益表。

预算业务的结构

为了准备财务计划,我们通常按以下顺序列出不同的要素:

  • 注资。
  • 第三方注资。
  • 设置费用。
  • 投资。
    在家具,设备中。
  • 经常性固定成本。
    租金,员工,社会保障费,能源,订阅费。
  • 经常性收入。
  • 可变收入。
    营业额通常是季节性的。
  • 可变成本。
    佣金,所售商品的成本及其它,与预期的收入量有关。
  • 年终交易。
    折旧,税金,贷款利息,股息。

当您输入销售和可变成本的时候,您将已经具有成本和资本的结构。可以立即知道预期的营业额是否会使公司产生足够的利润和流动性,以保证其长期的可持续性。

金额和公式列

通常,要准备预算,只需使用金额列。
对于更详尽的预测,可以指示数量,单价或公式。 程序将自动计算金额列中的值。

colonne quantità e formule

更新预测

使用复式记账法,由于可以详细指示每个操作,因此更新和改进预测会变得更加容易。 最初,将输入对不同成本或投资的预测数据。随着您接近操作阶段,并且将获得更精确的数据,只需替换现有数据即可。即使商业活动已经开始并且确切的要素,也可以轻松更新预测。因此可以获得关于盈利能力和流动性的准确和可靠的预测数据。

 

财务预测发生业务中的日期和重复

日期列

日期列中包含的值将用于验证预测。

  • 如果没有日期,则需要在财务计划开始的时候将考虑发生业务。
    如果您需要预测指示出一个期间,则在该期间开始的时候需将金额考虑进入余额的价值。
    由于它不在期间内,因此总计列中将不会显示任何金额。
  • 文件属性设置中的会计期间内的日期。
    这些是常用的。考虑到重复的动向,在会计期间内,总计将显示在总计列中。
  • 该期间之前的日期。
    您可以输入预测期之前的动向。但是,您必须小心不要与账户表中输入的期初余额冲突。
    由于不在期限内,因此总计列中不会显示任何金额。
  • 时间段之后的日期。
    如果您对未来几年进行预测,则可以使用它们来指示未来几年的业务。
    由于不在期限内,因此总计列中不会显示任何金额。

结束日期

与重复一起使用,以指示没有重复的最后日期。

  • 通常必须将其留空。
    如果输入不必要的日期 (例如会计期末),则随后几年的预测将不包括此操作。
  • 用于租赁业务。
    指示最后一笔付款的付款日期为结束日期。
  • 用于偿还贷款。
    指示最后的预期付款日期。
  • 在规定的期限内更改金额。
    在这种情况下,例如,定期交易的金额会在某些截止日期进行调整 (加薪)。
    • 根据增加前的最后一次付款,创建一个重复“ M”和结束日期的发生业务行。
      当增加开始时,使用日期创建发生业务行。
    • 如果增加遵循精确且有规律的自动化操作,则也可以使用公式进行编程。

重复

对于经常性支出或收入,建议使用重复代码 (请参阅列的文档)。

  • 在计算预测时,程序会考虑到指示的频率,创建操作的副本并逐渐增加日期。
  • 如果没有结束日期,则程序将在计算预测时在报告时指出的整个预测期间内生成记录的内部副本。
    • 如果开始日期为一月,则频率为每月
      • 如果预测期为年份,它将生成从2月开始的行,1个原始行和11个自动行,总共12行。
      • 如果预测期为10年,它将生成从2月开始的行,1条原始行和119条自动行 (一年11条+接下来的12 * 9),总共120行。
  • 如果您希望程序自动计算随后几年的预测。
    • 对于重复操作,请指示相对重复代码。
    • 对于每年仅发生一次的业务 (例如,年末的折旧),请指定重复代码“ Y”,以便在以后的几年中也计算折旧。
    • 仅在第二年不进行此操作时才使用重复。

预算表的总计列

总计列是自动计算的,代表当前行的金额和该会计期间内重复金额的总和。 如果业务日期更早或超出会计期间,则总计列为空。

安排准确的日期和每月的逻辑

在预算表中输入预测的动向,以指示所有预测业务发生的日期。

但是,并非总是可以每天精确地预测所有收入和支出。 因此,在进行预测时,在某些情况下使用近似值 (通常以月为单位) 很有用。 无论如何,始终遵循特定的逻辑是有用的,这样在短期内也可以获得可靠的流动性预测:

  • 标出了准时操作 (资本支付,投资) 以及预计发生的日期。
    如果没有确切的日期,则在预期它们发生的月份的第15天指出它们是有用的。
  • 具有确切付款日期的经常性费用应设置为预期的付款日期和相对的重复代码:
    • 银行费用,利息,摊销应在将发生的月,季度或年末指示。
    • 在预期付款日的租金。
    • 薪金和社会保障费
      • 用于支付工资当天的计算和每月付款。
      • 十三分之一,奖金或目前支付的奖金。
      • 在预期付款日期支付预付款和社会保障费的调整。
    • 通常在到期日的付款和增值税调整。
       
  • 收入预测
    预测的准备取决于活动的类型。
    如果您不知道确切的日期,但是您会知道它将在某个月份发生,建议您指定该月的15号。
    • 准时收入。
      应在预计发生的日期或月中旬中注明。
    • 经常性收入。
      在输入日期或月中注明。
    • 在许多情况下,每月的预测是最适合的选择。收入可以在当月15日显示。
      • 如果收入是经常性的,则可以每月重复输入收入。使用公式可以预测增长。
      • 如果存在季节性差异,则每个月都有一个销售预测行是很有帮助的。
    • 项目或主要工程的预测。
      如果存在带有收据的日历,则将为每个预期的条目指示一个业务行。可以通过指示该月的15号来进行操作。
    • 为客户预测。
      对于同时处理预算和项目的顾问或商业顾问而言,为每个客户设置详细的收入预测以及预期的付款日期可能会非常有用。该预测对于检查客户是否实际付款也是非常有用的。
  • 可变成本
    • 与营业额相关的固定费用 (例如,餐馆) 与营业额的日期相同。 使用公式,您还可以计算营业额的百分比值。
    • 成本也可以与其它要素相关联,例如雇员人数,房屋租赁或其他。

用现金原理进行预测

规划小型企业和现金活动 (例如商店,饭店) 时,遵循现金原则,然后在收款日期和收款成本上标明收入是很有用的。

对于重要的操作,例如购买机器,其付款会随着时间的推移而推迟,但是,插入带有精确细节的预测动向是很有用的:

  • 购买机械 (购买时向供应商进行资产注册)。
  • 机械的付款,以及预计付款的日期。

用权责发生法进行预测

在这种情况下,将在付款时考虑插入操作。

  • 现金交易。
    其显然已正常注册。
  • 预计业务将在不久的将来解决。
    为简单起见,属于预测月份或紧随其后的月份的操作可能会有用现金原理。
  • 延期付款。
    如果无法精确知道日期,则可以使用该月的15号。
    • 具有精确付款条件的业务。
      • 一个动向指示购买日期,其中对应方出现在供应商账户中。
      • 其它之一的动向表明在预定日期付款。
  • 递延的收藏。
    • 使用精确的付款条件 (例如项目):
      • 动向将指示开票日期和与对方的客户账户。
      • 其它的动向之一表明在预定日期付款。
    • 逾期付款。
      在短期内收集一部分收入,然后在以后收集一定百分比的情况下就是这种情况。 可以这样完成:
      • 输入收入作为现金收款。
      • 在同一日期创建一个动向,该动向将集合的一部分移动到客户账户。
      • 在以后的日期,现金收款将显示为对方的客户账户。
  • 使用变量进行递延收款和付款 (请参阅变量使用示例)
    如果必须在付款时重新使用相同的值,则证明使用公式列和变量是非常有用的。
    • 在开票交易中,金额被分配给变量。
    • 在付款过程中,将插入变量,以便自动接收金额。
    • 例如,变量也可以用于定义将要递延的金额的百分比。

财务预测动向的实例

财务预测内发生业务的输入与正常的发生业务一样,都包含有日期,摘要,金额,借方和贷方的账户。

另外,通过使用重复列,允许您在一行上插入重复的操作。

下面列举了几个例子,这些例子取自下面的模型,我们会参照这个模型做进一步的解释。

最初的发生业务预测

这些都是您所预测的将要发生的业务,被记录在发生业务表中。

这里所举的例子与企业年初最早的业务有关,其所涉及的是不重复的发生业务。

movimenti previsionali inizio attività

每月重复的业务

下面我们以每月重复的业务为例,代码为 "M (指的是每月重复)"。合计列表示当年的总金额。

前两行指的是租金,从2月到6月是每月1000元,而从7月开始是每月1200元。

此外,还显示了租赁赎回金额到期的2024年这一日期。在这一行的总计列中没有金额,因为该变动不属于在文件和账户属性中所定义的会计期间。

对于银行计算的管理费用,使用的重复码是 "ME (月末) "。您需要填写该月的最后一天,例如3月31日,4月30日。在下表的示例中填写的是2月28日,是因为当年的2月只有28天。

movimenti previsionali di febbraio

季度末

在下面的示例中,我们为您展示的是一些典型的业务录入,这些业务会在本季度末重复进行。我们在此处输入的是重复代码为3ME,其所指的是每3个月重复一次,并以该月的结束日期为准。

movimenti di previsione trimestrali

年末

年底也会有相关的业务。 在这里,我们使用的重复代码为“ Y(每年重复)”,以便在接下来的几年中也会执行这些操作。

movimenti previsionali di fine anno

收入和商品采购预测

收入预测是针对每个业务而言的。在这种情况下,按月显示收入和购买量的预测,并带有特定的金额。

如下图所示,从3月开始,使用的是每年的重复代码"Y",以便在随后的几年中重复这些操作。

acquisti e vendite previsionali dell'anno

明年的购买和销售情况

第一年的1月和2月,在以后的年份里被认为的意义不大,所以没有重复。
第二年的前两个月,我们需要设定销售额。我们还会输入每年的重复代码"Y" ,这样就可以在下一年重复收入。

ricavi previsionali anno successivo

 

包含数量和价格的预测

报价表的数量,单位和单价列使您可以更快地准备预测。

程序通过将数量乘以单价 (在公式列为空的条件下) 来计算金额列的值。

数量列,单价列在预算表格的公式视图中被设置为可见。

tabella Preventivo, colonne quantità e prezzo

使用数量和价格列的优势

数量和价格列在基于数量进行预测方面是非常有用的。例如,拿一家餐厅来举例:

  • 在单位列中,您可以指示出价格指的是什么。
  • 数量列指的是每天提供的座位数。
  • 价格列指的是每个座位的预估收入。
  • 金额列的金额将根据所指示出的的数值自动计算。

使用此方法具有以下优点:

  • 在预算中可精确且详细地说明在计划内的所有要素。
  • 我们记得用于估算的数量和价格。
  • 更改进程变的非常简单,只需更改您所需的元素。
  • 可以通过出售数量或价格的变化来看出利润是如何变化的。
    盈亏平衡分析。

 

预算表中的Javascript公式

插入公式的可能性只有在Banana财务会计+ 的高级计划中才有。现在就升级至最新版本

公式列允许您输入计算公式。因此,可以基于相同预算的其它值来计算预估的金额 (请参见公式示例)

  • 指示出商品成本占销售额的百分比。
  • 根据增长百分比增加销售预算。
  • 到年底,根据所投资的价值计算折旧。
  • 每季度根据实际使用情况 (天/ 365) 计算银行账户的利息。
  • 每月,根据实际利润计算利润的税金。

正如表格Budget的文档中所解释的,你也可以使用Javascript公式。

  • 在公式开始列中
  • 在描述栏中,对于重复的行。

如果在公式列中输入了数值,那么金额列是由程序根据该公式计算的。

示例文件

有关公式的示例,请参考以下的说明:

预算表格,公式列

Javascript中的计算公式

  • 该公式必须使用Javascript语言表示 (不要与Java语言混淆)。
  • 如果有公式 (或任何文本),则根据公式结果设置金额列中的值。
  • 您可以使用Javascript语言的所有功能,以及Banana软件提供的API功能

小数点分隔符

作为小数点分隔符,JavaScript仅使用该点"."。

如果使用其他分隔符(用于本地格式数字的分隔符),则该数字可能会被截断。

金额 = 最后一条指令的结果

在Javascript中,分号";" 用于分隔表达式。
如果Javascript公式包含多个用分号 ";"分隔的表达式,则金额列的值将是最后执行的表达式的结果。

  • 10*3 //则30 将返回。
  • 如果有一系列由分号";"分隔的操作序列,则最后一次操作将继续。
    10*3;7; //则7 将返回。
  • 如果有返回值,则该值将在返回后继续。
    返回 10; // 则10 将返回。

变量

Javascript变量是编程中最强大的元素,因为它们允许您使用名称访问计算机的内存,保存并访问这些数值。
变量在Excel公式中不存在,但是类似于单元格的名称,不同之处在于可以自由分配名称。

预算表格,变量

通过指出名称,并用等号 (=) 指示来创建变量。

您可以直接在行内定义和使用变量。通过在公式中输入变量的名称,保存的数值将被接管。

在此创建价格变量,并分配值 10。

var price = 10;

或简单地

price = 10;

如下所示,我们创建一个总变量,将价格乘以5归因于该变量。

total = price * 5;

可以重新分配变量的值。

price = 20;

对象

Javascipt 对象是允许您保存多个值的变量,每个值都有一个属性指示。
价格对象如下列所示,以大括号显示。要访问和保存值,请使用方括号或在对象名称后的属性名称中进行指示。

prices = {}
prices['car'] = 10;
prices.car = 10;
prices['computer'] = 20;
prices.computer = 20;

数组

Javascript 数组是使用方括号创建的,也可以访问它们。
数组的第一个元素的索引为0。

costs = [1,2,3];
costs[0]=3;
result = prices['car'] - costs[0];

重复和变数

有关计算顺序的更多信息,参见财务计划

  • 所有的行(包括为重复创建的行)都按日期排序。如果有相同日期的行,其顺序是它们在表中插入的顺序。
  • 排序后,行(包括公式)被重新计算。
  • 因此,在公式中,你只能获得到该日期为止的预算数据。
  • 变量必须定义在使用该变量的行前有日期的行中。
  • 如果预算条目有重复,变量将在每次都被重新分配。
    sum=10。
  • 如果你想计算总计,而不是计算总计。
    • 在最初的一行中,创建一个数值为0的变量。
      sum = 0。
    • 在重复的那一行中,总和也包括前一个值。
      sum = sum + 10;
      或使用 "+="。
      sum += 10

自动变量

  • budgetCurrent
    该表包含重复创建后的预算行。
    这些用于与JRepeatNumber一起记录值。
  • DEBUG  可以是为 "true" 或 “false”的变量。
    如果为"true",则在消息中显示所有公式的结果。
  • row
    是引用当前行的javascript对象。
    • 可以使用值函数 ("columnNameXml").row.value("date") 返回到发生业务日期来检索单元格的值。
    • row.value ("JRepeatNumber")返回重复的进度。
      第一次重复是0。
  • _totalPrice
    这是数量列的值乘以单价
    它相当于公式 "row.value('数量')*row.value('单价')"。

预算功能

除了会计类API中定义的预算API外,还有一些特定功能。

BudgetGetPeriod(tDate, period)

此功能与重复使用功能结合使用。
当定义重复时,建议参考计算期间而不是精确的日期。

  • 日期参数
    计算期间的日期,通常是记录行的日期。
  • 期间参数
    缩写
    • 当前的时期:
      • "MC" 代表当前月
      • "QC" 代表当前季度
      • "YC" 代表当前年
    • 对于上一时期:
      • "MP" 代表上一时期的月份
      • "QP" 代表上一时期的季度
      • "YP" 代表上一时期的年份
  • 从9.1版本开始,您也可以使用:
    • "DC "当天
    • "DP "前一天
    • "WC "本周
    • "WP "前一周
    • "BC "当前2个月
    • "BP "前两个月
    • "SC "当前六个月
    • "SP "前六个月
  •  返回值
    由两个日期组成的对象
    • 开始日期
    • 结束日期
// 示例
t = BudgetGetPeriod ('2015-01-01', 'MP') returns
t.startDate // 2014-12-01
t.endDate // 2014-12-31

特定预算功能

以下内容与Banana.document可用的内容相似,但可以在不指定Banana.document对象的情况下使用。

要考虑在内:

  • 您可以使用budgetGetPeriod中解释的缩写形式"MC", "QC", "YC", "MP", "QP", "YP"代替开始日期的参数
  • 如果将期间指定为日期,则使用当前录入的日期。
  • 只有在结束日期早于行日期时使用结束日期才有意义。
    如果它等于或更高,则没有效果,因为它们尚未被处理,所以当前行之后的值尚不可用。
  • 如果发生业务行的日期是4月15日:
    • budgetBalance("1000","MP") 返回3月底1000账户的余额。
    • budgetBalance("1000","MC") 返回当前时间的余额,它与 budgetBalance("1000")相同。
    • budgetTotal("1000","QP")  返回上一季度的总变动。
    • budgetTotal("1000","QC") 返回上一季度截至当前日期的变动总额。

budgetBalance(account, startDate, endDate, extraParam)

余额到当前行。

budgetBalance('1000', 'MP'); //returns the balance of 1000 at the end of the previous month

budgetOpening(account, startDate, endDate, extraParam)

期初余额。

budgetTotal(account, startDate, endDate, extraParam)

该期间的借方和贷方变动之间的差异。

budgetTotal('1000', 'MC'); //returns the total movement of the 1000 account for the current month

budgetInterest( account, interest, startDate, endDate, extraParam)

在指定期间内(最大当前日期)计算账户的利息
如果您使用它来计算期末账户的利息,则显示公式的行应始终是该日期的最后一行。

  • 账户参数
    这将是计算其变动利息的账户号码
  • 利息参数
    以百分比表示利率
    • 正数 (2.5, 4, 10) 计算账户借方变动的利息。
    • 负数 (-2.5, -4, -10) 计算账户贷方变动的利息。

贷方(金额)

  • 如果金额参数为负,则返回正数。
    贷方(-100) // 返回 100
  • 如果金额参数为正,则返回0。
    贷方(100) // 返回 0

此功能与其他budgetBalance功能结合使用,仅在您需要的余额上可用。
如果要计算销售百分比,则使用此功能会更容易。
credit(budgetTotal('1000')) // 仅当它为负时才输入值

借方(金额)

  • 如果金额参数为正,则返回金额
    debit(100) //返回 100
  • 则返回0
    debit(-100) //返回 0

如果您只需要使用借方金额进行计算而避免使用贷方金额,则很有用。

包含 (Include)

包含并执行一个 javascript文件,并可能创建自己的函数和变量,这些函数和变量可以在脚本中调用。

  • include "file:test.js" 
    执行了指定文件的内容,该名称是指正在使用的文件。
  • include "documents:test.js" 
    执行了文件中包含的文本文件的内容。
    这必须是"text/javascript" 类型的文件。

多币种会计功能

它们也可以不用于多币种会计,在这种情况下,账户始终使用基本货币。

budgetBalanceCurrency(account, startDate, endDate, extraParam)

当前行账户货币余额。

budgetExchangeDifference (account, [date, exchangeRate])

这个公式调用的函数是Banana.document.budgetExchangeDifference。
 

budgetOpeningCurrency(account, startDate, endDate, extraParam)

期初账户的货币余额。

budgetTotalCurrency(account, startDate, endDate, extraParam)

从9.01版本开始,还包括以下功能:budgetCreditCurrency, budgetDebitCurrency.

用户定义的功能

用户可以使用JavaScript语言定义个人功能,然后再公式中调用它们。
可以定义以下功能:

  • 直接在公式中
  • 在JavaScript编码的附件中;此附件必须具有"_budget.js"名称作为行id
  • 在文档表的文本中,需要包含在Include命令中
function Taxcalculation(profit)
{
   var percentage = 10;
   if (profit > 50000)
      percentage = 10;
   else if (profit > 100000)
      percentage =20;
   return profit * percentage / 100;
}

 

 

在财务预测中使用公式的示例

在下面,您将找到一些有关如何使用公式自动执行财务预测的示例。
请参考特定的文档:

Tabella Preventivo, variabili

参数

在做财务计划时,定义稍后可以使用的变量将是很有用的。
创建一个发布日期为1月1日,或与预算第一天相对应日期的参数部分是非常有用的。然后将在以下行中使用参数变量。

// 30%
costOfGoodsSold = 0.3 
// 5%
interestRateDebit = 0.05
// 2%
interestRateCredit = 0.02
// 10 %
latePaymentPercentage = 0.1

这样,所有可以设置的参数都会立即被显示。更改参数后,将重新计算预测。

每月的重复或数值

通过使用重复列,您可以在一个业务行中计划全年的数值。

但是,如果业务活动具有季节性变化,建议按月使用财务预测。对于每个月,将创建一个行,其中包含该月的销售额。
如果您希望自动进行几年内的预测,则需在该行中输入重复的代码“ Y”,如此一来,本年度的行也将用于下一年。

价格和销售数量

制定销售计划时,使用数量和价格列输入值会更容易。例如,一家餐馆可以输入每天,每周或每月提供座位的数量,程序会自动计算总数值。通过更改座位的数量或价格,可以立即显示对流动性资金和年度结果的影响。

使用带有变量的公式进行增长

使用以Java语言为基础的公式:

  • 必须在使用前定义该变量,因此定义该变量的行必须是使用该变量的行之前的日期。
  • 不能使用成千上万的分隔符。
  • 小数点分隔符始终为“.” (点)
  • 如果您使用阿拉伯字母书写,大写/小写的名称不同。

您可以为变量分配一个值 (可以自由选择此名称),并在以下各行中输入变量名称以恢复该数值。
通过更改分配给变量的数值,软件将自动修改使用该变量的所有行。

例如,您可以通过使用公式增加销售额来设置预期的销售额,然后在接下来的几个月中进行设置。

  • 通过在公式列中输入以下文本,创建一个“ S”(销售)变量。
    Sales=1000
    数值1000.00将被输入在金额中
  • 在以下各行中,只需在公式中插入变量名称即可使用变量:
    Sales
    数值1000.00将被输入在金额中
  • 您可以将金额加10%(乘以1.1)
    Sales*1.1
    数值1100.00将被输入在金额中
  • 您可以增加S的数值
    Sales=Sales+200
    数值1200.00将被输入在金额中
  • 如果在以下行中使用了该变量,则将进行新的计算
    Sales
    数值1200.00将被输入在金额中

您还可以通过定义变量来定义所增长的百分比。

  • Percentage=1.1
  • Amount=200
  • 在公式中,可以使用变量名称来代替数字
    • Sales*Percentage
    • Sales=Sales+Amount

变量和重复

设您希望营业额每月增加5%。

  • 输入两行,在其中将值分配给变量,而不用任何账户作为年份的开始日期。
    Sales=1000
    Increment=5 
  • 然后创建一个重复行,在其中输入账户和公式
    Sales=Sales*(1+Increment/100) 

每次重复该行,变量S的值都会增加5%,因此发生业务的数值也会增加。只需更改增长率,就会重新计算财务预测值。

在一行中,您还可以插入多个Javascript指令,方法是使用分号“;”将它们分开。
Sales=1000; P=5

预算公式的使用

有一些功能可让您访问账户的余额和变动,以计划要计算的行。您可以输入一个公式,通过 budgetTotal 函数可恢复上个月销售帐户“ SALES”的价值

credit( budgetTotal("SALES", "MP") )

budgetTotal函数将账号和期间作为参数。可以使用缩写代替期间。

  • MP代表上个月。
  • QP代表上一季度。

收入显示在贷方中,因此该函数返回的值将为负,并且不会在复式记账会计中作为金额被接受。
因此,请使用 credit () 函数,该函数使用负值并将其变为正值。

月销售额的变量

每个月的销售额可能会有所不同。在这种情况下,每个月使用变量名称,单独录入业务是很有用的。

sales_01 = 1000
cost_01 = sales_01 * costOfGoodsSold 
sales_01 = 1100

延期付款

如果您想要一个非常精确的流动性计划,将立即付款和递延的销售分开是很有用的。
一种方法可能是记录所有销售,就好像它们是用现金支付一样,将每月变量的值分配给该金额。

sales_01 = 1000

然后输入业务,冲销递延的销售,并使用公式计算金额。

sales_01 * latePaymentPercentage

然后在下个月输入具有相同公式的付款业务。

销售成本

存在与销售 (商品成本) 或其它成本 (与工资相关的社会性费用) 相关的成本。

变量成本计算

如果用变量定义销售,也可以将销售成本表示为销售百分比。

  • 您可以为销售定义变量S,为成本百分比定义变量C。
    Sales=1000
    Cost=60
  • 计算公式为:
    Sales*Cost/100

您也可以使用相同的方法来计算社会保障费用。可以在重复行中输入此公式。

具有预算功能的销售成本计算

当成本与销售有关时,也可以使用预算公式。

credit( budgetTotal("SALES", "MC") )*60/100

当成本与销售相关时,“ MC”代表当月。
此公式将返回当月的销售额,将其变为正数,然后乘以60,再除以100。

显然,该日期必须超过销售业务录入的日期。

可以在重复行中使用它,并插入月份结束日期。 因此,将根据与业务一起输入的销售自动计算销售成本。

该公式可以与变量组合使用。

  • 在年初确定成本的百分比。
    Cost=60
  • 公式C被使用。
    credit( budgetTotal("SALES", "MC") )*Cost/100

当您更改贡献百分比或任何销售的时候,日程表将自动更新。

年底的销售佣金计算

在年底,您可以使用以下公式计算出总销售净额5%的佣金:

credit( budgetTotal("SALES", "YC") )*5/100

bugetTotal函数返回当年“ YC”期间销售账户的活动。使用credit()函数,将金额转换为正值,然后乘以5再除以100。

如果您对未来几年的时间进行预测,请记住在行中插入每年重复的代码“ Y”,如此一来,其也将为上一年提供相同的计算公式。如上所述,您可以为其分配一个变量,而不是直接在公式中输入5。

  • Commission=5
  • credit( budgetTotal("SALES", "YC") )*Commission/100

如果百分比从一年更改为下一年,输入下一年日期的发生业务即可重置佣金变量。

通货膨胀

如果您要预测未来几年的财务走向,还可以考虑通货膨胀的因素。

  • 在计划开始时,为价格和通货膨胀分配一个基本变量(2%)。
    Base=1;Inflation=2
  • 使用Sales变量时,将其乘以通货膨胀率。
    Sales=Sales*Base
  • 在次年的年初,随着年度重复,您提高基础价格
    Base=Base+Base*Inflation/100

折旧计算

借助这些公式,可以自动计算折旧。
如果您更改计划投资的价值,则会自动重新计算折旧。请确保折旧计算行的日期早于投资日期。日期通常是12月31日。

账面价值的折旧计算

要计算设备账户的折旧,请在年末使用以下公式插入一行,并适当设置借项和贷方账户用来登记折旧。

budgetBalance("EQUIPMENT")*20/100

budgetBalance函数将余额返回到该日期。 然后,以此计算摊销20%。

如果您认为资产账户可以贷记,请使用借记功能。

debit(budgetBalance("EQUIPMENT"))*20/100

计算初始值的折旧

要计算投资的初始价值,有必要使用变量来记住初始投资的价值。

Equipment=10000

如果折旧摊分了5年,则公式将插入到年终折旧行中。

Equipment=10000/5

年度重复代码“ Y”和结束日期 (与上次摊销的日期相对应) 将插入行中,以防止无限期地进行摊销。

对于每笔投资,您都必须创建一个变量和特定的折旧行。 也可以在变量名中输入数字。

Equipment1=10000
Equipment2=5000

利息计算

budgetInterest( account, interest, startDate, endDate) 函数可让您根据账户的实际使用情况自动计算利息。
参数为:

  • 账户
    如果是银行账户或贷款,则使用其动向来计算利息。
  • 利益
    利率百分比。
    如果该值为正,说明已经计算了借方余额的利息。
    如果该值为负,说明已经计算了贷方余额的利息。
  • 初始日期,也可以是首字母缩写。
  • 结束日期,也可以是缩写。
  • 返回的值是为365/365天计算的利息。

银行账户利息支出

要计算5%的利息费用,请插入带有季度结束日期和重复“ 3ME”的行,其中包含公式.

budgetInterest( "Bank", -5, "QC")

利率为负,因为“ QC”表示的是当前季度。借方和贷方账户必须是记录利息费用的常用帐户。 如果利息减少,银行账户余额也将用于注册。 但是,如果使用另一个账户付款,则可以使用其它账户。

重要的是要使用“ 3ME”的重复代码,以确保使用的日期始终是该季度的最后一天。

要计算当月的利息,请使用缩写代码“ MC”

budgetInterest( "Bank", -5, "MC")

银行账户利息

对于2%的利息收入,请改用正的利息。

budgetInterest( "Bank", 2, "QC")

定期贷款账户的利息

对于定期贷款,将在指定日期计算并记录利息。

  • 为每笔贷款创建一个单独的账户。
    使用budgetInterest函数准确指示开始日期和结束日期。如果日期以文本的形式表示,则应使用“ 年-月-日”的形式,例如,“ 2022-12-31”
  • 使用变量。
    如折旧所示,可以将贷款金额分配给变量。利息的将使用Javascript的公式进行计算,
    • 定义贷款变量
      贷款=1000
    • 计算5%的利息,为期120天。
      贷款* 5/100 * 120/365。

利得税计算

利润是指定时期内该组的利润总额。
要计算10%的利得税,请使用以下公式。

credit(budgetTotal("Gr=Result","MC"))*10/100

  • "Gr = Result"组中使用budgetTotal的函数参数,其指示出必须计算该组的变动而不是账户。
  • MC,当月,被指示为期间。
  • 如果有亏损,budgetTotal函数将返回正值;如果有利润,budgetTotal函数将返回负值(贷方)。
  • 信用函数仅考虑负值,因此,如果出现亏损,税金将为零。

延迟或不同期限的付款

对于延迟付款或不同的截止日期,您可以通过两种方式进行:

  • 使用要将付款金额分配到的变量。
    记录付款时使用有问题的变量。
  • 为不同的信用期限创建客户或供应商账户。

其它情况

请告诉我们您的其它要求,以便我们添加更多示例。