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

📄 cmscode.h

📁 一整套完整的银行卡系统源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef	CMS_H_#define	CMS_H_/*define LEN*/#define	CONDITION_LEN			512			/* 条件长度 */#define	RECBUF_LEN				2048#define	INSERT_VALUE_LEN		1024#define	SET_VALUE_LEN			1024#define	FUNC_NAME_LEN			30#define	ZID_JOIN_LEN			12			/* zid的补足数据长度	*/ #define	PACKBUF_LEN				5000		/* 数据缓冲区空间		*/#define	INQ_MAX_LINE			256		 	/* 查询的最大条数		*/#define	AMTJST_LEN				50			/* 金额调整临时长度 */#define	FMTJST_LEN				20			/* 格式串临时长度	*/#define	SERSEQNO_LEN			8			/* 流水号 */#define	TXAMT_LEN				17			/* 金额 */#define	YEAR_LEN				4	 		/* 年 */#define	MONTH_LEN				2	 		/* 月 */#define	DAY_LEN					2	 		/* 日 */#define	TIME_LEN				6			/* 交易时间 */#define	TYPE_LEN				1			/* 类型 */#define	FLAG_LEN				1			/* 标志 */#define	PARAMCODE_LEN			3		 	/* 参数代码 */#define	PARAMVALUE_LEN			100		 	/* 参数值 */#define	BIT1_LEN				0		 	/* BIT 1 */#define	BIT2_LEN				1		 	/* BIT 2 */#define	BIT3_LEN				2		 	/* BIT 3 */#define	BIT4_LEN				3		 	/* BIT 4 */#define	BIT5_LEN				4		 	/* BIT 5 */#define	BIT6_LEN				5		 	/* BIT 6 */#define	BIT7_LEN				6		 	/* BIT 7 */#define	BIT8_LEN				7		 	/* BIT 8 */#define	BIT9_LEN				8		 	/* BIT 9 */#define	BIT10_LEN				9		 	/* BIT 10 */#define	BIT11_LEN				10			/* BIT 11 */#define	BIT12_LEN				11			/* BIT 12 */#define	BIT13_LEN				12			/* BIT 13 */#define	BIT14_LEN				13			/* BIT 14 */#define	BIT15_LEN				14			/* BIT 15 */#define	BIT16_LEN				15			/* BIT 15 */#define	BIT17_LEN				16			/* BIT 16 */#define	BIT18_LEN				17			/* BIT 17 */#define	BIT19_LEN				18			/* BIT 18 */#define	BIT20_LEN				19			/* BIT 19 */#define	BIT21_LEN				20			/* BIT 20 */#define	BIT22_LEN				21			/* BIT 21 */#define	BIT23_LEN				22			/* BIT 22 */#define	BIT24_LEN				23			/* BIT 23 */#define	BIT25_LEN				24			/* BIT 24 */#define	BIT26_LEN				25			/* BIT 25 */#define	BIT27_LEN				26			/* BIT 26 */#define	BIT28_LEN				27			/* BIT 27 */#define	BIT29_LEN				28			/* BIT 28 */#define	BIT30_LEN				29			/* BIT 29 */#define	BIT31_LEN				30			/* BIT 30 */#define	BIT32_LEN				31			/* BIT 31 */#define	BIT33_LEN				32			/* BIT 32 */#define	BIT34_LEN				33			/* BIT 33 */#define	BIT35_LEN				34			/* BIT 34 */#define	BIT36_LEN				35			/* BIT 35 */#define	BIT37_LEN				36			/* BIT 36 */#define	BIT38_LEN				37			/* BIT 37 */#define	BIT39_LEN				38			/* BIT 38 */#define	BIT40_LEN				39			/* BIT 39 */#define	BIT41_LEN				40			/* BIT 40 */#define	INITDATE			    "1899-12-31"/* 初始日期 */#define	CARD_NODENO				"0080"		/* 卡中心网点号			*/#define	CARDBRNO				"888888888"	/* 卡中心机构代码		*/#define	MAX_CARDSEQNO			"999999999"	/* 最大卡顺序号			*/#define	MAX_VOUSEQNO			99999999	/* 最大卡凭证序号		*/#define	MAX_VOUSEQNOLEN			8	    	/* 最大卡凭证序号长度	*/#define	MKSEQNO_FLAG			0	    	/* 制卡文件序号标志 1有 0无		*/#define	MKSEQNOLEN				6	    	/* 制卡文件序号长度		*/#define	PREINSERTSTRING			" "	    	/* 制卡文件序号后填补串	*/#define	MKFILEPRELEN			60	    	/*  制卡文件中二磁道前字符串长度		*/#define	TAILINSERTSTRING		""		/*  制卡文件中在三磁道后填补的串	*//* cmsglob中记录标识 */#define	LOST_DATE_NUM			"101"		/* 卡密码重置挂失天数	*/#define	AUTO_CANCEL_PREAUTH		"102"		/* 预授权自动解除(日)	*/#define	BANK_TITLE				"103"		/* 银行标识				*/#define	VOUNO_METHOD			"104"		/* 获取卡凭证号码方式0大排序1卡顺序号2地区代码+卡顺序号3地区代码+大排序 */#define	TRUE_DONE				'1'			/* 可做					*/ #define	FALSE_DONE				'0'			/* 不可做				*/ #define	MAINACCTSEQNO			"0000"		/* 主帐户序号			*/ #define	DEFAULTCARDSEQ			"000"		/* 缺省卡片顺序号		*/ #define	OTHERACCTSEQNO			"0002"		/* 其他帐户序号下限		*/ #define	MAXACCTSEQNO			9999		/* 最大可用帐户序号		*/ #define	ZERO_BUF				"00000000000000000000000000000000000000000000000000"		#define	SPACE					"																									" #define	ZEROS					0			/* 零					*/#define	CZEROS					'0'			/* 字符零				*//* 帐户来源 */#define	ACCTSOU_BOOK			'0'			/* 活期存折			*/#define	ACCTSOU_CARD			'1'			/* 卡				*/#define	ACCTSOU__INTER			'2'			/* 内部帐			*//*密码处理方式*/#define	NO_DECRYPT				'0'			/* 直接加密核对 */#define	CUT_DECRYPT				'1'			/* 柜台密码解密核对 *//* 磁道检查方法 */#define	CHECK_TRACK				0			/* 检查					*/#define	CHECK_ANDCHG_TRACK		1			/* 检查且修改			*/#define	NOCHECK_ANDCHG_TRACK	2			/* 不检查直接修改		*//*调用DBAPI时的入口参数*/#define	DBS_FIND				1			/* 查找					*/#define	DBS_LOCK				2			/* 加锁					*/#define	DBS_UPDATE	 			3			/* 修改					*/#define	DBS_INSERT	 			4			/* 增加					*/#define	DBS_DELETE	 			5			/* 删除					*/#define	DBS_FIND_DUP			6			/* 查找多笔				*/#define	DBS_FIND_NEXT			7			/* 查找下一条			*//*应用返回信息标志*/#define	SUC_MSG					0			/* 成功返回 */#define	ERR_MSG					1			/* 失败返回 */#define	FILE_MSG			 	2			/* 文件返回 */#define	PR02_MSG				3			/* 打印返回 */#define	PR03_MSG				4			/* 打印返回 */#define	PR04_MSG				5			/* 打印返回 */#define	PR05_MSG				6			/* 打印返回 */#define	PR06_MSG				7			/* 打印返回 */#define	END_MSG					9			/* 结束返回 */#define	TRACK_MSG				20			/* 磁道信息 */#define	FILE_SPT_COMA			','		 	/* 文件分隔符 */#define	FILE_SPT_SEMCN			';'		 	/* 文件分隔符 */#define	FILE_SPT_COLON			':'		 	/* 文件分隔符 */#define	FILE_SPT_PIPE			'|'		 	/* 文件分隔符 */#define	DATE_SPT_MINUS			'-'		 	/* 文件分隔符 *//*define for select list*//*cmscardinitparam 卡片初始化参数文件 *//*密码校验值所在磁道位置passwdid*/#define	EXISTNONE				'0'			/* 磁道中不存在 */#define	EXISTTRACK23			'1'			/* 二、三磁道都存在 */#define	EXISTTRACK2				'2'			/* 二磁道 */#define	EXISTTRACK3				'3'			/* 三磁道 *//*cmscardkind 卡片种类文件 *//*启用标志enableflg*/#define	ENABLE_USE				'0'			/* 启用 */#define	UNABLE_USE				'1'			/* 不启用 *//*是否收取年费initfeedatemark*/#define	FETCH_FEE				'1'			/* 收取 */#define	UNFETCH_FEE				'2'			/* 不收取 *//*卡片物理性质cardphysort*/#define	MAGNET_CARD				'1'			/* 磁条卡 */#define	COMPLEX_CARD			'2'			/* 复合卡 */#define	IC_CARD					'3'			/* IC卡 *//*卡片属性代码cardattr*/#define	ONECARD					'2'			/* 一卡通 */#define	UNIONCARD				'4'			/* 联名卡 */#define	UNITDCARD				'6'			/* 单位借记卡 */#define	LAKECARD				'7'			/* 泊车卡 */#define	SAVECARD				'8'			/* 储蓄卡 */#define	BURNCARD				'9'			/* 燃气卡 *//*卡标志cardflg*/#define	ALL_CARD				'a'			/* 全部都可以 */#define	MAIN_CARD				'8'			/* 主卡 */#define	SUBMAIN_CARD			'6'			/* 附卡 *//*密码标志pswdmark*/#define	UNCHKPASSWD				'0'			/* 不检查密码 */#define	TRANCHKPASSWD			'1'			/* 按交易判断 */#define	CHKPASSWD				'2'			/* 必须检查密码 *//*挂失标志lostmark*/#define	LOSTFLAG				'0'			/* 挂失 */#define	UNLOSTFLAG				'1'			/* 不挂失 *//*打印密码信封标志prtpswdenvelop*/#define	UNPRTLOP				'0'			/* 不打印密码信封 */#define	PRTLOP					'1'			/* 打印密码信封 *//*有效期使用方式setfixexdate*/#define	AVAILDATE				'0'			/* 使用有效期 */#define	FIXDATE					'1'			/* 使用固定有效期 */#define	UNFIXDATE				'2'			/* 不使用有效期 *//*记名卡/非记名卡标志markflg*/#define	ALLREGCARD				'a'			/* 全部都可以 */#define	UNREGNAMECARD			'0'			/* 非记名卡 */#define	REGNAMECARD				'1'			/* 记名卡 *//*发卡对象cardobject*/#define	UNITCARD				'6'			/* 单位卡 */#define	PERSONALCARD			'8'			/* 个人卡 *//* 密码错误次数限制	*/#define	PWDERRNOTLIMIT			0			/* 不限制 *//*cmsktlimt卡片种类交易限额表*//*业务发生地类型trandevtype*//* 见attrdef.h中渠道的定义 *//*cmsseqm 卡号顺序号文件*//*发卡对象cardobject=cmscardkind 卡片种类文件 (发卡对象cardobject)*//*卡标志cardflg=cmscardkind 卡片种类文件 (卡标志cardflg)*//*卡片属性代码cardattr=cmscardkind 卡片种类文件 (卡片属性代码cardattr)*//*cmsseqno 卡内帐户序号表*/#define	MAINACC					"0001"	 	/* 卡主帐户 */#define	EACC					"0002"	 	/* 电子存折户 */#define	EBURSEACC				"0003"	 	/* 电子钱包户 */ /*cmscuscdnum 客户持卡数表*//*卡标志cardflg=cmscardkind 卡片种类文件 (卡标志cardflg)*//*cmstlimt 卡片交易限额表*//*业务发生地类型trandevtype=cmsktlimt 卡片种类交易限额表(业务发生地类型trandevtype)*//*cmsttotal 卡交易统计表*//*业务发生地类型trandevtype=cmsktlimt 卡片种类交易限额表(业务发生地类型trandevtype)*//*cmstbsfunctrl 电话银行功能控制表 *//*分类归属 kindbelong*/#define	CARD_BUSSINESS			'1'	 		/* 卡业务 */ #define	AGENT_BUSSINESS			'2'	 		/* 代理缴费 */ #define	SAVE_BUSSINESS			'3'	 		/* 储蓄业务 */ #define	ACCT_BUSSINESS			'4'	 		/* 对公业务 */ #define	STOCK_BUSSINESS			'5'	 		/* 银证业务 */ #define	QUERY_BUSSINESS			'6'	 		/* 公共查询 */ /*cmstxdet { 卡交易登记簿 }*/ /*业务发生地类型trandevtype=cmsktlimt卡片种类交易限额表(业务发生地类型trandevtype) *//*卡交易类型cardtrantype*/#define	LOCALTOLOCAL			"00"	 	/* 本代本交易 */ #define	LOCALTOUNION			"01"	 	/* 本代他交易 银联中心 */ #define	LOCALTOCB				"02"	 	/* 本代他交易 建行 */ #define	LOCALTOHX				"03"	 	/* 本代他交易 华夏银行 */ #define	LOCALTOLOANCARD			"04"	 	/* 本代他交易 贷记卡/银联数据 */ #define	UNIONTOLOCAL			"05"	 	/* 他代本交易 银联中心 */ #define	CBTOLOCAL				"06"	 	/* 他代本交易 建行 */ #define	HXTOLOCAL				"07"	 	/* 他代本交易 华夏银行 */ #define	UNIONBUSSTOLOCAL		"08"	 	/* 他代本交易 银联商务 */ /*有效标志validf*/#define	SUCCESS_FLAG			'0'			/* 正常 */#define	CANCEL_FALG				'1'			/* 撤消 */#define	REV_FLAG				'2'			/* 冲正成功 *//*cmstxdethis { 卡交易登记簿历史表 }*/ /*业务发生地类型trandevtype=cmsktlimt卡片种类交易限额表(业务发生地类型trandevtype) *//*卡交易类型cardtrantype=cmstxdet { 卡交易登记簿 }(卡交易类型cardtrantype)*//*交易种类trankind=cmstxdet { 卡交易登记簿 }交易种类trankind*//*有效标志validf=cmstxdet { 卡交易登记簿 }有效标志validf*//*cmscardinfo { 卡片信息表 }*//*卡片属性代码cardattr=cardkind { 卡片种类文件 }(卡片属性代码cardattr)*//*卡标志cardflg=cardkind { 卡片种类文件 }(卡标志cardflg)*//*发卡对象cardobject=cardkind { 卡片种类文件 }(发卡对象cardobject)*//*预制卡状态crdsts*/#define	CARDOKSTS				'1'			/* 正常 */#define	CARDCCSTS				'2'			/* 已销卡 */#define	CARDKCSTS				'3'			/* 待制卡 */#define	CARDNGSTS				'4'			/* 待领卡 *//*状态cardstat*//*第一位*/#define	BIT1_CARDOK				'0'			/* 正常 */#define	BIT1_CARDCANCEL			'1'			/* 正常销卡 */#define	BIT1_CARDLOSTCAN		'2'			/* 挂失销卡 */#define	BIT1_CARDBLANKOUT		'3'			/* 作废 *//*第二位*/#define	BIT2_CARDOK				'0'			/* 正常 */#define	BIT2_TELLLOST			'1'			/* 口挂 */#define	BIT2_PAPERLOST			'2'			/* 书挂 *//*第三位*/#define	BIT3_CARDOK				'0'			/* 正常 */#define	BIT3_PWTELLLOST			'1'			/* 密码口挂 */#define	BIT3_PWPAPERLOST		'2'			/* 密码书挂 *//*第四位*/#define	BIT4_CARDOK				'0'			/* 正常 */#define	BIT4_CARDFREZ			'1'			/* 卡冻结 *//*第五位*/#define	BIT5_CARDOK				'0'			/* 正常 */#define	BIT5_CARDHOLD			'1'			/* 吞卡/没收 */

⌨️ 快捷键说明

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