CFP 数据处理 - 创建分录
该流程基于数据输入表(损益、预测变动、资产负债表、会计分录和对象)填充模拟事件表,然后将其转换为复式分录。
系统:
- 处理计算开始日期与估算结束日期之间输入的损益和预测变动的“应计”事件。输入税率,如果科目的会计模型允许,还输入其他税率;对于没有“手动信用条件”的记录,如果科目的会计模型允许,输入信用条件、权重和日历
- 处理计算开始日期与估算结束日期之间记录的损益和预测变动的所有其他“损益 / 变动”事件。输入税率,如果科目的会计模型允许,还输入其他税率,使用正在处理的行中存在的原始值(如果存在),或使用相关事件的默认值;如果科目的会计模型允许,输入信用条件、权重和日历,使用正在处理的行中存在的原始值(如果存在),或使用相关事件的默认值
- 处理“初始资产负债表”事件。如果科目的会计模型允许,输入税率、其他税率、信用条件、权重和日历。排除具有“其他库存”类型科目的记录。初始资产负债表的日期等于估算开始之前的日期
- 处理估算开始日期与结束日期之间记录的所有其他“初始资产负债表”事件。如果科目的会计模型允许,输入税率、其他税率、信用条件、权重和日历,使用正在处理的行中存在的原始值(如果存在),或使用相关事件的默认值。排除具有“其他库存”类型科目的记录
- 处理估算开始日期与结束日期之间记录的会计分录和对象
- 对于模拟事件表,它始终定义:
- 会计模型
- 对于“损益”、“资产负债表”和“会计分录”记录,会计模型从原始科目的数据处理模型中检索
- 对于对象,会计模型是对象标头中指示的模型
- 税务政策,如下:
- 对于“损益”、“资产负债表”和“会计分录”记录,财政政策从原始科目的数据处理模型中检索
- 对于“资产”类型对象,税务政策从对象标头中科目的数据处理模型中检索
- 所有数据类型的对等值,不包括“资产负债表”和“外汇套期”数据(对于这些数据类型,对等值是原始值)
- 直接税上限计算:用遵守上限规则的费率替换原始费率
- 创建与信用条件相关的事件:
- 事件日期计算如下:
- 如果信用条件月末处于活动状态,则将月数加到原始事件日期,然后计算月末,并加上天数
- 如果信用条件月末未处于活动状态,则将天数加到原始事件日期
- 币种金额通过将信用条件百分比应用于原始币种金额计算得出
- 将付款日历应用于与信用条件相关的事件:
- 日历对与信用条件产生的现金流动相关的事件生成日期更改
- 原始信用条件事件被核销
- 创建与付款日历相关的事件
- 将权重应用于与信用条件或付款日历相关的事件:
- 权重对与信用条件产生的现金流动相关的事件在期间天数上创建部署
- 原始信用条件或日历事件被核销
- 创建与权重相关的事件
- 基于模拟事件创建分录
- 对于不使用会计模型的会计分录,它进行复制而不进行特殊处理
- 对于其他行,将会计模型应用于事件表:
- 创建在损益上不存在科目覆盖例外的分录
- 然后创建在损益中科目上存在覆盖的分录
- 将与不可抵扣税相关的分录的数据录入科目。如果“不可抵扣科目”选项未处于活动状态,则科目是分录的原始科目,否则,是税务政策中指示的“不可抵扣税”科目(在这种情况下,未定义实体和交易对方自定义维度 2)
- 生成间接税的开票:
- 对于在集团税务政策的间接税科目上输入的会计分录或预测变动,输入实体和 CTP 自定义维度 2,如执行计划或税务规则(税务定义)中指定
- 使用“过渡发票变动”科目定义开票分录
- 每个期末:
- 创建一个事件,在“过渡开票变动”科目上核销该期间的税值
- 基于上一点中创建的事件,根据符号在“增值税科目:借方开票变动”或“增值税科目:贷方开票变动”上开具税账单(如果为正则为借方,如果为负则为贷方)。对于标准税务政策(非基于费用),如果政策执行“集团间接税计算”,则基于执行计划或税务定义输入 CTP 实体
- 对于基于费用的政策,系统将上个月的分录值从费用间接税科目转移到标准政策的间接税科目。如果标准政策执行“集团间接税计算”,则基于执行计划或税务定义定义 CTP 实体。因此,每个月末,当月和上月的费用分录在标准政策间接税科目上,而当月的费用分录在基于费用的政策间接税科目上。
创建分录后,系统会向用户提示计算期间遇到的任何设置错误。
具体而言,系统报告:
- 如果权重用于创建带有“保留月度值”的事件,则权重必须为每个处理的期间至少有一条记录(阻塞性错误:“权重必须具有指定场景/期间的明细”)
- 如果权重用于创建带有“保留年度值”的事件,则权重必须为每个处理的场景至少有一条记录(阻塞性错误:“权重必须具有指定场景的明细”)
- 如果权重用于拆分付款或收款,则权重必须为每个处理的期间至少有一条记录(阻塞性错误:“权重必须具有指定场景/期间的明细”)
- 如果付款日历用于拆分付款或收款,则日历必须具有计算所需的整个时间段的明细(阻塞性错误:“日历必须具有指定日期的明细”)
- 输入的实体/科目/自定义维度/币种的元组必须在会计规则中关联会计模型(阻塞性错误:“必须在会计规则中为该元组定义会计模型”)
- 输入的实体/科目/自定义维度/币种的元组,如果其会计模型规定了信用条件,则必须定义“信用条件”字段(阻塞性错误:“尽管会计模型预期需要信用条件,但未为该元组插入信用条件”)
- 输入的实体/科目/自定义维度/币种的元组,如果其信用条件规定了未结现金金额和/或汇票,则与该元组关联的会计模型必须定义未结现金和/或未付汇票部分(阻塞性错误:“为该元组插入了信用条件,但会计模型中存在意外事件”)
- 输入的实体/科目/自定义维度/币种的元组,如果其会计模型规定了税项,则必须输入“税率”字段(阻塞性错误:“尽管会计模型预期需要税率,但未为该元组插入税率”)
- 输入的实体/科目/自定义维度/币种的元组,如果其会计模型规定了税项,则必须输入“其他税率”字段(阻塞性错误:“尽管会计模型预期需要其他税率,但未为该元组插入其他税率”)
- 输入的实体/科目/自定义维度/币种的元组,如果输入了“税率”字段,则必须在会计规则中分配间接税政策(阻塞性错误:“为该元组插入了税率,但未在会计规则中定义税收政策”)
- 输入的实体/科目/自定义维度/币种的元组,如果输入了“其他税率”字段,则必须在会计规则中分配其他间接税政策(阻塞性错误:“为该元组插入了其他税率,但未在会计规则中定义其他税收政策”)
- 对于输入的实体/科目/自定义维度/币种的元组,如果管理现金计划,则检查总收款/付款是否等于初始资产负债表中所指示的值(非阻塞性错误:“该元组的撤资金额总额与初始资产负债表中所指定的值不同”)
- 对于输入的实体/科目/自定义维度/币种的元组,检查与该元组关联的会计模型中是否存在该事件(阻塞性错误:“为该元组管理了会计模型中的意外事件”)