doudian_assembly_classify_result(流水分类汇总表)
fis.doudian_settlebill_origin_deal_result(结算单)
fis.pub_flowcheck_receivable_result(NC差异补应收推单)
wdterp.wms_stockout_detail(发货主表_源表)
doudian_settle_check_day_result(每日差异)
按日,按月生成差异表,月度差异每个店铺尽量在百分之0.01左右 如果有稍微大的差异,需找财务确认月度差异:1)按店铺+时间计算结算单发生额(doudian_settlebill_origin_deal_result)2)按店铺+时间计算聚合账户发生额(doudian_shopaccountitem_oright_deal_reault,只筛选是否在结算单 = '是'的部分)3)对比上述两个发生额的差异(结算单发生额-聚合账户发生额 as '差异')每日差异也是类似的逻辑,只是时间不一样
doudian_settle_check_month_result(月度差异)
fis.doudian_shopaccountitem
结算单负向收入+聚合流水金额负向(非结算单部分)粒度:日期+店铺+订单号1)结算单正向收入:收入合计<02)聚合流水金额正向(非结算单部分):交易类型= '收入类' and 是否在结算单 = '否' and 动账金额<0
关联订单表(fis.doudian_orderlist),根据子订单号查出对应的体裁(在上面收入核算的初步处理统一处理了)
结算单接口数据初步处理
根据保险费表(fis.douyin_premium_orign)的动账流水号补充聚合流水数据(fis.doudian_shopaccountitem_oright_deal_reault)部分订单号。(在上面收入核算的初步处理统一处理了)
fis.doudian_receivable_result(补应收数据)
fis.doudian_income_collect_result(收入汇总表)
fis.doudian_income_cost_result(补收入成本数据)
收入汇总表:粒度:日期+店铺+流量体裁(抖音特别的地方:有流量体裁维度)1)销售产品明细表:(销售产品明细-数量总计、销售产品明细-金额总计)2)补收入成本表:(核对流水调整明细_补收入成本_数量总计、核对流水调整明细_补收入成本_金额总计)3)推单数据:NC订单推单表(推单明细数量、推单收入_本币含税)4)推单尾差:NC尾差补应收推单(推单收入尾差,抖音没有直接用这个表,是通过其他值计算的)5)补应收数据:NC差异补应收推单(核对流水调整明细_补应收)6)平台折让后台支付数据:NC平台折让后台支付推单(平台折让_后台支付,抖音没有)7)流水:结算单+聚合账号流水(非结算单部分&收入类)+月度差异1、收入构成明细数量 = 销售产品明细_数量总计+代付退款_数量总计+核对流水调整明细_补收入成本_数量总计+手工调整明细_补收入成本_数量总计2、数量校验 = 推单明细数量 - 收入构成明细数量3、推单金额校验 = (销售产品明细_金额总计+代付退款_金额总计+核对流水调整明细_补收入成本_金额总计+手工调整明细_补收入成本_金额总计)-(推单收入_本币含税+推单收入尾差)4、校验2 = 流水*倍数-(销售产品明细_金额总计 + 核对流水调整明细_补收入成本_金额总计 + 核对流水调整明细_补应收 + 平台折让_后台支付 )是否包含代付退款?是否包含平台折让公司支付 --不包含,后续会单独处理,针对所有平台(最开始做了,但是发现和公司支付宝数据和ebms对不上,代码无法自动处理,财务手工推单)
fis.douyin_premium_orign(保险费)
fis.doudian_orderlist(福袋)
费用核算
fis.doudian_saleorder_result(销售产品明细)
fis.pub_flowcheck_taildiff_result(NC尾差补应收推单)
取 流量体裁 is not null and 流量体裁 <> ''
粒度:时间+店铺名称(店铺名称拼接流量体裁)+数据来源+流水类别+交易名称最后根据公共表,更新凭证模板字段:凭证模板、绩效字段名称、发票税率、入账科目、发票类型更新基础字段:平台、币种、汇率、含税本币金额、不含税原币金额、不含税本币金额更新公司名称、NC客商编码
fis.doudian_income_gift_result(赠品数据)
fis.doudian_cost_collect_result(费用汇总表)
fis.pub_retreat_origin(EBMS销退_源表)
fis.doudian_diff_negative_income_temp(负向收入)
聚合账户流水初步处理
fis.pub_saleorder_result(推销售订单表)
1、根据规则选定列 核算流水分类汇总表粒度:按日期+店铺维度汇总;每种类别一个字段1)结算单:doudian_settlebill_origin_deal_result:收入合计>0为收入正,收入合计<0为收入负,平台服务费达人佣金+团长服务费+直播间站外推广 as '费用类',2)聚合流水(非结算单部分):doudian_shopaccountitem_oright_deal_reault:条件是否在结算单 ='否',根据交易类型字段进行行转列最后将1和2相加
fis.douyin_qianhucang_finally_result_sy(千川结果表)
doudian_income_collect_result(收入汇总表)
销售产品明细:1)正向收入的根据订单号匹配发货明细2)负向收入的根据订单号匹配退货明细 1)和2)只取了账单明细中的订单号和日期,其他数据取自发货明细和退货明细3)最后更新流量体裁,达人ID,达人昵称(关联doudian_orderlist更新)粒度:日期+店铺+订单号+物料编码+销售或销退
取 流量体裁 is null or 流量体裁 = '' 的数据按照收入汇总表(doudian_income_collect_result)中的收入占比字段进行体裁分摊金额,和赋值流量体裁
fis.doudian_orderlist(订单表)
fis.doudian_shopaccountitem_oright_deal_reault(聚合流水数据)
补收入成本:粒度:日期+店铺+订单号+物料编码+销售或销退 (同销售产品明细)补应收:1)差异调整明细表 where 补应收金额1 + 补应收金额2 <>0set 补应收金额=补应收金额1 + 补应收金额2粒度:日期+店铺+订单号 +类型(‘差异调整补应收’)2)月度差异:日期+店铺+类型(‘结算单和聚合流水差异金额’)
赠品数据:取旺店通发货库 主订单号在结算单(fis.doudian_settlebill_origin_deal_result)子订单号不在结算单(fis.doudian_settlebill_origin_deal_result中的数据),总金额是0,trade_type为(1和2)的数据为赠品数据 (插入补收入成本的时候才加这两个条件)。关联doudian_orderlist更新赠品数据的体裁信息插入补收入成本:月份+店铺+子订单号+物料编码+ 销售或销退('销售')+数量金额等其他
备注:月度差异在合理范围内的差额需要放入补应收表
fis.doudian_settlebill
千川结果表:筛选:`签收状态` is not null and `签收状态`<>''
费用汇总表:聚合流水 union all 结算单 union all 千川结果表
update doudian_settlebill_origin_deal_result settle LEFT JOIN doudian_orderlist orderlist on settle.子订单号=orderlist.order_id set settle.商品名称=orderlist.product_name where settle.结算时间>='2025-10-01' and settle.结算时间<'2025-11-01';update doudian_settlebill_origin_deal_result settle LEFT JOIN douyin_lead_service_orign leadservice on settle.子订单号=leadservice.订单id set settle.跟单机构=leadservice.出单机构 where settle.结算时间>='2025-10-01' and settle.结算时间<'2025-11-01';后面给的逻辑,没放在代码中
fis.doudian_push_nc_result(nc推单临时表)
fis.doudian_diff_positive_income_temp(正向收入)
fis.doudian_diff_course(差异表)
wdterp.wms_stockout_detail(发货明细表_源表)
收入核算