📄 db_struct_c.h
字号:
char update_time[7]; /* 维护时间 */
} S_card_acct;
/*================== WuBin 2001-4-9 17:06 ======Start==============
EDC操作员表 edc_oper
===========================2001-4-9 17:06=======End==============*/
typedef struct {
char merchant_id[16]; /* 商户编号 */
char terminal_id[9]; /* EDC编号 */
char oper_no[7]; /* 柜员号 */
char oper_name[11]; /* 柜员姓名 */
char oper_pwd[7]; /* 柜员密码 */
char use_flag[2]; /* 状态 Y.正常/N.禁止 */
} S_edc_oper;
/*==================bianzg 2001.4.14 =============================
pos 用于密钥管理
*================================================================*/
typedef struct {
char merchant_id[16];
char terminal_id[9];
long kk_id;
long zpk_id;
long zak_id;
long void_zpk_id;
long void_zak_id;
long ctpz;
char update_oper[11];
char update_date[9];
char update_time[7];
}S_poskey;
typedef struct {
char merchant_id[16];
char terminal_id[9];
char safe_flag[2];
char mac_flag[2];
char change_mode[2];
int tran_cnt;
int tran_time;
}S_poskey_base;
/*=====================add by bianzg====2001.4.14============
net_key 用于网间的密钥
==========================================================**/
typedef struct {
char bank_id[12];
char host_id[3];
long kkm_id;
long kk_id;
long zpk_id;
long zak_id;
long void_zpk_id;
long void_zak_id;
long ctpz;
long ctpk;
long mod_tm;
int status;
long key_index;
long snd_key_index;
char update_oper[11];
char update_time[7];
char update_date[9];
} S_net_key;
typedef struct {
char bank_id[12];
char host_id[3];
char safe_flag[2];
char mac_flag[2];
char change_mode[2];
int tran_cnt;
int tran_time;
} S_net_key_base;
typedef struct {
char bank_id[12];
char host_id[3];
char safe_flag[2];
char mac_flag[2];
char change_mode[2];
int tran_cnt;
int tran_time;
} S_host_key_base;
typedef struct {
char bank_id[12];
char host_id[3];
char kk_key[33];
char zpk_key[17];
char zak_key[17];
int zpk_index;
int zak_index;
char update_oper[11];
char update_time[7];
char update_date[9];
} S_host_key;
/*================== WuBin 2001-4-14 16:54 ======Start==============
联行帐户资料表 bank_acct
A
===========================2001-4-14 16:54=======End==============*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行NAS主机号 */
char ccy_code[4]; /* 清算币种 */
char rate_level[2]; /* 汇率档次'0'-买入价,'1'-中间价,'2'-卖出价 */
/* char settle_flag[2]; 未定 */
char rmb_acct_no[41]; /* 人民币银行帐号 */
char rmb_bank_name[51]; /* 人民币开户银行 */
char usd_acct_no[41]; /* 美元银行帐号 */
char usd_bank_name[51]; /* 美元开户银行 */
char jpy_acct_no[41]; /* 日元银行帐号 */
char jpy_bank_name[51]; /* 日元开户银行 */
char hkd_acct_no[41]; /* 港币银行帐号 */
char hkd_bank_name[51]; /* 港币开户银行 */
float visa_discount; /* 威士卡回扣率 */
float mast_discount; /* 万事达卡回扣率 */
float din_discount; /* 大莱卡回扣率 */
float ae_discount; /* 运通卡回扣率 */
float jcb_discount; /* JCB卡回扣率 */
float rmb_discount; /* 长城信用卡回扣率 */
float debit_discount; /* 借记卡回扣率 */
} S_bank_acct;
/*=============add by bianzg at 2001.4.15 11:59 =========
用于密钥管理
======================================================*/
typedef struct {
char tty_dev[31];
char baud_type[2];
char fix_zmk_flag[2];
char download_flag[2];
} S_nss_parameter;
/*
* 本地授权流水local_auth_ls
* 本地授权历史流水his_local_auth_ls
*/
typedef struct {
char acq_bank_id[12]; /* 收单行号 */
char acq_host_id[3]; /* 收单行主机号 */
char auth_bank_id[12]; /* 授权行号 */
char auth_host_id[3]; /* 授权行主机号 */
char tran_date[9]; /* 交易日期 */
char tran_time[7]; /* 交易时间 */
short tran_type; /* 交易类型 */
short void_tran_type; /* 原交易类型 */
char card_no[20]; /* 卡号 */
char exp_date[5]; /* 有效期 */
double tran_amt; /* 金额 */
int trace_no; /* 流水号 */
int void_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]; /* 交易标志 0正常1已撤销2已冲正 */
int batch_no; /* Pos批次号 */
int invoice_no; /* pos票据号 */
int void_invoice_no; /* 原pos票据号 */
char oper_no[7]; /* 操作员号 */
char local_date[9]; /* 本地逻辑日期 */
char update_date[9]; /* 流水更新日期 */
char update_time[7]; /* 流水更新时间 */
} S_local_auth_ls;
/*
* 上下传发送明细表 send_detail
*/
typedef struct {
char snd_bank_id[12]; /* 源行号 */
char snd_host_id[3]; /* 源行主机号 */
char rcv_date[11]; /* 日期 */
long sid; /* 序号 */
char tablename[32]; /* 表名 */
char keyval[32]; /* 关键字 */
char action[2]; /* 动作 A增加U修改D删除 */
char rcv_sql_str[1000]; /* sql串 */
char down_flag[2]; /* 下传标志 Y/N */
} S_send_detail;
/*
* 老版本上下传发送明细结构,为兼容用
*/
typedef struct {
char bankid[12];
char date[11];
long sid;
char tablename[32];
char keyval[32];
char action[2];
char sql_str[1000];
char down_flag[2];
} S_send_old;
/*
* 上下传联行发送序号表 bank_sid
*/
typedef struct {
char bank_id[12]; /* 目标行行号 */
char host_id[3]; /* 目标行主机号 */
long sid; /* 已发送序号 */
char sync_date[9]; /* 发送序号同步日期,每日通过通讯同步一次 */
char sync_flag[2]; /* 网络通讯同步是否成功,Y/N */
} S_bank_sid;
/*================== WuBin 2001-4-23 16:25 ======Start==============
MCC参数表 mcc_param
===========================2001-4-23 16:25=======End==============*/
typedef struct {
char mcc[5]; /* MCC编码 */
char mcc_name[31]; /* MCC名称 */
char mcc_ename[31]; /* MCC英文名称 */
char mcc_type[2]; /* 类型码 */
} S_mcc_param;
/*
* 银行类型编码表 banktype
*/
typedef struct {
char bank_type[5]; /* 类型编码 */
char type_name[21]; /* 类型名称 */
char type_ename[21]; /* 英文名称 */
} S_banktype;
/*
* 卡类型编码表 cardtype
*/
typedef struct {
char card_type[3]; /* 类型编码 */
char type_name[21]; /* 类型名称 */
char type_ename[21]; /* 英文名称 */
} S_cardtype;
/*
* 交易限额表 tran_limit_amt
*/
typedef struct {
short tran_type; /* 交易类型 */
char bank_type[5]; /* 银行类型 */
char card_type[3]; /* 卡类型 */
char mcc[5]; /* 商户类型代号 */
char nii[4]; /* 国际网络代号 */
double max_tran_amt; /* 最大交易金额 */
double min_tran_amt; /* 最小交易金额 */
float fee_rate; /* 交易费率 */
} S_tran_limit_amt;
/*================== WuBin 2001-10-11======Start==============*/
/*
* 商户附加资料表 merchant_extra
* 在商户管理中加入商户附加资料表,以便于生成"商户进帐单"
*/
typedef struct {
char merchant_id[16]; /* 商户号 */
char snd_name[41]; /* 发送行(付款人)名称,是相对接收行(收款人),如中国银行、建设银行等 */
char snd_acct[31]; /* 发送行(付款人)帐号 */
char snd_bank[31]; /* 发送行(付款人)开户行 */
char rcv_name[41]; /* 接收行(收款人)名称,是相对发送行(付款人),如建设银行、中国银行等 */
char rcv_acct[31]; /* 接收行(收款人)帐号 */
char rcv_bank[31]; /* 接收行(收款人)开户行 */
/* char update_oper[7]; 更新柜员号 */
/* char update_date[9]; 更新日期 */
/* char update_time[7]; 更新时间 */
}S_merchant_extra;
/*===========================2001-10-11=======End==============*/
#ifdef zgx010813_added_for_settle
#else
typedef struct {
char card_type[3]; /* 卡类型 */
char tran_type[2]; /* 交易类型 0.消费/1.取现/2.退货 */
char merchant_id[16]; /* 商户编码 */
char equip_date[9]; /* 汇计单日期 */
short total_num; /* 签购单张数 */
double total_amt; /* 总计金额 */
int batch_no; /* 凭证号 */
char logic_date[9]; /* 本地逻辑日 */
} S_hand_ls;
/*
* 明细日志表
*/
typedef struct {
char sd_bankid[12]; /* 发送行行号 */
char sd_hostid[3]; /* 发送行主机号 */
char file_name[12]; /* 文件名 */
char date_time[13]; /* 发送的日期时间 */
char proc_flag[2]; /* 处理标志。'0'未处理;'1'已处理 */
} S_mx_logtab;
/*
* 接收明细表
*/
typedef struct {
char filename[64]; /* 文件名称 */
char logic_date[11]; /* 逻辑日期 */
short items; /* 包含的项数 */
char flag[2]; /* 是否已收到 */
} S_debit_mx;
#endif
/*
* ******** 传输文件管理表 ****** added by zgx010829 ********
*/
/*
* 传输文件明细表 ftp_snd
* 若一个文件需广播多个行, 则分为多条记录
*/
typedef struct {
long serial_no;
char dst_bank_id[12]; /* 目标行行号 */
char dst_host_id[3]; /* 目标行主机号 */
char file_name[20]; /* 文件名(代号) */
char file_doc[51]; /* 文件描述 */
char file_path[41]; /* 文件路径名($FTPDIR目录下相对路径) */
char file_size[11]; /* 文件字节数 */
char file_type[5]; /* 文件类型 */
char gen_date[9]; /* 生成日期 */
char gen_time[7]; /* 生成时间 */
char own_bank_id[12]; /* 属主行行号 */
char own_host_id[3]; /* 属主行主机号 */
char deal_mode[2]; /* 接收方处理方式,A新增U替换D删除 */
char action[2]; /* 转发或广播,N正常T转发B广播 */
char snd_bank_id[12]; /* 转发行行号 */
char snd_host_id[3]; /* 转发行主机号 */
char rcv_date[9]; /* 接收日期 */
char rcv_time[7]; /* 接收时间 */
char deal_date[9]; /* 发送或转发日期 */
char deal_time[7]; /* 发送或转发时间 */
char deal_respon[2]; /* 处理结果(0未处理1成功发送2发送失败3强制成功) */
char err_reason[81]; /* 发送不成功时的出错原因 */
} S_ftp_snd;
/*
* 传输文件接收明细表 ftp_rcv
*/
typedef struct {
long serial_no;
char dst_bank_id[12]; /* 目标行行号 */
char dst_host_id[3]; /* 目标行主机号 */
char file_name[20]; /* 文件名(代号) */
char file_doc[51]; /* 文件描述 */
char file_path[41]; /* 文件路径名($FTPDIR目录下相对路径) */
char file_size[11]; /* 文件字节数 */
char file_type[5]; /* 文件类型 */
char gen_date[9]; /* 生成日期 */
char gen_time[7]; /* 生成时间 */
char own_bank_id[12]; /* 属主行行号 */
char own_host_id[3]; /* 属主行主机号 */
char deal_mode[2]; /* 接收方处理方式,A新增U替换D删除 */
char action[2]; /* 转发或广播,N正常T转发B广播 */
char snd_bank_id[12]; /* 转发行行号 */
char snd_host_id[3]; /* 转发行主机号 */
char rcv_date[9]; /* 收到日期 */
char rcv_time[7]; /* 收到时间 */
} S_ftp_rcv;
/*
* 传输文件接收日志表 ftp_log
* 接收到传输数据时记录.
* 处理时若目标行为本行则写入接收明细表;
* 若为转发或广播则写入发送明细表;
* 若检测到目标行非法或循环或不可到达则错(忽略)
*/
typedef struct {
long serial_no;
char dst_bank_id[12]; /* 目标行行号 */
char dst_host_id[3]; /* 目标行主机号 */
char file_name[20]; /* 文件名(代号) */
char file_doc[51]; /* 文件描述 */
char file_path[41]; /* 文件路径名($FTPDIR目录下相对路径) */
char file_npath[41]; /* 转换路径名($FTPDIR目录下相对路径) */
char file_size[11]; /* 文件字节数 */
char file_type[5]; /* 文件类型 */
char gen_date[9]; /* 生成日期 */
char gen_time[7]; /* 生成时间 */
char own_bank_id[12]; /* 属主行行号 */
char own_host_id[3]; /* 属主行主机号 */
char deal_mode[2]; /* 接收方处理方式,A新增U替换D删除 */
char action[2]; /* 转发或广播,N正常T转发B广播 */
char snd_bank_id[12]; /* 转发行行号 */
char snd_host_id[3]; /* 转发行主机号 */
char rcv_date[9]; /* 收到日期 */
char rcv_time[7]; /* 收到时间 */
char deal_flag[2]; /* 处理标志:0未处理1已处理2错(忽略)3未接收完成 */
char rcv_size[11]; /* 已接收字节数, 支持断点续传 */
} S_ftp_log;
/*
* 传输文件传送联行表 ftp_snd_bank
*/
typedef struct {
char bank_id[12]; /* 联行行号 */
char host_id[3]; /* 联行主机号 */
int snd_total; /* 发送总数 */
long snd_date; /* 发送日期 */
int snd_sid; /* 发送序号 */
int rcv_total; /* 接收总数 */
long rcv_date; /* 接收日期 */
int rcv_cnt; /* 接受文件数 */
} S_ftp_snd_bank;
typedef struct{
char acct_date[9];
char subj_code[9];
int debit_num;
double debit_amt;
int credit_num;
double credit_amt;
int i842_num;
double f842_amt;
double bal_amt;
} S_dayacct;
#endif /*_DB_STRUCT_H_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -