Files
2021-01-12 23:30:48 +08:00

822 lines
35 KiB
SQL

--drop table CAPDSKINF;
--drop table CAPBATINF;
--drop table CAPTXNJNL;
--drop table CAPDAYCTL;
--drop table CAPSTLDTL;
--drop table CMMTMSTL;
--drop table CMMTMFEE;
--drop table CAPERRCSW;
--drop table CMMTRPTREG;
--drop table CAPDAYPROFIT;
--drop table CAPMERCSW;
-- 批量代收代付接入批量信息登记表
create table CAPDSKINF
(
MERC_ID VARCHAR2(15) not null,
--内部商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
SYS_ID VARCHAR2(12) default ' ' not null,
--L-寿险 P-产险 G-团险 W-工资 R-报销 C-信安 H-健康险 J-集团 X-信托 E-物业 A-养老险 XA-消费信贷 S-证券 XB-实业公司
--XC-置业公司 Z-资产管理公司 K-平安科技 D-数据科技 B-平安银行 Q-平安期货 I-信用保证保险事业部 F-平安金融培训学院 M-平安渠道发展咨询服务有限公司
--N-深圳平安财富通咨询有限公司 T-平安财智投资管理公司 BD-深圳平安金融中心建设发展有限公司 V-陆金所 DC-深圳市平安德成投资有限公司
--CX-深圳市平安创新资本投资有限公司 XE-平安保险代理 ST-平安智汇 SP-证券磐海分公司
BNK_CD VARCHAR2(10) not null,
--银行代码
ARE_CD VARCHAR2(8) not null,
--地区代码
DSK_NO VARCHAR2(12) not null,
--磁盘文件编号
DSK_NAM VARCHAR2(50) not null,
--外部发来原始文件名称
DSK_DAT VARCHAR2(8) not null,
--上传日期
AC_DT VARCHAR2(8) not null,
--会计日期
FIL_TYP VARCHAR2(8) not null,
--文件类型 00混合 01 批扣 02批付
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
ORD_DT VARCHAR2(8) not null,
--内部商户批量请求日期
RCV_DT VARCHAR2(8) not null,
--批量接收日期
RCV_TM VARCHAR2(14) default ' ' not null,
--批量接收时间
END_DT VARCHAR2(8) default ' ' not null,
--处理结束日期
END_TM VARCHAR2(14) default ' ' not null,
--处理结束时间
ORN_CNT VARCHAR2(5) default '0' not null,
--原始磁盘数据笔数
ORN_AMT NUMBER(13,2) default 0 not null,
--原始磁盘数据金额
SUC_CNT VARCHAR2(5) default '0' not null,
--成功交易笔数
SUC_AMT NUMBER(13,2) default 0 not null,
--成功交易金额
FAL_CNT VARCHAR2(5) default '0' not null,
--失败交易笔数
FAL_AMT NUMBER(13,2) default 0 not null,
--失败交易金额
DAT_REC VARCHAR2(3) default '0' not null,
--接收块记录数
DSK_STS VARCHAR2(1) default '0' not null,
--接收标志 0:接收中 9:接收失败 1:已接收完成 2: 批次处理中 3: 批次处理成功 4: 批次处理失败
RSP_CD VARCHAR2(8) default ' ' not null,
--处理结果
RSP_MSG VARCHAR2(300) default ' ' not null,
--返回信息
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD VARCHAR2(100) default ' ' not null
--保留字段
);
alter table CAPDSKINF
add constraint CAPDSKINF_PK primary key (DSK_NAM);
create index CAPDSKINF_NI1 on CAPDSKINF (MERC_ID, FIL_TYP, DSK_NO, ORD_DT);
create index CAPDSKINF_NI2 on CAPDSKINF (AC_DT, DSK_STS);
--批量代收代付接出批量信息登记表
create table CAPBATINF
(
MERC_ID VARCHAR2(15) not null,
--内部商户编号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--外部商户编号
ORD_DT VARCHAR2(8) not null,
--内部商户批量请求日期
DSK_NAM VARCHAR2(50) not null,
--磁盘文件编号
AC_DT VARCHAR2(8) not null,
--会计日期
BAT_TYP VARCHAR2(8) not null,
--批量类型 01 批扣 02批付
CORG_NO VARCHAR2(20) not null,
--合作机构号
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
CORG_DSK_NO VARCHAR2(12) not null,
--到银联批次号
CORG_FIL_NAM VARCHAR2(120) default ' ' not null,
--合作机构批次文件名称
SND_DT VARCHAR2(8) default ' ' not null,
--批量发送日期
SND_TM VARCHAR2(14) default ' ' not null,
--批量发送时间
END_DT VARCHAR2(8) default ' ' not null,
--处理结束日期
END_TM VARCHAR2(14) default ' ' not null,
--处理结束时间
BAT_ORN_CNT VARCHAR2(5) default '0' not null,
--原始磁盘数据笔数
BAT_ORN_AMT NUMBER(13,2) default 0 not null,
--原始磁盘数据金额
BAT_SUC_CNT VARCHAR2(5) default '0' not null,
--成功交易笔数
BAT_SUC_AMT NUMBER(13,2) default 0 not null,
--成功交易金额
BAT_FAL_CNT VARCHAR2(5) default '0' not null,
--失败交易笔数
BAT_FAL_AMT NUMBER(13,2) default 0 not null,
--失败交易金额
BAT_STS VARCHAR2(1) default 'U' not null,
--接收标志 U:预计 0:已确认,待发送 1:发送处理完成 2:发送处理失败 3:接收处理中 4:接收处理完成 5:接收处理失败 9:有待处理记录
RSP_CD VARCHAR2(8) default ' ' not null,
--处理结果
RSP_MSG VARCHAR2(300) default ' ' not null,
--返回信息
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD VARCHAR2(100) default ' ' not null
--保留字段
);
alter table CAPBATINF
add constraint CAPBATINF_PK primary key (CORG_NO, CORG_DSK_NO, AC_DT);
create index CAPBATINF_NI1 on CAPBATINF (MERC_ID, DSK_NAM, ORD_DT);
--代收代付流水表
create table CAPTXNJNL
(
JRN_NO NUMBER(18) not null,
--交易流水号
TXN_CD VARCHAR2(10) not null,
--交易码
TXN_TYP VARCHAR2(2) default 'N' not null,
--交易类型(N:正常交易 C:被冲正交易 D:被撤销交易)
AC_DT VARCHAR2(8) not null,
--会计日期
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
CORG_TXN_MOD VARCHAR2(2) default ' ' not null,
--交易模式 01 批扣 02 批付 99 联机
TXN_TM VARCHAR2(14) default ' ' not null,
--前置交易时间
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
PAY_TYP VARCHAR2(2) default ' ' not null,
--订单支付类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_TYP VARCHAR2(2) default ' ' not null,
--订单类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_DT VARCHAR2(8) default ' ' not null,
--商户订单日期
ORD_TM VARCHAR2(6) default ' ' not null,
--商户订单时间
ORD_DT_TM VARCHAR2(14) default ' ' not null,
--商户订单日期和时间
MERC_ORD_NO VARCHAR2(64) default ' ' not null,
--资金平台转帐流水号 即商品订单号
MERC_LOG_NO VARCHAR2(32) default ' ' not null,
--商户交易流水
ID_TYP VARCHAR2(2) default ' ' not null,
--客户证件类型
ID_NO VARCHAR2(30) default ' ' not null,
--客户证件号码
CYC_CD VARCHAR2(3) default ' ' not null,
--交易货币币种 3C 人民币 RMB,港币 HKD ,美元 USD
AC_TYP VARCHAR2(2) default ' ' not null,
--帐号类型
AC_NO VARCHAR2(30) default ' ' not null,
--帐号
CRD_NO VARCHAR2(30) default ' ' not null,
--卡号
BNK_TYP VARCHAR2(4) default ' ' not null,
--银行类型
CUS_NAM VARCHAR2(100) default ' ' not null,
--客户姓名
CVV2 VARCHAR2(6) default ' ' not null,
--信用卡CVV2码 6C 左对齐右补空格
CRD_EXP_DT VARCHAR2(10) default ' ' not null,
--信用卡有效期
CRD_FLG VARCHAR2(2) default ' ' not null,
--卡种 2C 左对齐右补空格(01代表借记卡,02代表贷记卡)
ISS_ORG_NO VARCHAR2(15) default ' ' not null,
--发卡机构号
AC_BNK_CD VARCHAR2(10) default ' ' not null,
--帐号银行地区码 8C 左对齐右补空格[由平安公司提供列表]
CD_FLG VARCHAR2(1) default ' ' not null,
--收付标志 代收 D 代付 C
BUS_INF VARCHAR2(64) default ' ',
--业务信息 32C 左对齐右补空格
RMK VARCHAR2(120) default ' ',
--备注 30C 左对齐右补空格
TXN_AMT NUMBER(13,2) default 0 not null,
--金额
REF_AMT NUMBER(13,2) default 0 not null,
--退货金额
DSK_NO VARCHAR2(12) default ' ' not null,
--磁盘文件编号
DSK_NAM VARCHAR2(50) default ' ' not null,
--外部发来原始文件名称
DSK_NAM_STS VARCHAR2(1) default ' ' not null,
--该批次处理状态 0-初始状态 1-发送处理中 2-发送处理结束 3:银联待处理 4:银联处理成功 5:银联失败
LBNK_NO VARCHAR2(32) default ' ' not null,
--联行行号
LBNK_NAM VARCHAR2(300) default ' ';
--联行名称
TAC_TYP VARCHAR2(4) default ' ' not null,
--代收代付清算账号类型
TAC_NO VARCHAR2(32) default ' ' not null,
--代收代付清算账号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--合作机构为平安分配的商户号
CORG_NO VARCHAR2(20) default ' ' not null,
--合作机构号
COP_BUS_TYP VARCHAR2(2) default ' ' not null,
--合作业务类型 11:代收 12:代付 13:代收撤销 14:代付撤销
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
CORG_TRM_NO VARCHAR2(32) default ' ',
--合作终端号
RTR_SVR VARCHAR2(10) default ' ',
--外发服务器
RTR_COD VARCHAR2(10) default ' ',
--外发交易码
ORG_NO VARCHAR2(10) default ' ',
--机构号
CORG_DSK_NO VARCHAR2(12) default ' ',
--到机构批次号
TTXN_CD VARCHAR2(10) default ' ',
--第三方交易码
TACC_DT VARCHAR2(8) default ' ',
--第三方帐务日期
TACC_TM VARCHAR2(14) default ' ',
--第三方帐务时间
CAP_ORD_NO VARCHAR2(32) default ' ',
--订单号
OCAP_ORD_NO VARCHAR2(32) default ' ',
--原订单号
OTACC_DT VARCHAR2(8) default ' ',
--原第三方帐务日期
TRSP_CD VARCHAR2(8) default ' ',
--第三方响应码
TRSP_MSG VARCHAR2(300) default ' ',
--第三方响应码
TTXN_ST VARCHAR2(1) default ' ' ,
--第三方交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
CHK_STS VARCHAR2(1) default '0' ,
--与第三方对帐标志 0:未对账 1:对账成功 2:我方有对方无 3:对方有我方无 4:关键信息不符
CHK_DT VARCHAR2(8) default ' ' ,
--与第三方对账日期
CHK_BAT_NO VARCHAR2(20) default ' ' ,
-- 对账批次
TSTL_DT VARCHAR2(8) default ' ',
--第三方清算日期
TSTL_CYC_CD VARCHAR2(3) default ' ',
--第三方清算币种
TSTL_AMT NUMBER(13,2) default 0 ,
--第三方清算金额
RSP_CD VARCHAR2(8) default ' ' ,
--处理结果
RSP_MSG VARCHAR2(300) default ' ' ,
--返回信息
TXN_STS VARCHAR2(1) default 'U' ,
--交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
TRM_NO VARCHAR2(8) default ' ',
--终端号
MOBILE VARCHAR2(20) default ' ',
--手机号
QUERY_ID VARCHAR2(20) default ' ',
--查询流水号
SREF_NO VARCHAR2(12) default ' ',
--系统参考号(37域)
AUT_CD VARCHAR2(6) default ' ',
--授权码
BAT_NO VARCHAR2(6) default ' ',
--批次号(周期号)
BILL_NO VARCHAR2(6) default ' ',
--票据号
CSEQ_NO VARCHAR2(6) default ' ',
--系统跟踪号
OCSEQ_NO VARCHAR2(6) default ' ',
--原系统跟踪号
ACQ_NO VARCHAR2(11) default ' ',
--代理机构标识码
FOR_COD VARCHAR2(11) default ' ',
--发送机构标识码
ORN_JRN_NO NUMBER(18) default 0 not null,
--原交易流水号
MERC_FEE_CLR_FLG VARCHAR2(1) default '0' not null,
--商户手续费清分标志 0:未清分 1:已清分
MERC_FEE_CLR_DT VARCHAR2(8) default ' ' not null,
--商户手续费清分日期
MERC_CLR_FLG VARCHAR2(1) default '0' not null,
--商户清分标志 0:未清分 1:已清分
MERC_CLR_DT VARCHAR2(8) default ' ' not null,
--商户清分日期
MERC_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
MERC_FEE_DT VARCHAR2(8) default ' ' not null,
--商户收取日期
MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--内部商户手续费
MERC_STL_AMT NUMBER(13,2) default 0 not null,
--实际清算到商户账金额
CORG_FEE_CLR_FLG VARCHAR2(1) default '0' not null,
--机构手续费清分标志 0:未清分 1:已清分
CORG_FEE_CLR_DT VARCHAR2(8) default ' ' not null,
--机构手续费清分日期
CORG_CLR_FLG VARCHAR2(1) default '0' not null,
--机构清分标志 0:未清分 1:已清分
CORG_CLR_DT VARCHAR2(8) default ' ' not null,
--机构清分日期
CORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
CORG_FEE_DT VARCHAR2(8) default ' ' not null,
--合作机构清分日期
CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
CORG_STL_AMT NUMBER(13,2) default 0 not null,
--合作机构实际清算金额
PRO_FEE NUMBER(13,2) default 0 not null,
--实际收益金额
STL_STS VARCHAR2(1) default '0' not null,
--清算标志 0:未清算 1:已清算
STL_DT VARCHAR2(8) default ' ' not null,
--清算日期
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table CAPTXNJNL
add constraint CAPTXNJNL_PK primary key (JRN_NO);
create unique index CAPTXNJNL_UNI1 on CAPTXNJNL(MERC_ID,ORD_DT,MERC_ORD_NO);
create index CAPTXNJNL_NI1 on CAPTXNJNL (DSK_NO,MERC_ID);
create index CAPTXNJNL_NI2 on CAPTXNJNL (MERC_ID, CRD_NO, TXN_AMT,TXN_STS);
create index CAPTXNJNL_NI3 on CAPTXNJNL (CORG_NO, CORG_DSK_NO, TACC_DT,CAP_ORD_NO,TRSP_CD,TTXN_ST);
-- 代收代付总清算控制表
create table CAPDAYCTL
(
PSYS_ID VARCHAR2(6) not null,
--支付系统标识
WRK_DT VARCHAR2(8) not null,
--交易控制日期
STR_TM VARCHAR2(6) default ' ' not null,
--本日交易清算开始时间
END_TM VARCHAR2(6) default ' ' not null,
--本日交易清算结束时间
CLR_STS VARCHAR2(1) default '0' not null,
--交易清算处理结果状态(0-预计 1-交易清算处理中,2-交易清算失败,3-交易清算成功)
MERC_STR_TM VARCHAR2(6) default ' ' not null,
--本日商户清算开始时间
MERC_END_TM VARCHAR2(6) default ' ' not null,
--本日商户清算结束时间
MERC_CLR_STS VARCHAR2(1) default '0' not null,
--商户清算处理结果状态(0-预计 1-商户清算处理中,2-商户清算失败,3-商户清算成功)
ORG_STR_TM VARCHAR2(6) default ' ' not null,
--本日银联清算开始时间
ORG_END_TM VARCHAR2(6) default ' ' not null,
--本日银联清算结束时间
ORG_CLR_STS VARCHAR2(1) default '0' not null,
--机构清算处理结果状态(0-预计 1-商户清算处理中,2-商户清算失败,3-商户清算成功)
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
primary key(PSYS_ID,WRK_DT)
);
create index CAPDAYCTL_NI1 on CAPDAYCTL(CLR_STS);
create index CAPDAYCTL_NI2 on CAPDAYCTL(MERC_CLR_STS);
-- 代收代付商户清算明细表
create table CAPSTLDTL
(
JRN_NO NUMBER(18) not null,
--交易流水号
TXN_CD VARCHAR2(10) not null,
--交易码
TXN_TYP VARCHAR2(2) default 'N' not null,
--交易类型(N:正常交易 C:被冲正交易 D:被撤销交易)
AC_DT VARCHAR2(8) not null,
--会计日期
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
CORG_TXN_MOD VARCHAR2(2) default ' ' not null,
--交易模式 01 批扣 02 批付 99 联机
TXN_TM VARCHAR2(14) default ' ' not null,
--前置交易时间
BUS_TYP VARCHAR2(5) default ' ' not null,
--业务类型 CAP01:代收代付
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_TRD_CLS VARCHAR2(4) default ' ' not null,
--商户行业类别 银联标准的行业类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--内部商户名称
PAY_TYP VARCHAR2(2) default ' ' not null,
--订单支付类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_TYP VARCHAR2(2) default ' ' not null,
--订单类型 11:代收 12:代付 13:代收撤销 14:代付撤销
ORD_DT VARCHAR2(8) default ' ' not null,
--商户订单日期
ORD_TM VARCHAR2(6) default ' ' not null,
--商户订单时间
ORD_DT_TM VARCHAR2(14) default ' ' not null,
--商户订单日期和时间
CYC_CD VARCHAR2(3) default ' ' not null,
--交易货币币种 3C 人民币 RMB,港币 HKD ,美元 USD
AC_TYP VARCHAR2(2) default ' ' not null,
--帐号类型
AC_NO VARCHAR2(30) default ' ' not null,
--帐号
CRD_NO VARCHAR2(30) default ' ' not null,
--卡号
BNK_TYP VARCHAR2(4) default ' ' not null,
--银行类型
CRD_FLG VARCHAR2(2) default ' ' not null,
--卡种 2C 左对齐右补空格(01代表借记卡,02代表贷记卡)
ISS_ORG_NO VARCHAR2(15) default ' ' not null,
--发卡机构号
TXN_AMT NUMBER(13,2) default 0 not null,
--金额
REF_AMT NUMBER(13,2) default 0 not null,
--退货金额
LBNK_NO VARCHAR2(32) default ' ' not null,
--联行行号
TAC_TYP VARCHAR2(4) default ' ' not null,
--代收代付清算账号类型
TAC_NO VARCHAR2(32) default ' ' not null,
--代收代付清算账号
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--合作机构为平安分配的商户号
CORG_NO VARCHAR2(20) default ' ' not null,
--合作机构号
COP_BUS_TYP VARCHAR2(2) default ' ' not null,
--合作业务类型 11:代收 12:代付 13:代收撤销 14:代付撤销
CORG_NO_NM VARCHAR2(120) default ' ' not null,
--合作机构名称
ORG_NO VARCHAR2(10) default ' ',
--机构号
TTXN_CD VARCHAR2(10) default ' ',
--第三方交易码
TACC_DT VARCHAR2(8) default ' ',
--第三方帐务日期
TACC_TM VARCHAR2(14) default ' ',
--第三方帐务时间
OTACC_DT VARCHAR2(8) default ' ',
--原第三方帐务日期
TSTL_DT VARCHAR2(8) default ' ',
--第三方清算日期
TSTL_CYC_CD VARCHAR2(3) default ' ',
--第三方清算币种
TSTL_AMT NUMBER(13,2) default 0 ,
--第三方清算金额
TXN_STS VARCHAR2(1) default 'U',
--交易状态 S-成功 C-冲正 F-失败 T-超时 U-预计 X-系统错误
ORN_JRN_NO NUMBER(18) default 0 not null,
--原交易流水号
MERC_FEE_CLR_FLG VARCHAR2(1) default '0' not null,
--商户手续费清分标志 0:未清分 1:已清分
MERC_FEE_CLR_DT VARCHAR2(8) default ' ' not null,
--商户手续费清分日期
MERC_CLR_FLG VARCHAR2(1) default '0' not null,
--商户清分标志 0:未清分 1:已清分
MERC_CLR_DT VARCHAR2(8) default ' ' not null,
--商户清分日期
MERC_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
MERC_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
MERC_FEE_DT VARCHAR2(8) default ' ' not null,
--商户收取日期
MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--内部商户手续费
MERC_STL_AMT NUMBER(13,2) default 0 not null,
--实际清算到商户账金额
CORG_FEE_CLR_FLG VARCHAR2(1) default '0' not null,
--机构手续费清分标志 0:未清分 1:已清分
CORG_FEE_CLR_DT VARCHAR2(8) default ' ' not null,
--机构手续费清分日期
CORG_CLR_FLG VARCHAR2(1) default '0' not null,
--机构清分标志 0:未清分 1:已清分
CORG_CLR_DT VARCHAR2(8) default ' ' not null,
--机构清分日期
CORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
CORG_FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
CORG_FEE_DT VARCHAR2(8) default ' ' not null,
--合作机构清分日期
CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
CORG_STL_AMT NUMBER(13,2) default 0 not null,
--合作机构实际清算手续费
PRO_AMT NUMBER(13,2) default 0 not null,
--实际收益金额
STL_STS VARCHAR2(1) default '0' not null,
--清算标志 0:未清算 1:已清算
STL_DT VARCHAR2(8) default ' ' not null,
--清算日期
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table CAPSTLDTL
add constraint CAPSTLDTL_PK primary key (JRN_NO);
create index CAPSTLDTL_NI1 on CAPSTLDTL (MERC_ID, TXN_AMT,MERC_CLR_FLG,TXN_TYP,TXN_STS);
create index CAPSTLDTL_NI2 on CAPSTLDTL (CORG_NO, TXN_AMT,CORG_CLR_FLG,TXN_TYP,TXN_STS);
create table CMMTMSTL
(
--合作机构机构编码
CORG_NO VARCHAR2(12) not null,
--生效日期
EFF_DT VARCHAR2(8) not null,
--失效日期
EXP_DT VARCHAR2(8) default ' ' not null,
--内部用户号
USR_NO NUMBER(12) default '0' not null,
--商户自结算标志
STL_SELF_FLG VARCHAR2(1) default ' ' not null,
--商户自结算标志
CORG_STL_FLG VARCHAR2(1) default ' ' not null,
--结算方式
STL_MOD VARCHAR2(1) default ' ' not null,
--暂停结算标志
PAS_STL_FLG VARCHAR2(1) default ' ' not null,
--结算周期
STL_PERD VARCHAR2(1) default ' ' not null,
--结算日
STL_DAY NUMBER(3) default '0' not null,
--结算日标志位
STL_DAY_BIT VARCHAR2(31) default ' ' not null,
--结算划款天数
STL_TRF_DAYS NUMBER(3) default '0' not null,
--结算截止时间点(小时)
STL_END_TM VARCHAR2(2) default ' ' not null,
--结算起始金额
STL_BEG_AMT NUMBER(13,2) default '0' not null,
--最低留存金额
MIN_RTN_AMT NUMBER(11,2) default '0' not null,
--系统打款时间段
DEP_TM_FLG VARCHAR2(1) default ' ' not null,
--提现银行行号
WC_BNK VARCHAR2(12) default ' ' not null,
--提现银行联行号
WC_LBNK_NO VARCHAR2(12) default ' ' not null,
--开户行所在省
OPN_BNK_PROV VARCHAR2(2) default ' ' not null,
--开户行所在市
OPN_BNK_CITY VARCHAR2(4) default ' ' not null,
--开户行详细信息
OPN_BNK_DESC VARCHAR2(120) default ' ' not null,
--户名
BNK_ACNM VARCHAR2(60) default ' ' not null,
--结算账号
STL_OAC VARCHAR2(128) default ' ' not null,
--结算账户类型
STL_OAC_CLS VARCHAR2(1) default ' ' not null,
--结算账号公私标志
BUS_PSN_FLG VARCHAR2(1) default ' ' not null,
--上次结算日期
LAST_STL_DT VARCHAR2(8) default ' ' not null,
--上次结算时间
LAST_STL_TM VARCHAR2(6) default ' ' not null,
--下一结算日期
NEXT_STL_DT VARCHAR2(8) default ' ' not null,
--下一结算时间
NEXT_STL_TM VARCHAR2(6) default ' ' not null,
--协议签订日期
AGR_SIGN_DT VARCHAR2(8) default ' ' not null,
--协议签订时间
AGR_SIGN_TM VARCHAR2(6) default ' ' not null,
--协议解除日期
AGR_CAN_DT VARCHAR2(8) default ' ' not null,
--协议解除时间
AGR_CAN_TM VARCHAR2(6) default ' ' not null,
--协议种类
AGR_TYP VARCHAR2(5) default ' ' not null,
--协议编号
AGR_NO VARCHAR2(40) default ' ' not null,
--上次资料修改日期
UPD_DT VARCHAR2(8) default ' ' not null,
--上次资料修改时间
UPD_TM VARCHAR2(6) default ' ' not null,
--时间戳
TM_SMP VARCHAR2(26) default ' ' not null,
--自结算编号(待定)--
STL_ID_NO VARCHAR2(30),
--金额类型(待定)--
AMT_TYP VARCHAR2(1) default ' ' not null
);
alter table CMMTMSTL
add constraint CMMTMSTL_PK primary key (CORG_NO, EFF_DT);
create index CMMTMSTL_NI1 on CMMTMSTL (NEXT_STL_DT);
-- 机构服务费用表
create table CMMTMFEE
(
CORP_ORG VARCHAR2(12) not null,
--合作机构编号
CAP_TYP VARCHAR2(1) not null,
--资金种类 1:现金; 2:充值卡
TX_MOD VARCHAR2(1) not null,
--交易方式 0-远程普通
FEE_TYP VARCHAR2(2) not null,
--费用 01:消费佣金 02:渠道佣金 11:代收 12:代付
EFF_DT VARCHAR2(8) not null,
--生效日期
EXP_DT VARCHAR2(8) default ' ' not null,
--失效日期
FEE_DRT_FLG VARCHAR2(1) default ' ' not null,
--费用方向 D:商户/代理点支付费用 C:商户/代理点收入费用
FEE_IAC_TYP VARCHAR2(3) default ' ' not null,
--费用内部账号类型
FEE_IN_AC VARCHAR2(19) default ' ' not null,
--费用内部账号
FEE_PERD_UNIT VARCHAR2(1) default ' ' not null,
--收费周期单位 0: 年 1: 月 2: 日
FEE_PERD_NUM NUMBER(2) default 0 not null,
--收费同期数量 与收费周期单位匹配使用,比如:单位选1,数量选3,则为每三个月收费一次,单位选3,数量选10,
--则为每10天收费一次暂时不需要在版面上维护,缺省值为1(只允许单周期收费)
NEXT_FEE_DT VARCHAR2(8) default ' ' not null,
--下次收费日期 根据收费周期计算,不按具体交易对应;初始值为生效日期+收费周期
ORG_FEE_MOD VARCHAR2(1) default '0' not null,
--收费方式 0:不收取 1:实时单笔收取 2:单笔计算、按周期收取 3:按周期汇总计算并收取
FEE_CAL_MTH VARCHAR2(1) default ' ' not null,
--1:按固定金额收取 2:按金额固定百分比收取
FEE_CCY VARCHAR2(3) default ' ' not null,
--暂时不需要在版面上维护,统一设定为CNY
BEG_AMT NUMBER(13,2) default 0 not null,
--如果费用计算依据为笔数,不允许输入,,如不输入则系统设置为0
MIN_FEE_AMT NUMBER(11,2) default 0 not null,
--费用计算依据=1时不允许输入;计费方式=2/3时可以输入,如不输入则系统设置为0
MAX_FEE_AMT NUMBER(11,2) default 0 not null,
--费用计算依据=1时不允许输入;如不输入则系统设置为全9最大数
FEE_CAL_BAS_FLG VARCHAR2(1) default ' ' not null,
--0:金额 1:笔数
FEE_LVL_FLG VARCHAR2(4) default ' ' not null,
--空格:表示只有一档;0:套档,1:分层;最多可分5层/档。 本字段没有输入的情况下,只有一档费用计算参数。
FEE_LVL_BAS_FLG VARCHAR2(4) default ' ' not null,
--0:金额 1:笔数
UP_REF1 NUMBER(11,2) default 0 not null,
--当分层/套档标志为空时,本字段缺省为全9.如果2-5计费参考有输入,则必须依次递增,且必须连续输入,但需要注意不一定输满5组
FIX_FEE_AMT1 NUMBER(9,4) default 0 not null,
--如果本组的计费参考没有输入,则本组的固定费用金额和费率都不允许输入
--如果本组的计费参考有输入,则本组的固定费用金额和费率必须输入其一,且只允许输入其一,当计费方法=1时,必须输入固定费用金额,当计费方法=2时,必须输入费率;
--另外,需要注意汇总收费的模式下:当用户交易笔数在**笔到**笔之间,按每笔收取**金额的方式;以及用户交易笔数在**笔到*8笔之间,总共收取**金额的差别。
FEE_RAT1 NUMBER(5,2) default 0 not null,
--费率1
UP_REF2 NUMBER(11,2) default 0 not null,
--计费参考2
FIX_FEE_AMT2 NUMBER(9,4) default 0 not null,
--固定费用金额2
FEE_RAT2 NUMBER(5,2) default 0 not null,
--费率2
UP_REF3 NUMBER(11,2) default 0 not null,
--计费参考3
FIX_FEE_AMT3 NUMBER(9,4) default 0 not null,
--固定费用金额3
FEE_RAT3 NUMBER(5,2) default 0 not null,
--费率3
UP_REF4 NUMBER(11,2) default 0 not null,
--计费参考4
FIX_FEE_AMT4 NUMBER(9,4) default 0 not null,
--固定费用金额4
FEE_RAT4 NUMBER(5,2) default 0 not null,
--费率4
UP_REF5 NUMBER(11,2) default 0 not null,
--计费参考5
FIX_FEE_AMT5 NUMBER(9,4) default 0 not null,
--固定费用金额5
FEE_RAT5 NUMBER(5,2) default 0 not null,
--费率5
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
UPD_JRN NUMBER(18) default 0 not null,
--最新更新流水号
FEE_AC_CAP VARCHAR2(1) default ' ' not null,
--费用资金种类
CTT_PSN_NO NUMBER(2)
);
alter table CMMTMFEE
add constraint CMMTMFEE_PK primary key (CORP_ORG, CAP_TYP, TX_MOD, FEE_TYP, EFF_DT);
-- 代收代付错误码转换表
create table CAPERRCSW
(
CORP_NO VARCHAR2(12) not null,
--合作机构编号
TRSP_CD VARCHAR2(8) not null,
--第三方错误码
RSP_CD VARCHAR2(8) not null,
--第三方错误码
ERR_RMK VARCHAR2(200) default ' ' not null,
--错误信息
SHOW_TEXT VARCHAR2(200) default ' ' not null
--显示给用户的错误信息
);
alter table CAPERRCSW
add constraint CAPERRCSW_PK primary key (CORP_NO, TRSP_CD);
create index CAPERRCSW_NI1 on CAPERRCSW(RSP_CD,ERR_RMK,SHOW_TEXT);
CREATE TABLE CMMTRPTREG
(
RPT_DAT VARCHAR2(8),
--报表日期 日报为8位,月报为4位年+2位月,年报为4位年
RPT_TYP VARCHAR2(1),
--报表类型 D:日报 M:月报 Y:年报
RPT_KND VARCHAR2(32),
--报表模版号
RPT_FIL VARCHAR2(60),
--报表英文名
RPT_FIL_NM VARCHAR2(120),
TM_SMP VARCHAR2(26)
--时间戳
);
alter table CMMTRPTREG
add constraint CMMTRPTREG_PK primary key (RPT_DAT, RPT_TYP, RPT_FIL);
CREATE INDEX CMMTRPTREG_NI1 ON CMMTRPTREG (RPT_DAT);
-- 代收代付日利润表
create table CAPDAYPROFIT
(
STL_DT VARCHAR2(8) not null,
--清算日期
TO_REC_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--所有代收商户代收手续费
TO_PAY_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--所有代付商户代付手续费
TO_ALL_MERC_FEE_AMT NUMBER(13,2) default 0 not null,
--商户手续费
TO_REC_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--所有合作机构代收手续费
TO_PAY_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--所有合作机构代付手续费
TO_ALL_CORG_FEE_AMT NUMBER(13,2) default 0 not null,
--合作机构手续费
TO_REC_DAY_PROFIT NUMBER(13,2) default 0 not null,
--代收日利润
TO_PAY_DAY_PROFIT NUMBER(13,2) default 0 not null,
--代付日利润
TO_DAY_PROFIT NUMBER(13,2) default 0 not null,
--当日利润
TM_SMP VARCHAR2(26) default SYSDATE not null,
--时间戳
RSV_FLD1 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD2 VARCHAR2(100) default ' ' not null,
--保留字段
RSV_FLD3 VARCHAR2(100) default ' ' not null
--保留字段
);
alter table CAPDAYPROFIT
add constraint CAPDAYPROFIT_PK primary key (STL_DT);
create table CAPMERCSW
(
MERC_ID VARCHAR2(15) not null,
--商户编号
MERC_TYP VARCHAR2(4) default ' ' not null,
--商户类别
MERC_NAM VARCHAR2(120) default ' ' not null,
--商户名称
TXN_MOD VARCHAR2(2) not null,
--交易模式 01 批扣 02 批付 99 联机
CORG_MERC_ID VARCHAR2(32) default ' ' not null,
--合作机构为平安分配的商户号
CORG_NO VARCHAR2(20) default ' ' not null,
--合作机构号
TM_SMP VARCHAR2(26) default SYSDATE not null
--时间戳
);
alter table CAPMERCSW
add constraint CAPMERCSW_PK primary key (MERC_ID,MERC_TYP,TXN_MOD);