概述
合约位于销售 → 服务合约下。
设置合约
您可以通过两种方式开始一份合约:- 在合约列表上,选择“添加合约”(Add Contract)。
- 在销售订单上,从其菜单中选择“创建合约”。参见来自销售订单。
来自销售订单
如果交易最初是作为销售订单录入的,请使用订单菜单中的“创建合约”(已取消或已关闭的订单不提供)。选择要移动的服务行;已开票的行无法移动。Alforse 会打开一份新的合约草稿,带入订单的客户、账单收款人、付款条件、币种和采购订单号。移动过来的行为一次性类型,因此请将任何订阅行切换为循环,并为其指定费率单位。 此后订单会将已移动的行视为已开票,因此对订单开票只会收取剩余的行。如果您删除合约草稿或其中的某一行,受影响的行会回到订单。生命周期
确认
仅当满足以下条件时,“确认”才会成功:- 合约至少有一行,且每一行都是服务物料;
- 每条循环行都有费率单位;
- 每行的发票合计等于该行的总额;并且
- 每行的收入等于其计费金额。
确认之后
此后,条款和行只能通过修订更改。有三个属性仍可直接编辑:“合约类型”、“开票”和“备注”。“删除合约”仅对草稿可用。结束
当合约的结束日期已过且每张计划发票都已生成草稿时,每日计费任务会将合约标记为已结束。开放式合约除非被取消,否则永远不会进入此状态。合约类型
每份合约和每次修订都有一个:行
一行对一个服务物料计费。其“收入类型”为一次性或循环,并拥有自己的数量、费率、折扣、开始日期和结束日期;结束日期留空则一直运行到合约结束。要一次查看所有字段,请打开“编辑详情”。发票日程表
计费周期
开票条款在每份合约中只设置一次,并把每条循环行切分为若干计费周期:周期如何定价
Alforse 对每个周期按整数费率单位收费,并将剩余部分按天按比例分摊。- 月份从周期的第一天起算。 因此 3 月 15 日至 4 月 14 日算作整整一个月,而按日历对齐的 11 月 15 日至 30 日这一周期则是 30 天中的 16 天。
- 按日费率随天数缩放。 31 天的月份按每天 $15 计算,合计 $465。
- 例外:对更长的费率单位(月、季度、年)按周开票。 此时每天按年度平均值定价,这使每周完全相同(每月 $3,650 时,一周为 $840.00),并使 365 天的一年恰好合计十二个月。
示例
一份合约于 11 月 1 日开始,按月期初开票。它有三行:编辑日程表
合约为草稿时,日程表显示为网格:每张发票一行,每个行项目一列。您可以:- 在单元格中编辑日期或金额,
- 用“添加发票”插入一张发票,或
- 用行菜单中的“删除发票”移除一张。
提前计划多远
有结束日期的合约会一直计划发票到该日期。开放式合约只计划到下一个计费周期,且计划范围每天向前滚动。期中迁移的合约
当合约在期限进行到一半时从另一个系统迁来,请打开高级 → “从另一个系统迁移?”并设置。在该日期当天或之前结束的周期会标记为已外部计费,Alforse 绝不会为它们开票。开票
何时生成发票草稿
每日任务会把每张日期不晚于今天的计划发票转换为一张销售发票,每份合约一张。要为某份合约立即执行,请在其启用期间选择其上的“发票”。发票行显示其涵盖的计费周期,以及合约行的数量、标价和折扣;合约的“发往”成为发票的收货地址。生成草稿之后会怎样
之后的处理由合约的“开票”属性决定。如果合约未设置,则适用公司默认值:设置 → 开票中的“循环发票”。
对于过账并通过Stripe发送,计费客户必须已关联到一个 Stripe 客户。如果没有,“确认”会提供关联一个邮箱相同的现有 Stripe 客户,或新建一个,并且您需要拥有创建发票的权限。
被扣留待评审的发票
出现下列情形时,发票不会遵循该设置,而是被扣留:- 为合约变更贷记,
- 重新开具已作废的发票,
- 违反销售规则,或
- 遇到过账错误。
作废和删除
如果您作废一张已过账的合约发票,其周期会回到日程表,并由下一次运行再次计费,这次放在一张被扣留的发票上。删除合约发票草稿会以同样的方式释放其周期。收入
每行何时赚取收入
赚取窗口从“上线”(Go-Live)开始(若为空,则为“收入开始”,再不然为该行的开始日期),到“收入结束”(否则为该行的结束日期)结束。在窗口内,该行遵循两种之一:收入计划
在该窗口内,收入计划把该行的已计费总额分配到各个日历月,每月一个数字。草稿以网格显示(月份为行,各行项目为列),您可以覆盖某个数字、用“添加月份”插入一个月,或用“删除月份”去掉一个月。一行必须确认的收入恰好等于它所计费的金额,因此只要“剩余待确认”行显示任何金额,“确认”就会被阻止。迁移的收入
对于从另一个系统迁移的合约,请设置“从…确认收入”。在此之前的月份显示为外部已确认,且每一行都以“已计费减去在别处已确认”作为期初余额开始,您需要通过自己的期初凭证来过账。收入如何过账
收入与行绑定,而不是与发票绑定。每一行跟踪它已开票金额与已确认金额之间的差额。- 先计费后赚取: 针对尚未赚取的收入开具的发票,过账到,而不是销售。
- 先赚取后计费: 为尚未开票的月份确认的收入,会累积在中。当对应的发票到来时,它首先冲销该合同资产余额,只递延剩余部分。
- 每月确认: 会计 → 收入确认下的收入确认运行,会确认在该运行的期间结束前已开始的每个计划月份。它在递延收入余额的范围内冲减,其余记入合同资产。
保护已过账数据的规则
- 在合约月份到期之前提出的确认运行,必须在过账前重新计算。
- 对于外币合约,已冲销余额上的汇兑差额计入已实现汇兑损益,绝不计入收入。
- 修订、取消和续订会从其生效日期起重新计划收入。已确认的月份绝不会被更改;任何差额都放在下一个计划月份。
修订
进行更改
修订是启用中的合约在确认后进行更改的方式。打开“修订”,输入“更改日期”和“原因”,然后编辑、添加或结束行。“生效”选项决定更改的时间安排:
Alforse 将每项更改都存储为一次,并在合约的修订部分显示历史记录,最新的在最上面。