📄 db_struct_c.h
字号:
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 + -