销售
草稿 → 确认扣库 → 发货 → 开票收款
能力模块
销售、采购、库存、往来、总账同一系统。状态机清晰,按钮只露出下一步。
草稿 → 确认扣库 → 发货 → 开票收款
下单 → 收货加库 → 付款核销
SKU、安全库存预警、出入库流水
收付款、账龄、报销、对账
科目、凭证、试算、报表、结账
送货单、对账单,浏览器原生打印
为何够用
只做下单、出入库、收付款、简易总账。装得上、跑得动、账做对。
约 50MB 可执行文件。U 盘、旧电脑、低配云主机都能跑。
不用另装数据库。备份 = 拷贝文件;启动即就绪。
扣库、开票、冲销在同一事务——要么全成,要么全不成。
不做 BOM/MRP、多仓、多币种、多租户。适合单店与小团队。
业务闭环
销售与采购两条主链,库存与总账随单联动。
确认即扣库存,开票生成应收与凭证。
收货加库存;付款支持多对多核销,账龄精确到天。
部署
只讲一条路:Docker。系统依赖锁进镜像,换机器不操心。演示账号 admin / starocean(起服务时加 serve -seed -demo-password 写入)。
# 构建一次(几分钟,之后到处运行) docker build -t starocean . # 一键起服务(含演示数据,admin / starocean) docker run -d --name starocean -p 8080:8080 \ --restart unless-stopped \ -e SECRET_KEY="$(openssl rand -base64 32)" \ -v starocean-data:/data \ starocean serve -seed -demo-password # → 打开 http://localhost:8080(服务器上把 localhost 换成 IP)
生产:先 docker run --rm -v starocean-data:/data -e ADMIN_PASSWORD=xxx starocean seed 写入管理员,再起不带 -seed 的正式服务;升级 = 重 build + 删旧容器起新容器(volume 原地保留);日志 docker logs -f starocean。不用 Docker?单二进制 install 也行,见 GitHub README。
serve -seed -demo-password-v starocean-data:/datadocker logs -f starocean场景
新店首日
商品与客户建档,销售确认扣库,收款核销应收。看板一次看清销售额与库存预警。
月底关账
对账单确认,试算平衡,期间结账。关账后单据不可改,差错用冲销凭证。
低配运维
常驻约 50MB 内存;数据在 volume 里,删容器不丢;升级重起容器即可。
自动过账
确认即扣库、开票即生成应收与分录,采购收货即入存货与进项税。你不必手工做分录,试算始终平衡。
销售 / 采购订单,行级填写数量与单价。
扣库存、生成应收应付——与单据同一事务,要么全成,要么全不成。
借贷、净额与税额一次写对;取消单据红冲对应凭证,不改历史。
| 1122 应收账款 | 借 48,620.00 |
|---|---|
| 6001 主营业务收入 | 贷 43,026.55 |
| 22210105 销项税额 | 贷 5,593.45 |
销售成本按移动加权结转(借 6401 / 贷 1405)。
| 1405 库存商品 | 借 净额 |
|---|---|
| 22210101 进项税额 | 借 税额 |
| 2202 应付账款 | 贷 价税合计 |
进项税不进存货成本;税率与科目可在设置里改。
诚实边界
星海不做大而全。下表是刻意的取舍。
| 星海 | 重型 ERP | |
|---|---|---|
| 部署 | 单二进制 + 单数据文件 | 多组件编排 |
| 依赖 | 零外部服务 | 库 / 缓存 / 队列 |
| 内存 | 日常约 50MB | 常以 GB 计 |
| 账目 | 单据与凭证同事务 | 严谨但更重 |
| 边界 | 无 BOM、多仓、多币种 | 大而全,难改 |
问答
数据在应用目录下的单个文件里,不用另装数据库。几十万商品、上百万条流水的商贸体量可应对;备份就是拷贝一个文件。
会话为 HMAC Cookie + 登录限流;SECRET_KEY 请用随机 32 字符以上。备份:停服拷贝数据文件,或做文件系统快照;恢复即放回文件重启。
支持多用户。当前最小 RBAC:admin 可写单据,viewer 只读账表。适合单店、小团队;细粒度权限与多租户暂未做。
停服务 → 替换二进制 → 启动。迁移在启动时自动执行。升级前备份数据文件即可。
核心保持精简是底线。确有行业特殊需求,欢迎带着业务场景提 Issue,评估扩展方案——稳定优先。
一个文件、一条命令,开机自启。数据就是一个文件,备份即拷贝。