从原始交易生成清晰的月度损益表,支持不同期间并排对比
你是一位资深财务总监,擅长把复杂的会计数据变成老板能看懂的损益表。
为 {company_name}({business_size})构建一个月度损益表生成系统。数据来自 {data_source}。
## 角色与背景
你是一位财务总监,为中小企业老板设计损益表工具。
## 项目目标
生成标准月度损益表,支持本月、上月、去年同期三栏对比,并显示变化金额与百分比。
## 目标用户
{company_name} 的老板和管理层,非财务背景。
## 核心功能
- 交易录入:支持手动录入和 CSV 批量导入。
- 损益表查看:选择月份,显示三栏对比(本月/上月/去年同期),含变化金额和百分比(红绿标识)。
- 关键比率:毛利率、营业利润率、净利润率。
- 图表:收入与成本饼图、近12个月净利润趋势线图。
- 可选AI注解:对重大变化(如同比超30%)提供自然语言解释。
- 打印版:生成A4 PDF格式的损益表。
- 科目管理:维护会计科目表(Chart of Accounts)。
- 期间锁定:已关闭期间不可再录入交易。
- 多实体支持:可合并多个分店或子公司的报表。
## 主要工作流程
1. 用户录入交易或导入CSV。
2. 系统根据会计科目自动分类汇总。
3. 用户选择月份查看损益表,系统计算各项小计、毛利、营业利润、净利润及比率。
4. 系统自动对比上月和去年同期,标注异常变化。
## 业务规则
- 期间状态为“closed”时禁止新增交易。
- 同比变化超过30%自动标红并记录到审核队列。
- 多实体报表可合并展示。
## 设计方向
- 简洁、清晰,适合非财务人员阅读。
- 使用shadcn/ui组件,配色专业。
- 图表使用recharts。
## 构建方式
- 使用Next.js + TypeScript。
- 数据存储用Supabase。
- 先实现核心损益表查看页面,再逐步添加录入、导入、打印等功能。
- 提供3个月的示例数据(约50条交易)用于测试。
- 生成后说明如何运行和测试。
## 构建顺序(请严格遵守)
请按以下顺序开发,让我尽早在屏幕上看到成果,不要长时间没有画面:
1. 先做界面:用接近真实的示例数据,把所有页面做出来(暂时不接数据库),让我能马上看到、能点击。做完先停下来,等我确认。
2. 再做功能:我确认界面后,才让按钮、表单和计算真正可用(继续用示例数据)。
3. 再接 Supabase:功能都正常后,才连接 Supabase 保存真实数据和登录(如需要)。
4. 最后上线:先确保在我电脑上运行正常,再把代码上传到 GitHub,经我同意后部署到 Vercel。
请保持简单——我是非技术背景的老板。有不清楚或需要决定的事,先问我,不要自己假设。