📄 cms621.sqc
字号:
/********************************************************************** 源码文件名称 : cms621.SQC** 所属子系统 : CMS** 当前文件版本 : 4.0.0.0** 作者 : Richard** 版本创建日期 : 2004/10/21** 功能描述 : 退货通知登记簿查询打印** 修改记录 :** 修改人 修改日期 修改日期*********************************************************************/#include "code.h"#include "attrdef.h"#include "sysdef.h"#include "pubcom.h"#include "cmscode.h"#include <stdio.h>#include "cmsejectnote.h"EXEC SQL INCLUDE SQLCA;/********************************************************* 函数名称: cms216021** 功能描述:退货通知登记簿查询打印** 输入参数:** acBeginDate -- 起始日期** acEndDate -- 终止日期** acOCardNo -- 卡 号**** 输出参数:** acBrc -- 发卡机构码 ** acTranDate -- 交易日期 ** acSerStan -- 主机流水号 ** acSettleDate -- 清算日期 ** acEjectAmt -- 退货金额 ** acCardNo -- 卡号 ** acDevTransDateTime -- 交易传输时间 ** acSrvStan -- 系统参考号 ** acAcqIns -- 代理行机构标识** acForwIns -- 发送方标识代码** acMid -- 商户代码 ** acDevID -- 设备代码 ** acCCY -- 币种 ** 返回结果: ** SUCCESS: 查询成功 FAILED: 查询失败 **** 作 者 : Richard ** 版本创建日期 : 2004/10/21** 修改记录 :** 修改人 修改日期 修改位置*******************************************************/int cms216021( PUBCOM *pstPubcom ){ /*定义局部变量*/ char acFileName[FILENAME_LEN + 1]; /* 文件名称 */ char acCardNo[CARDNO_LEN + 1]; /* 卡号 */ char acBeginDate[DATE_LEN + 1]; /* 起始日期 */ char acEndDate[DATE_LEN + 1]; /* 终止日期 */ char acSelectStr[CONDITION_LEN + 1]; char acWhileStr [CONDITION_LEN + 1]; char acWhileStr1[CONDITION_LEN + 1]; char acWhileStr2[CONDITION_LEN + 1]; char acWhileStr3[CONDITION_LEN + 1]; char acWhileStr4[CONDITION_LEN + 1]; char acAplyBrc[ BRC_LEN + 1 ]; /* 申请机构 */ struct cmsejectnote stCmsEjectNote; /* 退货通知登记簿 */ FILE *fp; /* 文件指针 */ strcpy( g_acTrcMsg, "子交易: 退货通知登记簿查询打印子交易开始." ); TRCLOG4 /* 初始化 */ memset( &stCmsEjectNote, 0x00, sizeof( struct cmsejectnote ) ); memset( acFileName, 0x00, sizeof( acFileName ) ); memset( acCardNo, 0x00, sizeof( acCardNo ) ); memset( acBeginDate, 0x00, sizeof( acBeginDate ) ); memset( acEndDate, 0x00, sizeof( acEndDate ) ); memset( acSelectStr, 0x00, sizeof( acSelectStr ) ); memset( acWhileStr, 0x00, sizeof( acWhileStr ) ); memset( acWhileStr1, 0x00, sizeof( acWhileStr1 ) ); memset( acWhileStr2, 0x00, sizeof( acWhileStr2 ) ); memset( acWhileStr3, 0x00, sizeof( acWhileStr3 ) ); memset( acWhileStr4, 0x00, sizeof( acWhileStr4 ) ); memset( acAplyBrc, 0x00, sizeof( acAplyBrc ) ); /* 取数据字典值 */ getstring( "CardNo", acCardNo ); getstring( "BeginDate1", acBeginDate ); getstring( "EndDate1", acEndDate ); strcpy( acAplyBrc, pstPubcom->acBrc ); sprintf(g_acTrcMsg,"acCardno=[%s] acBeginDate=[%s],\ acEndDate=[%s]",acCardNo,acBeginDate,acEndDate); TRCLOG3; if (!strcmp( pstPubcom->acBrcType, BRCTYPE_SITE)) /* 营业网点 */ { if (strlen(acAplyBrc) == 0) { strcpy( acAplyBrc, pstPubcom->acBrc ); } if (strcmp( pstPubcom->acBrc, acAplyBrc)) { strcpy( g_acRspCode, "CMS214" ); pubCrtRspInfo( ); ERRLOG goto Exit; } } if ( strcmp ( acBeginDate,INITDATE) ) sprintf( acWhileStr1, "AND trandate >= '%s'", acBeginDate ); if ( strcmp ( acEndDate,INITDATE) ) sprintf( acWhileStr2, "AND trandate <= '%s'", acEndDate ); if ( strlen ( acCardNo ) > 0 ) sprintf( acWhileStr3, "AND cardno = '%s'", acCardNo ); sprintf( acWhileStr4, "ORDER BY trandate, cardno,serseqno ASC" ); /*组合查询语句*/ if(GenSqlCmd( "216021" , acSelectStr )) { ERRLOG goto Exit; } sprintf(acWhileStr, "WHERE 1=1 %s %s %s %s", acWhileStr1,acWhileStr2,acWhileStr3,acWhileStr4 ); strcpy( g_acTrcMsg, acSelectStr ); strcat( g_acTrcMsg, acWhileStr ); TRCLOG3; sprintf(acFileName, "cms621%s%s", pstPubcom->acBrc,\ pstPubcom->acTeller); fp = (FILE *)BeginFile( pstPubcom, acFileName ); if ( fp == NULL ) { strcpy( g_acRspCode,"DPS902" ); pubCrtRspInfo( ); ERRLOG return FAILED ; } /*组织查询字典*/ if(GetInqDict( fp , "216021" ) ) { ERRLOG goto Exit; } /* 准备数据 */ if ( DBSelect( "cmsejectnote", acSelectStr, acWhileStr, fp ) ) { ERRLOG goto Exit; } /* 出口赋值 */Exit: EndFile( fp ); if( !strcmp( g_acRspCode, RSP_OK ) ) { SetInqFormid(pstPubcom,"216021") ; strcpy( g_acTrcMsg, "子交易: 退货通知登记簿查询打印正常结束."); TRCLOG4; return SUCCESS; } else { strcpy( g_acTrcMsg, "子交易: 退货通知登记簿查询打印失败." ); TRCLOG4; return FAILED ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -