⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 db_struct_c.h

📁 界面程序
💻 H
📖 第 1 页 / 共 4 页
字号:
/*
 * 数据库表对应的 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 + -