当前位置: 首页 > news >正文

SAP POC 项目完工进度 - 收入确认方式【工程制造行业】【新准则下工程项目收入确认】

1. SAP POC收入确认基础概念

1.1 定义与原则

SAP POC(Percentage of Completion)收入确认方式是一种基于项目完工进度来确认收入的方法。其核心原则是根据项目实际完成的工作量或成本投入占预计总工作量或总成本的比例,来确定当期应确认的收入金额。这种方法强调收入的确认应与项目的实际执行情况相匹配,而不是简单地依据合同签订或款项收取时点来确认。

在SAP系统中,POC收入确认通常涉及到以下几个关键要素:

  • 项目计划收入:项目开始前,根据合同条款和项目预算,确定整个项目的预计总收入。

  • 项目实际成本:项目执行过程中实际发生的成本,包括直接材料、直接人工、分包费用等。

  • 项目预计总成本:项目开始前,根据项目预算和计划,估计整个项目将发生的总成本。

  • 完工进度计算:通过比较实际成本与预计总成本的比例,计算项目的完工进度。公式为:完工进度 = (实际成本 / 预计总成本)× 100%。

  • 收入确认:根据完工进度和项目计划收入,计算当期应确认的收入。公式为:当期收入 = 完工进度 × 项目计划收入 - 上期累计确认收入。

例如,一个项目计划收入为100万元,预计总成本为80万元。当项目实际成本达到40万元时,完工进度为(40 / 80)× 100% = 50%。如果之前没有确认过收入,则当期应确认的收入为50% × 100万元 = 50万元。

1.2 适用范围

SAP POC收入确认方式主要适用于以下类型的项目:

  • 长期项目:项目周期较长,通常跨越多个会计期间,如建筑工程、大型设备制造、软件开发等。这些项目的特点是成本投入和收入实现分布在不同的时间点,需要通过完工进度来合理确认收入。

  • 成本可可靠计量的项目:项目的成本能够准确地进行核算和预测,包括直接成本和间接成本。只有当成本数据准确可靠时,才能准确计算完工进度和应确认的收入。

  • 收入与成本匹配的项目:项目的收入实现与成本投入存在明显的匹配关系,即收入的实现是随着成本的投入而逐步实现的。这种匹配关系使得根据完工进度确认收入具有合理性和可操作性。

  • 合同条款明确的项目:项目合同中对收入确认的条件、时间、金额等有明确的约定,为根据完工进度确认收入提供了合同依据。合同条款的明确性有助于在项目执行过程中准确判断收入确认的时点和金额。

需要注意的是,SAP POC收入确认方式并不适用于所有项目。对于一些短期项目、成本难以准确计量的项目、收入与成本不匹配的项目,或者合同条款不明确的项目,可能需要采用其他收入确认方法,如按实际计量法、里程碑法等。企业在选择收入确认方法时,应根据项目的具体情况和会计准则的要求,综合考虑项目的性质、合同条款、成本核算等因素,选择最合适的收入确认方式。

2. 收入确认方法分类

2.1 成本PoC法(投入法)

成本PoC法是一种基于项目实际成本投入占预计总成本比例来确认收入的方法。这种方法的核心在于通过成本的投入来衡量项目的完工进度,进而确定当期应确认的收入。以下是成本PoC法的具体应用和特点:

  • 计算公式:当期主营业务成本 = 当期实际成本;当期主营业务收入 = 累计实际成本 / 项目预计总投入 × 合同总金额 - 上期累计主营业务收入。例如,一个项目预计总成本为100万元,合同总金额为120万元。当项目实际成本达到30万元时,完工进度为30%,当期应确认的收入为36万元(30% × 120万元)。

  • 优点:这种方法的优点在于对于交付周期较长的项目,利润率波动较小,有效降低审计风险。它能够更准确地反映项目在各个阶段的盈利情况,避免因收入确认时点的不准确而导致的利润波动。

  • 应用场景:成本PoC法适用于成本可可靠计量且与收入实现存在明显匹配关系的项目。在SAP系统中,通过配置结果分析(RA)码和相关参数,可以实现成本PoC法的自动化收入确认。例如,在建筑工程项目中,随着材料的采购和人工的投入,成本逐渐增加,通过成本PoC法可以合理地确认各阶段的收入。

2.2 收入PoC法(产出法)

收入PoC法是根据项目实际产出或完成的工作量占预计总产出或总工作量的比例来确认收入的方法。这种方法侧重于项目的产出结果,而不是成本投入。以下是收入PoC法的具体应用和特点:

  • 计算公式:当期主营业务收入 = 当期实际开票;当期主营业务成本 = 累计实际开票 / 合同总金额 × 项目预计总投入 - 上期累计主营业务成本。例如,一个项目合同总金额为200万元,预计总投入为150万元。当项目实际开票金额达到50万元时,完工进度为25%,当期应确认的主营业务成本为37.5万元(25% × 150万元)。

  • 优点:收入PoC法可以更直接地反映项目的收入实现情况,与客户的付款进度和项目实际完成的工作量紧密相关。这种方法适用于按里程碑节点开票比例确认收入/成本的项目,能够使收入确认更加符合项目的实际执行情况。

  • 应用场景:收入PoC法常用于工程项目实践中,如软件开发项目、咨询项目等。在SAP系统中,通过配置销售订单的开票计划或WBS元素的开票计划,可以实现收入PoC法的收入确认。例如,在一个软件开发项目中,根据项目里程碑的完成情况开具发票,通过收入PoC法可以准确地确认各阶段的收入和成本。

2.3 按实际计量法

按实际计量法是根据期间实际发生的成本和收入来确认收入的方法。这种方法不考虑项目的完工进度,而是直接依据实际发生的经济业务来确认收入和成本。以下是按实际计量法的具体应用和特点:

  • 计算公式:当期主营业务收入 = 当期实际发生的收入;当期主营业务成本 = 当期实际发生的成本。这种方法简单直接,无需进行复杂的完工进度计算。

  • 优点:按实际计量法适用于施工周期短、合同金额较小的项目,这些项目的收入和成本在短期内可以明确计量,不需要通过完工进度来分摊。这种方法能够快速准确地反映项目的财务状况,便于企业进行短期的财务管理和决策。

  • 应用场景:按实际计量法在SAP系统中可以通过维护项目的计划收入和实际收入来实现。例如,在一些小型的维修项目或短期的劳务项目中,项目的收入和成本在短期内可以明确计量,通过按实际计量法可以方便地确认收入和成本。

3. 成本PoC法实现过程

3.1 计算公式

成本PoC法的计算公式是实现收入确认的关键。具体公式如下:

  • 当期主营业务成本 = 当期实际成本

  • 当期主营业务收入 = 累计实际成本 / 项目预计总投入 × 合同总金额 - 上期累计主营业务收入

以一个具体项目为例,假设项目预计总成本为200万元,合同总金额为250万元。在项目执行的第一个月,实际成本投入为20万元。根据公式,完工进度为 20020​×100%=10%。若之前没有确认过收入,则当期应确认的收入为 10%×250万元=25万元。这一公式确保了收入的确认与项目的实际成本投入紧密相关,能够准确反映项目在各个阶段的盈利情况。

3.2 RA结果分析功能配置

在SAP系统中,结果分析(RA)功能是实现成本PoC法收入确认的重要工具。以下是RA功能的具体配置步骤和要点:

3.2.1 OKG3配置计算方法

通过事务代码OKG3,配置计算方法,选择适合成本PoC法的计算公式。这一步骤确保系统在进行结果分析时,采用正确的计算逻辑来确定完工进度和收入确认金额。

3.2.2 RA码配置

在结果分析配置中,需要设置专门的RA码,用于标识采用成本PoC法的项目。例如,可以设置RA码为“03”,代表基于成本的POC法。通过这一配置,系统能够识别并应用相应的计算规则来处理项目数据。

3.2.3 专家模式下配置参数

在专家模式下,进一步细化配置,包括项目状态的强制性配置。SAP系统通过RA码与WBS状态的结合,确定唯一的计算公式。例如,当项目状态为“进行中”时,系统将采用特定的完工进度计算方法和收入确认规则。这种灵活的配置方式能够适应不同项目阶段的特殊需求,确保收入确认的准确性和合理性。

3.2.4 RA核心配置,计算方案配置

进行RA的核心配置,包括计算方案的设置。这一配置涉及到如何将实际成本与预计总成本进行对比,以及如何根据完工进度计算应确认的收入。通过详细的计算方案配置,系统能够自动执行复杂的计算过程,减少人工干预,提高数据处理的准确性和效率。

3.2.5 结果分析实际成本的成本要素科目配置

配置结果分析中实际成本对应的成本要素科目。这一步骤确保系统在计算完工进度时,能够准确地从成本数据中提取相关信息。例如,将直接材料、直接人工等成本要素与相应的科目进行关联,使系统能够清晰地识别和计算实际成本。

3.2.6 OKG8配置结果分析过账科目

通过事务代码OKG8,配置结果分析的过账科目。这一配置决定了收入确认后,相关财务数据如何在会计凭证中进行记录。例如,设置主营业务收入和主营业务成本的过账科目,确保财务报表能够准确反映项目的收入和成本情况。对于新收入准则,SAP系统能够无缝对接,实现准确的财务处理。

3.3 测试过程

为了验证成本PoC法在SAP系统中的实现效果,需要进行详细的测试过程。以下是测试过程的具体步骤和案例:

3.3.1 建项目结构

在SAP系统中建立项目结构,包括WBS元素的创建和配置。将收入确认设置在首层WBS,下层WBS用于归集成本和费用。例如,创建一个建筑工程项目,首层WBS用于记录项目总收入,下层WBS分别用于记录材料成本、人工成本等。

3.3.2 维护WBS计划收入和成本计划

在系统中维护WBS的计划收入和成本计划。例如,设定项目计划收入为100,000元,成本计划为80,000元。这些数据将作为后续计算完工进度和收入确认的基础。

3.3.3 项目开工及成本投入

假设项目在2020年11月份开工,当月投入成本8,000元。这一数据将用于计算项目的完工进度和当期应确认的收入。

3.3.4 月结及收入确认

在2020年11月底进行月结。根据成本PoC法公式,完工进度为 80,0008,000​×100%=10%。因此,当期应确认的主营收入为 10%×100,000=10,000 元,主营成本为8,000元。通过KKA2进行结果分析,CJ88进行结算,生成相应的财务凭证。

3.3.5 后续成本投入及月结

2020年12月发生费用16,000元。在12月底进行月结时,累计实际成本为24,000元。根据公式,完工进度更新为 80,00024,000​×100%=30%。因此,当期应确认的主营收入为 30%×100,000−10,000=20,000 元,主营成本为16,000元。再次通过KKA2和CJ88进行分析和结算。

3.3.6 累计开票及收入调整

截至2020年12月份,累计开票32,000元。2021年1月,工程项目提前完工,按财务要求按实际开票结收入。业务部门将项目状态改为完工决算。在结算前,分析当前状况:已累计确认收入30,000元,累计确认成本24,000元,累计开票32,000元。根据财务要求,本次应确认收入2,000元,成本0元。通过KKA2和CJ88验证结果,并手工做一笔工程结算和合同结算的对冲凭证。最后,通过CJI3检查余额是否为0,确保财务上完全闭环。

通过上述详细的测试过程,可以验证成本PoC法在SAP系统中的实现效果,确保收入确认的准确性和合规性。

4. 收入PoC法实现简要

4.1 计算公式

收入PoC法的计算公式是实现收入确认的关键。具体公式如下:

  • 当期主营业务收入 = 当期实际开票

  • 当期主营业务成本 = 累计实际开票 / 合同总金额 × 项目预计总投入 - 上期累计主营业务成本

以一个具体项目为例,假设项目合同总金额为200万元,预计总投入为150万元。当项目实际开票金额达到50万元时,完工进度为 20050​×100%=25%。若之前没有确认过成本,则当期应确认的主营业务成本为 25%×150万元=37.5万元。这一公式确保了成本的确认与项目的实际开票金额紧密相关,能够准确反映项目在各个阶段的成本情况。

4.2 RA码配置

在SAP系统中,结果分析(RA)功能是实现收入PoC法收入确认的重要工具。以下是RA功能的具体配置步骤和要点:

4.2.1 OKG3配置计算方法

通过事务代码OKG3,配置计算方法,选择适合收入PoC法的计算公式。这一步骤确保系统在进行结果分析时,采用正确的计算逻辑来确定完工进度和成本确认金额。

4.2.2 RA码配置

在结果分析配置中,需要设置专门的RA码,用于标识采用收入PoC法的项目。例如,可以设置RA码为“04”,代表基于收入的POC法。通过这一配置,系统能够识别并应用相应的计算规则来处理项目数据。

4.2.3 专家模式下配置参数

在专家模式下,进一步细化配置,包括项目状态的强制性配置。SAP系统通过RA码与WBS状态的结合,确定唯一的计算公式。例如,当项目状态为“进行中”时,系统将采用特定的完工进度计算方法和成本确认规则。这种灵活的配置方式能够适应不同项目阶段的特殊需求,确保成本确认的准确性和合理性。

4.2.4 RA核心配置,计算方案配置

进行RA的核心配置,包括计算方案的设置。这一配置涉及到如何将实际开票金额与合同总金额进行对比,以及如何根据完工进度计算应确认的成本。通过详细的计算方案配置,系统能够自动执行复杂的计算过程,减少人工干预,提高数据处理的准确性和效率。

4.2.5 结果分析实际收入的成本要素科目配置

配置结果分析中实际收入对应的成本要素科目。这一步骤确保系统在计算完工进度时,能够准确地从收入数据中提取相关信息。例如,将主营业务收入与相应的成本要素进行关联,使系统能够清晰地识别和计算实际成本。

4.2.6 OKG8配置结果分析过账科目

通过事务代码OKG8,配置结果分析的过账科目。这一配置决定了成本确认后,相关财务数据如何在会计凭证中进行记录。例如,设置主营业务成本的过账科目,确保财务报表能够准确反映项目的成本情况。对于新收入准则,SAP系统能够无缝对接,实现准确的财务处理。

4.3 简单测试过程

为了验证收入PoC法在SAP系统中的实现效果,需要进行详细的测试过程。以下是测试过程的具体步骤和案例:

4.3.1 建项目结构

在SAP系统中建立项目结构,包括WBS元素的创建和配置。将收入确认设置在首层WBS,下层WBS用于归集成本和费用。例如,创建一个软件开发项目,首层WBS用于记录项目总收入,下层WBS分别用于记录材料成本、人工成本等。

4.3.2 维护WBS计划收入和成本计划

在系统中维护WBS的计划收入和成本计划。例如,设定项目计划收入为100,000元,成本计划为80,000元。这些数据将作为后续计算完工进度和成本确认的基础。

4.3.3 项目开工及开票

假设项目在2020年11月份开工,当月开票金额为10,000元。这一数据将用于计算项目的完工进度和当期应确认的成本。

4.3.4 月结及成本确认

在2020年11月底进行月结。根据收入PoC法公式,完工进度为 100,00010,000​×100%=10%。因此,当期应确认的主营业务成本为 10%×80,000=8,000 元。通过KKA2进行结果分析,CJ88进行结算,生成相应的财务凭证。

4.3.5 后续开票及月结

2020年12月开票金额为20,000元。在12月底进行月结时,累计实际开票金额为30,000元。根据公式,完工进度更新为 100,00030,000​×100%=30%。因此,当期应确认的主营业务成本为 30%×80,000−8,000=16,000 元。再次通过KKA2和CJ88进行分析和结算。

4.3.6 项目完工及最终结算

截至2020年12月份,累计开票金额为30,000元。2021年1月,项目提前完工,按财务要求按实际开票结成本。业务部门将项目状态改为完工决算。在结算前,分析当前状况:已累计确认成本24,000元,累计开票30,000元。根据财务要求,本次应确认成本0元。通过KKA2和CJ88验证结果,并手工做一笔工程结算和合同结算的对冲凭证。最后,通过CJI3检查余额是否为0,确保财务上完全闭环。

通过上述详细的测试过程,可以验证收入PoC法在SAP系统中的实现效果,确保成本确认的准确性和合规性。

5. SAP配置要点

5.1 结果分析码配置

在SAP系统中,结果分析码(Result Analysis Code)的配置是实现POC收入确认方式的关键步骤之一。结果分析码用于定义如何计算项目的完工进度以及如何根据该进度确认收入和成本。以下是结果分析码配置的具体要点:

  • 选择合适的评估方法:SAP提供了多种评估方法,如基于成本的POC法、基于收入的POC法等。在配置结果分析码时,需要根据项目的具体情况选择最合适的评估方法。例如,对于成本可可靠计量且与收入实现存在明显匹配关系的项目,可以选择基于成本的POC法。

  • 定义计算公式:在结果分析码配置中,需要明确计算完工进度和收入确认金额的具体公式。对于成本PoC法,公式为:完工进度 = (实际成本 / 预计总成本)× 100%;当期收入 = 完工进度 × 项目计划收入 - 上期累计确认收入。对于收入PoC法,公式为:当期收入 = 当期实际开票;当期成本 = 累计实际开票 / 合同总金额 × 项目预计总投入 - 上期累计成本。

  • 设置参数:在专家模式下,可以进一步设置参数,如项目状态的强制性配置。SAP系统通过结果分析码与WBS状态的结合,确定唯一的计算公式。例如,当项目状态为“进行中”时,系统将采用特定的完工进度计算方法和收入确认规则。这种灵活的配置方式能够适应不同项目阶段的特殊需求,确保收入确认的准确性和合理性。

5.2 结果分析版本配置

结果分析版本(Result Analysis Version)的配置用于定义在不同情况下如何应用结果分析码。以下是结果分析版本配置的具体要点:

  • 创建版本:通过事务代码OKG2,创建新的结果分析版本。在创建版本时,需要为版本指定一个唯一的名称和描述,以便于识别和管理。

  • 分配结果分析码:在版本配置中,将之前定义好的结果分析码分配给相应的项目类型或业务场景。例如,可以为建筑工程项目创建一个专门的结果分析版本,并将基于成本的POC法结果分析码分配给该版本。

  • 设置优先级:如果存在多个结果分析版本,需要设置它们的优先级。当系统进行结果分析时,将根据优先级顺序选择最合适的版本来处理项目数据。优先级的设置确保了在复杂的情况下,系统能够正确地应用结果分析规则,避免冲突和错误。

5.3 评估方法配置

评估方法(Valuation Method)的配置用于定义如何对项目中的物料、成本和收入进行评估。以下是评估方法配置的具体要点:

  • 定义评估方法:通过事务代码OKEQ,定义新的评估方法。在定义评估方法时,需要指定评估方法的名称、描述和评估策略。评估策略包括如何计算物料的成本、如何处理价格差异等。

  • 配置评估参数:在评估方法配置中,设置详细的评估参数,如成本核算方法、价格控制、评估周期等。这些参数决定了评估过程的具体执行方式。例如,可以选择使用移动平均价、标准价或最新价作为物料的评估价格。

  • 分配评估方法:将定义好的评估方法分配给相应的成本控制范围或公司代码。通过这种分配,确保在特定的组织单位内,项目中的物料、成本和收入按照统一的评估方法进行处理。这有助于保持财务数据的一致性和准确性,便于进行成本分析和财务报表编制。

6. 实际案例分析

6.1 项目型业务案例

在项目型业务中,SAP POC收入确认方式的应用非常关键。以下是一个具体的项目型业务案例,展示了如何在SAP系统中实现成本PoC法和收入PoC法。

项目背景

假设有一个建筑工程项目,项目计划收入为100,000元,预计总成本为80,000元。项目周期为两个月,第一个月投入成本8,000元,第二个月投入成本16,000元。项目在第二个月提前完工,累计开票32,000元。

成本PoC法应用

第一个月
  • 实际成本:8,000元

  • 完工进度:80,0008,000​×100%=10%

  • 当期应确认收入:10%×100,000=10,000元

  • 当期应确认成本:8,000元

通过KKA2进行结果分析,CJ88进行结算,生成相应的财务凭证。

第二个月
  • 累计实际成本:24,000元

  • 完工进度:80,00024,000​×100%=30%

  • 当期应确认收入:30%×100,000−10,000=20,000元

  • 当期应确认成本:16,000元

再次通过KKA2和CJ88进行分析和结算。

项目完工
  • 累计开票:32,000元

  • 已累计确认收入:30,000元

  • 已累计确认成本:24,000元

  • 本次应确认收入:2,000元

  • 本次应确认成本:0元

业务部门将项目状态改为完工决算。通过KKA2和CJ88验证结果,并手工做一笔工程结算和合同结算的对冲凭证。最后,通过CJI3检查余额是否为0,确保财务上完全闭环。

收入PoC法应用

第一个月
  • 实际开票:10,000元

  • 完工进度:100,00010,000​×100%=10%

  • 当期应确认成本:10%×80,000=8,000元

通过KKA2进行结果分析,CJ88进行结算,生成相应的财务凭证。

第二个月
  • 累计实际开票:30,000元

  • 完工进度:100,00030,000​×100%=30%

  • 当期应确认成本:30%×80,000−8,000=16,000元

再次通过KKA2和CJ88进行分析和结算。

项目完工
  • 累计开票:32,000元

  • 已累计确认成本:24,000元

  • 本次应确认成本:0元

业务部门将项目状态改为完工决算。通过KKA2和CJ88验证结果,并手工做一笔工程结算和合同结算的对冲凭证。最后,通过CJI3检查余额是否为0,确保财务上完全闭环。

6.2 销售订单型业务案例

在销售订单型业务中,SAP POC收入确认方式同样重要。以下是一个具体的销售订单型业务案例,展示了如何在SAP系统中实现收入PoC法。

业务背景

假设有一个软件开发项目,项目合同总金额为200,000元,预计总投入为150,000元。项目周期为两个月,第一个月开票50,000元,第二个月开票150,000元。项目在第二个月按时完工。

收入PoC法应用

第一个月
  • 实际开票:50,000元

  • 完工进度:200,00050,000​×100%=25%

  • 当期应确认成本:25%×150,000=37,500元

通过KKA2进行结果分析,CJ88进行结算,生成相应的财务凭证。

第二个月
  • 累计实际开票:200,000元

  • 完工进度:200,000200,000​×100%=100%

  • 当期应确认成本:100%×150,000−37,500=112,500元

再次通过KKA2和CJ88进行分析和结算。

项目完工
  • 累计开票:200,000元

  • 已累计确认成本:150,000元

  • 本次应确认成本:0元

业务部门将项目状态改为完工决算。通过KKA2和CJ88验证结果,并手工做一笔工程结算和合同结算的对冲凭证。最后,通过CJI3检查余额是否为0,确保财务上完全闭环。

配置要点

  • 结果分析码配置:选择适合收入PoC法的计算公式,设置RA码为“04”,代表基于收入的POC法。

  • 结果分析版本配置:创建新的结果分析版本,分配结果分析码,设置优先级。

  • 评估方法配置:定义评估方法,配置评估参数,分配评估方法。

通过上述详细的配置和测试过程,可以确保在SAP系统中准确实现POC收入确认方式,满足项目型和销售订单型业务的需求。

以下是SAP POC(完工百分比法)收入确认方式涉及的中国会计科目及相关参考金额:
一、成本PoC法
登记发生的合同成本 :
借:合同履约成本 - 工程施工 8000元
贷:原材料 3000元
应付职工薪酬 4000元
机械作业 1000元
期末结转主营业务成本 :
借:主营业务成本 8000元
贷:合同履约成本 - 合同成本 - 结转 8000元
确认主营业务收入 :
借:合同结算 - 施工合同 - 收入结转 10000元
贷:主营业务收入 10000元
二、收入PoC法
登记已结算的合同价款 :
借:应收账款 10000元
贷:合同结算 - 价款结算 10000元
当期实际开票 :
借:应收账款 10000元
贷:主营业务收入 10000元
应交税费 - 应交增值税(销项税额) 1300元(假设税率为13%)
期末计算并结转主营业务成本 :
借:主营业务成本 8000元
贷:合同履约成本 - 合同成本 - 结转 8000元
三、完工时的处理
完工决算,对冲工程结算和合同结算 :
借:合同履约成本 - 合同成本 - 结转 24000元
贷:合同履约成本 - 工程施工 24000元
借:合同结算 - 价款结算 32000元
贷:合同结算 - 施工合同 - 收入结转 32000元
四、其他相关分录
合同预计损失 :
借:资产减值损失 - 合同预计损失 1000元
贷:合同履约成本减值准备 1000元
计算各期应交纳的税金及附加 :
借:税金及附加 800元
贷:应交税费 - 应交城建税 560元
应交税费 - 应交教育费附加 240元

以下是将上述SAP POC(完工百分比法)收入确认方式涉及的账务分录按照1年完工周期,增加月份维度整理成表格的形式,假设项目从2024年1月开始,到2024年12月结束,项目预计总成本为80,000元,合同总金额为100,000元:

月份业务活动会计分录借方科目贷方科目金额(元)
1月项目开工,发生成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等8,000
2月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等16,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转8,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入10,000
3月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等12,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转12,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入15,000
4月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等10,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转10,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入12,500
5月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等8,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转8,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入10,000
6月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等6,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转6,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入7,500
7月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等4,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转4,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入5,000
8月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等2,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转2,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入2,500
9月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等1,000
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转1,000
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入1,250
10月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等500
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转500
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入625
11月继续投入成本登记发生的合同成本合同履约成本 - 工程施工原材料、应付职工薪酬、机械作业等200
期末结转主营业务成本主营业务成本合同履约成本 - 合同成本 - 结转200
确认主营业务收入合同结算 - 施工合同 - 收入结转主营业务收入250
12月项目完工完工决算,对冲工程结算和合同结算合同履约成本 - 合同成本 - 结转合同履约成本 - 工程施工24,000
合同结算 - 价款结算合同结算 - 施工合同 - 收入结转32,000

说明:

  1. 登记发生的合同成本:每月根据实际发生的成本进行记录。

  2. 期末结转主营业务成本:每月根据实际发生的成本结转到主营业务成本。

  3. 确认主营业务收入:根据完工百分比法计算当期应确认的收入。

  4. 完工决算:项目完工时,对冲工程结算和合同结算,确保财务数据的平衡。

计算公式:

  • 当期主营业务成本 = 当期实际成本

  • 当期主营业务收入 = 累计实际成本 / 项目预计总投入 * 合同总金额 - 上期累计主营业务收入

相关文章:

SAP POC 项目完工进度 - 收入确认方式【工程制造行业】【新准则下工程项目收入确认】

1. SAP POC收入确认基础概念 1.1 定义与原则 SAP POC(Percentage of Completion)收入确认方式是一种基于项目完工进度来确认收入的方法。其核心原则是根据项目实际完成的工作量或成本投入占预计总工作量或总成本的比例,来确定当期应确认的收…...

【Elasticsearch 】 聚合分析:聚合概述

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

【算法】二分

二分 1.二分查找1.在排序数组中查找元素的第一个和最后一个位置2.牛可乐和魔法封印3.A-B 数对4.烦恼的高考志愿 2.二分答案1.木材加工2.砍树3.跳石头 1.二分查找 当我们的解具有二段性(根据最终答案所在的位置判断是否具有二段性)时,就可以使…...

如何将自己本地项目开源到github上?

环境: LLMB项目 问题描述: 如何将自己本地项目开源到github上? 解决方案: 步骤 1: 准备本地项目 确保项目整洁 确认所有的文件都在合适的位置,并且项目的 README.md 文件已经完善。检查是否有敏感信息&#xff0…...

编辑器Vim基本模式和指令 --【Linux基础开发工具】

文章目录 一、编辑器Vim 键盘布局二、Linux编辑器-vim使用三、vim的基本概念正常/普通/命令模式(Normal mode)插入模式(Insert mode)末行模式(last line mode) 四、vim的基本操作五、vim正常模式命令集插入模式从插入模式切换为命令模式移动光标删除文字复制替换撤销上一次操作…...

Scade 表达式 - 使用索引的迭代器

Scade 表达式中的 map, fold, mapfold,会对输入数组参数中的元素逐个作处理,不需要数组元素的索引信息。若在处理数组元素时,需要数组元素相应的索引信息,则可使用迭代器算子 mapi, foldi, mapfoldi。 mapi 算子 mapi 算子的行为…...

K8s学习

Kubernetes 1. Kubernetes介绍 1.1 应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代: 传统部署:互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点&#xf…...

面试--你的数据库中密码是如何存储的?

文章目录 三种分类使用 MD5 加密存储加盐存储Base64 编码:常见的对称加密算法常见的非对称加密算法https 传输加密 在开发中需要存储用户的密码,这个密码一定是加密存储的,如果是明文存储那么如果数据库被攻击了,密码就泄露了。 我们要对数据…...

微服务学习-快速搭建

1. 速通版 1.1. git clone 拉取项目代码,导入 idea 中 git clone icoolkj-microservices-code: 致力于搭建微服务架构平台 1.2. git checkout v1.0.1版本 链接地址:icoolkj-microservices-code 标签 - Gitee.com 2. 项目服务结构 3. 实现重点步骤 …...

兼职全职招聘系统架构与功能分析

2015工作至今,10年资深全栈工程师,CTO,擅长带团队、攻克各种技术难题、研发各类软件产品,我的代码态度:代码虐我千百遍,我待代码如初恋,我的工作态度:极致,责任&#xff…...

【云岚到家】-day03-门户缓存实现实战

【云岚到家】-day03-门户缓存实现实战 1.定时任务更新缓存 1.1 搭建XXL-JOB环境 1.1.1 分布式调度平台XXL-JOB介绍 对于开通区域列表的缓存数据需要由定时任务每天凌晨更新缓存,如何实现定时任务呢? 1.使用jdk提供的Timer定时器 示例代码如下&#xf…...

Ubuntu 24.04 LTS 开启 SMB 服务,并通过 windows 访问

Ubuntu 24.04 LTS 背景资料 Ubuntu服务器折腾集Ubuntu linux 文件权限Ubuntu 空闲硬盘挂载到 文件管理器的 other locations Ubuntu开启samba和window共享文件 Ubuntu 配置 SMB 服务 安装 Samba 确保 Samba 已安装。如果未安装,运行以下命令进行安装&#xff…...

“AI人工智能内容辅助创作平台:让创意不再“卡壳”

在如今这个信息爆炸的时代,内容创作成了每个人的“必修课”。无论是自媒体大V、文案策划,还是普通学生写作文,大家都会遇到一个让人抓狂的问题——“创意枯竭”。有时候,脑袋里空空如也,一个字都写不出来,那…...

mac 安装 node

brew versions node // 安装 node brew versions node14 // 安装指定版本 卸载node: sudo npm uninstall npm -g sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* sudo rm -rf /usr/local/include/node /Users/$USER/.npm su…...

VUE之Router使用及工作模式

1、路由的使用 【两个注意点】 1)路由组件通常放在pages 或 views文件夹,一般组件通常放在components文件夹。 2)通过点击导航,视觉效果上"消失"了的路由组件,默认是被"卸载"掉的,需要的时候再去挂载。 // 创建一个路由器,并暴露出去// 第一步:…...

day25_HTML

今日内容 零、 复习昨日 一、HTML 零、 复习昨日 一、Web开发 前端 HTML ,页面展现CSS , 样式JS (JavaScript) , 动起来 二、HTML 2.1 HTML概念 ​ 网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗…...

(开源)基于Django+Yolov8+Tensorflow的智能鸟类识别平台

1 项目简介(开源地址在文章结尾) 系统旨在为了帮助鸟类爱好者、学者、动物保护协会等群体更好的了解和保护鸟类动物。用户群体可以通过平台采集野外鸟类的保护动物照片和视频,甄别分类、实况分析鸟类保护动物,与全世界各地的用户&…...

【AI日记】25.01.20

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】 AI kaggle 比赛:Forecasting Sticker Sales 读书 书名:自由宪章阅读原因:作者哈耶克,诺贝尔经济学奖得主,之前读过他的 《通往奴役…...

基于机器学习的用户健康风险分类及预测分析

完整源码项目包获取→点击文章末尾名片! 背景描述 在这个日益注重健康与体能的时代,健身已成为许多人追求健康生活的重要组成部分。 本数据集包含若干健身房会员的详细信息,包括年龄、性别、体重、身高、心率、锻炼类型、身体脂肪比例等多项关…...

AI生成内容——JavaScript中的Promise、async和wait

一、Promise *1. 概念: Promise 是 JavaScript 中处理异步操作的一种对象,它表示一个异步操作的最终完成(或失败)及其结果值。一个 Promise 对象处于以下三种状态之一: Pending(进行中)&#…...

Java基于SSM框架的社区团购系统小程序设计与实现(附源码,文档,部署)

Java基于SSM框架的社区团购系统小程序设计与实现 博主介绍:✌程序猿徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 &#x1f4…...

Git原理与应用(三)【远程操作 | 理解分布式 | 推送拉取远程仓库 | 标签管理】

Git 理解分布式版本控制系统远程仓库新建远程仓库克隆远程仓库向远程仓库推送配置Git忽略特殊文件 标签管理理解标签创建标签操作标签删除标签 理解分布式版本控制系统 我们⽬前所说的所有内容(工作区,暂存区,版本库等等)&#x…...

【esp32小程序】小程序篇02——连接git

一、创建仓库 进入gitee官网,登录(如果没有gitee账号的就自行注册一下)。 点击号-->新建仓库 填写好必填信息,然后点击“创建” 二、微信开发者工具配置 在微信开发者工具打开我们的项目。按下面的步骤依次点击 三、验证 点…...

MongoDB基本操作

一、实验目的 1. 熟悉MongoDB的基本操作,包括CRUD(增加、读取、更新、删除)。 2. 理解MongoDB的文档型数据库特性和Shell的使用。 3. 培养学生通过命令行操作数据库的能力。 4. 强化数据库操作的实际应用能力。 二、实验环境准备 1.…...

Brooks MagnaTran LEAP User Manual 指导半导体机械手

Brooks MagnaTran LEAP User Manual 指导半导体机械手...

【Red Hat8】:搭建DHCP服务器

1、新建挂载文件 2、挂载 3、关闭防火墙 4、搭建yum源 (搭建的时候用vim 自行定义文件名.repo或者是vi 自行定义文件名.repo) 5、安装dhcp-server 6、复制模板文件 dhcpd.conf 是DHCP服务的配置文件,DHCP服务所有参数都是通过修改dhcpd.co…...

JupyterLab 安装以及部分相关配置

安装 JupyterLab pip install jupyter启动 JupyterLab jupyter lab [--port <指定的端口号>] [--no-browser] # --port 指定端口 # --no-browser 启动时不打开浏览器安装中文 首先安装中文包 pip install jupyterlab-language-pack-zh-CN安装完成后重启 JupyterLab 选…...

深圳桂湾公园的花海

工作日的午休时间我经常骑行到桂湾公园&#xff0c;时不时都能碰上一些阿姨问&#xff1a;小伙子你知道桂湾公园的花海在哪里吗&#xff1f;我找了半天了哈。我发现不少找花海的人是从桂湾地铁或前湾地铁下车&#xff0c;然后在偌大的桂湾公园找寻。其实只要定位前海紫荆园就好…...

寒假刷题Day10

一、220. 存在重复元素 III 两种解法&#xff1a;并没有弄懂&#xff0c;待复盘 class Solution { public:bool containsNearbyAlmostDuplicate(vector<int>& nums, int k, int t) {set<long> st;for (int i 0; i < nums.size(); i) {auto lb st.lower_…...

【Java-图片存储方案】

Java功能相关文章 一、Minio存储大体量图片 上传到Minio指定路径&#xff0c;前端预览时,需要生成临时访问凭证的URL import io.minio.MinioClient; import io.minio.errors.MinioException; import io.minio.http.Method; import io.minio.GetPresignedObjectUrlArgs; impo…...

机器人传动力系统介绍

以下是对机器人驱动系统的分析、最新科技应用以及世界顶级公司机器人型号使用的技术&#xff1a; 机器人驱动系统分析 液压驱动&#xff1a;利用液体压力来传递动力&#xff0c;通过液压泵将液压油从油箱抽出&#xff0c;送至液压缸&#xff0c;推动活塞运动&#xff0c;进而…...

DDD - 微服务落地的技术实践

文章目录 Pre概述如何发挥微服务的优势怎样提供微服务接口原则微服务的拆分与防腐层的设计 去中心化的数据管理数据关联查询的难题Case 1Case 2Case 3 总结 Pre DDD - 软件退化原因及案例分析 DDD - 如何运用 DDD 进行软件设计 DDD - 如何运用 DDD 进行数据库设计 DDD - 服…...

《Vue3 十》Vue 底层原理

命令式编程和声明式编程&#xff1a; 以计时器为例&#xff1a; // 原生 JavaScript 实现计数器&#xff0c;是命令式编程 <div><h1>当前数字&#xff1a;<span class"count"></span></h1><button class"add" click&qu…...

GMM高斯混合聚类算法(Matlab)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 GMM高斯混合聚类算法 matlab2023b语言&#xff0c;一键出图&#xff0c;直接运行 1.代码注释清晰&#xff0c;自行解读容易。 2…输出图例如图所示包括&#xff1a;聚类图(聚类结果图)&#xff0c;协方差矩阵类型…...

【Leetcode 每日一题】2266. 统计打字方案数

问题背景 Alice 在给 Bob 用手机打字。数字到字母的 对应 如下图所示。 为了 打出 一个字母&#xff0c;Alice 需要 按 对应字母 i i i 次&#xff0c; i i i 是该字母在这个按键上所处的位置。 比方说&#xff0c;为了按出字母 ‘s’ &#xff0c;Alice 需要按 ‘7’ 四次…...

多线程杂谈:惊群现象、CAS、安全的单例

引言 本文是一篇杂谈&#xff0c;帮助大家了解多线程可能会出现的面试题。 目录 引言 惊群现象 结合条件变量 CAS原子操作&#xff08;cmp & swap&#xff09; 线程控制&#xff1a;两个线程交替打印奇偶数 智能指针线程安全 单例模式线程安全 最简单的单例&…...

Nginx调优

Nginx 是一个高性能的反向代理服务器和负载均衡器&#xff0c;在处理大量并发请求时表现出色。但是&#xff0c;随着系统负载的增加&#xff0c;Nginx 的性能可能受到多方面的影响&#xff0c;因此进行适当的调优至关重要。以下是 Nginx 调优的几个方向和关键点&#xff1a; 1…...

自定义UITableViewCell

很多时候&#xff0c;我们是不能直接使用系统自带的UITableViewCell&#xff0c;因为自带的比较简单只有一个UIImageView和两个UILabel&#xff0c;假设需要多个UIImageView或者两个以上UILabel&#xff0c;那就需要自定义了。本文就实现如何自定义UITableViewCell。 假设我们现…...

Java 基于微信小程序的原创音乐小程序设计与实现(附源码,部署,文档)

大家好&#xff0c;我是stormjun&#xff0c;今天为大家带来的是Java实战项目-基于微信小程序的原创音乐小程序设计与实现。该系统采用 Java 语言 开发&#xff0c;MySql 作为数据库&#xff0c;系统功能完善 &#xff0c;实用性强 &#xff0c;可供大学生实战项目参考使用。 博…...

MySQL —— 事务

概念 事务把组SQL语句打包成为个整体&#xff0c;在这组SQL的执行过程中&#xff0c;要么全部成功&#xff0c;要么全部失败。 这组SQL语句可以是条也可以是多条。 ACID 特性 原子性 Atomicity(原子性)&#xff1a;一个事务中的所有操作&#xff0c;要么全部成功&#xff0…...

【大模型】ChatGPT 高效处理图片技巧使用详解

目录 一、前言 二、ChatGPT 4 图片处理介绍 2.1 ChatGPT 4 图片处理概述 2.1.1 图像识别与分类 2.1.2 图像搜索 2.1.3 图像生成 2.1.4 多模态理解 2.1.5 细粒度图像识别 2.1.6 生成式图像任务处理 2.1.7 图像与文本互动 2.2 ChatGPT 4 图片处理应用场景 三、文生图操…...

SpringBoot注入配置文件application.properties中的信息

问题&#xff1a;将可能会变动的配置信息硬编码在代码中&#xff0c;在修改时难以定位&#xff0c;且过于繁琐&#xff0c;怎么办&#xff1f; 解决&#xff1a;自定义application.properties配置文件中的信息&#xff0c;注意严格遵循ab的形式&#xff0c;不要加引号&#xf…...

大数据,Hadoop,HDFS的简单介绍

大数据 海量数据&#xff0c;具有高增长率、数据类型多样化、一定时间内无法使用常规软件工具进行捕捉、管理和处理的数据集 合 大数据的特征: 4V Volume : 巨大的数据量 Variety : 数据类型多样化 结构化的数据 : 即具有固定格式和有限长度的数据 半结构化的数据 : 是…...

第15章:Python TDD应对货币类开发变化(二)

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…...

黑马点评之导入初始项目(java)

&#xff01;&#xff01;&#xff01;由于我一开始是在网盘上下载的资源&#xff0c;后面忙活半天&#xff0c;发现代码是不完整的&#xff0c;才知道需要在github上面拉取初始代码。 然后第二点是我的本地环境是jdk21&#xff0c;但是他原本的代码为jdk8&#xff0c;所以在换…...

Erlang语言的语法糖

Erlang语言的语法糖&#xff1a;简化编程的灵活工具 Erlang是一种功能强大的编程语言&#xff0c;最初由爱立信&#xff08;Ericsson&#xff09;为电信系统开发。它以其高并发性、容错性和分布式特性而闻名&#xff0c;特别适合构建实时系统。然而&#xff0c;Erlang的语法相…...

数据库基础知识:记录、表、字段、数据类型、约束、主键、外键、规范化、索引、序列

数据库是由一个或多个有组织的数据集合组成&#xff0c;而数据库管理系统&#xff08;DBMS&#xff09;是操作数据库的软件&#xff0c;包括很多人本科上课学过的SQL Server&#xff0c;现在常用的MySQL、Postgresql等&#xff0c;用于提供数据的存储、访问、运行和维护等。学习…...

Centos 8 交换空间管理

新增swap 要增加 Linux 系统的交换空间&#xff0c;可以按照以下步骤操作&#xff1a; 1. 创建一个交换文件 首先&#xff0c;选择文件路径和大小&#xff08;例如&#xff0c;增加 1 GB 交换空间&#xff09;。 sudo fallocate -l 1G /swapfile如果 fallocate 不可用&…...

迈向 “全能管家” 之路:机器人距离终极蜕变还需几步?

【图片来源于网络&#xff0c;侵删】 这是2024年初Figure公司展示的人形机器人Figure 01&#xff0c;他可以通过观看人类的示范视频&#xff0c;在10小时内经过训练学会煮咖啡&#xff0c;并且这个过程是完全自主没有人为干涉的&#xff01; 【图片来源于网络&#xff0c;侵删】…...

Data Filtering Network 论文阅读和理解

目录 一、TL&#xff1b;DR 二、Introduction 2.1 apple的结论 2.2 业界做法&#xff1a; 2.3 我们的做法&#xff08;Apple&#xff09; 2.4 如何获取好的DFN 三、未完待续&#xff08;这周出去购物了&#xff0c;下周继续补充&#xff09; 一、TL&#xff1b;DR 核心…...