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

📄 db_struct_c.h

📁 界面程序
💻 H
📖 第 1 页 / 共 4 页
字号:
	char	card_mng_name[11];	/* 发卡负责人 */
	char	card_mng_tel[16];	/* 发卡负责人电话 */
	char	nas_mng_name[11];	/* NAS技术负责人 */
	char	nas_mng_tel[16];	/* 技术负责人电话 */

	char	update_oper[7];		/* 更新柜员号 */
	char	update_date[9];		/* 更新日期 */
	char	update_time[7];		/* 更新时间 */
} S_bank_info;


/*
 * 联行技术资料表 bank_base
 */
typedef	struct {
	char	bank_id[12];		/* 联行行号 */
	char	host_id[3];		/* NAS主机号 */
	char	bank_stat[2];		/* 联行状态 */
	char	tran_ip_addr1[16];	/* 交易IP地址 */
	char	tran_ip_addr2[16];	/* 交易IP备份地址 */
	char	settle_ip_addr[16];	/* 清算IP地址 */
	char	wb_ip_addr[16];		/* 止付名单IP地址 */
	char	x25_addr[21];		/* X25地址 */
	short	time_out;		/* 超时时限 */
	char	moni_enable[2];		/* 是否监控 */
	short	moni_interval;		/* 监控间隔 */
	char	nas_version[4];		/* NAS版本 */
	char	login_stat[2];		/* 主机签到状态 */
	char	settle_flag[2];		/* 清算标志 */

	char	update_oper[7];		/* 更新柜员号 */
	char	update_date[9];		/* 更新日期 */
	char	update_time[7];		/* 更新时间 */

} S_bank_base;

/*
 * 联行设备资料表 bank_equip
 */
typedef	struct {
	char	bank_id[12];		/* 联行行号 */
	char	host_id[3];		/* NAS主机号 */
	char	host_mode[21];		/* 主机型号 */
	char	freq[6];		/* 主频 */
	char	memory[6];		/* 内存 */
	char	hdisk[6];		/* 硬盘 */
	char	start_date[9];		/* 启用日期 */
	char	connect_mode[16];	/* 通信协议 */
	char	data_format[16];	/* 直联格式 */
	char	x25_card[16];		/* X25网卡 */
	char	nac[21];		/* 网控器 */
	char	router[21];		/* 路由器 */
	char	software_ver[21];	/* 软件版本 */
	char	opera_host[21];		/* 业务主机 */
	char	database[21];		/* 数据库系统 */
	char	app_system[21];		/* 应用系统 */
	char	opera_sdate[21];	/* 应用系统启用日期 */
	char	developer[21];		/* 应用系统开发者 */
	char	os[21];			/* 操作系统 */
	char	pcm[21];		/* 打印机型号 */
	int	edc_num;		/* EDC数量 */
	char	nap_sdate[9];		/* NAP启用日期 */
	char	cardpool_sdate[9];	/* CARDPOOL启用日期 */

	char	update_date[9];		/* 更新日期 */
	char	update_time[7];		/* 更新时间 */
} S_bank_equip;


/*
 * 商户基本资料表 merchant_base
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	mcc[5];			/* 商户类型 */
	char	merchant_cname[41];	/* 中文全称 */
	char	merchant_ename[21];	/* 英文全称 */
	char	abbr_cname[11];		/* 中文简称 */
	char	abbr_ename[9];		/* 英文简称 */
	char	address_chn[31];	/* 商户中文地址 */
	char	address_eng[21];	/* 商户英文地址 */
	char	city_cname[31];		/* 商户所在城市中文名 */
	char	city_ename[21];		/* 商户所在城市英文名 */
	char	telephone[21];		/* 电话号码 */
	char	post_code[7];		/* 邮政编码 */
	char	fax[21];		/* 传真 */
	char	manager[9];		/* 联系人 */
	char	settle_merch_id[16];/* 清算商户编号 */
	char	sign_bank_id[12];	/* 签约行行号 */
	char	sign_host_id[3];	/* 签约行主机号 */
	char	zbank[12];		/* 所属支行行号 */
	char	ccy_type[4];		/* 清算币种 */
	char	lock_mode[2];		/* 锁方式 
					主要用于一些商户仅部分币种需要清算 */
	char	sign_date[9];		/* 签约日期 */
	char	merchant_stat[2];	/* 商户状态 */
	char	settle_mode[2];		/* 商户清算模式,Y-电子清算,N-手工清算 */
	char	update_oper[7];		/* 更新柜员号 */
	char	update_date[9];		/* 更新日期 */
	char	update_time[7];		/* 更新时间 */
} S_merchant_base;


/*
 * 商户编号转换表 merchant_switch
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	bank_type[5];		/* 银行类型 */
	char	oth_merchant_id[16];	/* 他行商户编号 */
	char	oth_mcc[5];		/* 他行商户类型 */
} S_merchant_switch;

/*
 * 商户受理卡类资料表 merchant_card
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	card_type[3];		/* 受理卡类 */
	char	bank_type[5];		/* 银行类型 */
	/* card_type为外卡时,bank_type同卡类型 */
	double	card_discount;		/* 受理卡回扣率 */
	char	card_stat[2];		/* 受理卡状态 Y/N */

	char	update_oper[7];		/* 更新柜员号 */
	char	update_date[9];		/* 更新日期 */
	char	update_time[7];		/* 更新时间 */
} S_merchant_card;


/*
 * 商户操作员表 merchant_oper
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	oper_no[7];		/* 操作员号 */
	char	oper_name[11];		/* 操作员姓名 */
	char	oper_pwd[7];		/* 操作员密码 */
	char	pwd_date[9];		/* 密码启用日期 */
	char	use_stat[2];		/* 使用状态  */
	double	max_auth_amt;		/* 最大授权金额 */
	char	mcc[5];			/* 商户类型 */
	char	department[13];		/* 部门 */
	char	telphone[16];		/* 电话 */

	char	update_oper[7];		/* 登记柜员号 */
	char	update_date[9];		/* 登记日期 */
	char	update_time[7];		/* 登记时间 */
} S_merchant_oper;


/*
 * 系统角色表 sys_role
 */
typedef	struct {
	char	role_code[4];		/* 系统角色 */
	char	role_name[11];		/* 系统角色名称 */
	char	role_purview[257];	/* 系统系统权限 */
	char	role_doc[49];		/* 系统角色描述 */

	char	update_oper[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_sys_role;

/*
 * 中心柜员表 center_oper
 */
typedef	struct {
	char	oper_no[7];		/* 柜员号 */
	char	oper_name[11];		/* 柜员姓名 */
	char	role_code[4];		/* 系统角色 */
	char	oper_pwd[7];		/* 柜员密码 */
	char	use_flag[2];		/* 使用状态  */
	char	log_stat[2];		/* 登录状态 */
	char	bank_id[12];		/* 所属行号 */

	char	father[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_center_oper_bts;

typedef	struct {
	char	oper_no[7];		/* 柜员号 */
	char	oper_name[11];		/* 柜员姓名 */
	char	role_code[4];		/* 系统角色 */
	char	oper_pwd[7];		/* 柜员密码 */
	char	use_flag[2];		/* 使用状态  */
	char	log_stat[2];		/* 登录状态 */

	char	father[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_center_oper;


/*
 * EDC终端表 edc_terminal
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	terminal_id[9];		/* EDC终端编号 */
	char	terminal_stat[2];	/* EDC终端状态 */
	char	edc_type[17];		/* EDC设备型号 */
	char	edc_doc[51];		/* EDC设备规格说明 */
	char	printer_type[9];	/* 打印机类型 */
	char	pinpad_type[9];		/* PinPAD 类型 */
	char	soft_ver[11];		/* EDC 软件版本 */
	char	download_flag[2];
		/*下装标志,Y--需要下装N--不需要下装
		如果该标志为Y,则EDC签到时,将进行下装。 */
	int	download_mode;	
		/*下装模式该域为EDC的下装模式,非空。须在edc_dl_param表中存在 */
	char	set_date[9];		/* 安装日期 */
	char	set_addr[31];		/* 安装地点 */

	char	update_oper[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_edc_terminal;


/*
 * EDC终端转换表 edc_switch
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char 	terminal_id[9];		/* EDC终端编号 */
	char	bank_type[5];		/* 银行类型 */
	char 	oth_terminal_id[9];	/* 他行EDC终端号 */
} S_edc_switch;


/*
 * EDC受理卡类表 edc_card
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	terminal_id[9];		/* EDC终端编号 */
	char	card_type[3];		/* 受理卡类 */
	char	bank_type[5];		/* 银行类型 */
	char	card_stat[2];		/* 受理卡状态 */

	char	update_oper[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_edc_card;

/*
 * EDC受理交易表 edc_trans
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	terminal_id[9];		/* EDC终端编号 */
	char 	trans_bitmap[65];	/* 受理交易类型位图 1 为支持该交易, 0 不支持该交易 */
		/************************************
		01 消   费 02 取    现 03 预 授 权 04 确    认 05 帐务调整
		06 存    款 07 退    货 08 撤    消 09 冲    正 10 改 卡 密
		11 领卡交易 12 销卡交易 13 挂失交易 14 开户     15 销户
		16 发卡行通知 17 发卡行冲正交易通知 18 查询余额 19 多笔查询
		20 转入交易 21 转出交易 22 双向转帐 
		*************************************/
	char	update_oper[7];		/* 创建者 */
	char	update_date[9];		/* 创建日期 */
	char	update_time[7];		/* 创建时间 */
} S_edc_trans;

/*
 * EDC下装参数表(edc_dl_param) 定义每个EDC终端下装参数模式。
*/

typedef struct {
	int	mode_type;		/*下装参数类型*/
	char	tel_1[16];		/*电话号码1*/
	char	tel_2[16];		/*电话号码2*/
	char	tel_3[16];		/*电话号码3*/
	char	custom_type[2];		/*网点类型  0-商场,1-酒店,2-网点 */
	char	comm_time_out[3];	/*EDC做交易时的超时时间。默认值为40秒。*/
	char	conn_time_out[3];	/*EDC连接时的超时时间。默认值为20秒。*/
	char	retry_cnt[3];		/*EDC重拨次数*/
	char	b_trace_no[6];		/*起始流水号*/
	char	b_batch_no[6];		/*起始批次号*/
	char	b_invoice_no[6];		/*起始票据号*/
	char	login_mode[2];		/*签到方式, 1-所有交易都需要联机签到进行。*/
					/*0-部分交易需要联机签到进行。默认值为1。*/
	char	settle_mode[2];		/*结账方式,1-所有卡类统一结账。*/
					/*0-可以分卡类分别结账。默认值为1。*/
	char	settle_cyc[3];		/*结账周期,单位天。*/
					/*默认值为0.即当天结账.*/
					/*1--N表示可以多少天不结账。*/
	char	settle_2_flag[2];	/*是否二结,1-二结 0-不二结,默认值进行二结。*/
	char	batch_up_flag[2];	/*是否批上送,1-批上送 0-不,默认值为1。*/
	char	reversal_mode[2];	/*冲正方式,1-自动 0-被动,默认为1。*/
	char	pre_auth_days[3];	/*预授权保留天数,默认保留30天。*/
	char	iso8583_ver[2];		/*EDC8583版本,0-87 1-93	*/
	char 	mac_flag[2];		/* 是否需要MAC,0-不需要;1-需要 */
/********** 以下字段为新增加的 ************/
	char 	tel_4[16];		/*电话号码4*/
	char 	tel_5[16];		/*授权电话号码*/
	char	manaual_mode[2];	/*是否允许手工输入 1-允许,0-不允许 默认值为1*/
	char	manager_void[2];	/*是否只有主管可以撤销交易 */
		/*1-是,0-不是,默认值为0,即所有操作员都可以撤销*/
	char	ask_passwd[2];		/*在POS提示输入密码前,先提示操作员选择是否需要输入密码*/
					/* 1-提示,0-不提示,默认值为0 */
/******************************************/
	char	prog_download[2];	/*是否支持EDC程序下装,0-不支持1-支持*/
		/*默认不支持。因为远程下装较大的EDC程序不安全,可能造成EDC损坏。*/
	char	update_oper[7];		/*创建者*/
	char	update_date[9];		/*创建日期YYYYMMDD*/
	char	update_time[7];		/*创建时间hhmmss*/
} S_edc_dl_param;

/*
 * EDC已经下装控制表(edc_dl_ctl)
 */
typedef struct {
	char	merchant_id[16];	/* 商户编号 */
	char	terminal_id[9];		/* EDC终端编号 */
	char	bitmap[33];		/*控制edc_dl_param表中相应的位的下装*/
		/*如果相应位为1表示该域需要下装*/
	char	update_oper[7];		/*创建者*/
	char	update_date[9];		/*创建日期YYYYMMDD*/
	char	update_time[7];		/*创建时间hhmmss*/
}S_edc_dl_ctl;

/*
 * EDC交易实时统计对帐表 edc_tran_stat
 */
typedef	struct {
	char	merchant_id[16];	/* 商户编号 */
	char	terminal_id[9];		/* EDC终端编号 */
	char	ccy_type[4];		/* 币种 */
	int	batch_no;		/* 批次号 */
	int	batch_up_num;		/* 批上送交易数 */
	char	start_date[9];		/* EDC启用日期 */
	char	check_date[9];		/* 上次对帐日期 */
	char	check_time[7];		/* 上次对帐时间 */
	char	resp_code[4];		/* 上次响应码 */

	/**** 未对帐EDC交易信息统计 ****/
	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	edc_quy_cnt;		/* EDC 查询笔数 */
	short	edc_rev_cnt;		/* EDC 冲正笔数 */
	short	edc_fail_cnt;		/* EDC 失败笔数 */

	/**** 已对帐EDC交易信息统计 ****/
	int	s_edc_dep_cnt;		/* 已对帐EDC总存款笔数 */
	double	s_edc_dep_amt;		/* 已对帐EDC总存款金额 */
	int	s_edc_with_cnt;		/* 已对帐EDC总取现笔数 */
	double	s_edc_with_amt;		/* 已对帐EDC总取现金额 */
	int	s_edc_ref_cnt;		/* 已对帐EDC总退货笔数 */
	double	s_edc_ref_amt;		/* 已对帐EDC总退货金额 */
	int	s_edc_pur_cnt;		/* 已对帐EDC总消费笔数 */
	double	s_edc_pur_amt;		/* 已对帐EDC总消费金额 */
	int	s_edc_trans_o_cnt;	/* 已对帐EDC总转出笔数 */
	double	s_edc_trans_o_amt;	/* 已对帐EDC总转出金额 */
	int	s_edc_trans_in_cnt;	/* 已对帐EDC总转入笔数 */
	double	s_edc_trans_in_amt;	/* 已对帐EDC总转入金额 */
	int	s_edc_auth_cnt;		/* 已对帐EDC总授权笔数 */
	double	s_edc_auth_amt;		/* 已对帐EDC总授权金额 */
	int	s_edc_void_cnt;		/* 已对帐EDC总撤消笔数 */
	double	s_edc_void_amt;		/* 已对帐EDC总撤消金额 */
	int	s_edc_quy_cnt;		/* EDC总的查询笔数 */
	int	s_edc_rev_cnt;		/* EDC 总冲正笔数 */
	int	s_edc_fail_cnt;		/* EDC 总失败笔数 */

} S_edc_tran_stat;


/*
 * ******** 系统参数表 **********
 */

/*
 * 本地系统参数表 sys_param
 */
typedef	struct {
	char	bank_id[12];		/* 本地联行行号 */
	char	host_id[3];		/* NAS主机号 */
	char	adm_bank_id[12];	/* 管辖行号 */
	char	adm_host_id[3];		/* 管辖行NAS主机号 */
	char	bank_type[5];		/* 银行类型 */
	int	host_ls_no;		/* 主机流水号 */
	short	his_ls_day;		/* 历史流水保留天数 */
	char	backup_ldate[9];	/* 最近备份日期 */
	short	backup_interval;	/* 须备份间隔天数 */
	short	cur_ls_day;		/* 当前流水保留天数 */
	char	auto_chg_flag[2];	/* 自动转流水标志 */
	short	auto_saf_day;		/* 存储转发保留天数 */
	short	end_day;		/* 存储转发强制完成天数 */
	char	if_no_saf[2];		/* 本地帐务主机是否不支持存储转发 */
	int	saf_interval;		/* 存储转发时间间隔 */
	char	cre_chk_flag[2];	/* 主机信用卡对帐标志 */
	char	logic_date[9];		/* 本地逻辑日 */

	char	if_rep_auth[2];		/* 有无代授权 */
	double	auth_amt;		/* 单笔代授限额 */
	short	day_auth_cnt;		/* 单日代授限次 */
	double	day_auth_amt;		/* 单日代授限额 */

	char	if_offline[2];		/* 离线标志 */
	double	adjust_rate;		/* 调帐比例 */
	double	confirm_rate;		/* 预授权确认比例 */

	char	update_oper[7];		/* 维护者 */
	char	update_date[9];		/* 维护日期 */
	char	update_time[7];		/* 维护时间 */
} S_sys_param;


/*
 * 系统模板表 sys_module
 */
typedef	struct {
	short	module_id;		/* 程序模板号 */
	char	prog_name[31];		/* 程序名 */
	char	prog_desc[41];		/* 模板描述 */
	char	prog_param[51];		/* 程序参数 */
	char	start_mode[2];		/* 启动方式 */
} S_sys_module;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -