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

📄 cms621.sqc

📁 一整套完整的银行卡系统源代码
💻 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 + -