今日 {{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.category||'—'}} · 识别月份:{{rebateDetect.month}} (已按配置强制覆盖)
手动指定月份(可选,优先级高于自动识别):
主体(供应商):(可选,不选则默认显示器 7%) (文件名识别为:{{rebateDetect.supplier}},可改/清空)
品类:(可选,不选则按文件名自动识别;支架=25%、显示器=7%)
缺少必要列:{{rebateDetect.missing_required.join('、')}} —— 请确认导出文件正确
样例(前 5 行):
{{s.商品编码}}{{s.商品名称}} 收入 {{s.收入}}成本 {{s.成本}}数量 {{s.销售数量}}
点位基准(固定值 + 确认函覆盖,可改)
月份覆盖 留空=按文件名/业务时间自动识别
{{k}} %
保存点位配置 {{rebateConfigMsg}}
生成并下载台账 请先上传返利单明细并「识别并校验」
分组 {{rebateReport.group_count}} 个 · 月份 {{rebateReport.month}} · 主体 {{rebateReport.supplier||'—'}} · 品类 {{rebateReport.category||'—'}}
收入合计 {{rebateReport.total_rev}} · 成本合计 {{rebateReport.total_cost}} · 数量 {{rebateReport.total_qty}}
毛保合计 {{rebateReport.total_maobao}} · 合计盈亏 {{rebateReport.total_profit}}
优惠券抵扣 {{rebateReport.total_coupon_deduction}} · 系统毛保出数 {{rebateReport.total_sys_maobao}}
📉 亏损型号(合计盈亏 < 0)共 {{rebateReport.loss_models.length}} 个 · 总计 {{rebateReport.loss_total}}
{{m.model}}{{m.profit}}
{{rebateReport.note}}

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

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

①
销售折扣明细(每个文件单独出一份)
京麦导出的 .xlsx(含 商品编号/商品名称/交易费金额 等)。显示器、支架等分开的文件,可一次选多个;每个文件单独出一份台账,互不合并。每个文件选好对应主体(惠科/杰硕)。
📄 {{item.file.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:年份 sheet 按你勾选的年份刷新、未勾选的原样保留,全部年份降序排列;行=费用项目,列=1月…12月+合计+备注,外加「未匹配清单」sheet。已结算的 2025 等历史年份通过下方「底版锁定」原样保留,绝不改动。

①
上传结算单文件(累积保存)
可一次选多个。上传即累积进服务端文件库(同名覆盖)。系统按「应付帐单据类型+业务发生时间+金额」自动找主表,跳过 促销服务费明细/白条明细/费用项目 等辅助 sheet。
📚 已累积文件库({{aggStore.length}} 个) 刷新 清空全部
📄 {{item.name}} {{(item.size/1024).toFixed(0)}}KB ✕
文件库为空,上传结算单文件即可累积。
{{aggUploadMsg}}
分类列优先按下方「优先分类列名」取(默认「我确认的明细」),没有该列才回落全表值模式自动嗅探;再在分类值里扫下方【关键词】定费用项目行。业务发生时间列可有可无,没有也能生成汇总。改完点「保存配置」即生效(持久化)。分类值里认不到关键词的会进「未匹配清单」。含「2-3月」这类跨月范围的行不会硬塞进月末月,而是进下方「⚠️ 待规范化月份范围」提示,请你拆成准确的单月后重算。
读取当前配置
费用项目行(输出行序,可增删):
✕
+ 加一行
费用别名(分类值关键词 → 费用项目行):
✕
关键词
归类到
+ 加一条
例:「HKC 2月促销服务费」归类到「促销服务费」;「HKC售后退货3月」归类到「售后赔付」(命中"退货")。
优先分类列名(有这列就直接用,不跟旁边的列比命中数量): {{t}}
按填写顺序优先。该列只要有一条形如「HKC 2月促销服务费」的值就直接采用;这些列名都没有,才回落到全表自动嗅探。
额外金额列名(可留空): {{t}}
内置已认「金额/费用金额/实付金额/白条金额」且按包含匹配(含税金额、应付金额、结算金额都能认)。只有列名完全不含"金额"二字才需要在这里补。
额外时间列名(可留空,没有时间列也能出表): {{t}}
时间列只用来在分类值没写年份时补真实年(支持延迟结算归位)。文件里没有这列照样生成汇总,年份走分类值里的「25年/26年」或下方默认年。
排除的费用类型(默认 采购入库单): {{t}}
 剔除蚂蚁(ANTGAMER)(按 SKU名称含ANTGAMER 或 采购员黑名单)
保存配置 {{aggConfigMsg}}
③
底版锁定(勾选哪些年份就更新哪些)
上传一次已结算的底版汇总表(如 HKC各项费用汇总明细.xlsx,含 2025 全年),即长期锁定为底。之后每次生成都以其为底:2025 等已结算 sheet 原样保留、绝不改动,只用文件库刷新你勾选的年份 sheet;费用项目行与格式(字体/列宽)自然继承底版。除非点「清除母版」,否则一直用这份。要更新 2025 请主动换母版。
设为底版 / 更换底版 清除底版
更新年份(多选 · 勾选=用文件库刷新该年 sheet;不勾=保留底板原样)
⚠️ 底版里没有识别到以纯数字命名的年份 sheet(如“2025”),可直接在上方下拉框输入年份。
当前勾选:{{aggRefreshYears.join(' / ') || '(无·只保留底板)'}}
{{aggMasterMsg}}
生成并下载各项费用汇总(基于文件库全部) 文件库为空,请先上传结算单文件 将汇总文件库里的 {{aggStore.length}} 个文件
年份 sheet:{{aggReport.years && aggReport.years.join(' / ')}} · 费用项目 {{aggReport.fee_item_count}} 行 · 费用合计 {{Number(aggReport.total_amount||0).toFixed(2)}}
本次刷新的年份:{{aggReport.refresh_years && aggReport.refresh_years.join(' / ') || '(无)'}}
识别到的列(逐文件):
{{f.file}}
未匹配(已跳过):{{u.file}}·{{u.type}}({{u.count}}笔)
无业务发生时间(已跳过):{{f}}({{c}}笔)
⚠️ 待规范化月份范围(未计入,请拆成准确的单月后重算):{{h.file}}·{{h.value}}({{h.count}}笔)
✅ 默认归HKC(无品牌前缀、已计入HKC):{{d.file}}·{{d.value}}({{d.count}}笔)
✅ HKC和蚂蚁默认归HKC(金额已剔蚂蚁、已计入HKC):{{d.file}}·{{d.value}}({{d.count}}笔)
实际输出费用项目行({{aggReport.fee_items_used.length}} 行,配置新增行是否已生效看这里):{{it}}

惠科智能分仓模版

上传带 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)}}
编辑 删除
×
×
点击任意处关闭