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