HS Design Master 数据库

统一「客户 + 项目 + 报价」一处查全。已完成(2026-08-03 傍晚建成,方案 B)。

核心决策(用户拍板,详见 decision-log

  • 方案 B:Master = 索引 + 自动汇总(不是仓库);报价单/跟进表用 IMPORTRANGE 实时连接,不用每次重新读写、不产生双份数据
  • 客户主档 = 全量档案(含历史成交客户);跟进表 = 只镜像「跟进中」顾客的 filter 视图(不是全量镜像)
  • 项目号本身 = HYPERLINK 直达 04-Projects 项目夹(无独立链接列)
  • 报价单独立、不连 Master(避免每单授权);拒定时脚本同步(多人在线编辑会覆盖,用 IMPORTRANGE 实时)
  • 金额只求均价(subcon 成本每家不同),定期核对新报价单价钱逻辑

资源

  • MASTER 工作簿https://docs.google.com/spreadsheets/d/1EYcHpHwI-H50MHzbk27f0l_u7RGROvx6WiS_DR_-7ogCRM 文件夹 1a_iLNewEAQ_suiVf8trYp98ZI2oj0Gbw
  • 3 tabs:
    • 项目总览:19 项目 项目号(HYPERLINK) | 客户 | 项目 | 地点 | 状态 | 报价总额 | 已收 | 待收 | 备注;HSP00003(Now Bakery)/ HSP00004(Berry)= 未成交
    • 客户主档:11 列(与跟进表同构)= 顾客姓名|来源|项目类型|项目地点|状态|首次接触|最后跟进|下次跟进|次数|联系方式|备注,14 位顾客,唯一权威源(新增/改顾客写这里)
    • Item均价:20 条参考价,列含 价格类型(成本/加成率)+ 来源(真实 subcon / 估算区间 / 待 subcon)
  • 跟进表1Tdz6J95a7C6Gtzq19DOwmpz5gQ-hf0TW_49IRQgAGZk,现只有 ColdCall视图 tab = QUERY(IMPORTRANGE(...)) 实时拉 Master 中「跟进中」状态顾客(今晚打电话/待报价/跟进中/待勘察/进行中/等定金),表头冻结
  • 脚本:D:\hermes\hsdesign_work\create_master_db.py [SozoPC]

IMPORTRANGE 关键经验(血泪)

  • 授权在接收表操作:打开接收表,点 #REF! 格的「允许访问 / Allow access」即永久生效(API 无法绕过;同 owner 也要点)
  • 展开区必须空:公式要展开的区域被任何内容占用 → 报 “Array result was not expanded because it would overwrite data in P1”,清掉占用格即通
  • 旧 Sheet1(frozenRows=1)A1 公式展开失败(显示 “Column 1” 幽灵值)→ 新建 tab 解决
  • QUERY 公式里的单引号不能用 ' HTML 转义(USER_ENTERED 不识别),要用真实单引号;中文状态匹配用 OR 枚举比正则 matches 稳

现状 / 待办

  • 创建 MASTER 骨架(3 tabs)+ 移到 CRM 文件夹
  • 跟进表 14 位顾客迁入客户主档(种子数据)
  • IMPORTRANGE 授权 + ColdCall视图 QUERY 镜像(实时同步,改 Master → 跟进表自动变)
  • 项目总览填充(19 项目 + 状态 + 项目号超链接 + 03/04 未成交)
  • Item均价 20 条(含价格类型列)
  • 历史成交客户补进客户主档(用户说以后再补)
  • Item均价 边用边积累(每做新报价收到 subcon 成本就补)

相关