视频号小店销售结算
通过江西两招智造公共微信小店销售课程及商品,按月结算采购款
商品销售能力
课程及实物商品上架至公共微信小店,触达微信生态用户
月度采购结算
系统自动归属订单,按月生成账单,确认后提交发票完成结算
资金安全可追溯
每笔结算均有票据留存,线下对公打款,全程有据可查
合作模式说明:
贵机构作为商品/课程供货方,江西两招智造教育科技有限公司作为微信小店经营主体,对外承担销售、开票及售后责任。平台按月向贵机构支付采购款。使用前需由机构负责人完成《经销合作协议》电子签署,签署后长期有效。
由法大大提供电子签署服务,签署结果具有法律效力
PRD 3.4.1 结算金额概览区 · 计算口径
- 累计销售结算额 = 已结算 + 结算中 + 可申请结算 + 待结算(只加不减,不受退款影响)
- 机构本期可结算总额 =
max(Σ本月收款 − Σ本月退款 − 上期待抵扣余额, 0)。Σ为同一机构当月所有虚拟类、实物类合并汇总;不能先按品类各算一次再相加。 - 待抵扣退款金额(原名"退款扣减金额",7/28 会议更名)——机构级统一欠款余额,不是某个商品类型自己的余额。是动态余额,不是历史累计值:
待抵扣退款金额 = max(上期待抵扣余额 + Σ本月退款 − Σ本月收款, 0)。虚拟类/实物类收款均进入同一个池子,任一类型的正向收款都可以继续抵扣。 - 统一抵扣池:待抵扣退款金额按机构维度统一汇总,不按虚拟类/实物类拆分。抵扣完成后再把剩余应结算金额按商品类型拆到账单:虚拟类对应 6% 服务类发票,实物类对应 13% 货物类发票。
- 本字段不提供跳转:顺延欠款只给汇总数、不拆明细(会议明确决定),点进去无内容可展示。逐笔收支订单统一在月度账单的"结算明细"入口查看
顺延扣减示例(账期 3月→4月→5月)
| 账期 | 当期应结算金额 | 结算后退款(待扣余额) | 抵扣后可申请结算金额 | 最终待扣余额 |
|---|---|---|---|---|
| 3月 | 0 | 100 | 0 | 100 |
| 4月 | 80 | 100 | 0 | 20 |
| 5月 | 150 | 20 | 130 | 0 |
退款扣减异常场景处理规则
| 情况 | 应结算金额 | 待扣余额变化 | 账单状态 |
|---|---|---|---|
| 本期账单金额 > 待扣余额 | = 本期账单金额 − 待扣余额 | 清零 | 正常走"待确认→结算中→已结算" |
| 本期账单金额 = 待扣余额 | 0 | 清零 | 本期已抵扣,不产生实际打款 |
| 机构本期总收款不足以覆盖统一待扣余额 | 0 | 差额顺延至下期 | 相关品类账单为本期已抵扣,剩余金额展示在账户顶部“待抵扣退款金额” |
| 本月退款 > 本月收款(原始应结算金额为负) | 0(不展示负数) | 待扣余额增加(新增差额计入,不是抵消) | 本期已抵扣,不产生实际打款,无需机构操作 |
存在待扣余额期间发起结算申请:不允许申请,页面需提示:"当前存在待抵扣退款余额 ¥XX,暂不支持结算申请,待余额抵扣完成后可继续申请"
【7/28 会议变更】①"退款扣减金额"更名为"待抵扣退款金额",语义由"已扣了多少"改为"还欠多少、将顺延到下期抵扣多少";原跳转的"退款扣减订单明细"页已整页废弃,本字段不再提供任何跳转,退款订单并入结算明细页统一展示。②底层收入统计口径改为不提前抵消——当月下单当月退款的订单,正反两笔各自全额计入收款与退款,概览区各项金额的取数逻辑需同步调整。③订单层面的抵扣状态简化为已抵扣 / 未抵扣二元,"部分抵扣"已废除;本区展示的仍是汇总余额,与订单状态不构成逐笔对应关系。
经销合作协议 · 已签署 {{ signTime }}
下载合同 PDF ›
招商银行
北京万物数智科技有限公司 · 尾号 **** **** 0001(对公账户)
已绑定
与认证主体绑定,不支持手动更换
收款账户与机构认证的经营主体及对公账户绑定,系统自动同步。如需变更,请前往【机构认证】修改经营主体对公账户信息。
月度结算账单
收款统一参与抵扣;账单与开票仍按商品类型拆分
PRD 3.6.1 月度结算账单 · 生成规则与状态定义
账单生成规则
- 生成时间点:系统固定于每月1日凌晨 2:00 执行账单生成批处理。账期归属看业务时间,不看知营系统同步时间:结算/退款时间 ≤ 上月最后一天 23:59:59 归上月账单;结算/退款时间 ≥ 本月1日 00:00:00 归本月,下个月1日再出账。业务时间以微信小店返回的实际结算时间 / 退款时间为准。经销合作协议约定的“每月2日前出账单”仅为异常情况下的合同兜底时限;本期不建设账单生成异常监控/告警机制。
- 系统于每月1日自动生成上月月度结算账单,账单照常生成,与应结算金额是否为0无关
- 同一月份若同时有虚拟类和实物类商品销售,分别生成两条独立账单,需分别确认并提交发票
- 【7/30 口径修正】统一抵扣池:同一机构同一账期的虚拟类、实物类所有本月收款统一进入一个抵扣池,可共同抵扣本月退款及上期待抵扣余额,不按商品类型拆池。列表中的品类账单仅用于后续确认、开票和打款拆分。
- 品类账单列结构:恢复为本月收款 / 本月退款 / 上期退款结余 / 应结算金额,不新增“统一抵扣占用”字段。跨品类抵扣属于系统计算过程,通过“应结算金额”的气泡说明解释。
- 本月收款 = 本账期达到结算条件的订单机构应结算金额合计;机构应结算金额已经扣除知营流量成本、微信小店对应类目技术服务费、联盟带货机构费用,不是消费者支付金额。
- 机构级待抵扣余额统一计算:
期末待抵扣余额 = max(上期待抵扣余额 + Σ本月退款 − Σ本月收款, 0)。列表“上期退款结余”展示同一机构在该账期开始时的统一待抵扣余额;同月两张品类账单可能显示同一数值,仅作为对账参考,系统只计算一次,不能按两行重复扣减。 - 账单一经生成,本月收款、本月退款、上期退款结余、应结算金额均作为历史快照不回溯变化;退款行“抵扣状态”仍展示当前最新结果。
- 账单列表不展示明细笔数:列表只保留账单月份、商品类型、金额、状态与操作;明细数量进入“结算明细”后通过“筛选结果共 X 条”和分页展示,避免列表增加低价值字段。
- 列表排序:月度结算账单默认按账单月份倒序展示,最新月份在最上方;同月存在可结算金额时,虚拟类与实物类账单保持相邻展示;全部品类应结算均为0时合并为机构级账单
- 真正的分界:抵扣资金统一,结算凭证按品类拆分。虚拟类与实物类收款可互相用于抵扣;抵扣完成后,各品类剩余的应结算金额分别生成账单并提交对应发票:虚拟类按 6% 服务类发票,实物类按 13% 货物类发票。
- 导出操作统一:存在导出的页面统一展示“确认筛选 / 导出筛选数据 / 查看导出记录 / 清空全部筛选项”。导出按已确认生效的筛选条件生成任务;“查看导出记录”可查看导出时间、页面、筛选范围、数据量、状态并下载文件。
账单状态枚举(共5个)
| 状态 | 含义 | 可执行操作 | 下一状态 |
|---|---|---|---|
| 待确认 | 账单已生成,等待机构确认 | 确认账单 / 结算明细 | 结算中 |
| 结算中 | 已提交发票,财务已确认打款,银行处理中 | 查看详情 / 结算明细 | 已结算 |
| 已结算 | 打款成功,结算完成 | 查看详情 / 结算明细 | 终态 |
| 结算失败 | 发票审核不通过或打款失败 | 重新提交 / 结算明细 | 结算中 |
| 本期已抵扣 | 当期应结算金额生成即为 0(含退款超收款场景),系统自动判定,无实际打款 | 结算明细(仅查看抵扣去向,无需机构操作) | 终态 |
注:原枚举中的"待提交发票"已在 2026-07-23 开发对齐会上确认移除,"待打款"合并进"结算中"展示口径,实际以上表5个状态为准。
账单月份:
账单状态:
商品类型:
结算单号:
修改条件后点击“确认筛选”才作用于列表。当前筛选条件尚未生效
| 账单月份 同一账期全部商品类型的应结算金额均为 ¥0 时,合并为一条“全部商品类型”账单;存在可结算金额时,仍按商品类型分别生成账单。抵扣完成后,剩余盈余归属于哪个商品类型,就由该商品类型结算并按对应税率提交发票。 | 商品类型 | 本月收款(元) | 本月退款(元) | 上期退款结余(元)上个账期结束时机构整体尚未抵扣完的退款金额。 | 应结算金额(元)本账期完成本月退款及上期退款结余抵扣后,当前账单最终可结算的金额。 | 账单状态 | 操作 |
|---|---|---|---|---|---|---|---|
|
{{ group.month }}
|
{{ bill.goodsType }} | {{ bill.orderAmt }} | {{ bill.refundAmt }} | {{ monthPoolInfo(bill.month).carryIn }} | {{ bill.settleAmt }} | {{ bill.status }} |
结算明细
确认账单
提交发票
重新提交
查看详情
|
|
当前筛选条件下暂无账单
请尝试调整筛选条件,或等待系统在次月初自动生成账单
|
|||||||
PRD 3.6.2.1 Step1 · 确认月度结算账单
- 页面提示:请确认本期结算账单金额及明细无误。确认后需提交对应发票,平台财务审核通过后将通过对公银行账户进行线下打款
- 本期应结算金额若因退款超收款/待扣余额抵扣而降为 0,账单会在生成时直接落"本期已抵扣"状态,不会进入本 Step1 确认流程(详见月度账单列表状态定义)
- 未完成协议签署(法大大电子签)时,"确认账单,下一步"按钮 disabled,需先扫码签署
PRD 3.6.2.3 / 3.6.2.4 Step2 · 提交发票与重新提交
- 电子发票:格式
PDF/JPG/PNG/OFD,单文件≤8MB,最多上传5个文件;达到5个后,"+上传发票"区域整体不再展示(不是置灰禁用,而是隐藏) - 文件上传校验:格式不支持 → Toast「仅支持 PDF/JPG/PNG/OFD 格式」;超过8MB → Toast「文件大小不能超过8MB」
- 开票要求:抵扣资金按机构统一使用,但最终应结算金额仍按商品类型拆分开票。虚拟类对其最终应结算金额开 6% 服务类发票;实物类对其最终应结算金额开 13% 货物类发票。金额多或少不符、发票项目不符,结算中将被驳回。
- 已结算/已开票后发生跨月退款:原发票不作废、不红冲、不要求机构补交或重开;该退款直接进入机构待抵扣退款余额,等待后续可结算收入继续抵扣,不影响后续账单确认、发票提交和结算申请。
- "提交结算申请"按钮:本次未上传任何新文件时点击会弹出提示 Toast(首次提交:"请先上传发票文件后再提交";重新提交:"请上传新的发票文件后再提交"),不会进入提交流程
- 重新提交场景(结算失败后):直接跳转至 Step2,不需要重新确认账单;上次发票文件仅回显展示(带"上次提交"角标),不计入本次上传的5个文件上限,必须重新上传新文件才能提交
- 财务拒绝时需填写失败原因,展示在本页顶部失败原因横幅中
首次结算前需完成合作协议签署
本结算基于贵机构与江西两招智造教育科技有限公司的经销合作关系,首次结算前须由机构法定代表人或授权负责人完成电子签署,签署后长期有效。
预览《经销合作协议》
账单月份:
2026-03
机构名称:
北京万物数智科技有限公司
商品类型:
{{ currentBill ? currentBill.goodsType : '虚拟类商品' }}
不同商品类型需分别确认账单、分别提交发票
本期应结算金额:
¥ {{ currentBill ? currentBill.settleAmt : '592.50'
}}
收款银行账户:
招商银行 · 尾号 **** **** 0001(对公账户)
本期结算明细:
明细共 {{ currentBill ? currentBill.orderCount : 34 }} 笔(收入 {{ currentBill ? billIncomeCount(currentBill) : 0 }} 笔 / 退款 {{ currentBill ? billRefundCount(currentBill) : 0 }} 笔):本月收款
¥ {{ currentBill ? currentBill.orderAmt : '1286.00' }} − 本月退款
¥ {{ currentBill ? currentBill.refundAmt : '693.50' }};上期机构待抵扣
¥ {{ currentBill ? monthPoolInfo(currentBill.month).carryIn : '0.00' }}。机构统一抵扣后,本品类应结算
¥ {{ currentBill ? currentBill.settleAmt : '592.50'
}}
如需查看逐笔收支订单,可前往结算明细页查询
失败原因
{{ currentBill.failReason }}
账单月份:
{{ currentBill ? currentBill.month :
'2026-03' }}
商品类型:
{{ currentBill ? currentBill.goodsType :
'虚拟类商品' }}
本次应结算金额:
¥ {{ currentBill
? currentBill.settleAmt : '592.50' }}
开票要求:
¥ {{ currentBill ?
currentBill.settleAmt : '328.60' }}
请按开票金额开具增值税发票(价税合计金额),发票项目为【现代服务*信息服务费】或【现代服务*咨询服务费】。金额多开或少开、发票项目不符,结算申请将被退回。
开票抬头信息(购买方)
单位名称:江西两招智造教育科技有限公司
纳税人识别号:91360225MA79R71C1R
地址:江西省南昌市东湖区胜利路388号
电话:13015277784
开户行:江西银行南昌青山湖支行
银行账号:362305202108000226764
开票要求:
¥ {{ currentBill.settleAmt
}}
开票抬头信息(购买方)
单位名称:江西两招智造教育科技有限公司
纳税人识别号:91360225MA79R71C1R
地址:江西省南昌市东湖区胜利路388号
电话:13015277784
开户行:江西银行南昌青山湖支行
银行账号:362305202108000226764
发票递交方式:
电子发票
上传发票:
{{ inv.name }}
上次提交
{{ inv.name }}
+ 上传发票
支持 PDF / JPG / PNG / OFD 格式,单文件不超过 8MB,最多上传 5 个文件。
已达到最多可上传数量(5 个),如需替换请先删除上方文件。
结算信息
结算单号:SET_2026030001
账单月份:{{ detailBill ?
detailBill.month : '2026-02' }}
机构名称:北京万物数智科技有限公司
商品类型:{{ detailBill ?
detailBill.goodsType : '虚拟类商品' }}
申请时间:2026-04-05 10:22:18
完成时间:——
应结算金额:
¥
{{ detailBill ? detailBill.settleAmt : '128.50' }}
收款账户信息
开户名称:北京万物数智科技有限公司
开户银行:招商银行
开户支行:招商银行股份有限公司北京望京支行
银行账号:**** **** **** 0001
发票信息
提交时间:2026-04-05 10:22:18
发票文件:
北京万物数智科技有限公司发票_202603.pdf
点击预览
本期结算账单
| 账单月份 | 本月收款(元) | 本月退款(元) | 上期退款结余(元)上个账期结束时机构整体尚未抵扣完的退款金额。 | 应结算金额(元)本账期完成本月退款及上期退款结余抵扣后,当前账单最终可结算的金额。 | 操作 |
|---|---|---|---|---|---|
| {{ detailBill ? detailBill.month : '2026-02' }} | {{ detailBill ? detailBill.orderAmt : '128.50' }} | {{ detailBill ? detailBill.refundAmt : '0.00' }} | {{ detailBill ? monthPoolInfo(detailBill.month).carryIn : '0.00' }} | {{ detailBill ? detailBill.settleAmt : '128.50' }} | 查看结算明细 |
PRD 3.6.3.4 结算明细 · 数据来源与口径
- 数据来源微信小店的订单结算记录:知营系统通过微信小店开放平台 API 每天定时拉取当天结算时间(settle_time)已到的订单,写入结算明细表,每月1日按机构、商品类型汇总生成月度结算账单
- 归属识别:拉取到订单数据后,通过商品 ID 查询知营商品表获取归属机构 ID,直接写入结算明细
- 【7/28 会议变更】收支合并展示:原独立的"退款扣减订单明细"页已废弃,退款订单直接并入本页。底层仍包含正向收入订单、当月退款订单、结算后退款订单(跨月)三类;机构侧“收支类型”统一简化为收入 / 支出两类,筛选项为“全部 / 收入 / 支出”。机构在同一页即可完成对账,不再跳转
- 【7/30 口径补充】本月收款:按本账期达到结算条件的订单机构应结算金额汇总,已扣除知营流量成本、微信小店技术服务费、联盟带货机构费用。当月下单当月退款时,正向机构应结算金额计入“本月收款”,退款金额另计“本月退款”,不提前抵消。
- 本页必须与月度账单逐项对得上:明细中收入金额合计 = 账单“本月收款”,退款金额合计 = 账单“本月退款”;明细数量仅在本页的筛选结果与分页区域展示。
- 账单列表不再展示明细笔数:需要核对明细数量时进入本页查看“筛选结果共 X 条 / 共 X 条分页”。
- 零结算账单合并:同一账期全部商品类型的应结算金额均为 ¥0 时,列表合并为一条“全部商品类型”机构级账单;存在可结算金额时,仍按商品类型分别生成账单。
- 可结算金额归属:同一账期先分别计算各商品类型的本月收退款结果;某商品类型存在退款缺口时,可由其他商品类型的盈余统一抵扣。抵扣后剩余盈余归属于哪个商品类型,就由该商品类型结算,并按对应的 6% / 13% 税率提交发票。
- 不展示订单级抵扣状态:机构抵扣按账期汇总混合计算,不能准确定位到某一笔退款订单,因此结算明细页及订单详情均不展示“抵扣状态”或“剩余待抵扣金额”。待抵扣结果只在账单汇总层面展示。
- 机构统一抵扣池公式:
期末待抵扣余额 = max(上期待抵扣余额 + Σ本月退款 − Σ本月收款, 0)。Σ表示同一机构当月所有虚拟类、实物类合并汇总;不得分别计算两个抵扣池。 - 上期退款结余是机构级统一余额:虚拟/实物同月账单可显示同一数值作为对账参考,但系统统一抵扣时只计算一次,绝不能按两张品类账单分别再扣一次。往期旧退款明细不重复带入本月。
- 不展示原账期:第一列已展示原订单下单时间,机构可据此完成时间核对;跨月退款仍不回溯修改历史账单金额。
- 账期归属:以微信小店返回的实际结算时间 / 退款时间为准,不以知营系统同步时间为准。结算/退款时间 ≤ 上月最后一天 23:59:59 归上月;≥ 本月1日 00:00:00 归本月。
- 异常处理:API调用失败需重试确保数据完整;同一订单不能重复计入账单;知营数据与微信小店数据不一致时,以微信小店官方结算数据为准
- 商品类型取值为知营系统中实际的产品类型(专栏 / 约见 / 训练营 / 活动 / 套餐等),不展示"课程"这一笼统分类;渠道来源本模块下固定展示"视频号小店"
- 筛选交互:时间维度、时间范围、收支类型均采用复选框视觉 + 单选逻辑,同一行最多选 1 项;修改条件后点击“确认筛选”才作用于列表,支持重置、自定义起止日期与订单号回车查询
- 列表交互:默认按结算/退款时间倒序;分页支持 10 / 20 / 50 条切换,首尾页禁用无效翻页;订单号可点击进入订单详情,返回后保留当前账期与筛选上下文
- 演示数据约束:所有账单均提供 12–34 条可翻页明细;当月退款的退款时间必须晚于对应下单时间,结算后退款的原订单时间必须早于退款所在账期;每张账单的收入合计、退款合计必须分别等于账单列表中的本月收款、本月退款,明细条数通过本页分页区域核对。
【7/30 最终确认】:订单级抵扣状态已删除。机构统一抵扣属于账期汇总计算,不下沉到具体退款订单;明细页“收支类型”只展示收入 / 支出,便于机构按资金方向对账。
时间维度:
时间范围:
至
收支类型:
订单号:
每一行筛选项仅可选择 1 个条件;保留复选框样式,点击已选项可恢复为“全部”。
筛选结果 {{ settleOrdersAll.length }} 条
收入 ¥{{ settleFilteredIncome }}
支出 ¥{{ settleFilteredRefund }}
筛选条件已修改,点击“确认筛选”后生效
已按当前条件筛选
订单信息
订单号:{{ selectedOrder ? selectedOrder.orderNo : 'o_172xxx_abc123' }}
收支类型:{{ selectedOrder ? kindLabel(selectedOrder.kind) : '收入' }}
订单状态:{{ selectedOrder && selectedOrder.kind!=='income' ? '已退款' : '已完成' }}
下单时间:{{ selectedOrder ? selectedOrder.orderTime : '2026-03-15 14:22:05' }}
支付方式:微信支付
{{ selectedOrder && selectedOrder.kind!=='income' ? '退款时间:' : '结算时间:' }}{{ selectedOrder ? selectedOrder.doneTime : '2026-04-01 10:00:00' }}
渠道来源:{{ selectedOrder ? selectedOrder.channel : '视频号小店' }}
归属机构:北京万物数智科技有限公司
收款账户:公共微信小店
买家信息
买家昵称:光 ID: u_652xxx
买家手机号:130****9877 🔒
买家留言:——
结算信息
{{ selectedOrder && selectedOrder.kind!=='income' ? '退款金额:' : '订单结算金额:' }}¥{{ selectedOrder ? selectedOrder.amount.toFixed(2) : '128.50' }}
结算状态:{{ selectedOrder && selectedOrder.kind!=='income' ? '已退款' : '已结算' }}