资源描述
SN_C店项目-分账计算系统需求说明书
38
2020年5月29日
文档仅供参考
SOA系统_C店项目-分账计算
系统需求说明书
苏宁易购 版权所有
.com
版本信息
版本
时间
状态
简要描述
部门
更改人
批准人
V1.0
.05.15
N
新建
财务支持优化部
滕菲
注:状态能够为N-新建、A-增加、M-更改、D-删除。
目 录
1 简介 2
1.1 业务背景 2
1.2 业务概述 2
1.3 术语 2
2 业务描述 3
2.1 系统需求1 3
2.1.1 业务简单描述 3
2.1.2 业务流程及描述 3
2.1.3 业务实体 3
2.1.4 业务规则 3
2.1.5 接口 3
2.2 业务需求2 4
3 功能描述 4
3.1 功能划分 4
3.2 功能模块1 4
3.3 功能模块2 4
4 非功能性需求 4
4.1 性能需求 4
4.2 安全需求 5
4.3 可靠性需求 5
4.4 易用性需求 5
4.5 其它需求 5
5 待定问题 6
6 参考相关文档列表 6
1 简介
1.1 业务背景
顾客在C店购买商品,付款成功后,商家给顾客发货,顾客收到货后,点击确认收货。若超时顾客仍未确认收货,系统默认自动收货。确认收货后,分账系统根据销售订单进行分账计算,把结果告知易付宝。同时把佣金分账结果发送给R3进行财务记账。
1.2 业务概述
OMS订单系统准实时把顾客确认收货后销售数据传输给分账系统,分账系统根据合同中约定的分账规则,计算出此次交易需要支付给平台方的佣金。计算出结果后准实时把信息传输给易付宝。易付宝进行打款后把结果传输给分账系统,分账系统记录下来状态信息再传输给OMS订单系统。分账系统每天定时把分账平台方佣金计算结果传输给R3,进行记账并开票。
1.3 术语
[定义及说明与此系统有关的特殊名词(专门术语)或简写、各类编号、代码等等]
词汇名称
词汇含义
备注
2 业务描述
2.1 业务需求1
2.1.1 业务简单描述
接收R3合同数据化数据
2.1.2 业务流程及描述
2.1.3 业务流程步骤描述
无
2.1.4 业务实体
合同数据
2.1.5 业务规则
接收合同数据后存后台表,存”合同表头信息”和”佣金信息”所有字段。
2.1.6 接口
字段名
字段编码
说明
合同表头信息CONT_INFO
分发系统
DISTRIBUTE_SYS
商户编码
SUPPLIER_CODE
商户名称
SUPPLIER_NAME
合同流水号
CONTRACT_DOC
合同编码
CONTRACT_CODE
合同起始日期
CONT_START_DATE
合同结束日期
CONT_END_DATE
接收日期
CONT_RE_DATE
接收时间
CONT_RE_TIME
合同类别
CONTRACT_CATEG
合作公司
COM_CODE
佣金开票日
INVOICE_DATE
手续费开票日
FACTORGE_DATE
保证金
SECURITY_MON
提现周期
SET_PERIOD
出单日
BIL_DATE
前继合同号
ORIGINAL_CONT_NO
前继合同流水号
ORIGINAL_OA_NO
合同操作类别
CON_OPERAT_TYPE
返利扣点
REBATE_CODE
其它费用
OTH_COST_CODE
消费者保障基金
佣金信息DISCOUNT_INFO
合同流水号
CONTRACT_DOC
合同编号
CONTRACT_CODE
商品组
WGHIE_CODE
品牌编码
BRAND_CODE
佣金
DISCOUNT_CODE
返现比例
CASH_BACK_CODE
是否返佣(0返佣,1不返佣)
费率信息RATE_INFO
合同流水号
CONTRACT_DOC
合同编号
CONTRACT_CODE
收费方式
CHARGE_TYP E
终端
TERMINAL_TYPE
卡类型
CARD_TYPE
支付方式
PAY_TYPE
最低费率
LOW_RATE_CODE
最高费率
HIGH_RATE_CODE
费率
RATE_CODE
2.2 业务需求2
2.2.1 业务简单描述
接收OMS销售订单数据
2.2.2 业务流程及描述
无
2.2.3 业务流程步骤描述
无
2.2.4 业务实体
销售订单数据
2.2.5 业务规则
接收到OMS订单数据全部存后台临时表。标颜色的存表,订单行主体字段存主表,支付行明细单独存附表。
2.2.6 接口
三级分类
接口字段名
接口字段编码
字段类型
字段长度
取值描述
批次号
BATCH_NUMBER
VARCHAR
20
分发系统
DISTRIBUTE_SYS
VARCHAR
255
用于ESB识别为分发数据,无业务含义
订单行主体
B2C订单号
B2C_ORDER_ID
VARCHAR
16
B2C订单号
OMS订单号
ORDER_ID
VARCHAR
20
OMS订单号
订单销售日期时间
OMS_CREATE_TIME
TIMESTAMP
19
订单创立时间
订单标识
BILL_TYPE
INTEGER
2
订单标识:1 正向订单,-1逆向订单
货币码
CURRENCY_CODE
STRING
3
货币码:如CNY、HKD、USD
业态标识
ECO_TYPE
STRING
20
业态标识:0
会员编号
MEMBER_NO
VARCHAR
32
会员编号
收货城市编码
CITY_CODE
VARCHAR
32
收货城市编码
配送区域
DELIVERY_AREA
VARCHAR
32
配送区域
发票抬头
INVOICE_HEAD
VARCHAR
256
制单人(逆向)
OPERAT_MUM
VARCHAR
32
B2C行项目号
B2C_ORDER_ITEM_ID
VARCHAR
20
B2C行项目号
SAP销售凭证号
SAP_ORDER_ID
VARCHAR
10
SAP销售凭证号
POS单号
POS_ORDER_ID
VARCHAR
9
POS单号
OMS订单行号
ORDER_ITEM_ID
VARCHAR
20
OMS订单行号
B2C交易单号
B2C_BUSINESS_ORDER
VARCHAR
25
OMS逆向订单行的原正向行号
PRE_ORDER_ITEM_ID
VARCHAR
20
OMS正向订单行号
行项目类别
ORDER_ITEM_TYPE
VARCHAR
4
行项目类别:10 实体商品订单行
11 延保商品订单行
12 赠品订单行
13 礼品卡订单行
14 运营商合约商品订单行
15 服务商品订单行
分销渠道
DIST_CHANNEL
VARCHAR
32
分销渠道
销售组织
SALE_ORG
VARCHAR
32
销售组织
门店代码
STORE_CODE
VARCHAR
4
门店代码(实际对应门店)
商品编码
CMMDTY_CODE
VARCHAR
32
商品编码
商品名称
CMMDTY_NAME
VARCHAR
100
商品名称
产品组
CMMDTY_GRP
VARCHAR
32
产品组
商品类目
SAP_PRODUCT_CODE
VARCHAR
32
产品层次(品牌)
CMMDTY_BAND
VARCHAR
32
产品层次(品牌)
销售价
PRICE
DECIMAL
16,2
销售价
销售数量
SALE_QTY
DECIMAL
16,2
销售数量
行项目销售额
TOTAL_AMOUNT
DECIMAL
16,2
行项目销售额
应付金额
PAY_AMOUNT
DECIMAL
16,2
经代销标志
AGENCY_FLAG
VARCHAR
4
经代销标志
供应地点
PROVIDE_ADDRESS
VARCHAR
32
供应地点
库区
STOCK_AREA
VARCHAR
32
库区
供应商编码
SUPPLIER_CODE
VARCHAR
32
供应商编码
EAN码
EAN_CODE
VARCHAR
32
EAN码
促销活动编码
PRMT_CODE
VARCHAR
32
促销活动编码
先销后采标识
PURCHASE_FLAG
CHAR
1
先销后采标识:1 先销后采 空 非先销后采
价格文件编号
PRICE_FILE_NO
VARCHAR
32
价格文件编号
订单行总状态
ORDER_ITEM_STATUS
VARCHAR
10
订单行总状态:
30 已生效
50 已收已付
75 退换货已完成
订单行总状态描述
ORDER_ITEM_STATUS_DESC
100
订单行总状态描述
支付状态
PAY_STATUS
VARCHAR
32
支付状态:
10 待付款
20 部分付款
30 已付款
60 已退款
支付状态描述
PAY_STATUS_DESC
100
支付状态描述
订单行类别
ORDITM_CLASS
VARCHAR
4
如:A:一般销售订单、B:虚拟销售订单、C:退货销售订单、D:换货送新订单、E:换货拖旧订单
优惠券总金额
COUPON_TOTAL_MONEY
DECIMAL
(16,2)
优惠券总金额
优惠单总金额
PRMT_BILL_TOTAL_AMT
DECIMAL
(16,2)
优惠单总金额
运费
TRANSPORT_FEE
DECIMAL
(16,2)
运费
供应商发货地点
SUP_PROVIDE_ADDRESS
VARCHAR
10
供应商发货地点,如ZF05
交货时间
HOPE_ARRIVAL_TIME
TIMESTAMP
20
交货时间(日期+时间)205
确认收货时间
CONFIRM_RECEIPT_TIME
TIMESTAMP
20
交货时间(日期+时间)205
装箱清单
ENCHASE_DETAIL
VARCHAR
1000
装箱清单
装运条件
SHIP_CONDITION
VARCHAR
32
装运条件
电话
PHONE_NUM
VARCHAR
32
电话
移动电话
MOB_PHONE_NUM
VARCHAR
32
移动电话
顾客姓名
CUSTOMER_NAME
VARCHAR
100
顾客姓名
顾客送货地址
ADDRESS
VARCHAR
255
顾客送货地址
会员等级
MEM_LEVEL
VARCHAR
6
会员等级
会员卡号
MEMBER_CARD_NO
VARCHAR
32
会员卡号
用户名
USER_NAME
VARCHAR
32
用户名
BOL号
BOL_NO
VARCHAR
15
BOL号,B2C订单号
SAP订单类型
ORDER_TYPE
VARCHAR
6
SAP订单类型,如ZOR、Z01
自提点编码
PICKUP_SITES_CODE
VARCHAR
4
自提点编码,如7610
最新更新时间
LAST_UPDATE_TIME
TIMESTAMP
20
最新更新时间如205
欠款金额
ARREARS_AMT
DECIMAL(16,2)
18
还款方式
PAY_TYPE
VARCHAR
10
库存超卖数量
OVER_SALE_QTY
VARCHAR
16
主副关系[]
OMS行订单号
ORDER_ITEM_ID
VARCHAR
20
OMS行订单号
关联逻辑类型
RELATION_TYPE
VARCHAR
2
关联逻辑类型
单双边控制标识
CONTROL_FLAG
VARCHAR
2
单双边控制标识
关联单号
RELATION_ITEM
VARCHAR
14
关联单号
优惠单[]
优惠单渠道
VOUCHER_CHANNEL
VARCHAR
32
50
优惠单类型
VOUCHER_TYPE
VARCHAR
6
OWYH 非标2
SPYH 供应商有函
WHYH 无函 YYYH 异业优惠
ZBYH 总部分配
优惠单金额
VOUCHER_AMOUNT
DECIMAL(16,2)
16
123.00
优惠数量
VOUCHER_QTY
DECIMAL(16,2)
18
12
优惠单供应商
SUPPLIER_CODE
VARCHAR
32
优惠单扫描单号
PRMT_BILL_SCAN_NO
VARCHAR
32
23456789
确认函金额
VOUCHER_FEE
DECIMAL(16,2)
16
123.00
结算方式
SETTLE_METHOD
VARCHAR
32
S01 红发票
S02 地税票现汇收取
S03 地税票转货款
S04 国税票现汇收取
S05 国税票转货款
S06 供应商发票折扣
支付行[]
支付方式上级编码
PARENT_PAY_CODE
VARCHAR
32
支付方式上级编码
支付方式编码
PAY_CODE
VARCHAR
32
支付方式编码
支付方式分摊金额
PAY_AMOUNT
DECIMAL(16,2)
18
支付方式分摊金额
银行种类编码
BANK_TYPE_CODE
VARCHAR
32
银行种类编码
银行种类名称
BANK_TYPE_NAME
VARCHAR
100
银行种类名称
卡号
CARD_NO
VARCHAR
32
券号
支付时间
PAY_TIME
TIMESTAMP
19
支付时间,如:205
2.3 业务需求3
2.3.1 业务简单描述
分账结果传输EPP
2.3.2 业务流程及描述
2.3.3 业务流程步骤描述
1.计算完分账后,按照分账结果表,新建程序准实时把分账结果数据传输给EPP,同时把分账结果表中订单状态变更为02已发送。
2. 单据方向为1正向的,经过正向接口传输。
单据方向为-1逆向的,经过逆向接口传输。
具体接口赋值见接口
2.3.4 业务实体
无
2.3.5 业务规则
1.对于分账金额,单位是分,要对分账结果表中分账金额*100
2.订单名称中的”商品名称”和”实付金额”需根据分账结果表中的OMS订单行号去OMS销售明细表中查找对应的”商品名称”和”应付金额”。
2.3.6 接口
正向接口
字段说明
字段名
佣金
消费者保障基金
分账伙伴
partner
EPP
EPP
参数编码字符集
_input_charset
utf-8
utf-8
签名方式
sign_type
MD5
MD5
订单明细
分账流水号
out_order_no
分账结果表中流水号
分账结果表中流水号
订单名称
subject
”开放平台佣金代扣+商品名称+实付金额”
”开放平台消费者保障基金代扣+商品名称+实付金额”
分账金额
amount
分账结果表,单位是分
分账结果表,单位是分
扣款类型
Comm_type
分账结果表,是否返佣
分账结果表,是否返佣
扣款方
remit_id
分账结果表
分账结果表
收款方
recv_id
分账结果表
分账结果表
支付类型
payment_type
0001:开放平台佣金代扣订单
0002:开放平台消费者保障基金代扣订单
B2C交易行单号
extra_comm_param
分账结果表
分账结果表
B2C交易单号
body
分账结果表
分账结果表
分账时间
order_time
分账结果表传输格式: -09-02 11:02:33
分账结果表传输格式: -09-02 11:02:33
签名
sign
签名后的数据
签名后的数据
逆向接口
字段说明
字段名
佣金
消费者保障基金
分账伙伴
partner
EPP
EPP
参数编码字符集
_input_charset
utf-8
utf-8
签名方式
sign_type
MD5
MD5
订单明细
原分账流水号
out_order_no
分账结果表中原流水号
分账结果表中原流水号
分账流水号
out_return_no
分账结果表中流水号
分账结果表中流水号
退款类型
Refund_Type
分账结果表,是否返佣
分账结果表,是否返佣
订单金额
amount
分账结果表,单位是分
分账结果表,单位是分
B2C交易行单号
extra_comm_param
分账结果表
分账结果表
分账时间
order_time
分账结果表传输格式: -09-02 11:02:33
分账结果表传输格式: -09-02 11:02:33
退货退款原因
oreturn_reason
”开放平台代扣退回”
”消费者保障基金代扣退回”
签名
sign
签名后的数据
签名后的数据
2.4 业务需求4
2.4.1 业务简单描述
易付宝打款后把结果传输给分账
2.4.2 业务流程及描述
2.4.3 业务流程步骤描述
1.正向销售的数据会经过正向的接口传输给分账,逆向的销售数据会经过逆向的接口传输给分账。
2.根据EPP传输的打款结果接口传输的数据更新分账结果表,要记录下接收到EPP打款结果的时间。
2.4.4 业务实体
无
2.4.5 业务规则
无
2.4.6 接口
正向接口
字段说明
字段名
字段含义
是否可空
流水号
out_return_no
SAC系统传输时生成的流水号
不可空
易付宝订单号
return_order_no
易付宝付款订单号
不可空
交易完成时间
trade_finish_time
该笔交易完成的时间。
格式为 yyyy-MM-dd HH:mm:ss。
不可空
B2C订单行号
extra_comm_param
提交支付时,到商品行项目的订单号(退货时为退货的商品行项目订单号)
不可空
订单金额
amount
实际支付的佣金金额
不可空
是否成功
is_success
T:成功
F:失败
不可空
错误代码
error
错误代码
可空
错误描述
error_desc
具体描述
可空
逆向接口
字段说明
字段名
字段含义
是否可空
流水号
out_return_no
SAC系统传输时生成的流水号
不可空
易付宝订单号
return_order_no
易付宝付款订单号
不可空
交易完成时间
trade_finish_time
该笔交易完成的时间。
格式为 yyyy-MM-dd HH:mm:ss。
不可空
B2C订单行号
extra_comm_param
提交支付时,到商品行项目的订单号(退货时为退货的商品行项目订单号)
不可空
订单金额
amount
实际支付的佣金金额
不可空
是否成功
is_success
T:成功
F:失败
不可空
错误代码
error
错误代码
可空
错误描述
error_desc
具体描述
可空
2.5 业务需求5
2.5.1 业务简单描述
打款结果通知OMS
2.5.2 业务流程及描述
2.5.3 业务流程步骤描述
1. 定时从结果表中按照OMS订单行号把打款状态传输给OMS。
(1)要保证相同的OMS订单行号所有支付类型都有是否成功状态才传。
(2)如果相同的OMS订单行号相同的支付类型有多条数据,只查看订单状态不为03的。
(3)如果所有支付类型,”是否成功”(EPP传输过来的字段)都是T传输给OMS时状态编码为01;如果支付状态都是F传输给OMS时状态编码为03;如果支付状态有T有F传输给OMS时状态编码为02,而且错误描述为支付状态对应的描述打款失败,例如错误描述为”平台佣金打款失败”。
2.5.4 业务实体
无
2.5.5 业务规则
无
2.5.6 接口
字段说明
字段名
字段类型
字段含义
是否可空
OMS订单行号
ORDER_ITEM_ID
CHAR(20)
SAP系统传输时生成的流水号
不可空
状态编码
error
CHAR(2)
10全部成功,20部分成功,30全部失败
不可空
错误描述
error_desc
CHAR(300)
错误描述信息
可空
2.6 业务需求6
2.6.1 业务简单描述
佣金传输R3财务记账
2.6.2 业务流程及描述
2.6.3 业务流程步骤描述
1.佣金记账
每天凌晨定时把前一天进行完分账的佣金数据,分账结果表中支付类型为0001佣金,”是否返佣”为1的,”重发标记”为空的。按照供应商编码+收货日期进行汇总,生成汇总流水号。
2.消费者保障基金记账
每天凌晨定时把前一天进行完分账的消费者保障基金数据,分账结果表中支付类型为0002消费者保障基金,”重发标记”为空的。按照供应商编码+收货日期进行汇总,生成汇总流水号。
3. 消费者保障基金5006公司记账
每天凌晨定时把前一天进行完分账的消费者保障基金数据,分账结果表中支付类型为0003消费者保障基金5006,”重发标记”为空的。按照供应商编码+收货日期进行汇总,生成汇总流水号。
4.记录下汇总流水号对应的行项目明细数据。(方便后期对账差异查询)
5.汇总流水号生成逻辑:JZ+年月日时分+6位流水号。例如JZ 071
2.6.4 业务实体
无
2.6.5 业务规则
无
2.6.6 接口
字段说明
字段名
字段类型
备注
汇总流水号
out_order_no
CHAR(20)
销售公司
PLATFORM_CODE
CHAR(4)
平台公司
OMS_CREATE_TIME
DATS(8)
商户编码
SUPPLIER_CODE
CHAR(10)
销售日期
OMS_CREATE_TIME
DATS(8)
收货日期
HOPE_ARRIVAL_TIME
DATS(8)
支付类型
payment_type
CHAR(4)
分账金额
LEDGER_AMOUNT
CURR(13,2)
传输日期
Transfer_TIME
DATS(8)
2.7 业务需求8
2.7.1 业务简单描述
对账单传输SOP
2.7.2 业务流程及描述
2.7.3 业务流程步骤描述
1.对于佣金0001类型,消费者保障基金0002类型的数据,每天凌晨01:00(具体下传时间待定)把分账结果表分账时间为前一天的分账数据传输给SOP。
2.同时取出表中”是否需要再次发送SOP”字段为X的数据,而且易付宝订单号有值的数据,发送SOP。同时把是否需要再次发送SOP的X标记去除。
3.对于”易付宝订单号”字段为空的,在”是否需要再次发送SOP”标记为X。
2.7.4 业务实体
无
2.7.5 业务规则
无
2.7.6 接口
字段说明
字段名
备注
分账头信息
供应商代码
Seller_code
OMS接口中的商户编码
销售订单号
Saleorder_code
OMS接口中B2C订单号
订单日期
Order_date
OMS接口中订单日期
商品编码
Product_code
OMS接口中商品编码
商品名称
Product_name
OMS接口中商品名称
销售数量
Salesorder_num
OMS接口中销售数量
销售单价
Sale_amount
OMS接口中销售价
运费
Transportation_amount
OMS接口中运费
订单状态
order_Status
1扣款为正向销售,-1退款为退货
交易金额
Transaction_amount
OMS接口中的应付金额-运费
收货日期
receipt_Date
OMS接口中的收货日期
佣金状态
commission_Status
0返佣,1不返佣
订单明细
业务类型
serviceType
0001佣金,0002消费者保障基金
佣金比率
commissionRate
分账结果表中费率
分账金额
commission
分账结果表中分账金额
易付宝佣金支付单号
comPaymentCode
分账结果表中易付宝佣金支付单号
退款/扣款日期
comPayDate
分账结果表中退款/扣款日期
3 功能描述
3.1 功能划分
规则维护,分账计算,分账查询,分账结果传输EPP重发送
3.2 功能模块1
规则维护【已和业务部门确认,一期参与分佣的是”应付金额-运费”,其它金额暂不用】
1.新建前台维护”支付类型维护” 子菜单
点击”增加”按钮跳出
”支付类型”
”支付类型描述”
”支付类型是否可用”
点击”提交”后,展示维护的三个字段的值
当前类型有0001佣金,0002消费者保障基金0003消费者保障基金5006出资。维护后在规则维护页面的支付类型下拉框中可选。
能够新增删除修改支付方式类型。
2. 新建前台维护”优惠券类型维护”子菜单
点击”增加”按钮跳出
点击”提交”后展示维护的值。
维护后在规则维护页面的支付方式编码下拉框中可选。
能够新增删除修改优惠券类型。
当前金额类型有
10001
行项目销售额
10002
应付金额
10003
优惠券总金额
10004
优惠单总金额
10005
运费
9021
SIM卡(充值卡)
9022
SIM卡(捆绑品牌)
9025
礼金券(直接发放)
9026
储值卡
9027
以旧换新券
9029
百事促销券大奖
9030
百事促销券小奖
9996
BTC心意券
9997
BTC礼品券
9031
储值卡(全国已开票)
9032
储值卡返券(全国)
9033
移动充值促销返券
9034
联通充值促销返券
9035
电信充值促销返券
9036
SIM卡销售促销返
9028
新心意券
9040
香港让价券
9039
电子心意券
9001
蓝A券(限额度充值)
9998
电子礼金券
9024
苏宁贵宾卡
9038
苏宁贵宾卡(全国)
9994
BTC四期心意券
9995
BTC四期礼品券
9041
储值卡(HK)
9042
储值卡返券(HK)
9051
储值卡(LAOX)
9052
储值卡返券(LAOX)
9043
二维码券
9037
节能惠民券
7998
BTC0元购返券
3. 新建前台维护”规则维护”子菜单。
点击”增加”按钮跳出
点击”提交”后展示维护的值。
能够新增删除修改规则。
4. 新建前台维护”消费者保障基金比例维护”子菜单
可维护字段:平台公司,消费者保障基金比例,供应商编码。平台公司和消费者保障基金比例为必输,供应商编码非必输。
维护后存后台表,要记录下来创立日期和时间,同时记录创立人员工号。
3.3 功能模块2
分账计算功能
(一)佣金计算
先计算正向销售即单据方向为”1”的,再计算逆向销售即单据方向为”-1”的
1.正向销售
1.1查找费率
根据临时表中的OMS订单销售数据进行处理。如果单据方向为正向销售”1”的,根据OMS订单行项目中的商品编码和供应商编码,查找合同表中的商品类目,及对应的供应商编码信息,保留”销售日期”在合同开始日期和合同结束日期之间的数据。如果找到两条有效数据,再取接收日期,接收时间最晚的那笔。
如果商品编码查找不到,用商品类目按照相同方法查找。如果商品类目也找不到,用产品层次匹配合同表中品牌编码按照相同方法查找。
佣金费率= 佣金比例/100
如果最终查找不到费率信息,或者查找到的费率为0,则直接存分账结果表。如果查找到费率信息而且不为0则进行1.2操作。
查找费率的同时查找”是否返佣”(0返佣,1不返佣),是否返佣和费率在相同层级。存表时记录下来。
1.2查找销售金额
参与佣金计算的金额,查找规则表中维护的单据方向为1的,支付类型为0001佣金的,是否纳入计算为Y的支付方式编码。根据支付方式编码查找OMS订单数据中对应的金额。规则计算为+的对应金额相加,规则计算为-的对应金额相减。
1.3佣金金额
佣金金额=销售金额*费率
计算完成后存分账结果表。具体字段见下表。
2.逆向销售
2.1查找费率
根据临时表中的OMS订单销售数据进行处理。如果单据方向为逆向销售”-1”的,去结果表中根据原OMS订单行号和支付类型为0001查找费率,如果查找不到存在异常表中。查找的到,佣金费率= 正向销售佣金费率,进行2.2操作。
2.2查找销售金额
参与佣金计算的金额,查找规则表中维护的单据方向为-1的,支付类型为0001佣金的,是否纳入计算为Y的支付方式编码。根据支付方式编码查找OMS订单数据中对应的金额。规则计算为+的对应金额相加,规则计算为-的对应金额相减。
2.3佣金金额
佣金金额=销售金额*费率
计算完成后存分账结果表。
(二)消费者保障基金
先计算正向销售即单据方向为”1”的,再计算逆向销售即单据方向为”-1”的
1.正向销售
1.1查找费率
根据临时表中的OMS订单销售数据进行处理。如果单据方向为正向销售”1”的,根据OMS订单行项目中的供应商编码,匹配合同表中的供应商编码,查找对应的消费者保障基金率(合同表中OTH_COST_CODE)保留”销售日期”在合同开始日期和合同结束日期之间的数据。如果找到两条有效数据,再取接收日期,接收时间最晚的那笔。
消费者保障基金费率= 消费者保障基金比例/100
如果最终查找不到消费者保障基金费率信息,或者查找到的费率为0,则直接存分账结果表。如果查找到费率信息而且不为0则进行1.2操作。
1.2查找销售金额
参与消费者保障基金计算的金额,查找规则表中维护的单据方向为1的,支付类型为0002消费者保障基金的,是否纳入计算为Y的支付方式编码。根据支付方式编码查找OMS订单数据中对应的金额。规则计算为+的对应金额相加,规则计算为-的对应金额相减。
1.3消费者保障基金金额
消费者保障基金金额=销售金额*费率
计算完成后存分账结果表。具体字段见下表。
2.逆向销售
2.1查找费率
根据临时表中的OMS订单销售数据进行处理。如果单据方向为逆向销售”-1”的,去结果表中根据原OMS订单行号和支付类型为0002查找费率,如果查找不到存在异常表中。查找的到,消费者保障基金费率= 正向销售消费者保障基金费率,进行2.2操作。
2.2查找销售金额
参与消费者保障基金计算的金额,查找规则表中维护的单据方向为-1的,支付类型为0002消费者保障基金的,是否纳入计算为Y的支付方式编码。根据支付方式编码查找OMS订单数据中对应的金额。规则计算为+的对应金额相加,规则计算为-的对应金额相减。
2.3消费者保障基金金额
消费者保障基金金额=销售金额*费率
计算完成后存分账结果表。
*对于差异表中的逆向销售的数据,每天安排定时处理差异表中数据,按照逆向分账计算逻辑进行处理,如果查找到正向分账数据则删除差异表中数据存分账结果表,如果查找不到正向分账数据则继续存在差异表中。
(三)消费者保障基金5006出资
计算完0002消费者保障基金后,根据计算出的消费者保障基金金额。去自建表中根据供应商代码查找比例,供应商查找不到按照通用比例计算。如果查找到多条,按照创立日期最晚的那笔比例计算。
消费者保障基金5006出资=消费者保障基金金额*比例
分账结果表
字段
备注
佣金
消费者保障基金
消费者保障基金5006出资
流水号
按照年月日时分+6位流水号,例如 001
YJ 001
JJ 001
JJ 002
OMS订单行号
OMS订单数据
OMS订单数据
OMS订单数据
支付类型
支付类型规则维护的类型(0001佣金0002消费者保障基金0003消费者保障基金5006出资)
0001
0002
0003
B2C订单行号
OMS订单数据
OMS订单数据
OMS订单数据
单据方向
(1正向-1逆向)
OMS订单数据
OMS订单数据
OMS订单数据
B2C交易单号
OMS订单数据
OMS订单数据
OMS订单数据
原流水号
根据B2C订单行号去分账结果表中查找订单方向为1的,对应的分账流水号,如果查找到多条数据,取传输时间最晚的那笔对应的分账流水号
单据方向为1,此字段为空,单据方向为-1时进行查找
单据方向为1,此字段为空,单据方向为-1时进行查找
单据方向为1,此字段为空,单据方向为-1时进行查找
分账金额
分账计算出的金额
计算出的佣金金额
计算出的消费者保障基金金额
计算出的消费者保障基金5006出资金额
分账金额计算基础
根据规则表中计算出的销售金额
参与分佣的金额
参与计算消费者保障基金的金额
0002中消费者保障基金金额
费率
合同中查找到的费率
合同中数据
合同中数据
比例
扣款方
供应商代码
OMS订单数据
OMS订单数据
OMS订单数据
收款方
平台公司代码
合同中合作公司
合同中合作公司
合同中合作公司
分账时间
分账计算后存表时间
存表日期+时间
存表日期+时间
存表日期+时间
是否返佣
(0返佣1不返佣)
合同中数据
合同中数据
合同中数据
订单状态
01分账完成02已发送03已重发
01
01
01
重发标记
手工传输程序更新,A状态表示此笔数据为重发送数据
易付宝
展开阅读全文