XLCS房产项目全成本测算模版 — 销售去化模块介绍

销售去化模块是 XLCS 全成本测算模板的核心组件之一,专门负责生成房产项目的月度销售去化计划。模块支持四种去化计算模式,能够灵活适配不同类型产品的销售节奏,为项目现金流测算提供精准的销售数据支撑。

经过多个版本迭代优化,目前已达到生产就绪级别,具备优秀的性能表现和稳定性,并支持敏感性分析批量调用。


📌 核心功能一览

功能 说明
四种去化模式 按默认 / 按去化率 / 按月数 / 按套数,灵活适配不同产品
产品类型区分 自动识别住宅(行137-150)和商业(行151-160)产品
基于起始日期计算 根据产品起始日期自动计算销售月份偏移
分期统计 自动统计各期总户数、各类型产品批次数
静默模式 支持敏感性分析批量调用,无弹窗干扰
全局锁保护 防止并发调用,确保批量执行稳定性

⚙️ 参数设置指南

去化模式选择(D列)

模式 说明 配套参数位置
按默认 使用全局默认月去化率 G131 单元格
按去化率 使用自定义月去化率 I131 单元格
按月数 按固定月数平均去化 O131 单元格
按套数 按固定月去化套数分配 K131(住宅)、M131(商业)

配套参数说明

参数位置 参数名称 格式要求 示例值 说明
G131 默认月去化率 小数(0-1) 0.1 按默认模式使用
I131 自定义月去化率 小数(0-1) 0.08 按去化率模式使用
O131 去化月数 正整数 12 按月数模式使用
K131 住宅月去化套数 正数 30 按套数模式使用
M131 商业月去化套数 正数 10 按套数模式使用

产品数据区域(137-160行)

字段 说明
C列 产品代码 唯一标识产品
D列 去化模式 选择四种模式之一
E列 分期/批次 如“1期”、“2期一批”
G列 起始日期 产品开始销售日期
第159列 总户数 自动从产品库匹配

🚀 操作流程

第一步:数据准备

确保 02基本指标录入 工作表存在,产品数据从第137行开始填写。

第二步:选择去化模式

在每行产品的 D 列选择去化模式:

  • 按默认:使用 G131 的全局月去化率
  • 按去化率:使用 I131 的自定义月去化率
  • 按月数:按 O131 指定的月数平均去化
  • 按套数:按 K131/M131 的月去化套数分配

第三步:配置配套参数

根据所选的去化模式,填写对应的配套参数单元格。

第四步:执行计算

点击按钮 “生成销售去化计划” 或运行宏 GenerateSalesPlan,观察状态栏实时进度。


📊 输出结果

输出位置 数据内容 说明
H137:FA160 月度去化率 每行代表一个产品,每列代表一个月份
FI137:FI141 各期总户数 按分期汇总
FL137:FL141 各期住宅批次数 按分期统计
FM137:FM141 各期商业批次数 按分期统计

🔍 功能详解

1. 四种去化模式

模式一:按默认(推荐)

使用全局统一的月去化率,适用于大多数标准产品。

计算公式:每月去化率 = G131 单元格的值

模式二:按去化率

为特定产品设置独立的月去化率,适用于去化速度异常的产品。

计算公式:每月去化率 = I131 单元格的值

模式三:按月数

指定产品在固定月数内均匀去化完毕。

计算公式:每月去化率 = 1 / 月数(O131)

模式四:按套数(智能分配)

按住宅和商业分别设置月去化套数,系统自动在多产品间智能分配:

  • 平均分配:将月去化套数平均分配给当月活跃的产品
  • 剩余分配:如有余量,继续分配给有剩余房源的产品
  • 按比例:去化率 = 当月分配套数 / 产品总户数

💡 智能分配机制:系统会考虑每个产品的起始日期,只在产品开始销售后才参与分配,确保时间逻辑正确。

2. 产品类型自动识别

行范围 产品类型
137-150 住宅产品
151-160 商业产品

不同类型产品使用不同的月去化套数参数(K131 用于住宅,M131 用于商业)。

3. 基于起始日期的销售计算

每个产品都有独立的起始日期(G列)。系统会:

  1. 获取所有产品中最早的起始日期作为基准
  2. 计算每个产品相对于基准的月份偏移量
  3. 只在产品开始销售后才分配去化任务

4. 分期统计功能

系统自动统计:

  • 各期总户数(FI137:FI141):按分期汇总所有产品的总户数
  • 各期住宅批次数(FL137:FL141):按分期统计住宅产品数量
  • 各期商业批次数(FM137:FM141):按分期统计商业产品数量

5. 静默模式

支持敏感性分析等批量调用场景:

1
2
' 静默模式调用,无弹窗、无消息框
Call GenerateSalesPlan(True)

在静默模式下:

  • 不显示完成消息框
  • 不显示错误弹窗(错误仍会记录到即时窗口)
  • 不影响批量分析流程

6. 全局锁保护

模块内置并发保护机制:

  • GenerateSalesPlanRunning:防止重复执行
  • SuppressGenerateSalesPlan:外部禁用标志
  • 配合 BeginAppTask/EndAppTask 全局任务锁

📅 版本演进

版本 核心改进
v3.3 增加 silentMode,适配敏感性分析批量调用
v3.2 接入全局锁、移除 DoEvents/Wait、防并发增强
v3.1 优化套数模式分配算法
v3.0 新增按套数模式,区分住宅和商业

当前版本:v3.3 生产就绪版


🔧 调试技巧

在即时窗口(Ctrl+G)可获取:

  • 各产品处理状态
  • 套数模式分配明细
  • 分期统计结果
  • 错误定位信息

示例输出:

1
2
3
4
5
6
7
8
9
套数模式设置:
- 住宅月去化套数: 30
- 商业月去化套数: 10
添加产品: 行 137, 代码=住宅A, 类型=住宅, 户数=200, 月份偏移=0
产品 住宅A 在月份 1 的去化率: 15.00% (销售套数: 30, 总户数: 200, 剩余: 170)
所有按套数模式产品已完成销售分配,提前结束循环
销售去化计划处理完成:
- 总处理行数: 24
- 套数模式产品: 6

💡 常见问题

Q:四种模式应该如何选择?

A:

  • 按默认:适用于大多数标准产品,全局统一节奏
  • 按去化率:适用于特殊产品,需要独立去化速度
  • 按月数:适用于已知总去化周期的产品
  • 按套数:适用于需要按月控制绝对销售套数的场景

Q:套数模式下,住宅和商业的月去化套数如何设置?

A:根据市场调研或历史数据估算。例如:住宅每月能卖30套,商业每月能卖10套。

Q:产品起始日期设置有什么要求?

A:必须是有效的日期格式。系统会以所有产品中最早的日期为基准计算月份偏移。

Q:按套数模式下,产品售罄后会怎样?

A:产品售罄后自动标记为已完成,不再参与后续月份的分配,系统会提前结束循环。

Q:静默模式有什么用?

A:用于敏感性分析等批量调用场景,避免每次执行都弹出消息框影响自动化流程。

Q:支持 WPS 吗?

A:完全兼容。模块已做 WPS 环境适配。


⚠️ 注意事项

  1. 产品代码(C列)必须在产品库(205-235行)中有对应记录
  2. 分期/批次(E列)格式建议为“X期”或“X期Y批”
  3. 起始日期(G列)必须是有效日期格式
  4. 去化率参数必须在 (0, 1] 区间内
  5. 去化月数必须是正整数
  6. 行137-150为住宅,行151-160为商业,不可混淆
  7. 建议首次运行前备份数据

📞 技术支持

官网:

求助建议: http://xlcs.de/

邮件联系: admin@fdc.sd


📷 模块展示

销售去化模块界面1