今日 {{stats.today_total}} 项待办
已完成 {{stats.today_done}} · 待办 {{stats.pending}}
展开全部
{{dailyCollapsed?'▸':'▾'}} 日常例行({{dailyInstances.length}}) 每天重复 · 收起不影响勾选
{{it.title}}
{{it.module}} 📨 {{it.submit}} {{ it.stage||'未开始' }}
编辑 删除今日 删除
已隐藏今天({{hiddenToday.length}})· 点此恢复
其他待办({{otherInstances.length}})
+ 新增事项
今天没有其它待办 🎉 点右上角「展开全部」可新增,或点上方「+ 新增事项」
{{it.title}}
{{it.module}} {{dueText(it)}} 📨 {{it.submit}} {{ it.stage||'未开始' }}
编辑 删除今日 删除

关于

应用基本信息。

应用名称{{sys.about.app || '—'}}
版本{{sys.about.version || '—'}}
构建日期{{sys.about.build || '—'}}
服务端口{{sys.about.port || '—'}}
数据目录{{sys.about.data_dir || '—'}}

维护公告

发布后,所有正在使用本系统的同事会在页面顶部看到此公告。维护升级前先发布,升级重启后记得清除。

自动清除(分钟,0=不自动清除)
发布公告 清除公告 当前已发布:{{maintMsg}}

型号字典(SKU → 型号)

销售折扣、返利台账共用此表识别型号;识别不准时在此直接增改,不必每次上传。

+ 新增映射 上传整表替换 导出备份 共 {{mm.rows.length}} 条
{{mm.msg}}
SKU(商品编号) 型号 操作
{{row.sku}} {{row.model || '(空)'}} 编辑 删除
型号映射表为空,点「新增映射」或「上传整表替换」开始。

数据清理

清理操作不可撤销,请仔细确认。

{{item.title}}
{{item.desc}}
{{item.btn}}
{{sys.msg}}

系统状态

实时数据概览,点击「刷新」更新。

结算单文件库{{sys.status.agg_store_count}} 个
已锁定底版{{sys.status.agg_master.has_master ? sys.status.agg_master.name : '未锁定'}}
型号映射表{{sys.status.model_map_count}} 条
刷新状态

通知与提示

生成台账常需等待,完成后用桌面通知 / 提示音提醒。偏好保存在本浏览器。

桌面通知
生成成功 / 失败时弹出系统通知(需浏览器授权)。
{{notifyState}} 当前:{{notifyDesktop ? '已开启' : '已关闭'}}
提示音
生成完成时播放一声短提示音。
当前:{{notifySound ? '已开启' : '已关闭'}}
SKU(商品编号)
SKU 不可修改,如需更改请新增后删除旧的
型号
{{mmEditErr}}

📈 型号销量明细(HKC京东自营旗舰店)

上传京东商智「经营状况-商品明细报表」(按天·SKU 导出,.xlsx / .csv)。自动只保留 HKC京东自营旗舰店(商用自营 / 秒送等一律剔除),销量口径 = 成交商品件数。数据自动追加保存在服务端——单日、多日、任意时间段的文件都能传,同 SKU 同日期以最新上传为准,无需重传历史。型号自动匹配「系统设置 → 型号字典」,匹配不到时从商品名称末尾提取。

上传销量报表(自动追加保存)
可一次选多个文件。上传即合并进销量库,长期 0 销量(查询时间段内合计为 0)的下柜 SKU 可用下方开关隐藏。
📚 已保存 {{salesStatus.sku_count}} 个 SKU · 日期 {{salesStatus.date_min}} ~ {{salesStatus.date_max}}({{salesStatus.day_count}} 天) 销量库为空,先上传报表。 刷新 清空销量库
{{salesUploadMsg}}
最近上传:
📄 {{f.name}} {{f.dates}} · {{f.kept}}行 · {{f.time}} 删除
展示时间段
按日 按周 按月 自定义 全部 隐藏时段内 0 销量 SKU(下柜) 查询 导出 xlsx
{{salesRows.length}} 个 SKU · {{salesDates[0]}} ~ {{salesDates[salesDates.length-1]}}({{salesDates.length}} 天) · 已隐藏 {{salesHiddenCount}} 个 0 销量 SKU
命中 {{salesRowsView.length}} / {{salesRows.length}} 条
SKU 型号 {{salesLabels[i]}}
{{row.sku}} {{row.model}} {{row.daily[d] || ''}}
{{ salesKeyword ? '筛选合计('+salesRowsView.length+')' : '合计' }} {{ salesTotals[i]==null ? '' : salesTotals[i] }}
{{salesLoading ? '加载中…' : '暂无数据——检查时间段是否有已上传的销量'}}
默认显示「筛选后每日总销量」一条线;可勾选型号叠加对比(每个型号一条线)。图表与上方搜索框 / 时间段联动
叠加对比型号: 清空对比
{{salesLoading ? '加载中…' : '暂无数据——检查时间段是否有已上传的销量'}}
{{t.val}} {{t.label}} {{chartGeom.series[0].pts[chartHover].label}} {{s.model || s.name}}:{{s.pts[chartHover].v}}
{{s.name}}

费用核对 · BBCC 增量月追加

上传三份文件,系统自动拼接当月行并增量写回 BBCC 明细(保留原表样式 / 冻结首行 / 采购单号重复值高亮)。「补单采购单」④为可选,上传后用于填平末尾补单行的空白列。

现有 BBCC 费用汇总
到上月的完整台账(整表模板·仅 .xlsx,CSV 无法保留多 sheet/公式)
✓ {{feeFiles.bbcc.name}}
当月京东物流结算单
运输转运费明细(.xlsx,文件名含 YYYY-MM-DD 账期)
🔗 打开京东物流账单系统
✓ {{feeFiles.settlement.name}}
当月采购单导出
含配送方式 / 采购员等(.xlsx,越全越好)
✓ {{feeFiles.po.name}}
补单采购单(可选)
补充主采购单缺失的 PO(如「采购订单列表导出(非图书)」),填平末尾补单行的空白基础列
✓ {{feeFiles.supplement.name}}
品牌 / 类目映射(可配,JSON 格式)
采购员 → 品牌
采购员 → 类目
恢复默认 清空(全 HKC / 显示器)
生成并下载 BBCC 请先选齐三份文件
生成行数 {{feeReport.gen_rows}}(采购单×结算单拼接 {{feeReport.rows_joined}} 行;结算单有而采购单无的补单 {{feeReport.rows_supplement}} 行,其中 {{feeReport.rows_supplement_filled}} 行已由补单文件补全基础列);输出列数 {{feeReport.bbcc_cols}}。
说明:仅从两份真源可推导的行会被生成。若某采购单号在「完整采购单导出」中也查不到基础列(如人工补单 / 残留行),需上传更全的采购单导出才能填满——这属于输入数据不全,非逻辑错误。

费用核对 · 物流服务费

上传平台导出的「服务明细数据」,系统按 品牌=HKC 且 三级分类=显示器 / 显示器配件 拆出派生 sheet(末行填数量 / 费用合计并高亮)。惠科、杰硕各传各的,分别生成独立工作簿。

惠科 服务明细数据
HKC—X月.xlsx(派生:HKC显示器 / 支架)
✓ {{logiFiles.hk.name}}
杰硕 服务明细数据
杰硕—X月.xlsx(派生:显示器 / 支架)
✓ {{logiFiles.js.name}}
可选 · 同时回填 F—R 内配费用总明细

上传现有总明细后,生成物流服务费的同时会自动把当月内配费写回总明细(品牌行/月份列)、重算合计并打勾凭证,额外下载更新版总明细。无需重复上传服务明细。

F—R内配费用总明细(可选)
现有累计台账(整表模板·仅 .xlsx,CSV 无法保留多 sheet/公式)
✓ {{frBase.name}}
目标年份
内配费写入哪个年份 sheet
生成并下载 请至少上传一个主体的服务明细(总明细可选,上传后将一并回填内配费)
「{{rp.display.sheet}}」:{{rp.display.rows}} 行,非直送数量 {{rp.display.qty}},含税非直送费用 {{rp.display.fee}}
「{{rp.accessory.sheet}}」:{{rp.accessory.rows}} 行,非直送数量 {{rp.accessory.qty}},含税非直送费用 {{rp.accessory.fee}}
已保留原「服务明细数据」+ 新增两个派生 sheet。若两个主体都上传,会分别下载两个工作簿。
品牌「{{w.brand}}」{{w.month}}:
已保留原表所有历史数据,金额段与数量段均已写入目标月对应格并重算合计;凭证行对应月份已打勾 √。

费用核对 · 返利毛保汇总

上传京麦·财务→返利管理导出的 返利单明细-毛保.xlsx(平台只导出「返利单明细」+「已抵消返利明细」两个 sheet,汇总表由系统按商品编码 自动算)。生成「复刻手工汇总」的毛保台账,并原样保留已抵消明细与原始明细。

返利单明细
京麦·返利管理导出的 .xlsx(含 商品编码/收入/成本/业务时间/销售数量 等)
✓ {{rebateBill.name}}
识别并校验
返利确认函(可选)
月底确认的返利规则文件,上传后按 主体×品类 覆盖点位基准
✓ {{rebateLetter.name}}
解析点位
数据 sheet:{{rebateDetect.sheet}} · 行数 {{rebateDetect.row_count}} · 识别月份:{{rebateDetect.month}} (已按配置强制覆盖)
主体(供应商):(可选,不选则默认显示器 7%) (文件名识别为:{{rebateDetect.supplier}},可改/清空)
缺少必要列:{{rebateDetect.missing_required.join('、')}} —— 请确认导出文件正确
样例(前 5 行):
{{s.商品编码}}{{s.商品名称}} 收入 {{s.收入}}成本 {{s.成本}}数量 {{s.销售数量}}
点位基准(固定值 + 确认函覆盖,可改)
月份覆盖 留空=按文件名/业务时间自动识别
{{k}} %
保存点位配置 {{rebateConfigMsg}}
生成并下载台账 请先上传返利单明细并「识别并校验」
分组 {{rebateReport.group_count}} 个 · 月份 {{rebateReport.month}} · 主体 {{rebateReport.supplier||'—'}}
收入合计 {{rebateReport.total_rev}} · 成本合计 {{rebateReport.total_cost}} · 数量 {{rebateReport.total_qty}}
毛保合计 {{rebateReport.total_maobao}} · 合计盈亏 {{rebateReport.total_profit}}
{{rebateReport.note}}

费用核对 · 销售折扣(按品牌拆分)

上传京麦导出的 销售折扣明细.xlsx(含 商品编号/商品名称/交易费金额 等)。每个文件单独出一份台账——支架归支架、显示器归显示器,互不合并。系统按商品名称前缀自动判定品牌(HKC / ANTGAMER·蚂蚁 / 其他),把「交易费金额」按品牌拆开——混在其他品牌里的 HKC 部分也能单独算出来。每个文件单独标注主体(惠科 / 杰硕),最后全部打包成一个 zip一次下载。生成 汇总(品牌/类型拆分)+ 明细(加品牌/类型列)+ Sheet1 按商品编号聚合的静态表(开盖即见数据)。

销售折扣明细(每个文件单独出一份)
京麦导出的 .xlsx(含 商品编号/商品名称/交易费金额 等)。显示器、支架等分开的文件,可一次选多个;每个文件单独出一份台账,互不合并。每个文件选好对应主体(惠科/杰硕)。
📄 {{item.file.name}}
+ 再加文件 清空
识别并校验
本次临时覆盖映射表(可选)
默认使用「系统设置 → 型号字典」中的 SKU→型号 映射。若要临时换一张(不保存),在此上传覆盖本次;不传则自动套用系统字典
✓ {{discountMap.name}}
{{d.file||'文件'+(di+1)}}
{{d.expanded ? '收起' : '展开'}}
{{d.error}}
生成并下载(zip) 请先上传至少一个明细文件
{{r.file}}{{r.error}} ⚠️ 未生成
每份台账含 汇总(品牌/类型拆分)+ 明细(加品牌/类型列)+ Sheet1 按商品编号聚合的静态表(开盖即见数据,无需刷新);已在上方 zip 中。

费用核对 · 结算单(HKC 各类费用款项核实)

上传京东结算单推送文件.xlsx / .csv(可多个:不同月份/不同供应商的结算单)。每个文件选好对应主体(惠科/杰硕),系统按「供应商简码」区分主体(惠科剔除蚂蚁:默认 采购员黑名单 牛利昂/庄天 或 SKU名称含 ANTGAMER,取并集),含「采购入库单」等全部单据类型,把该主体的各类费用款项(白条营销费/促销服务费/返点单/购销折扣补偿/违规金/采购入库单/售后退货等)按费用类型汇总成一张 sheet(不区分月份),并每种款项单独出一张明细 sheet,同时保留「源数据」整张原始表。多个文件会分别生成对应主体的台账并打包成 zip。金额取「金额」列(负数=扣款)。另可选传「促销服务数据」(.xlsx/.csv,可选):按 单据号↔单据编号 给明细补『品牌』,蚂蚁剔除升级为 品牌=ANTGAMER 直接剔(更准);不传则沿用 采购员+SKU 并集剔除。

结算单推送文件
京东结算单导出 .xlsx(含 应付帐单据类型/金额/业务发生时间/供应商 等列),可一次选多个
📄 {{item.name}}
+ 再加 清空
识别并校验
促销服务数据(可选)
京东「促销服务数据」导出 .xlsx / .csv(含 品牌名称)。上传后系统按 单据号↔单据编号 给结算单明细补『品牌』,蚂蚁剔除升级为 品牌=ANTGAMER 直接剔(更准)。不传则沿用 采购员+SKU 并集剔除。
📄 {{whitePromoName}}
{{d.file||'文件'+(di+1)}} {{ d.subject==='js' ? '杰硕' : '惠科' }}
{{d.expanded ? '收起' : '展开'}}
{{d.error}}
生成并下载台账 请先上传至少一个结算单文件
{{whiteReport.files ? whiteReport.files.length : 1}} 个文件 · 费用类型 {{whiteReport.fee_type_count}} 种 · 费用合计 {{Number(whiteReport.total_amount||0).toFixed(2)}}
各文件:{{f.label}}·{{f.file}}:{{f.fee_count}}笔/{{Number(f.total||0).toFixed(2)}}
每个台账含「{主体}费用汇总」(按费用类型汇总,不区分月份) + 「源数据」(整张原始表) + 各费用款项明细(原样,) 多个 sheet。

费用核对 · 各项费用汇总(结算单 → 按年/月透视)

上传京东结算单明细汇总文件 .xlsx / .csv(每月一个)。文件会累积保存在服务端——下次只需上传新月份(如 8 月),会自动叠加进已有的历史,同名文件覆盖更新、不会重复计算;无需每次重传全部。分类列靠【值模式自动嗅探】(不依赖列名、也不限在哪个 sheet——形如 "HKC 2月促销服务费" / "HKC 26年3月白条费用" 的值都能认),费用归属月直接取自分类值里的月份(如 5 月文件里标 2 月的费用进 2 月列,延迟结算天然归位)。只汇总 HKC、蚂蚁(含"蚂蚁"标签)默认剔除。输出 xlsx:主年份 {{aggConfig&&aggConfig.target_year||2026}} 始终输出完整模板并排最前,其它有数据的年份保留;行=费用项目,列=1月…12月+合计+备注,外加「未匹配清单」sheet。已结算的 2025 等历史年份通过下方「底版锁定」原样保留,绝不改动。

上传结算单文件(累积保存)
可一次选多个。上传即累积进服务端文件库(同名覆盖)。系统按「应付帐单据类型+业务发生时间+金额」自动找主表,跳过 促销服务费明细/白条明细/费用项目 等辅助 sheet。
📚 已累积文件库({{aggStore.length}} 个) 刷新 清空全部
📄 {{item.name}} {{(item.size/1024).toFixed(0)}}KB
文件库为空,上传结算单文件即可累积。
{{aggUploadMsg}}
系统按【值模式】自动找分类列(不依赖列名),再在分类值里扫下方【关键词】定费用项目行。改完点「保存配置」即生效(持久化)。分类值里认不到关键词的会进「未匹配清单」。含「2-3月」这类跨月范围的行不会硬塞进月末月,而是进下方「⚠️ 待规范化月份范围」提示,请你拆成准确的单月后重算。
读取当前配置
费用项目行(输出行序,可增删):
+ 加一行
费用别名(分类值关键词 → 费用项目行):
关键词
归类到
+ 加一条
例:「HKC 2月促销服务费」归类到「促销服务费」;「HKC售后退货3月」归类到「售后赔付」(命中"退货")。
排除的费用类型(默认 采购入库单): {{t}}
 剔除蚂蚁(ANTGAMER)(按 SKU名称含ANTGAMER 或 采购员黑名单)
主年份(该年 sheet 始终输出完整模板并排最前):
保存配置 {{aggConfigMsg}}
底版锁定(只更新 2026,2025 不动)
上传一次已结算的底版汇总表(如 HKC各项费用汇总明细.xlsx,含 2025 全年),即长期锁定为底。之后每次生成都以其为底:2025 等已结算 sheet 原样保留、绝不改动,只在主年份({{aggConfig&&aggConfig.target_year||2026}})sheet 上用文件库刷新;费用项目行与格式(字体/列宽)自然继承底版。除非点「清除母版」,否则一直用这份。要更新 2025 请主动换母版。
设为底版 / 更换底版 清除底版
{{aggMasterMsg}}
生成并下载各项费用汇总(基于文件库全部) 文件库为空,请先上传结算单文件 将汇总文件库里的 {{aggStore.length}} 个文件
年份 sheet:{{aggReport.years && aggReport.years.join(' / ')}} · 费用项目 {{aggReport.fee_item_count}} 行 · 费用合计 {{Number(aggReport.total_amount||0).toFixed(2)}}
未匹配(已跳过):{{u.file}}·{{u.type}}({{u.count}}笔)
无业务发生时间(已跳过):{{f}}({{c}}笔)
⚠️ 待规范化月份范围(未计入,请拆成准确的单月后重算):{{h.file}}·{{h.value}}({{h.count}}笔)

惠科智能分仓模版

上传带 SKU / 备注 / 城市需求数量列 的源文件(如 HKC补货需求.xlsx),按「备注」分组生成惠科智能分仓需求提报上传模板,打包成 ZIP 下载。分组规则:数字组号 → 合并为一个模板;「单独下」→ 每个 SKU 单独模板;无货/空/未知 → 跳过。

补货需求文件
SKU(必须含有该列名) / 型号 / 城市需求数量(列名需匹配城市名)/ 备注(必须含有该列名)
✓ {{hkTplName}}
🚀 生成惠科下单模板 (ZIP) 请先选择源文件
{{hkTplMsg}}
添加
{{dailyCollapsed?'▸':'▾'}} 日常例行({{dailyInstances.length}})
{{it.title}}
{{it.module}}📨 {{it.submit}}{{ it.stage||'未开始' }}
编辑 删除今日
已隐藏今天({{hiddenToday.length}})· 点此恢复
其他待办({{otherInstances.length}})
{{it.title}}
{{it.module}} 📨 {{it.submit}} {{ it.stage||'未开始' }}
编辑 删除今日 删除
{{overdueCollapsed?'▸':'▾'}} 逾期待办({{overdueInstances.length}}) 日期已过 · 今日可编辑/删除
{{it.title}}
{{it.module}} {{dueText(it)}} 📨 {{it.submit}} {{ it.stage||'未开始' }}
编辑 删除
{{upcomingCollapsed?'▸':'▾'}} 未来待办({{upcomingInstances.length}}) 未到期 · 今日可编辑/删除
{{it.title}}
{{it.module}} {{dueText(it)}} 📨 {{it.submit}} {{ it.stage||'未开始' }}
编辑 删除
按需任务模板(点击「+今天」即可生成本日待办)
{{t.title}}
{{t.module}} 📨 {{t.submit}} 📌 {{t.notes}}
+今天
+ 新增模板
{{t.title}}
{{t.module}} 周期:{{scheduleText(t)}}
编辑 删除
×
×
点击任意处关闭