📄 db_struct_c.h
字号:
/*
* 数据库表对应的 C 结构定义
*
* 负责维护人员:周国祥
* 最后修改时间:2001.03.25
*/
#ifndef _DB_STRUCT_H_
#define _DB_STRUCT_H_
/*
* 交易流水表及清算流水表,包括:
* 当前交易流水表 cur_tran_ls
* 错帐交易流水表 err_tran_ls
* 历史错帐交易流水表 his_err_tran_ls Add by Wubin 2001.10.22
* 历史交易流水表 his_tran_ls
* 当前清算流水表 cur_settle_ls
* 清算错帐流水表 err_settle_ls
* 历史清算流水表 his_settle_ls
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 YYMM */
short tran_type; /* 交易类型 */
short void_tran_type; /* 原交易类型 */
short void_old_tran_type; /* 原原交易类型 */
char local_sys_date[9]; /* 本地系统日期 YYYYMMDD */
char local_sys_time[7]; /* 本地系统时间 hhmmss */
char tran_sys_time[11]; /* 交易系统时间 MMDDhhmmss */
double tran_amt; /* 交易金额 */
double void_amt; /* 原交易金额 */
char terminal_id[9]; /* EDC终端号 */
char merchant_id[16]; /* 商户号 */
char merchant_name[41]; /* 商户名称(3位国家码+2位省+ */
/* 3位地区码+商户中文名称) */
char mcc[5]; /* 商户类型代号 */
int trace_no; /* 交易流水号 */
int void_trace_no; /* 原交易流水号 */
char tran_rrn[13]; /* 系统参考号 */
int host_ls_no; /* 本地主机流水号 (1-9999999)*/
int batch_no; /* Pos批次号 */
int invoice_no; /* pos票据号 */
int void_invoice_no; /* 原pos票据号 */
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char ccy_code[4]; /* 币种 */
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行NAS主机号 */
char iss_bank_id[12]; /* 发卡行号 */
char snd_bank_id[12]; /* 发送方行号 */
char snd_host_id[3]; /* 发送方NAS主机号 */
char rcv_bank_id[12]; /* 接收方行号 */
char rcv_host_id[3]; /* 接收方NAS主机号 */
char auth_no[7]; /* 授权号 */
char resp_code[3]; /* 交易返回码 */
char resp_bank_id[12]; /* 交易响应行行号 */
char resp_host_id[3]; /* 交易响应行NAS主机号 */
char void_resp_code[3]; /* 交易返回码 */
char void_resp_bank_id[12]; /* 交易响应行行号 */
char void_resp_host_id[3]; /* 交易响应行NAS主机号 */
char id_type[2]; /* 证件类型 */
char person_id[19]; /* 证件号 */
char oper_no[7]; /* 操作员号 */
char local_logic_date[9]; /* 本地逻辑日 YYYYMMDD */
char snd_logic_date[9]; /* 发送方逻辑日 YYYYMMDD */
char snd_settle_date[15]; /* 发送方清算日 YYYYMMDDhhmmss */
char snd_settle_flag[2]; /* 发送方对帐标志 */
char rcv_logic_date[9]; /* 接收方逻辑日 YYYYMMDD */
char rcv_settle_date[15]; /* 接收方清算日 YYYYMMDDhhmmss */
char rcv_settle_flag[2]; /* 接收方对帐标志 */
char agt_logic_date[9]; /* 代理方逻辑日 YYYYMMDD */
char agt_settle_date[15]; /* 代理方清算日 YYYYMMDDhhmmss */
char agt_settle_flag[2]; /* 代理方对帐标志 */
char adv_logic_date[9]; /* 通知方逻辑日 YYYYMMDD */
char adv_settle_date[15]; /* 通知方清算日 YYYYMMDDhhmmss */
char adv_settle_flag[2]; /* 通知方对帐标志 */
char agent_tran_type[3]; /* 代收费费种 */
double add_amount; /* 附加金额 */
char trans_acct_no[20]; /* 转帐帐号 */
char trans_acct_type[3]; /* 转帐类型 */
char acct_type[3]; /* 帐户类型 */
char acct_no_type[3]; /* 帐号类型 */
char tran_flag[2]; /* 交易标志 */
char adv_flag[2]; /* 通知标志 */
char offline_flag[2]; /* 离线标志 */
char saf_flag[2]; /* 冲正标志,存储转发标志 */
char edc_err_flag[2]; /* EDC错帐标志 */
char input_mode[4]; /* 手输或刷卡 */
char manual_flag[2]; /* 是否手工(电话授权) */
char track2[38]; /* TRACK 2 */
char track3[105]; /* TRACK 3 */
char add_data[251]; /* 附加数据 */
char update_date[9]; /* 流水记入日期 */
char update_time[7]; /* 流水记入时间 */
} S_tran_ls;
/*
* 存储转发表 saf_ls
* 存储转发错误表 err_saf_ls
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 YYMM */
short tran_type; /* 交易类型 */
short void_tran_type; /* 原交易类型 */
short void_old_tran_type; /* 原原交易类型 */
char local_sys_date[9]; /* 本地系统日期 YYYYMMDD */
char local_sys_time[7]; /* 本地系统时间 hhmmss */
char tran_sys_time[11]; /* 交易系统时间 MMDDhhmmss */
double tran_amt; /* 交易金额 */
double void_amt; /* 原交易金额 */
char terminal_id[9]; /* EDC终端号 */
char merchant_id[16]; /* 商户号 */
char merchant_name[41]; /* 商户名称(3位国家码+2位省+ */
/* 3位地区码+商户中文名称) */
char mcc[5]; /* 商户类型代号 */
int trace_no; /* 交易流水号 */
int void_trace_no; /* 原交易流水号 */
char tran_rrn[13]; /* 系统参考号 */
int host_ls_no; /* 本地主机流水号 (1-9999999)*/
int batch_no; /* Pos批次号 */
int invoice_no; /* pos票据号 */
int void_invoice_no; /* 原pos票据号 */
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char ccy_code[4]; /* 币种 */
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行NAS主机号 */
char iss_bank_id[12]; /* 发卡行号 */
char snd_bank_id[12]; /* 发送方行号 */
char snd_host_id[3]; /* 发送方NAS主机号 */
char rcv_bank_id[12]; /* 接收方行号 */
char rcv_host_id[3]; /* 接收方NAS主机号 */
short rcv_module_id; /* 接收方模板号 */
char auth_no[7]; /* 授权号 */
char resp_code[3]; /* 交易返回码 */
char resp_bank_id[12]; /* 交易响应行行号 */
char resp_host_id[3]; /* 交易响应行NAS主机号 */
char void_resp_code[3]; /* 原交易返回码 */
char void_resp_bank_id[12]; /* 原交易响应行号(借用存放商户签约行) */
char void_resp_host_id[3]; /* 原交易响应行NAS主机号 */
/* 可能删除? */
char id_type[2]; /* 证件类型 */
char person_id[19]; /* 证件号 */
char oper_no[7]; /* 操作员号 */
/* */
char snd_logic_date[9]; /* 发送方逻辑日 YYYYMMDD */
/* 可能删除? */
char snd_settle_date[15]; /* 发送方清算日 YYYYMMDDhhmmss */
char snd_settle_flag[2]; /* 发送方对帐标志 */
char rcv_logic_date[9]; /* 接收方逻辑日 YYYYMMDD */
/* 可能删除? */
char rcv_settle_date[15]; /* 接收方清算日 YYYYMMDDhhmmss */
char rcv_settle_flag[2]; /* 接收方对帐标志 */
char agt_logic_date[9]; /* 代理方逻辑日 YYYYMMDD */
/* 可能删除? */
char agt_settle_date[15]; /* 代理方清算日 YYYYMMDDhhmmss */
char agt_settle_flag[2]; /* 代理方对帐标志 */
char adv_logic_date[9]; /* 通知方逻辑日 YYYYMMDD */
/* 可能删除? */
char adv_settle_date[15]; /* 通知方清算日 YYYYMMDDhhmmss */
char adv_settle_flag[2]; /* 通知方对帐标志 */
char agent_tran_type[3]; /* 代收费费种 */
double add_amount; /* 附加金额 */
char trans_acct_no[20]; /* 转帐帐号 */
char trans_acct_type[3]; /* 转帐类型 */
char acct_type[3]; /* 帐户类型 */
char acct_no_type[3]; /* 帐号类型 */
char adv_flag[2]; /* 通知标志 */
char saf_flag[2]; /* 转发标志 */
char input_mode[4]; /* 手输或刷卡 */
char manual_flag[2]; /* 是否手工(电话授权) */
long keep_time; /* 转发处理时间 */
char track2[38]; /* TRACK 2 */
char track3[105]; /* TRACK 3 */
char add_data[251]; /* 附加数据 */
char update_date[9]; /* 流水记入日期 */
char update_time[7]; /* 流水记入时间 */
} S_saf_ls;
/*
* 授权交易授权表 auth_pur_ls
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 YYMM */
short tran_type; /* 交易类型 */
char tran_sys_time[11]; /* 交易系统时间 MMDDhhmmss */
double tran_amt; /* 交易金额 */
char terminal_id[9]; /* EDC终端号 */
char merchant_id[16]; /* 商户号 */
char merchant_name[41]; /* 商户名称(3位国家码+2位省+ */
/* 3位地区码+商户中文名称) */
char mcc[5]; /* 商户类型代号 */
char tran_rrn[13]; /* 系统参考号 */
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char ccy_code[4]; /* 币种 */
int invoice_no; /* pos票据号 */
char auth_no[7]; /* 授权号 */
char tran_flag[2]; /* 交易提交标志
* 0-未提交
* 1-已提交 */
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行NAS主机号 */
char update_date[9]; /* 流水记入日期 */
char update_time[7]; /* 流水记入时间 */
} S_auth_pur_ls;
/*
* 代授权流水表 rep_auth_ls
*/
typedef struct {
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行NAS主机号 */
char tran_date[9]; /* 交易日期 YYYYMMDD */
char tran_time[7]; /* 交易时间 hhmmss */
short tran_type; /* 交易类型 */
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 YYMM */
double tran_amt; /* 金额 */
int trace_no; /* 流水号 */
char tran_rrn[13]; /* 系统参考号 */
char terminal_id[9]; /* 终端编号 */
char merchant_id[16]; /* 商户编号 */
char mcc[5]; /* 商户类型 */
char resp_code[4]; /* 响应码 */
char auth_no[7]; /* 授权号码 */
char person_id[19]; /* 证件号 */
char tran_flag[2]; /* 交易标志 */
char update_date[9]; /* 流水记入日期 */
char update_time[7]; /* 流水记入时间 */
} S_rep_auth_ls;
/*
* 手工票据处理流水表 hand_proc_ls
* 手工票据处理历史流水表 his_hand_proc_ls
*/
typedef struct {
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 YYMM */
short tran_type; /* 交易类型 */
char tran_sys_time[11]; /* 交易系统时间 YYYYMMDDhh */
double tran_amt; /* 交易金额 */
char adjust_flag[2]; /* 调帐原因 0.给商户补帐 1.持卡人冲帐 */
char adjust_time[9]; /* 调帐日期 YYYYMMDD */
char terminal_id[9]; /* EDC终端号 */
char merchant_id[16]; /* 商户号 */
char mcc[5]; /* 商户类型代号 */
char tran_rrn[13]; /* 系统参考号 */
int trace_no; /* 交易流水号 */
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char ccy_code[4]; /* 币种 */
char person_id[19]; /* 证件号 */
int batch_no; /* Pos批次号 */
int invoice_no; /* pos票据号 */
char auth_no[7]; /* 授权号 */
char tran_flag[2]; /* 交易提交标志
* 0-未提交
* 1-已提交 */
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行NAS主机号 */
char update_oper[7]; /* 操作员号 */
char update_date[9]; /* 流水记入日期 */
char update_time[7]; /* 流水记入时间 */
} S_hand_proc_ls;
/*
* 网间对帐清算表 net_settle
*/
typedef struct {
char snd_bank_id[12]; /* 发起行行号 */
char snd_host_id[3]; /* 发起行NAS主机号 */
char logic_date[9]; /* 逻辑日期 */
char ccy_type[4]; /* 币种 */
char check_date[9]; /* 对帐日期 */
char check_time[7]; /* 对帐时间 */
char resp_code[4]; /* 响应码 */
int n_deb_cnt; /* 网间借记笔数 */
double n_deb_amt; /* 网间借记金额 */
int n_cre_cnt; /* 网间贷记笔数 */
double n_cre_amt; /* 网间贷记金额 */
int n_trans_cnt; /* 网间转帐笔数 */
double n_trans_amt; /* 网间转帐金额 */
int n_auth_cnt; /* 网间授权金额 */
int n_void_deb_cnt; /* 网间撤消借记笔数 */
double n_void_deb_amt; /* 网间撤消借记金额 */
int n_void_cre_cnt; /* 网间撤消贷记笔数 */
double n_void_cre_amt; /* 网间撤消贷记金额 */
int n_void_trans_cnt; /* 网间撤消转帐笔数 */
double n_void_trans_amt; /* 网间撤消转帐金额 */
int n_void_auth_cnt; /* 网间撤消授权笔数 */
int l_deb_cnt; /* 本地借记笔数 */
double l_deb_amt; /* 本地借记金额 */
int l_cre_cnt; /* 本地贷记笔数 */
double l_cre_amt; /* 本地贷记金额 */
int l_trans_cnt; /* 本地转帐笔数 */
double l_trans_amt; /* 本地转帐金额 */
int l_auth_cnt; /* 本地授权笔数 */
int l_void_deb_cnt; /* 本地撤消借记笔数 */
double l_void_deb_amt; /* 本地撤消借记金额 */
int l_void_cre_cnt; /* 本地撤消贷记笔数 */
double l_void_cre_amt; /* 本地撤消贷记金额 */
int l_void_trans_cnt; /* 本地撤消转帐笔数 */
double l_void_trans_amt; /* 本地撤消转帐金额 */
int l_void_auth_cnt; /* 本地撤消授权笔数 */
} S_net_settle;
/*
* EDC对帐表 edc_settle
*/
typedef struct {
char merchant_id[16]; /* 商户编号 */
char terminal_id[9]; /* EDC终端编号 */
char oper_no[7]; /* EDC柜员号 */
char ccy_type[4]; /* 币种 */
int batch_no; /* 批次号 */
char snd_bank_id[12]; /* 发起行行号 */
char snd_host_id[3]; /* 发起行NAS主机号 */
char check_date[9]; /* 对帐日期 */
char check_time[7]; /* 对帐时间 */
char resp_code[4]; /* 响应码 */
short edc_dep_cnt; /* EDC 存款笔数 */
double edc_dep_amt; /* EDC 存款金额 */
short edc_with_cnt; /* EDC 取现笔数 */
double edc_with_amt; /* EDC 取现金额 */
short edc_ref_cnt; /* EDC 退货笔数 */
double edc_ref_amt; /* EDC 退货金额 */
short edc_pur_cnt; /* EDC 消费笔数 */
double edc_pur_amt; /* EDC 消费金额 */
short edc_trans_out_cnt; /* EDC 转出笔数 */
double edc_trans_out_amt; /* EDC 转出金额 */
short edc_trans_in_cnt; /* EDC 转入笔数 */
double edc_trans_in_amt; /* EDC 转入金额 */
short edc_auth_cnt; /* EDC 授权笔数 */
double edc_auth_amt; /* EDC 授权金额 */
short edc_void_cnt; /* EDC 撤消笔数 */
double edc_void_amt; /* EDC 撤消金额 */
short host_dep_cnt; /* NAS主机存款笔数 */
double host_dep_amt; /* NAS主机存款金额 */
short host_with_cnt; /* NAS主机取现笔数 */
double host_with_amt; /* NAS主机取现金额 */
short host_ref_cnt; /* NAS主机退货笔数 */
double host_ref_amt; /* NAS主机退货金额 */
short host_pur_cnt; /* NAS主机消费笔数 */
double host_pur_amt; /* NAS主机消费金额 */
short host_trans_out_cnt; /* NAS主机转出笔数 */
double host_trans_out_amt; /* NAS主机转出金额 */
short host_trans_in_cnt; /* NAS主机转入笔数 */
double host_trans_in_amt; /* NAS主机转入金额 */
short host_auth_cnt; /* NAS主机授权笔数 */
double host_auth_amt; /* NAS主机授权金额 */
short host_void_cnt; /* NAS主机撤消笔数 */
double host_void_amt; /* NAS主机撤消金额 */
} S_edc_settle;
/*
* *********** 基本资料表 ***********
*/
/*
* 联行基本资料表 bank_info
*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* NAS主机号 */
char bank_name[21]; /* 联行名称 */
char bank_type[5]; /* 银行类型 */
char adm_bank_id[12]; /* 管辖行号 */
char adm_host_id[3]; /* 管辖行NAS主机号 */
char address[41]; /* 地址 */
char post_code[7]; /* 邮政编码 */
char email[21]; /* Email邮件 */
char fax[16]; /* 传真 */
char telex[16]; /* 电传 */
char auth_tel[16]; /* 授权电话 */
char settle_tel[16]; /* 清算电话 */
char gm_name[11]; /* 主管行长 */
char gm_tel[16]; /* 主管行长电话 */
char mng_name1[11]; /* 负责人1 */
char mng_tel1[16]; /* 负责人1电话 */
char mng_name2[11]; /* 负责人2 */
char mng_tel2[16]; /* 负责人2电话 */
char mng_name3[11]; /* 负责人3 */
char mng_tel3[16]; /* 负责人3电话 */
char auth_mng_name[11]; /* 授权负责人 */
char auth_mng_tel[16]; /* 授权负责人电话 */
char sett_mng_name[11]; /* 清算负责人 */
char sett_mng_tel[16]; /* 清算负责人电话 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -