百侣科技

多平台店铺 · 资金 / 结算账单结算系统

  • 导入抖店原始账单,自动生成最终表
  • 每个科目的计算公式透明可查
  • 守恒校验兜底,账实必须能对平
  • 按账期归档,历史账单随时回看
授权这台机器
插件要一枚只属于「这台机器 + 这个插件」的令牌。你在这里确认一次,插件自己来取—— 令牌不会显示在这个页面上,也不经过它
正在核对这串授权码…
这一行还没有调用留档。
留档是 2026-08-18 才上线的,在那之前跑的图不会有——不是丢了。
{{ ifCallStage(c.stage) }} {{ c.provider }} {{ c.endpoint }} {{ c.http_status || '—' }} · {{ ifDur(Math.round((c.ms||0)/1000)) }} · 轮询 {{ c.poll_count }} 次
{{ cfBjTime(c.created_at) }}
{{ c.err }}
提示词 · 整个请求体 {{ ifKb(c.req_bytes) }}
{{ c.req_text || '(这次没有文本)' }}
随请求带上去的媒体 {{ c.req_media.length }} 个 (只留摘要,base64 内容刻意不入库)
{{ m.type }} · {{ ifKb(m.bytes) }} · {{ m.mime }} {{ m.url }}
响应
{{ c.resp_text || '(没有响应正文)' }}
留档保留 {{ ifCalls.keep_days }} 天。点一行展开看提示词与响应全文。
让「{{ live.succ.to.nickname || live.succ.to.uid }}」接替
正在看这一场里有哪些号能被接替…
取消
{{ live.succ.busy ? '正在换…' : '确认接替' }}
上传插件新版
这一版改了什么(运营看它决定要不要换)
{{ if2.extUp.err }}
取消
{{ if2.extUp.busy ? '上传中…' : '上传' }}
源排期:{{ (live.cal.copy.src || {}).name }} · {{ (live.cal.copy.src || {}).run_from }}—{{ (live.cal.copy.src || {}).run_to || '不限' }}
一行一个北京日期。会整份复制直播间、席位、节奏、发送模式和序列;冲突时一条都不覆盖
取消 确认复制
已选 {{ live.gr.selected.length }} 组。只修改节奏,不改句子、顺序、变体和启停状态。
组内间隔(秒)
随机抖动(%)
取消 修改 {{ live.gr.selected.length }} 组
粘贴文本
一段一组:第一行是组名,后面每行一句,空行分组。行首的序号会剥掉。
或者传 xlsx 下载模板
已选:{{ live.gi.fileName }}
组内间隔(秒)· 抖动(%)
这次导入的每一组都用这两个值,建完可以逐组改
组名句数结论说明
{{ g.name || '(没有组名)' }} {{ g.n }} {{ g.status === 'new' ? '会新建' : (g.status === 'dup' ? '同名跳过' : '有问题') }} {{ g.why || (g.lines || []).slice(0, 3).join(' / ') }}
会新建 {{ live.gi.plan.n_new }} 组 · 同名跳过 {{ live.gi.plan.n_dup }} 组 · 有问题 {{ live.gi.plan.n_err }} 组
取消 预览 导入 {{ live.gi.plan ? live.gi.plan.n_new : '' }} 组
名字
分类
{{ v }}
组内间隔(秒)
这一组约 {{ liveGrpSpan(live.gd.lines.length, live.gd.gap_sec) }} 秒发完
时间抖动(%)
{{ liveGrpJitterCn(live.gd.gap_sec, live.gd.jitter_pct) }}
启用
句子
{{ i + 1 }}
+ 再加一句
存下来那一刻就过一遍卡审
被拦下的句子这一组会跳过它、剩下的照发,页面上会标出来是哪一句。 词表在「卡审词表」页,只管直播话术。组里的句子存进话术库,但不参与单条轮播 —— 删掉这一组时它们会停用并放回话术库。
规则名
任意评论都触发
不看说了什么,观众一开口就回这一组(有人来了就逼单)。关键词规则优先于它。
关键词
观众的话里出现任意一个就算命中;比较时忽略大小写、空格与标点。
回哪一组
{{ g.name }} {{ g.code }}
选一个=固定回它;选多个=随机回其中一组;一个都不选=在所有启用的话术组里随机。随机在派出去那一刻做,避开正在冷却的组。
还没有启用的话术组 —— 先去「话术组」建一组
规则冷却
秒;这条规则多久之内不再回
状态
备注
评论者 id
昵称
备注
这个人的评论从此不触发回复。按 id 认,改昵称也拦得住。
命中写法
话术里原样出现这几个写法之一就算命中(字面子串)。「有效」也会命中「有效果」, 要精确就把整个写法写全。
违规类型
建议改法
备注
启用
存下来会自动重扫全部话术
命中的话术会在话术库与话术组页上标出来,并且不会被挑中发送;停用或删掉这个词也会重扫一遍。
分类
{{ v }}
内容
存下来那一刻就过一遍卡审。被拦下的会留在库里但排不进序列 —— 页面上会标出来是哪个词。
归属决定哪个部门看得到这条数据。默认「跟着创建人走」——创建人现在在哪个部门它就归哪个部门, 调岗时一起走;选具体部门则钉死,不再跟随。
跟着创建人走({{ grp.owner || '未知' }}) {{ g.name }}
⚠️ 创建人「{{ grp.owner }}」不属于任何部门(管理员账号 / 插件令牌都是这种), 选「跟着创建人走」会让这条数据除管理员外谁都看不到

账期与归期口径

这张表是什么

{{ d.h }}

价目表档位现状

当前价目表:{{ jm.priceMeta.skus }} 个货品 / {{ jm.priceMeta.rows }} 条价目(其中 {{ jm.priceMeta.zero_skus }} 个货品恒 0 元)。 档位(生效起始时间):{{ v.eff_date || '期初档' }} {{ v.rows }} 条; 取「生效起始时间 ≤ 该订单下单时间」的最新一档(手工建单行按账期月月初取档),故月中改价不会回头影响改价前下的单。改价请到 设置 → 界面产品价格表 选中货品用 批量新建一档,原档原封不动、旧价永远查得到。

核对与守恒

本页的守恒校验与未匹配等检查项,恒定列在页内「待核对」tab 里(已有域专用核对 tab 的页并入其「费率核对」tab);通过的也列,写明比对的两个数与差额。 去查看 →
本页暂无口径说明。
{{ (shopMap[viewer.row.shop_id] || {}).name || viewer.row.shop }} {{ viewer.row.period }}
两种都行:① DevTools → Network → 任一 compass.jinritemai.com 请求 → 请求头 cookie 的整串值; ② cookie 导出扩展给的 Netscape 文件(# Netscape HTTP Cookie File 开头)原样贴。 不能用 document.cookie(罗盘登录态是 HttpOnly 的,那里取不到)。 精选联盟那半不用在这里配 —— 建好店之后在列表里关联,那条走浏览器插件、服务器不存它的 Cookie。
{{ ifKeySecret().tip }}
{{ rtC.scope }}
这个价格的时间轴
{{ x.eff_date || '期初' }} ~ {{ x.to || '至今' }} {{ fmt(x.price) }} {{ x.status }}
这个格子还没有价,填一个就是新建。
改价
新价格(元,上限 {{ rt.maxPrice }})
从这天起
{{ rtC.hint }}
保存这次改价
这是兜底方案:任何没被别的方案命中的「快递 + 省份」组合都走这里,所以不用选快递和省份。
{{ rtB.isDefault ? '这张表有哪几个重量档(列)' : '③ 这个方案单独定价的重量档(列)' }} {{ t.label }}
{{ rtB.isDefault ? '去掉某一档,整张表就不再按那一档计价。' : '只勾这个方案真正另谈的档;没勾的档自动回落兜底方案的价(费率卡右块本来就没有首重/续重)。' }}
删除这个方案(它的价格一并删除)
这里维护的是关键字——账单的物流公司列是「抖音-申通新」这类复合串,方案按子串匹配。 用闭集而不是自由文本,是因为手敲容易敲出永远匹配不上的词。
{{ m }}
金额按填写值原样进「应付金额」,不乘税率——要含税就直接填含税的数。 正数=加进应付金额,负数=从里面扣。这一行只落「合计」列,不分摊到各家店铺。
这是直接改「合计应付 / 实际应付」的通道,增删改全部记入操作日志。 调整项(进合计应付) 上月剩余应付(进实际应付)
按生效起始时间倒序。当前生效=生效时间已到、且最靠后的那一档; 「期初」=生效时间留空,恒可用。改价请用列表页的「批量新建一档」,原档不会被改动。 「已被新档取代」不等于没用——改价之前下的单仍然按它算成本,删掉它历史月份的报表数字就会变。
把选中的 {{ batchVer.n }}复制成新的一档: 新档沿用各自原价,建完在列表里逐条改价即可。原来那批一个字段都不动——旧价永远查得到, 历史月份的报表数字也不会因为今天改价而变化。已存在同「编号+生效起始时间」的行会跳过、不覆盖。 将为选中的 {{ umM.rows }} {{ unmKeyNoun }}指定归属, 共影响 {{ umM.fullRows }} 行、金额 {{ fmt(umM.amount) }} {{ umM.unit }} (按 ERP 订单编号 匹配=整单级,一次覆盖该单下全部货品行)
⚠ 另有 {{ fmt(umM.fee) }} 元运费会一并归位:这些单在出库明细里只有包材行、成本为 0, 所以上面那个金额是 0;它们的运费挂在「武汉(百侣)运费成本表」上。
⚠ 其中 {{ fmt(umM.extra) }} {{ umM.unit }} 当前并不在「未匹配」桶里——同单里已被样品表/备注规则 正确归类的行,优先级低于人工覆盖,会被一并搬走。请确认这部分也该改归属。
⚠ 这批是兜底归属的单:成本当前已计入兜底店铺(商品名认不出品牌,系统猜的)。 指定后这笔钱会从兜底店铺搬到你选的归属上,两边的成本都会变。
这是直接改报表数字的操作:归属值存在独立的覆盖表里,重导账单不会丢,可随时撤销(撤销也会记入操作日志); 补齐订单数据后系统会提示该覆盖已多余、可删除。
{{ m }}
这是成本主数据,没有账期概念:版本化由「{{ rawMeta.time_label }}」承载——留空=期初档(恒可用);填 YYYY-MM 则从该月起生效。改价请新增一行填生效月,不要改旧行(改旧行会连历史月份的报表数字一起变)。金额单位元;带 * 为必填。 这是人工维护的主数据,没有账期概念。金额单位元;带 * 为必填。注意:这里改的值会在重导同一份模板文件时被文件原值覆盖(按商品编码逐行更新)——长期生效的改动请同步改源文件。 账期按「{{ rawMeta.time_label }}」自动归档;金额单位元;带 * 为必填。注意:手工修改会在重导同一份文件时被文件原值覆盖;若是为了改归属,请到归属报表页的「未匹配处理」tab 指定(存独立覆盖表,重导不丢)。
{{ s.platform }} · {{ s.name }}
{{ o === '' ? '(空)' : o }}
{{ jsku.hover.text }}
页面查看编辑
{{ m.label }}已迁至独立系统,此处不再生效
抖音快手 小红书拼多多 视频号
同平台店铺共用账单格式;新平台的列规格/计算规则接入时再适配
禁用后导入不可选,历史数据仍可查
普通用户管理员 {{ g.name }} 禁用后立即踢下线且无法登录
改完后其他设备的登录会失效,本机保持登录
粘贴 TikTok 视频链接,一行一条(也支持逗号/空格分隔)。支持完整链接、短链(vt/vm.tiktok.com)与纯视频ID。添加后自动抓取播放量等数据。 上传 xlsx / csv。认「视频链接」「BD认领」两列表头;没有表头时退回逐格找链接。
导入只建档,不会自动抓数据——建完在列表里勾选后点「刷新所选」(一次最多 50 条),大批量取数走命令行。
下载模板
导入中…
暂无历史数据——刷新几次(或开启自动刷新)后即可看到曲线
勾选 = 显示;📌 = 固定左侧;拖拽调整顺序。行号 / 操作列恒显(有账期的表账期列也恒显)。
全选
{{ it.label }}
📌
报表只出「在册」的 SKU。成本价留空=交给系统按 FIFO 算;填了=人工值优先。 账期留空=对所有月份生效(适合"采购表里查无记录、只能人工给"的品);填了只覆盖那个月。
{{ m.period }} · {{ m.cost }} 点一个即载入编辑;改完保存只影响那个月
期初档(对更早的月份都生效) {{ m }}
人民币 = 越南盾 ÷ 汇率。同一个生效月再保存一次即覆盖那一档。
改汇率会让「该月及其之后没有更新档位的月份」全部重算,操作已记入台账。
挂账(认领不到归属)
{{ vf.unmatched.ret_n }} 张退货单、{{ vf.unmatched.out_n }} 张出库单认领不到归属 —— 线上单号为空,或在 TikTok / Shopee 订单原始表里查不到。
这部分钱挂账处理不计入任何店铺、也不计入任何月份, 所以各店的运费与产品成本会被少算这一块
当前挂账金额:退货 {{ fmt(vf.unmatched.ret_amt) }} 元 / 出库 {{ fmt(vf.unmatched.out_amt) }} 元。
处置台把两种成因分开:补数据即可消(单号在, 只是那个月的订单原始表还没导)与 只能人工指定(ERP 里单号本身是空的)。
人工归属与订单表不一致({{ vf.conflicts.length }} 条)
人工归属优先级更高,所以报表按人工值算。多半是当初「补数据即可消」的单被直接人工指定了, 后来订单表又补导进来。请确认是撤销覆盖、还是就按人工值算。
· {{ x.src_label }} {{ x.match_key }}:人工 {{ x.manual }} | 订单表 {{ x.auto }}
· 其余 {{ vf.conflicts.length - 12 }} 条见「未匹配处理」tab
去「未匹配处理」→
这两列不来自任何原始表,是人工填的;增删改都进操作台账。 账期 {{ vf.period || '—' }}
新增一条
这个账期还没有人工录入。 补偿与代支付退款是人工填的两列,没有就是 0。
按月生效:算某个账期时取「生效月 ≤ 该账期」的最新一档。 生效月留空=期初档(比任何月份都早)。改这一档只影响它生效之后的账期,不会动更早的月份。 这一档对全部抖音店铺生效——税率不分店铺, 不必在每个店里各填一次。按月生效:算某个账期时取「生效月 ≤ 该账期」的最新一档。 生效月留空=期初档(比任何月份都早)。改这一档只影响它生效之后的账期,不会动更早的月份。 税金 = 该单运费 × 税率。
内置期初值 2% 的出处:「武汉(百侣)运费成本表」里的「税金2%」行。 ⚠️ 那张表的税基是「应付快递费合计 − 理赔」,这里是逐单运费 —— 两个数本来就不相等,别拿它们对账。
这两项直接进报表数字,增删改全部记入操作台账。 金额可以是负数(人工版 6 月 tiktok 的补偿就是 −75)。 {{ vf.period || '(先在总表选账期)' }} {{ s }} 人工归属的优先级高于自动反查。 指定后这笔钱就从「未匹配」挪进你选的店铺与月份 —— 理由必填,因为这条记录要解释的正是 "为什么这笔钱算在这个店这个月"。撤销也会留痕。 {{ ({ return: '退货记录', out_prod: '出库产品明细' })[vf.attrDlg.src] }} {{ vf.attrDlg.match_key }} {{ s }} {{ m }}
系统是怎么算的
  1. 先出期初那批(「原始数据 → 期初单价」,同一个编码有第一批/第二批时按批次顺序出, 单价取原值、不乘税)。
  2. 期初出完之后,接采购入库(「原始数据 → 出入库原始表」业务类型=采购入库), 单价=那一行的成本价 × 1.01。
  3. 2026-07 起,退货入库盘点盘盈也按出入库时间排进这个队列, 单价取上一个账期这个品在库存最终表上的成本价(取不到就取你在「SKU 与成本价」里填的)。
  4. 每个月取月末队头那一批的单价,就是这个月的成本价。
算不出来,一般是这三种
  1. 队列空了——期初和进货的货都发完了。要么在出入库原始表补上采购入库,要么人工给价。
  2. 进货那一行的成本价栏是空的——货是进了,但 ERP 那一行没填价,系统算不出这一批多少钱。 到「原始数据 → 出入库原始表」把那一行的成本价补上即可(每行的「原因」里写了是哪一笔)。
  3. 期初单价是 0——到「原始数据 → 期初单价」把单价补上。 ⚠️ 如果它本来就是 0 元(赠品、包材),别去改期初表,直接在下面填成 0 就行,填了就不再出现。
不知道是哪一种?
  1. 看每一行的原因列——它会指名道姓说清是上面哪一种、以及该去补哪一行。
怎么填
  1. 点每行的「填成本价」→ 填进「SKU 与成本价」。账期留空=这个品所有月份都用它 (适合老品);填账期=只覆盖那个月。
  2. 人工值优先级最高,填了之后系统不再对该月重算;想换回系统算,把成本价清空即可。
  3. 改动记操作日志(谁、什么时候、从多少改成多少),在「系统管理 → 操作日志」查得到。
导入到店铺* {{ s.platform }} · {{ s.name }} 打开该店账单下载页 可在 管理→店铺管理 配置账单下载页链接
这是成本主数据没有账期概念,也不需要选账单月。下面填了生效起始时间就整份文件建成那一档;不填才用文件自带的「{{ rawMeta.time_label }}」列,两者都没有=全部按期初档导入(恒可用)。默认增量导入:新行插入、同「编号+生效起始时间」的行按最新值更新,库里已有而文件没有的行原样保留(不会误删)。重复导同一份文件不会翻倍。上传整本工作簿即可,自动按 sheet 名取「{{ rawMeta.label }}」。 这是人工维护的主数据没有账期概念,也不需要选账单月。默认增量导入:按商品编码逐行更新,库里已有而本次文件没有的行原样保留(不会误删)。重复导同一份文件不会翻倍。注意:本表的图片来自模板文件里的内嵌图,页面上传的替换图不会被普通导入覆盖(除非源文件那一行也有图)。 无需选账期:按「{{ rawMeta.time_label }}」自动逐行归档账期。默认增量导入:文件里的新行插入、已存在的行按最新值更新,库里已有而本次文件没有的行原样保留(不会误删)。重复导同一份文件不会翻倍。上传整本账单工作簿即可,自动按 sheet 名取「{{ rawMeta.label }}」。 请填下方账单月(推荐):整份文件按该账单月归账期——钱在哪个月账单里收就算哪个月,跨月单(月底/跨月发货、费用滚进上/下月账单)不会因发货时间归错月;留空才按各行发货时间/结算日期逐行推导(老口径)。默认增量导入:新行插入、已存在的行按最新值更新,库里已有而文件没有的行原样保留;同一运单在别月账单已记真实金额、本月列 0 的行不会覆盖(零额守卫)。重复导同一份文件不会翻倍。整本对账工作簿可直接上传,自动识别全部来源 sheet(韵达/中通/顺丰/申通/京东/退货(退回)/拦截/改地址/申通罚款),费用来源=sheet 名;各 sheet 表尾合计行自动剔除。
生效起始时间 导一版新价目表就填它,整份文件按这个时间建成新的一档;留空会和现有同档撞键、把旧价覆盖掉
账单月 推荐填写:这份账单是几月账单就填几月,整份文件按它归账期(格式 YYYY-MM)
覆盖本账期重导(删掉本账期里这份文件没有的行) 本表不支持(悬停看原因) 下载导入模板(含全部字段和示例行)
上传中 {{ imp.prog.pct }}% 上传完成,服务器解析入库中…(大文件需 1~2 分钟,请勿关闭本窗口)
已导入账期
正在统计影响面…
大图
点击任意处关闭