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

📄 db_struct_c.h

📁 界面程序
💻 H
📖 第 1 页 / 共 4 页
字号:
	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 + -