产品亮点详解Feature Details

每一项能力都为「一个人管好几个仓」的真实场景打磨:不做大而全的 ERP,只把记录、核对与交接做扎实。 Every feature is shaped for the real situation of "one person running several depots" — not a bloated ERP, just record-keeping, verification and handover done right.

① 多账户 · 多仓库隔离① Multi-account & multi-depot

一个 App 同时管理彼此独立的多套账:家庭、工作室、客户代管各记各的,互不串数据。Keep several fully separate ledgers in one app — home, studio, or goods you hold for others never mix.

  • 账户级数据隔离:切换账户即切换整套台账Account-level isolation: switching accounts switches the entire ledger
  • 仓库不限数量:主仓、分仓、临时仓、异地测试库房Unlimited depots: main, branch, temporary or off-site test storage
  • 定位辅助建仓:到一处新场地,一次定位生成坐标候选,确认后建档(绝不静默建仓)Location-assisted setup: one fix at a new site proposes a depot; you confirm before anything is created
  • 仓库归档:停用中的仓库收进档案,列表保持清爽Depot archiving keeps the active list tidy
  • 操作人标签:记录可标注经手人,交接责任清楚Operator tags make handovers traceable

② 台账即库存② The ledger is the stock

没有「手工维护的库存数字」这回事:库存由全部流转记录按时间折叠累计而来,账实天然一致。There is no hand-maintained "current stock" number: stock is folded from the full record timeline, so ledger and stock can never drift apart.

  • 四类单据:入库 / 出库 / 移仓(同账户换货位)/ 盘点调整(带符号增量)Four record types: Inbound, Outbound, Move (re-shelving within an account) and Adjustment (signed correction)
  • 负库存即时拦截:出库、调拨超出实际存量会被当场拦下并说明原因Negative stock is blocked at the moment of entry, with a clear reason shown
  • 记录创建后时间戳不可变;修改走「修订」,保留修订时间可追溯Record timestamps are immutable; edits are stamped as amendments for traceability
  • 台账多维筛选:类型 / 转移方式 / 车辆 / 时间 / 仓库;移仓与调拨分色徽标Filter the ledger by type, method, vehicle, time or depot; moves and transfers use distinct badges
  • 条目剪贴板:把一条记录复制成下一单的预填,连续录单不重打Item clipboard: copy any record into the next form as pre-filled draft

③ 调拨计划 · 批次执行③ Transfer plans, executed in batches

跨城搬迁最怕「搬一半、账乱了」。先立预案再执行:预案不动真实库存,每车一个在途仓,装车卸车逐行放行。Relocations fail on "half-moved, ledger-messed-up". Draft a plan first — it never touches real stock. Each vehicle becomes an in-transit depot; every line is released row by row at loading and unloading.

  • 草稿池快记:凭记忆随手记待搬物品(含预估数量与货位),事后再落实成计划条目Draft pool: jot items from memory with estimated quantity and slot, promote to plan lines later
  • 预案阶段可反复编辑:改名、换源仓/目标仓,提交批次前不动库存The draft plan stays fully editable until the first batch is submitted — stock untouched
  • 开批即选车:每辆车自动配一个在途仓,货物「源仓 → 车仓 → 目标仓」全程可追Starting a batch binds a vehicle with its own in-transit depot: source → vehicle → destination, fully traceable
  • 装车 / 卸车两阶段,行级放行:合规行即刻生成记录,违规行留在页面上待处理Two-stage load/unload with per-line release: valid lines post instantly, problem lines stay on screen
  • 卸车强制对账:勾「本行卸完」后差额自动进缺件池——找到了移回,确认损失再核销Unload reconciliation: shortfalls auto-route to a missing-items pool — recover or write off deliberately
  • 全部条目对账完毕,批次自动提交、计划推进「全部完成」;条目状态:待执行 / 核验通过 / 已转移 / 跳过Once every line reconciles, the batch submits itself and the plan completes; item states: pending / verified / moved / skipped

④ 拍照 · OCR · 条码(引路模式)④ Photos, OCR & barcodes (Guided mode)

录单最慢的是打字。引路模式让你先拍再说:连拍实物,识别链自动预填,决策卡一下确认。Typing is the slowest part of logging. Guided mode flips it: shoot first — a recognition chain pre-fills the form, and one decision card confirms it.

  • 识别降级链:条码 → OCR 命中历史品名 → OCR 新词 → 图像标签,逐级兜底Recognition chain: barcode → OCR matching a known item name → OCR of new text → image labels, each falling back to the next
  • 一件物品连拍多张自动归组,支持手工拆并(正面 + 铭牌 + 货位一张不少)Burst shots of one item auto-group; split or merge by hand — front view, nameplate and shelf tag all kept together
  • OCR / 条码识别全部在设备端完成,照片不上传(App 也不联网)All OCR and barcode decoding run on-device; photos are never uploaded (the app has no network at all)
  • 决策卡确认制:预填只是建议,出入库方向与数量必须你点头Decision-card confirmation: pre-fill is only a suggestion — direction and quantity need your explicit OK

⑤ 车辆档案 · 车牌自动打码⑤ Vehicle profiles & plate redaction

想留存运输证据,又不想把车牌公开?给每辆车建档,照片里的车牌在本机自动模糊。Keep transport evidence without exposing plates: profile each vehicle and its photos get license plates auto-blurred on your device.

  • 自定义昵称(如「金杯·货拉拉」「我的 SUV」)+ 车辆外观照片Friendly nicknames plus exterior photos per vehicle
  • 一键开启车牌隐藏:Vision + CoreImage 本机打码,不经过任何网络服务One-tap plate hiding via on-device Vision + CoreImage — no network service involved
  • 导出报表同样保留打码效果,归档外发都放心Exports keep the redaction, so archived or shared files stay safe
  • 调拨开批、批次执行处下拉选车复用档案,不用重复录入Pick a saved vehicle when starting batches — no re-entry

⑥ Excel 导出 · A4 家用打印⑥ Excel export & home A4 printing

手机记账,电脑对账,现场贴标。XLSX 由自研引擎生成(零第三方依赖),打印无需电脑二次排版。Log on the phone, reconcile on the desktop, label on site. XLSX files come from a self-built engine (zero third-party code); printing needs no re-layout on a computer.

  • 四类报表:全量台账 / 仅调拨单据 / 库存快照随附 / 计划完整报告(装·卸·在途三列)Four report types: full ledger, transfers only, stock snapshot, and complete plan report (loaded / unloaded / in-transit columns)
  • 含全部字段 + 图片链接列;照片可打包 .zip 一并分享All fields plus an image-link column; photos can be bundled into a .zip alongside
  • 表头语言随 App 界面语言注入,中英报表一键切换Header language follows the app's UI language for Chinese or English sheets
  • 盘点报表自动分页、字体三档;物品标签 A4 排 8 格 / 16 格两种版式Auto-paginated stock lists with three font sizes; item labels in 8-up or 16-up A4 sheets
  • 标签可打印二维码,扫码直达该物品档案(深链);AirPrint 直连家用打印机Optional QR codes on labels deep-link straight to the item profile; AirPrint works with home printers

⑦ 货位、整件与部件⑦ Slots, assemblies & parts

「在哪个架子第几层」和「这台设备由哪些散件组成」,都能记。Answers both "which shelf, which level" and "what parts is this device built from".

  • 货架轻档案:按仓建架,货位自由文本(如 Rack-A02-Bin-05),录入时自动补登记Lightweight shelf profiles per depot with free-text slots, auto-registered as you type
  • 库存三态视图:列表 / 整件树 / 部件,货位树搜索直达Three stock views — list, assembly tree, parts — with slot-tree search
  • 整件与部件:自由文本父名 + 历史候选;虚拟整件自动折叠,「可组装」徽标提示成套Assemblies from free-text parent names with history; virtual assemblies fold automatically, an "assemblable" badge flags complete sets
  • 物品档案卡:封面照、聚合数量与流转历史一屏看全Item profile card: cover photo, aggregated quantities and movement history on one screen

零第三方依赖Zero third-party code

仅使用 Apple 系统框架,连 Excel 引擎都是自研的——没有 SDK,就没有暗管。Apple frameworks only — even the spreadsheet engine is hand-built. No SDKs means no hidden channels.

业务规则即测试Rules as tests

核心逻辑是 200+ 条自动化测试锁定的纯函数,负库存拦截、对账口径等规则可回归验证。Core logic is pure functions locked by 200+ automated tests — negative-stock rules and reconciliation semantics are regression-checked.

Swift 6 严格并发Swift 6 strict concurrency

全项目通过 Swift 6 严格数据竞争检查编译,长期维护的稳定性从第一天开始。The whole project compiles under Swift 6 strict concurrency checking — long-term stability from day one.

看典型场景 →See scenarios →