/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0671B003TPDA
*	ソースファイル名：JSYejbEKK0671B003TPDA.java
*	作成者			：EK911024
*	日付			：2013年09月15日
*＜機能概要＞
*	はぴeポイント契約一覧照会(ダウンロード用)テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ6.00.00	2013/12/26	FJ)小島		OM-2013-0005340
*	ｖ7.00.00	2014/03/12	FJ)寺園		OM-2014-0000209
*	ｖ8.00.00	2014/03/19	FJ)小島		OM-2014-0000094
*	ｖ8.00.01	2014/06/09	FJ)小島		OM-2014-0002096
*	ｖ9.00.00	2014/08/04	FJ)寺園		OM-2014-0002341
*	ｖ11.00.00  2014/10/02  FJ)寺園	    ANK-2306-02-00
*	ｖ11.00.01  2014/10/22  FJ)寺園	    IT1-2014-0000351
*	ｖ11.00.02  2014/10/29  FJ)寺園	    IT1-2014-0000353
*	ｖ11.00.03  2014/12/09  FJ)寺園	    ST-2014-0000165,ST-2014-0000167
*	ｖ25.00.00	2016/03/28	FJ)山裾		ANK-2766-00-00
*	ｖ25.00.01	2016/05/12	FJ)山裾		IT1-2016-0000060
*	ｖ25.00.02	2016/05/24	FJ)山裾		ANK-2799-00-00
*	ｖ25.00.03	2016/06/18	FJ)山裾		IT1-2016-0000059
*	ｖ25.00.04	2016/07/11	FJ)寺園		OM-2016-0001770
*	ｖ25.00.05	2016/07/28	FJ)寺園		OM-2016-0001770（再）
*	ｖ29.00.00	2017/05/19	FJ)西面		OM-2017-0000256 ダウンロードデータ不正
********************************************************************************/

package eo.ejb.cbs.sqlf;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;

import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TemplateDBAccessHandler;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbm.entity.KK0671ETMsg;
import eo.ejb.cbs.cbsmsg.EKK0671B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg1List;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.JZMModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0671B003_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0671B003TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0671B003TPDA()	{
	}
	
	/**
	*   EKK0671B003_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	//v25.00.01 2016/05/12 Add Start
	public void invoke(CAANMsg inMsg, AgentDispatchContext inContext)
	{
		// 審査結果理由コード
		String wPointKeiSkekkaRsnCd = "";
		
		// 出力結果
		ArrayList<CAANMsg> outEKK0671B003List = new ArrayList<CAANMsg>();

		// はぴｅポイント契約審査結果を取得
		CAANMsg[] retMsgKK0671B003List = getEKK0671B003FirstList(inMsg, inContext);

		//v25.00.02 2016/05/24 Add Start
		if ("4".equals(inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()))
		{
		//v25.00.02 2016/05/24 Add End
		for (int i = 0; i < retMsgKK0671B003List.length; i++)
		{
			// 同一はぴｅ番号が接続された場合の処理
			outEKK0671B003List.add(retMsgKK0671B003List[i]);
			wPointKeiSkekkaRsnCd = retMsgKK0671B003List[i].getString(EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_RSN_CD);
			if ("99".equals(wPointKeiSkekkaRsnCd))				// 審査なし
			{
				CAANMsg[] retList = getEKK0671B003SecondList(inMsg, inContext, retMsgKK0671B003List[i].getString(EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_NO));
				
				for (int j = 0; j < retList.length; j++)
				{
					outEKK0671B003List.add(retList[j]);
				}
			}
		}
		//v25.00.02 2016/05/24 Add Start
		}
		//v25.00.02 2016/05/24 Add End
		
		if (!outEKK0671B003List.isEmpty())
		{
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0671B003CBSMsg1List", outEKK0671B003List.toArray(new CAANMsg[0]));
		}
	}
	//v25.00.01 2016/05/12 Add End
	//v25.00.01 2016/05/12 Mod Start
	/**
	 * <p>
	 * はぴｅポイント契約審査結果を取得する
	 * </p>
	 * @param inMsg 入力値の格納されたCBSMsg
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @return 検索結果
	 */
	public CAANMsg[] getEKK0671B003FirstList(CAANMsg inMsg,AgentDispatchContext inContext){
	//v25.00.01 2016/05/12 Mod End
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;

		// バインド変数設定順制御用変数
		int iParamCntr = 0;

		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0671ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();

//ｖ25.00.00 2016/03/28 Del Start
//			sql_Buff.append(" SELECT     DISTINCT ")
//					.append("            KK0671.HAPIE_POINT_KEI_NO, ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
////					.append("            KK0671.POINT_KEI_JDG_REQ_YMD, ")
////					.append("            (SELECT   ZM0171.CD_DIV_NM ")
////					.append("             FROM     ZM_M_CD_NM_KANRI ZM0171 ")
////					.append("             WHERE    KK0671.POINT_KEI_JDG_REQ_TG_JK_CD = ZM0171.CD_DIV ")
////					.append("             AND      ZM0171.CD_SBT_CD = 'CD01461' ")
////					.append("             AND      ZM0171.MK_FLG = '0') AS POINT_KEI_JDG_REQ_TG_JK_CD_NM, ")
////					.append("            KK0671.SYSID, ")
////					.append("            KK0671.HAPIEK_JDG_REQ_JI_STI_ID, ")
////					.append("            KK0671.HAPIE_NO, ")
////					.append("            KK0671.HAPIE_MEMBER_CARD_NM, ")
////					.append("            KK0671.HAPIE_MEMBER_CARD_NM_KANA, ")
////					.append("            KK0671.HAPIE_MEMBER_PCD, ")
////					.append("            KK0671.HAPIE_MEMBER_AD, ")
////					.append("            KK0671.HAPIE_MEMBER_AD_KANA, ")
////					.append("            KK0671.HAPIE_MEMBER_TELNO, ")
////					.append("            KK0671.HAPIE_MEMBER_BIRTHD, ")
//					.append("            KK2941.POINT_KEI_JDG_REQ_YMD, ")
//					.append("            (SELECT   ZM0171.CD_DIV_NM ")
//					.append("             FROM     ZM_M_CD_NM_KANRI ZM0171 ")
//					.append("             WHERE    KK2941.POINT_KEI_JDG_REQ_TG_JK_CD = ZM0171.CD_DIV ")
//					.append("             AND      ZM0171.CD_SBT_CD = 'CD01461' ")
//					.append("             AND      ZM0171.MK_FLG = '0') AS POINT_KEI_JDG_REQ_TG_JK_CD_NM, ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
////					.append("            KK2941.PNTKEI_JDG_REQ_JI_SYSID, ")
//					.append("            NVL(KK2941.PNTKEI_JDG_REQ_JI_SYSID, KK0081.SYSID), ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//					.append("            KK2941.HAPIEK_JDG_REQ_JI_STI_ID, ")
//					.append("            KK2941.HAPIE_NO, ")
//					.append("            KK2941.HAPIE_MEMBER_CARD_NM, ")
//					.append("            KK2941.HAPIE_MEMBER_CARD_NM_KANA, ")
//					.append("            KK2941.HAPIE_MEMBER_PCD, ")
//					.append("            KK2941.HAPIE_MEMBER_AD, ")
//					.append("            KK2941.HAPIE_MEMBER_AD_KANA, ")
//					.append("            KK2941.HAPIE_MEMBER_TELNO, ")
//					.append("            KK2941.HAPIE_MEMBER_BIRTHD, ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
////					.append("            CK0011.EOID, ")
////					.append("            CK0011.CUST_NM, ")
////					.append("            CK0011.CUST_KANA, ")
////					.append("            CK0011.KEISHA_TELNO, ")
////					.append("            CK0011.CUST_BIRTHD, ")
////					.append("            KK0081.SVC_KEI_NO, ")
////					.append("            (SELECT   ZM0171.CD_DIV_NM ")
////					.append("             FROM     ZM_M_CD_NM_KANRI ZM0171 ")
////					.append("             WHERE    KK0081.SVC_KEI_STAT = ZM0171.CD_DIV ")
////					.append("             AND      ZM0171.CD_SBT_CD = 'CD00037' ")
////					.append("             AND      ZM0171.MK_FLG = '0') AS SVC_KEI_STAT_NM, ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ")
//					.append("                  THEN  CK0011.EOID  ")
//					.append("                  ELSE  KK0081.EOID  ")
//					.append("            END EOID,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ")
//					.append("                  THEN  CK0011.CUST_NM  ")
//					.append("                  ELSE  KK0081.CUST_NM  ")
//					.append("            END CUST_NM,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ")
//					.append("                  THEN  CK0011.CUST_KANA  ")
//					.append("                  ELSE  KK0081.CUST_KANA  ")
//					.append("            END CUST_KANA,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ")
//					.append("                  THEN  CK0011.KEISHA_TELNO  ")
//					.append("                  ELSE  KK0081.KEISHA_TELNO  ")
//					.append("            END KEISHA_TELNO,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ")
//					.append("                  THEN  CK0011.CUST_BIRTHD  ")
//					.append("                  ELSE  KK0081.CUST_BIRTHD  ")
//					.append("            END CUST_BIRTHD,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL ")
//					.append("                  AND   KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ")
//					.append("                  THEN  NULL  ")
//					.append("                  ELSE  KK0081.SVC_KEI_NO  ")
//					.append("            END SVC_KEI_NO,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL ")
//					.append("                  AND   KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ")
//					.append("                  THEN  NULL  ")
//					.append("                  ELSE   ")
//					.append("                       (SELECT   ZM0171.CD_DIV_NM ")
//					.append("                        FROM     ZM_M_CD_NM_KANRI ZM0171 ")
//					.append("                        WHERE    KK0081.SVC_KEI_STAT = ZM0171.CD_DIV ")
//					.append("                        AND      ZM0171.CD_SBT_CD = 'CD00037' ")
//					.append("                        AND      ZM0171.MK_FLG = '0')  ")
//					.append("            END SVC_KEI_STAT_NM,  ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//					.append("            KK0781.PRC_GRP_NM, ")
//					.append("            KK0591.PPLAN_NM, ")
//					.append("            KK0251.KAISEN_PLACE_PCD, ")
//					.append("            KK0251.KAISEN_PLACE_STATE_NM || ")
//					.append("            KK0251.KAISEN_PLACE_CITY_NM || ")
//					.append("            KK0251.KAISEN_PLACE_OAZTSU_NM || ")
//					.append("            KK0251.KAISEN_PLACE_AZCHO_NM || ")
//					.append("            KK0251.KAISEN_PLACE_BNCHIGO || ")
//					.append("            KK0251.KAISEN_PLACE_ADRTTM || ")
//					.append("            KK0251.KAISEN_PLACE_ADRRM AS KAISEN_PLACE_AD, ")
//					.append("            KK0671.POINT_KEI_SKEKKA_CD, ")
//					.append("            KK0671.POINT_KEI_SKEKKA_RSN_CD, ")
//					.append("            KK0671.HAPIEPOINT_KEI_HSK_BIKO, ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
////					.append("            KK0681.SKSN_TRGT_SVKEI_SKEKKA_CD, ")
////					.append("            KK0681.SKSN_TRGT_SVKEI_SKA_RSN_CD, ")
////					.append("            KK0681.SKSN_TG_SVKEI_HOSEI_MEMO ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL ")
//					.append("                  AND   KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ")
//					.append("                  THEN  NULL  ")
//					.append("                  ELSE  KK0681.SKSN_TRGT_SVKEI_SKEKKA_CD  ")
//					.append("            END SKSN_TRGT_SVKEI_SKEKKA_CD,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL ")
//					.append("                  AND   KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ")
//					.append("                  THEN  NULL  ")
//					.append("                  ELSE  KK0681.SKSN_TRGT_SVKEI_SKA_RSN_CD  ")
//					.append("            END SKSN_TRGT_SVKEI_SKA_RSN_CD,  ")
//					.append("            CASE  WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL ")
//					.append("                  AND   KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ")
//					.append("                  THEN  NULL  ")
//					.append("                  ELSE  KK0681.SKSN_TG_SVKEI_HOSEI_MEMO  ")
//					.append("            END SKSN_TG_SVKEI_HOSEI_MEMO   ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add start ++++++++++ */
//					.append("           ,KK0671.SYSID ")
//					.append("           ,CASE  WHEN  KK0681.ADD_UNYO_YMD = KK2941_MAX.ADD_UNYO_YMD ")
//					.append("                  THEN  '1'  ")
//					.append("                  ELSE  NULL  ")
//					.append("            END KNK_RNK_ADD_FLG  ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add end ++++++++++ */
//					.append(" FROM       KK_T_HAPIE_POINT_KEI KK0671 ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add start ++++++++++ */
//					.append(" LEFT OUTER JOIN KK_T_HAPIEK_JDG_RNK KK2941  ")
//					.append(" ON  KK2941.HAPIE_POINT_KEI_NO = KK0671.HAPIE_POINT_KEI_NO ")
//			/* ++++++++++ v11.00.02 【IT1-2014-0000353 】add start ++++++++++ */
//					.append(" AND KK2941.POINT_KEI_JDG_REQ_YMD = KK0671.POINT_KEI_JDG_REQ_YMD ")
//					.append(" AND KK2941.POINT_KEI_JDG_REQ_TG_JK_CD = KK0671.POINT_KEI_JDG_REQ_TG_JK_CD ")
//			/* ++++++++++ v11.00.02 【IT1-2014-0000353 】add end ++++++++++ */
//					.append(" AND KK2941.MK_FLG = '0' ")
//					.append(" LEFT OUTER JOIN  (  ")
//					.append("            SELECT  KK2941.HAPIE_NO, MAX(KK2941.ADD_UNYO_YMD) AS ADD_UNYO_YMD  ")
//					.append("            FROM   KK_T_HAPIEK_JDG_RNK KK2941  ")
//					.append("            WHERE  KK2941.MK_FLG = '0'  ")
//					.append("            GROUP BY KK2941.HAPIE_NO  ")
//					.append("            ) KK2941_MAX  ")
//					.append(" ON KK2941_MAX.HAPIE_NO = KK2941.HAPIE_NO  ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add end ++++++++++ */
//					.append(" LEFT OUTER JOIN (SELECT   *  ")
//					.append("                  FROM     CK_T_CUST CK0011 ")
//					.append("                  WHERE    (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = ")
//					.append("                                                                      (SELECT   CK0011_GENE.SYSID, ")
//					.append("                                                                       MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
//					.append("                                                                       FROM     CK_T_CUST CK0011_GENE ")
//					.append("                                                                       WHERE    CK0011_GENE.SYSID = CK0011.SYSID ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_YMD <= ? ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_CD = '2' ")
//					.append("                                                                       AND      CK0011_GENE.MK_FLG = '0' ")
//					.append("                                                                       GROUP BY CK0011_GENE.SYSID) ")
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
////					.append("                 ) CK0011 ON CK0011.SYSID = KK0671.SYSID ");
////					.append("                 ) CK0011 ON CK0011.SYSID = KK2941.PNTKEI_JDG_REQ_JI_SYSID ");
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
////					.append("                 ) CK0011 ON CK0011.SYSID = KK0671.SYSID ");
//					.append("                 ) CK0011 ON CK0011.SYSID = KK2941.PNTKEI_JDG_REQ_JI_SYSID ");
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
//			if ("1".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString())) 
//			{
//				sql_Buff
//					.append(" INNER JOIN KK_T_HAPIEK_TG_SVKEI KK0681 ON KK0671.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO AND ")
//					.append("                                           KK0681.MK_FLG = '0' ")
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
////					.append(" INNER JOIN KK_T_SVC_KEI KK0081 ON KK0671.SYSID = KK0081.SYSID AND ")
////					.append(" INNER JOIN KK_T_SVC_KEI KK0081 ON KK2941.PNTKEI_JDG_REQ_JI_SYSID = KK0081.SYSID AND ")
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add start ++++++++++ */
////					.append(" INNER JOIN KK_T_SVC_KEI KK0081 ON KK0671.SYSID = KK0081.SYSID AND ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
////					.append("                                   KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO AND ")
////					.append("                                (KK0081.SVC_KEI_NO, KK0081.RSV_APLY_YMD || KK0081.GENE_ADD_DTM) = ")
////					.append("                                                                      (SELECT   KK0081_GENE.SVC_KEI_NO, ")
////					.append("                                                                                MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
////					.append("                                                                       FROM     KK_T_SVC_KEI KK0081_GENE ")
////					.append("                                                                       WHERE    KK0081_GENE.SVC_KEI_NO = KK0081.SVC_KEI_NO ")
////					.append("                                                                       AND      KK0081_GENE.RSV_APLY_YMD <= ? ")
////					.append("                                                                       AND      KK0081_GENE.RSV_APLY_CD = '2' ")
////					.append("                                                                       AND      KK0081_GENE.MK_FLG = '0' ")
////					.append("                                                                       GROUP BY KK0081_GENE.SVC_KEI_NO) ")
//					.append(" INNER JOIN      (SELECT  KK0081_01.*  ")
//					.append("                         ,CK0011_01.EOID  ")
//					.append("                         ,CK0011_01.CUST_NM  ")
//					.append("                         ,CK0011_01.CUST_KANA  ")
//					.append("                         ,CK0011_01.KEISHA_TELNO  ")
//					.append("                         ,CK0011_01.CUST_BIRTHD  ")
//					.append("                  FROM  KK_T_SVC_KEI KK0081_01  ")
//					.append("                  LEFT OUTER JOIN (SELECT   *  ")
//					.append("                                   FROM     CK_T_CUST CK0011 ")
//					.append("                                   WHERE    (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = ")
//					.append("                                                                      (SELECT   CK0011_GENE.SYSID, ")
//					.append("                                                                       MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
//					.append("                                                                       FROM     CK_T_CUST CK0011_GENE ")
//					.append("                                                                       WHERE    CK0011_GENE.SYSID = CK0011.SYSID ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_YMD <= ? ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_CD = '2' ")
//					.append("                                                                       AND      CK0011_GENE.MK_FLG = '0' ")
//					.append("                                                                       GROUP BY CK0011_GENE.SYSID) ")
//					.append("                 ) CK0011_01 ON CK0011_01.SYSID = KK0081_01.SYSID ")
//					.append("                  WHERE  ")
//					.append("                        (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) =  ")
//					.append("                                                              (SELECT   KK0081_GENE.SVC_KEI_NO,  ")
//					.append("                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM  ")
//					.append("                                                               FROM     KK_T_SVC_KEI KK0081_GENE  ")
//					.append("                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO  ")
//					.append("                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ?  ")
//					.append("                                                               AND      KK0081_GENE.RSV_APLY_CD = '2'  ")
//					.append("                                                               AND      KK0081_GENE.MK_FLG = '0'  ")
//					.append("                                                               GROUP BY KK0081_GENE.SVC_KEI_NO)  ")
//					.append("                 ) KK0081  ")
//					.append(" ON   KK0671.SYSID = KK0081.SYSID  ")
//					.append(" AND  KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO  ");
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//			}
//			else if ("2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()) ||  
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod start ++++++++++ */
////					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
//					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )  ||
//					"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod end ++++++++++ */
//			{
//				sql_Buff
//					.append(" LEFT OUTER JOIN KK_T_HAPIEK_TG_SVKEI KK0681 ON KK0671.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO AND ")
//					.append("                                           KK0681.MK_FLG = '0' ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
//// 					.append("                                       AND (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2'   ")
//// 					.append("                                         OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL)   ")
// 					.append("                                       AND ((KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL    ")
// 					.append("                                            AND (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL))  ")
// 					.append("                                         OR (KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL))   ")
////					.append(" LEFT OUTER JOIN (SELECT  *  ")
//					.append(" LEFT OUTER JOIN (SELECT  KK0081_01.*  ")
//					.append("                         ,CK0011_01.EOID  ")
//					.append("                         ,CK0011_01.CUST_NM  ")
//					.append("                         ,CK0011_01.CUST_KANA  ")
//					.append("                         ,CK0011_01.KEISHA_TELNO  ")
//					.append("                         ,CK0011_01.CUST_BIRTHD  ")
//					.append("                  FROM  KK_T_SVC_KEI KK0081_01  ")
//					.append("                  LEFT OUTER JOIN (SELECT   *  ")
//					.append("                                   FROM     CK_T_CUST CK0011 ")
//					.append("                                   WHERE    (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = ")
//					.append("                                                                      (SELECT   CK0011_GENE.SYSID, ")
//					.append("                                                                       MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
//					.append("                                                                       FROM     CK_T_CUST CK0011_GENE ")
//					.append("                                                                       WHERE    CK0011_GENE.SYSID = CK0011.SYSID ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_YMD <= ? ")
//					.append("                                                                       AND      CK0011_GENE.RSV_APLY_CD = '2' ")
//					.append("                                                                       AND      CK0011_GENE.MK_FLG = '0' ")
//					.append("                                                                       GROUP BY CK0011_GENE.SYSID) ")
//					.append("                 ) CK0011_01 ON CK0011_01.SYSID = KK0081_01.SYSID ")
//			/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//					.append("                  WHERE  ")
//					.append("                        (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) =  ")
//					.append("                                                              (SELECT   KK0081_GENE.SVC_KEI_NO,  ")
//					.append("                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM  ")
//					.append("                                                               FROM     KK_T_SVC_KEI KK0081_GENE  ")
//					.append("                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO  ")
//					.append("                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ?  ")
//					.append("                                                               AND      KK0081_GENE.RSV_APLY_CD = '2'  ")
//					.append("                                                               AND      KK0081_GENE.MK_FLG = '0'  ")
//					.append("                                                               GROUP BY KK0081_GENE.SVC_KEI_NO)  ")
//					.append("                 ) KK0081  ");
//				/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod start ++++++++++ */
//				if ("4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString())) 
//				{
//					sql_Buff
//					.append(" ON   KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO  ");
//				}
//				else 
//				{
//					sql_Buff
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
////					.append(" ON   KK0671.SYSID = KK0081.SYSID ")
////					.append(" ON   KK2941.PNTKEI_JDG_REQ_JI_SYSID = KK0081.SYSID ")
//					.append(" ON   KK0671.SYSID = KK0081.SYSID ")
//			/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//			/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
//					.append(" AND  KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO  ");
//				}
//				/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod end ++++++++++ */
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add start ++++++++++ */
//				sql_Buff.append(" LEFT OUTER JOIN (SELECT  KK0081_02.SVC_KEI_NO  ")
//						.append("                         ,KK0081_02.GENE_ADD_DTM ")
//						.append("                         ,KK0081_02.SYSID ")
//						.append("                         ,ROW_NUMBER() OVER (PARTITION BY KK0081_02.SYSID ORDER BY KK0081_02.SYSID ASC, KK0081_02.SVC_CD ASC) AS LINE  ")
//						.append("                  FROM  KK_T_SVC_KEI KK0081_02  ")
//						.append("                  WHERE  ")
//						.append("                        (KK0081_02.SVC_KEI_NO, KK0081_02.RSV_APLY_YMD || KK0081_02.GENE_ADD_DTM) =  ")
//						.append("                                                              (SELECT   KK0081_GENE.SVC_KEI_NO,  ")
//						.append("                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM  ")
//						.append("                                                               FROM     KK_T_SVC_KEI KK0081_GENE  ")
//						.append("                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_02.SVC_KEI_NO  ")
//						.append("                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ?  ")
//						.append("                                                               AND      KK0081_GENE.RSV_APLY_CD = '2'  ")
//						.append("                                                               AND      KK0081_GENE.MK_FLG = '0'  ")
//						.append("                                                               GROUP BY KK0081_GENE.SVC_KEI_NO)  ")
//						.append("                 ) KK0081_03  ")
//						.append(" ON   KK0081_03.SVC_KEI_NO = KK0081.SVC_KEI_NO  ")
//						.append(" AND  KK0081_03.GENE_ADD_DTM = KK0081.GENE_ADD_DTM  ")
//						.append(" AND  KK0081_03.SYSID = KK0081.SYSID  ")
//						.append(" LEFT OUTER JOIN (SELECT  KK0681_01.HAPIE_POINT_KEI_NO ")
//						.append("                         ,COUNT(KK0681_01.HAPIE_POINT_KEI_NO) AS CNT  ")
//						.append("                  FROM  KK_T_HAPIEK_TG_SVKEI KK0681_01  ")
//						.append("                  INNER JOIN KK_T_SVC_KEI KK0081_04 ")
//						.append("                  ON    KK0081_04.SVC_KEI_NO = KK0681_01.SKSN_TRGT_SVC_KEI_NO ")
//						.append("                  AND   KK0081_04.SVC_CD = '01' ")
//						.append("                  INNER JOIN KK_M_PPLAN KK0591 ")
//						.append("                  ON         KK0591.PCRS_CD = KK0081_04.PCRS_CD ")
//						.append("                  AND        KK0591.PPLAN_CD = KK0081_04.PPLAN_CD ")
//						.append("                  AND        KK0591.HPPSSTG_FLG = '1' ")
//						.append("                  AND        KK0591.MK_FLG = '0' ")
//						.append("                  WHERE  (KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL) ")
//						.append("                  AND    (KK0081_04.SVC_KEI_NO, KK0081_04.RSV_APLY_YMD || KK0081_04.GENE_ADD_DTM) =  ")
//						.append("                                                              (SELECT   KK0081_GENE.SVC_KEI_NO,  ")
//						.append("                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM  ")
//						.append("                                                               FROM     KK_T_SVC_KEI KK0081_GENE  ")
//						.append("                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_04.SVC_KEI_NO  ")
//						.append("                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ?  ")
//						.append("                                                               AND      KK0081_GENE.RSV_APLY_CD = '2'  ")
//						.append("                                                               AND      KK0081_GENE.MK_FLG = '0'  ")
//						.append("                                                               GROUP BY KK0081_GENE.SVC_KEI_NO)  ")
//						.append("                  GROUP BY KK0681_01.HAPIE_POINT_KEI_NO ")
//						.append("                 ) KK0681_02  ")
//						.append(" ON   KK0681_02.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO  ");
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add end ++++++++++ */
//			}
//			sql_Buff.append(" LEFT OUTER JOIN (SELECT   *  ")
//					.append("                  FROM     KK_M_PRC_GRP KK0781 ")
//					.append("                  WHERE    (KK0781.PRC_GRP_CD, KK0781.RSV_APLY_YMD || KK0781.GENE_ADD_DTM) = ")
//					.append("                                                                      (SELECT   KK0781_GENE.PRC_GRP_CD, ")
//					.append("                                                                       MAX(KK0781_GENE.RSV_APLY_YMD || KK0781_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
//					.append("                                                                       FROM     KK_M_PRC_GRP KK0781_GENE ")
//					.append("                                                                       WHERE    KK0781_GENE.PRC_GRP_CD = KK0781.PRC_GRP_CD ")
//					.append("                                                                       AND      KK0781_GENE.RSV_APLY_YMD <= ? ")
//					.append("                                                                       AND      KK0781_GENE.MK_FLG = '0' ")
//					.append("                                                                       GROUP BY KK0781_GENE.PRC_GRP_CD) ")
//					.append("                 ) KK0781 ON KK0081.PRC_GRP_CD = KK0781.PRC_GRP_CD ")
//					.append(" LEFT OUTER JOIN KK_M_PPLAN KK0591 ON KK0081.PCRS_CD = KK0591.PCRS_CD AND ")
//					.append("                                      KK0081.PPLAN_CD = KK0591.PPLAN_CD AND ")
//					.append("                                      KK0591.MK_FLG = '0' ");
//			if ("1".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString())) 
//			{
//				sql_Buff
//					.append(" INNER JOIN KK_T_KAISEN_TG_SVKEI KK0241 ON  KK0081.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
//					.append("                                        AND KK0241.MK_FLG = '0' ")
//					.append("                                        AND KK0241.KAISEN_UCWK_USE_STAYMD <= ? ")
//					.append("                                        AND KK0241.KAISEN_UCWK_USE_ENDYMD >= ? ")
//					.append(" INNER JOIN KK_T_SVKEI_KAISEN_UW KK0251 ON KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO AND ")
//					.append("                                          (KK0251.SVC_KEI_KAISEN_UCWK_NO, KK0251.GENE_ADD_DTM) = ")
//					.append("                                                                      (SELECT   KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO, ")
//					.append("                                                                                MAX(KK0251_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ")
//					.append("                                                                       FROM     KK_T_SVKEI_KAISEN_UW KK0251_GENE ")
//					.append("                                                                       WHERE    KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO ")
//					.append("                                                                       AND      KK0251_GENE.MK_FLG = '0' ")
//					.append("                                                                       GROUP BY KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO) ");
//			}
//			else if ("2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()) ||  
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod start ++++++++++ */
////						"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
//						"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||
//						"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod end ++++++++++ */
//			{
//				sql_Buff
//					.append(" LEFT OUTER JOIN (SELECT  *  ")
//					.append("                  FROM  KK_T_KAISEN_TG_SVKEI KK0241_01  ")
//					.append("                  WHERE KK0241_01.MK_FLG = '0'  ")
//					.append("                    AND KK0241_01.KAISEN_UCWK_USE_STAYMD <= ?  ")
//					.append("                    AND (KK0241_01.SVC_KEI_NO, KK0241_01.KAISEN_UCWK_USE_ENDYMD) =   ")
//					.append("                        (SELECT KK0241_MAX.SVC_KEI_NO, MAX(KK0241_MAX.KAISEN_UCWK_USE_ENDYMD) AS KAISEN_UCWK_USE_ENDYMD   ")
//					.append("                           FROM KK_T_KAISEN_TG_SVKEI KK0241_MAX   ")
//					.append("                          WHERE KK0241_MAX.SVC_KEI_NO = KK0241_01.SVC_KEI_NO   ")
//					.append("                            AND KK0241_MAX.KAISEN_UCWK_USE_STAYMD <= ?   ")
//					.append("                            AND KK0241_MAX.MK_FLG = '0'   ")
//					.append("                          GROUP BY KK0241_MAX.SVC_KEI_NO)   ")
//					.append("                 ) KK0241  ")
//					.append(" ON  KK0081.SVC_KEI_NO = KK0241.SVC_KEI_NO ")
//					.append(" LEFT OUTER JOIN (SELECT  *  ")
//					.append("                  FROM  KK_T_SVKEI_KAISEN_UW KK0251_01  ")
//					.append("                  WHERE  ")
//					.append("                        (KK0251_01.SVC_KEI_KAISEN_UCWK_NO, KK0251_01.GENE_ADD_DTM) =  ")
//					.append("                                                    (SELECT   KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO,  ")
//					.append("                                                              MAX(KK0251_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM  ")
//					.append("                                                     FROM     KK_T_SVKEI_KAISEN_UW KK0251_GENE  ")
//					.append("                                                     WHERE    KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO = KK0251_01.SVC_KEI_KAISEN_UCWK_NO  ")
//					.append("                                                     AND      KK0251_GENE.MK_FLG = '0'  ")
//					.append("                                                     GROUP BY KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO)  ")
//					.append("                 ) KK0251  ")
//					.append(" ON KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO ");
//			}
//			// SQL文_個別部1
//			if ( "1".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||  
//					"2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||  
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod start ++++++++++ */
////					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
//					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||
//					"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod end ++++++++++ */
// 				sql_Buff.append("  WHERE KK0671.MK_FLG = '0'  ");
// 				
// 				// サービスIF入力値「ＫＥＹ＿はぴe番号」が指定された場合
// 				if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO)) {
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 					sql_Buff.append("    AND KK0671.HAPIE_NO = ?   ");
//// 					sql_Buff.append("    AND KK2941.HAPIE_NO = ?   ");
// 					sql_Buff.append("    AND KK0671.HAPIE_NO = ?   ");
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
// 				}
// 				
// 				// サービスIF入力値「ＫＥＹ＿SYSID」が指定された場合
// 				if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID)) {
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 					sql_Buff.append("    AND KK0671.SYSID = ?   ");
//// 					sql_Buff.append("    AND KK2941.PNTKEI_JDG_REQ_JI_SYSID = ?   ");
// 					sql_Buff.append("    AND KK0671.SYSID = ?   ");
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
// 				}
// 				
// 				// サービスIF入力値「ＫＥＹ＿処理対象年月」が指定された場合
// 				if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM)) {
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_YMD LIKE ?   ");
//// 					sql_Buff.append("    AND KK2941.POINT_KEI_JDG_REQ_YMD LIKE ?   ");
// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_YMD LIKE ?   ");
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
// 				}
// 				
// 				// サービスIF入力値「ＫＥＹ＿処理対象時期」が指定された場合
// 				if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK)) {
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_TG_JK_CD = ?   ");
//// 					sql_Buff.append("    AND KK2941.POINT_KEI_JDG_REQ_TG_JK_CD = ?   ");
// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_TG_JK_CD = ?   ");
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
// 				}
// 				
// 				// サービスIF入力値「ＫＥＹ＿ｅｏＩＤ」が指定されている、かつ「ＫＥＹ＿ＳＹＳＩＤ」が指定されていない場合
// 				if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID)
//						 && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID)) {
// 					sql_Buff.append("             AND CK0011.EOID = ?   ");
// 				}
// 				
//				// 入力値ではない、後続処理で運用日の前月1日を設定している
// 				if ( "1".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||  
// 						"2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_YMD >= ?   ");
//// 					sql_Buff.append("    AND KK2941.POINT_KEI_JDG_REQ_YMD >= ?   ");
// 					sql_Buff.append("    AND KK0671.POINT_KEI_JDG_REQ_YMD >= ?   ");
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod end ++++++++++ */
// 				/* ++++++++++ v11.00.01 【IT1-2014-0000351 】mod end ++++++++++ */
// 				}
//
// 				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add end ++++++++++ */
// 				if ("2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()) ||  
// 						"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )  ||
// 						"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
// 				{
// 					sql_Buff.append("    AND (NOT(KK0081.SVC_CD = '01' AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NOT NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2'   ")
//		 					.append("         AND KK0681_02.CNT IS NOT NULL AND KK0681_02.CNT > 0) OR KK0681_02.CNT IS NULL) ")
//		 					.append("    AND (KK0081_03.LINE IS NULL OR KK0081_03.LINE = 1   ")
//		 					.append("         OR (KK0081_03.LINE > 1 AND (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL))) ");
// 				}
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add end ++++++++++ */
// 				
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
//// 				sql_Buff.append("    ORDER BY KK0671.HAPIE_NO ASC,  ")
// 				sql_Buff.append("    ORDER BY KK2941.HAPIE_NO ASC,  ")
// 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】mod start ++++++++++ */
// 				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod start ++++++++++ */
////						.append("             KK0081.SVC_KEI_NO ASC  ");
// 						.append("             SVC_KEI_NO ASC  ");
// 				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】mod end ++++++++++ */
//			}
//			
//			//prepareStatementにSQL文をセット
//			pstmt = con1.prepareStatement(sql_Buff.toString());
//			
//			//ログ出力(SQL文の出力)
//			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
//			
//			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
//			if ( "1".equals( inMsg.getString(EKK0671B003CBSMsg.FUNC_CODE) ) ||  
//					"2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||  
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod start ++++++++++ */
////					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
//					"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||
//					"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
//					/* ++++++++++ v9.00.00 【OM-2014-0002341 】mod end ++++++++++ */
//
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add start ++++++++++ */
//				// パラメータの設定(運用日付を設定)
//				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
// 				if ("2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()) ||  
// 						"3".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )  ||
// 						"4".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) 
// 				{
// 					// パラメータの設定(運用日付を設定)
// 					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
// 					// パラメータの設定(運用日付を設定)
// 					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
// 				}
//				/* ++++++++++ v11.00.03 【ST-2014-0000165,ST-2014-0000167 】add end ++++++++++ */
// 				
//				if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO))
//				{
//					// パラメータの設定(ＫＥＹ＿はぴｅ番号を指定)
//					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_HAPIE_NO));
//				}
//
//				if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
//				{
//					// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
//					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_SYSID));
//				}
//
//				if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM))
//				{					
//					// LIKE検索文字列置き換え処理
//					String wkTrnTgYm = JZMModelCommon.replaceLikeValue(inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_YM));
//					
//					// 前方一致
//					wkTrnTgYm = wkTrnTgYm + "%";
//					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, wkTrnTgYm);
//				}
//
//				if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK))
//				{
//					// パラメータの設定(ＫＥＹ＿処理対象時期を指定)
//					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_JK));
//				}
//
//				if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID)
//						 && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
//				{
//					// パラメータの設定(ＫＥＹ＿ｅｏＩＤを指定)
//					CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_EOID));
//				}
//				
//				// 運用日の前月1日を作る
//				if ( "1".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() ) ||  
// 						"2".equals( inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString() )) {
//					try
//					{
//						String BefOpeDate = JKKModelCommon.addMonth(JKKModelCommon.getOpeDate(inMsg), -1);
//						String year = JKKModelCommon.toYearFromYmd(BefOpeDate);
//						String month = JKKModelCommon.toMonthFromYmd(BefOpeDate);
//						StringBuffer sb = new StringBuffer();
//						sb.append(year).append("/").append(month).append("/").append("01");
//						CAANJDBCUtil.setParam(pstmt, ++iParamCntr, sb.toString());
//					}
//					catch (ParseException e)
//					{
//						inMsg.set(EKK0671B001CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
//						throw new CAANRuntimeException(e);
//					}
//				}
//			}
//ｖ25.00.00 2016/03/28 Del End
//ｖ25.00.00 2016/03/28 Add Start
			
			//v25.00.02 2016/05/24 Add Start
			if ("1".equals(inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()))
			{
				sql_Buff.append(" SELECT   COUNT(*) AS CNT ");
			}
			else
			{
			//v25.00.02 2016/05/24 Add End
			
			sql_Buff.append(" SELECT   DISTINCT ");
			sql_Buff.append("          KK2941.HAPIE_NO AS HAPIE_NO_JDG, ");								//はぴe番号（審査）
			//v25.00.01 2016/05/12 Add Start
			sql_Buff.append("          KK0671.HAPIE_POINT_KEI_NO, ");									//はぴｅポイント契約番号
			//v25.00.01 2016/05/12 Add End
			sql_Buff.append("          KK2941.HAPIEK_JDG_REQ_JI_STI_ID, ");								//eoID
			sql_Buff.append("          KK2941.HAPIE_MEMBER_CARD_NM, ");									//契約者名
			sql_Buff.append("          KK2941.HAPIE_MEMBER_PCD AS HAPIE_MEMBER_PCD_JDG, ");				//郵便番号（審査）
			sql_Buff.append("          KK2941.HAPIE_MEMBER_AD AS HAPIE_MEMBER_AD_JDG, ");				//住所（審査）
			sql_Buff.append("          KK0671.SYSID, ");												//SYSID
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ");
			sql_Buff.append("              THEN  CK0011.CUST_NM ");
			sql_Buff.append("            ELSE  KK0081.CUST_NM ");
			sql_Buff.append("          END CUST_NM, ");													//契約者名（顧客）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0081.SVC_KEI_NO ");
			sql_Buff.append("          END  SVC_KEI_NO_JDG, ");											//ネットお客様ID（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0081.SVC_KEI_STAT ");
			sql_Buff.append("          END  SVC_KEI_STAT_JDG, ");										//サービス契約ステータス（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE (SELECT   ZM0171.CD_DIV_NM ");
			sql_Buff.append("                FROM     ZM_M_CD_NM_KANRI ZM0171 ");
			sql_Buff.append("                WHERE    KK0081.SVC_KEI_STAT = ZM0171.CD_DIV ");
			sql_Buff.append("                AND      ZM0171.CD_SBT_CD = 'CD00037' ");
			sql_Buff.append("                AND      ZM0171.MK_FLG = '0') ");
			sql_Buff.append("          END SVC_KEI_STAT_NM_JDG, ");										//サービス契約ステータス名（審査）
			sql_Buff.append("          KK0251.KAISEN_PLACE_PCD, ");										//利用場所郵便番号（審査）
			sql_Buff.append("          KK0251.KAISEN_PLACE_STATE_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_CITY_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_OAZTSU_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_AZCHO_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_BNCHIGO ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_ADRTTM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_ADRRM AS KAISEN_PLACE_AD, ");				//利用場所住所（審査）
			sql_Buff.append("          KK0671_SUB.HAPIE_NO, ");											//はぴe番号（既契約）
			sql_Buff.append("          KK0671_SUB.HAPIE_POINT_KEI_STAT, ");								//はぴe契約ステータス（既契約）
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0671_SUB.HAPIE_POINT_KEI_STAT ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD00596'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS HAPIE_POINT_KEI_STAT_NM, ");	//はぴｅ契約ステータス名（既契約）
			sql_Buff.append("          KK0681_SUB.SKSN_TRGT_SVC_KEI_NO, ");								//ネットお客様ID（既契約）
			sql_Buff.append("          KK0681_SUB.SKSN_TRGT_SVKEI_SKEKKA_CD, ");						//はぴeID２個別審査結果コード
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0681_SUB.SKSN_TRGT_SVKEI_SKEKKA_CD ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD01521'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS SKSN_TRGT_SVKEI_SKEKKA_NM, ");	//はぴeID２個別審査結果
			sql_Buff.append("          KK0081_SUB.SVC_KEI_STAT, ");										//サービス契約ステータス（既契約）
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0081_SUB.SVC_KEI_STAT ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD00037'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS SVC_KEI_STAT_NM, ");			//サービス契約ステータス名（既契約）
			sql_Buff.append("          KK0251_SUB.KAISEN_PLACE_PCD, ");									//利用場所郵便番号（既契約）
			sql_Buff.append("          KK0671_SUB.HAPIE_MEMBER_AD, ");									//利用場所住所（既契約）
			sql_Buff.append("          KK0671.POINT_KEI_SKEKKA_CD, ");									//審査結果
			sql_Buff.append("          KK0671.POINT_KEI_SKEKKA_RSN_CD, ");								//審査理由
			sql_Buff.append("          KK0671.HAPIEPOINT_KEI_HSK_BIKO, ");								//補正メモ
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TRGT_SVKEI_SKEKKA_CD ");
			sql_Buff.append("          END SKSN_TRGT_SVKEI_SKEKKA_CD_JDG, ");							//個別審査結果（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TRGT_SVKEI_SKA_RSN_CD ");
			sql_Buff.append("          END SKSN_TRGT_SVKEI_SKA_RSN_CD, ");								//個別審査理由
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TG_SVKEI_HOSEI_MEMO ");
			sql_Buff.append("          END SKSN_TG_SVKEI_HOSEI_MEMO ");									//個別補正メモ
			sql_Buff.append("  ");

			//v25.00.02 2016/05/24 Add Start
			}
			//v25.00.02 2016/05/24 Add End

			//はぴｅポイント契約（今回の申請内容）
			sql_Buff.append(" FROM       KK_T_HAPIE_POINT_KEI KK0671 ");

			//はぴｅポイント契約（出力条件）
			sql_Buff.append(" INNER JOIN (SELECT     DISTINCT ");
			sql_Buff.append("                        KK0671.HAPIE_POINT_KEI_NO ");
			sql_Buff.append("             FROM      (SELECT     KK0671.HAPIE_POINT_KEI_NO ");
			sql_Buff.append("                        FROM       KK_T_HAPIE_POINT_KEI KK0671 ");
			sql_Buff.append("                        INNER JOIN KK_T_HAPIEK_TG_SVKEI KK0681 ON ");
			sql_Buff.append("                        KK0681.HAPIE_POINT_KEI_NO = KK0671.HAPIE_POINT_KEI_NO AND ");
			sql_Buff.append("                        KK0681.MK_FLG = '0' AND ");
			sql_Buff.append("                       (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2') ");
			sql_Buff.append("                        WHERE      KK0681.SKSN_TRGT_SVKEI_SKEKKA_CD = '02' ");
			sql_Buff.append("                        AND        KK0671.MK_FLG = '0' ");
			sql_Buff.append("                        UNION ");
			sql_Buff.append("                        SELECT     KK0671.HAPIE_POINT_KEI_NO ");
			sql_Buff.append("                        FROM       KK_T_HAPIE_POINT_KEI KK0671 ");
			sql_Buff.append("                        WHERE      KK0671.POINT_KEI_SKEKKA_CD = '02' ");
			sql_Buff.append("                        AND        KK0671.MK_FLG = '0') KK0671 ");
			sql_Buff.append("            )  KK0671_OUTPUT ON ");
			sql_Buff.append("               KK0671_OUTPUT.HAPIE_POINT_KEI_NO = KK0671.HAPIE_POINT_KEI_NO ");

			//はぴｅポイント契約審査連携（今回の申請内容）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_JDG_RNK KK2941 ON ");
			sql_Buff.append("            KK2941.HAPIE_POINT_KEI_NO = KK0671.HAPIE_POINT_KEI_NO AND ");
			sql_Buff.append("            KK2941.POINT_KEI_JDG_REQ_YMD = KK0671.POINT_KEI_JDG_REQ_YMD AND ");
			sql_Buff.append("            KK2941.POINT_KEI_JDG_REQ_TG_JK_CD = KK0671.POINT_KEI_JDG_REQ_TG_JK_CD AND ");
			sql_Buff.append("            KK2941.MK_FLG = '0' ");

			//お客さま（今回の申請内容）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     CK_T_CUST CK0011 ");
			sql_Buff.append("            WHERE   (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = (SELECT   CK0011_GENE.SYSID, ");
			sql_Buff.append("                                                                                           MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                  FROM     CK_T_CUST CK0011_GENE ");
			sql_Buff.append("                                                                                  WHERE    CK0011_GENE.SYSID = CK0011.SYSID AND ");
			sql_Buff.append("                                                                                           CK0011_GENE.RSV_APLY_YMD <= ?  AND ");		//運用日
			sql_Buff.append("                                                                                           CK0011_GENE.RSV_APLY_CD = '2' AND ");
			sql_Buff.append("                                                                                           CK0011_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                  GROUP BY CK0011_GENE.SYSID) ");
			sql_Buff.append("             ) CK0011 ON CK0011.SYSID = KK2941.PNTKEI_JDG_REQ_JI_SYSID   ");

			//はぴｅポイント契約対象サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681 ON  ");
			sql_Buff.append("            KK0671.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO AND ");
			sql_Buff.append("            KK0681.MK_FLG = '0' AND ");
			sql_Buff.append("            ( ");
			sql_Buff.append("             (KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL AND  ");
			sql_Buff.append("              (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL) ");
			sql_Buff.append("             ) ");
			sql_Buff.append("             OR ");
			sql_Buff.append("             (KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL) ");
			sql_Buff.append("            ) ");

			//サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_01.*, ");
			sql_Buff.append("                     CK0011_01.CUST_NM ");
			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_01 ");
			sql_Buff.append("            LEFT OUTER JOIN (SELECT   * ");
			sql_Buff.append("                             FROM     CK_T_CUST CK0011 ");
			sql_Buff.append("                             WHERE   (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = (SELECT   CK0011_GENE.SYSID, ");
			sql_Buff.append("                                                                                                            MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                                   FROM     CK_T_CUST CK0011_GENE ");
			sql_Buff.append("                                                                                                   WHERE    CK0011_GENE.SYSID = CK0011.SYSID ");
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                                   GROUP BY CK0011_GENE.SYSID) ");
			sql_Buff.append("                            ) CK0011_01 ON CK0011_01.SYSID = KK0081_01.SYSID ");
			sql_Buff.append("             WHERE (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) = (SELECT   KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                               FROM     KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ");
			sql_Buff.append("                                                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ? ");			//運用日
			sql_Buff.append("                                                                                               AND      KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                               AND      KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                               GROUP BY KK0081_GENE.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0081 ON ");
			sql_Buff.append("             KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO ");

			//サービス契約（SYSID、お客様ID単位の最新）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_02.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0081_02.GENE_ADD_DTM, ");
			sql_Buff.append("                     KK0081_02.SYSID, ");
			sql_Buff.append("                     ROW_NUMBER() OVER (PARTITION BY KK0081_02.SYSID ORDER BY KK0081_02.SYSID ASC, KK0081_02.SVC_CD ASC) AS LINE ");
			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_02 ");
			sql_Buff.append("            WHERE   (KK0081_02.SVC_KEI_NO, KK0081_02.RSV_APLY_YMD || KK0081_02.GENE_ADD_DTM) = (SELECT      KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                            MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                                FROM        KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                                WHERE       KK0081_GENE.SVC_KEI_NO = KK0081_02.SVC_KEI_NO ");
			sql_Buff.append("                                                                                                AND         KK0081_GENE.RSV_APLY_YMD <= ? ");		// 運用日
			sql_Buff.append("                                                                                                AND         KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                                AND         KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                                GROUP BY    KK0081_GENE.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0081_03 ON ");
			sql_Buff.append("             KK0081_03.SVC_KEI_NO = KK0081.SVC_KEI_NO   AND   ");
			sql_Buff.append("             KK0081_03.GENE_ADD_DTM = KK0081.GENE_ADD_DTM   AND   ");
			sql_Buff.append("             KK0081_03.SYSID = KK0081.SYSID    ");

			//はぴｅポイント契約対象サービス契約（有効なもの）
			sql_Buff.append(" LEFT JOIN (SELECT     KK0681_01.HAPIE_POINT_KEI_NO, ");
			sql_Buff.append("                       COUNT(KK0681_01.HAPIE_POINT_KEI_NO) AS CNT ");
			sql_Buff.append("            FROM       KK_T_HAPIEK_TG_SVKEI KK0681_01 ");
			sql_Buff.append("            INNER JOIN KK_T_SVC_KEI KK0081_04 ON ");
			sql_Buff.append("                                    KK0081_04.SVC_KEI_NO = KK0681_01.SKSN_TRGT_SVC_KEI_NO AND ");
			sql_Buff.append("                                    KK0081_04.SVC_CD = '01' ");
			sql_Buff.append("            INNER JOIN KK_M_PPLAN KK0591 ON ");
			sql_Buff.append("                                  KK0591.PCRS_CD = KK0081_04.PCRS_CD AND ");
			sql_Buff.append("                                  KK0591.PPLAN_CD = KK0081_04.PPLAN_CD AND ");
			sql_Buff.append("                                  KK0591.HPPSSTG_FLG = '1' AND ");
			sql_Buff.append("                                  KK0591.MK_FLG = '0' ");
			sql_Buff.append("            WHERE (KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR  ");
			sql_Buff.append("                   KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL) ");
			sql_Buff.append("            AND   (KK0081_04.SVC_KEI_NO, KK0081_04.RSV_APLY_YMD || KK0081_04.GENE_ADD_DTM) = (SELECT   KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                       MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                              FROM     KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                              WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_04.SVC_KEI_NO ");
			sql_Buff.append("                                                                                              AND      KK0081_GENE.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("                                                                                              AND      KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                              AND      KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                              GROUP BY KK0081_GENE.SVC_KEI_NO) ");
			sql_Buff.append("           GROUP BY    KK0681_01.HAPIE_POINT_KEI_NO ");
			sql_Buff.append("          ) KK0681_02   ON ");
			sql_Buff.append("            KK0681_02.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO ");

			//回線対象サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     KK_T_KAISEN_TG_SVKEI KK0241_01 ");
			sql_Buff.append("            WHERE    KK0241_01.MK_FLG = '0' ");
			sql_Buff.append("            AND      KK0241_01.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("            AND     (KK0241_01.SVC_KEI_NO, KK0241_01.KAISEN_UCWK_USE_ENDYMD) = (SELECT   KK0241_MAX.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                         MAX(KK0241_MAX.KAISEN_UCWK_USE_ENDYMD) AS KAISEN_UCWK_USE_ENDYMD ");
			sql_Buff.append("                                                                                FROM     KK_T_KAISEN_TG_SVKEI KK0241_MAX ");
			sql_Buff.append("                                                                                WHERE    KK0241_MAX.SVC_KEI_NO = KK0241_01.SVC_KEI_NO ");
			sql_Buff.append("                                                                                AND      KK0241_MAX.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("                                                                                AND      KK0241_MAX.MK_FLG = '0' ");
			sql_Buff.append("                                                                                GROUP BY KK0241_MAX.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0241   ON ");
			sql_Buff.append("             KK0081.SVC_KEI_NO = KK0241.SVC_KEI_NO ");

			//サービス契約回線内訳（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     KK_T_SVKEI_KAISEN_UW KK0251_01 ");
			sql_Buff.append("            WHERE   (KK0251_01.SVC_KEI_KAISEN_UCWK_NO, KK0251_01.GENE_ADD_DTM) = (SELECT   KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                                                                                           MAX(KK0251_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                  FROM     KK_T_SVKEI_KAISEN_UW KK0251_GENE ");
			sql_Buff.append("                                                                                  WHERE    KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO = KK0251_01.SVC_KEI_KAISEN_UCWK_NO ");
			sql_Buff.append("                                                                                  AND      KK0251_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                  GROUP BY KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO) ");
			sql_Buff.append("           ) KK0251   ON  ");
			sql_Buff.append("             KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO ");
			//v25.00.04 2016/07/11 Add Start
			//はぴｅポイント契約対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681_SUB01 ON ");
			sql_Buff.append("            KK0681_SUB01.SKSN_TRGT_SVC_KEI_NO = KK0681.SKSN_TRGT_SVC_KEI_NO AND  ");
			sql_Buff.append("            KK0681_SUB01.HAPIE_POINT_KEI_NO != KK0681.HAPIE_POINT_KEI_NO AND  ");
//v29.00.00 2017/05/19 Add Start
			sql_Buff.append("           (KK0681_SUB01.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL OR KK0681_SUB01.SKSN_TRGT_SVKEI_HOSEI_CD <> '2') AND  ");
//v29.00.00 2017/05/19 Add End
			sql_Buff.append("            KK0681_SUB01.MK_FLG = '0'  ");
			//v25.00.04 2016/07/11 Add End

			//はぴｅポイント契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIE_POINT_KEI KK0671_SUB ON ");
			//v25.00.04 2016/07/11 Mod Start
//			sql_Buff.append("            KK0671_SUB.HAPIEK_JDG_REQ_JI_STI_ID = KK0671.HAPIEK_JDG_REQ_JI_STI_ID AND ");
			sql_Buff.append("            KK0671_SUB.HAPIE_POINT_KEI_NO = KK0681_SUB01.HAPIE_POINT_KEI_NO AND ");
//			sql_Buff.append("            KK0671_SUB.HAPIE_NO != KK0671.HAPIE_NO AND ");
			//v25.00.04 2016/07/11 Mod End
			sql_Buff.append("            KK0671_SUB.MK_FLG = '0'  ");

			//はぴｅポイント契約対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681_SUB ON ");
			sql_Buff.append("            KK0681_SUB.HAPIE_POINT_KEI_NO = KK0671_SUB.HAPIE_POINT_KEI_NO AND  ");
//v29.00.00 2017/05/19 Add Start
			sql_Buff.append("           (KK0681_SUB.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL OR KK0681_SUB.SKSN_TRGT_SVKEI_HOSEI_CD <> '2') AND  ");
//v29.00.00 2017/05/19 Add End
			sql_Buff.append("            KK0681_SUB.MK_FLG = '0'  ");

			//サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_SUB.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0081_SUB.SVC_KEI_STAT, ");

			//v25.00.03 2016/06/18 Mod Start
//			sql_Buff.append("                     KK0081_SUB.GENE_ADD_DTM, ");
//			sql_Buff.append("                     MAX(KK0081_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0081_SUB.SVC_KEI_NO) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                     KK0081_SUB.RSV_APLY_YMD || KK0081_SUB.GENE_ADD_DTM AS GENE_ADD_DTM, ");
			sql_Buff.append("                     MAX(KK0081_SUB.RSV_APLY_YMD || KK0081_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0081_SUB.SVC_KEI_NO) AS MAX_GENE_ADD_DTM ");
			//v25.00.03 2016/06/18 Mod End

			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_SUB ");
			sql_Buff.append("            WHERE    KK0081_SUB.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("            AND      KK0081_SUB.RSV_APLY_CD = '2'  ");
			sql_Buff.append("            AND      KK0081_SUB.MK_FLG = '0') KK0081_SUB ON ");
			sql_Buff.append("            KK0081_SUB.SVC_KEI_NO = KK0681_SUB.SKSN_TRGT_SVC_KEI_NO AND ");
			sql_Buff.append("            KK0081_SUB.GENE_ADD_DTM = KK0081_SUB.MAX_GENE_ADD_DTM ");

			//回線対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0241_SUB.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                     KK0241_SUB.KAISEN_UCWK_USE_ENDYMD, ");
			//v25.00.05 2016/07/28 Mod Start
//			sql_Buff.append("                     MAX(KK0241_SUB.KAISEN_UCWK_USE_ENDYMD) OVER (PARTITION BY KK0241_SUB.SVC_KEI_NO,KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO) AS MAX_KAISEN_UCWK_USE_ENDYMD ");
			sql_Buff.append("                     MAX(KK0241_SUB.KAISEN_UCWK_USE_ENDYMD) OVER (PARTITION BY KK0241_SUB.SVC_KEI_NO) AS MAX_KAISEN_UCWK_USE_ENDYMD ");
			//v25.00.05 2016/07/28 Mod End
			sql_Buff.append("            FROM     KK_T_KAISEN_TG_SVKEI KK0241_SUB ");
			sql_Buff.append("            WHERE    KK0241_SUB.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("            AND      KK0241_SUB.MK_FLG = '0') KK0241_SUB ON ");
			sql_Buff.append("            KK0241_SUB.SVC_KEI_NO = KK0081_SUB.SVC_KEI_NO AND ");
			sql_Buff.append("            KK0241_SUB.KAISEN_UCWK_USE_ENDYMD = KK0241_SUB.MAX_KAISEN_UCWK_USE_ENDYMD ");

			//サービス契約回線内訳（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                     KK0251_SUB.KAISEN_PLACE_PCD, ");
			sql_Buff.append("                     KK0251_SUB.GENE_ADD_DTM, ");
			sql_Buff.append("                     MAX(KK0251_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("            FROM     KK_T_SVKEI_KAISEN_UW KK0251_SUB ");
			sql_Buff.append("            WHERE    KK0251_SUB.MK_FLG = '0') KK0251_SUB ON ");
			sql_Buff.append("            KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO = KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO AND ");
			sql_Buff.append("            KK0251_SUB.GENE_ADD_DTM = KK0251_SUB.MAX_GENE_ADD_DTM ");
			sql_Buff.append("  ");
			sql_Buff.append(" WHERE      KK0671.MK_FLG = '0'   ");

			// サービスIF入力値「ＫＥＹ＿はぴe番号」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO))
			{
				sql_Buff.append(" AND        KK0671.HAPIE_NO = ? ");							//IF入力値:はぴe番号
			}

			// サービスIF入力値「ＫＥＹ＿SYSID」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				sql_Buff.append(" AND        KK0671.SYSID = ? ");								//IF入力値:SYSID
			}

			// サービスIF入力値「ＫＥＹ＿処理対象年月」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM))
			{
				sql_Buff.append(" AND        KK0671.POINT_KEI_JDG_REQ_YMD LIKE ? ");			//IF入力値:処理対象年月
			}

			// サービスIF入力値「ＫＥＹ＿処理対象時期」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK))
			{
				sql_Buff.append(" AND        KK0671.POINT_KEI_JDG_REQ_TG_JK_CD = ? ");			//IF入力値:処理対象時期
			}

			// サービスIF入力値「ＫＥＹ＿ｅｏＩＤ」が指定されている、かつ「ＫＥＹ＿ＳＹＳＩＤ」が指定されていない場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID) && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				sql_Buff.append(" AND        CK0011.EOID = ? ");								//IF入力値:eoID
			}

			sql_Buff.append(" AND     ( ");
			sql_Buff.append("          NOT ( ");
			sql_Buff.append("               KK0081.SVC_CD = '01' AND ");
			sql_Buff.append("               KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NOT NULL AND ");
			sql_Buff.append("               KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' AND ");
			sql_Buff.append("               KK0681_02.CNT IS NOT NULL AND ");
			sql_Buff.append("               KK0681_02.CNT > 0 ");
			sql_Buff.append("              ) ");
			sql_Buff.append("              OR KK0681_02.CNT IS NULL ");
			sql_Buff.append("         ) ");
			sql_Buff.append(" AND     ( ");
			sql_Buff.append("          KK0081_03.LINE IS NULL OR ");
			sql_Buff.append("          KK0081_03.LINE = 1 OR ");
			sql_Buff.append("          ( ");
			sql_Buff.append("           KK0081_03.LINE > 1 AND ");
			sql_Buff.append("           ( ");
			sql_Buff.append("            KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR ");
			sql_Buff.append("            KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL ");
			sql_Buff.append("           ) ");
			sql_Buff.append("          ) ");
			sql_Buff.append("         ) ");

			//v25.00.02 2016/05/24 Add Start
			if ("4".equals(inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()))
			{
			//v25.00.02 2016/05/24 Add End
			sql_Buff.append("ORDER BY KK2941.HAPIE_NO ASC, ");
			sql_Buff.append("         SVC_KEI_NO_JDG ASC  ");

			//v25.00.02 2016/05/24 Add Start
			}
			//v25.00.02 2016/05/24 Add End

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			
			// パラメータの設定(ＫＥＹ＿はぴｅ番号を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_HAPIE_NO));
			}

			// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_SYSID));
			}

			// パラメータの設定(ＫＥＹ＿処理対象年月を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM))
			{					
				// LIKE検索文字列置き換え処理
				String wkTrnTgYm = JZMModelCommon.replaceLikeValue(inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_YM));
				
				// 前方一致
				wkTrnTgYm = wkTrnTgYm + "%";
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, wkTrnTgYm);
			}

			// パラメータの設定(ＫＥＹ＿処理対象時期を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_JK));
			}

			// パラメータの設定(ＫＥＹ＿ｅｏＩＤを指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID) && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_EOID));
			}
//ｖ25.00.00 2016/03/28 Add End
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0671B003CBSMsgの明細にセットする項目
//ｖ25.00.00 2016/03/28 Del Start
//			String[] msgKeyList1 = {
//					  EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_NO
//					, EKK0671B003CBSMsg1List.POINT_KEI_JDG_REQ_YMD
//					, EKK0671B003CBSMsg1List.POINT_KEI_JDG_REQ_TG_JK_CD_NM
//					, EKK0671B003CBSMsg1List.SYSID
//					, EKK0671B003CBSMsg1List.HAPIEK_JDG_REQ_JI_STI_ID
//					, EKK0671B003CBSMsg1List.HAPIE_NO
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_CARD_NM
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_CARD_NM_KANA
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_PCD
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD_KANA
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_TELNO
//					, EKK0671B003CBSMsg1List.HAPIE_MEMBER_BIRTHD
//					, EKK0671B003CBSMsg1List.EOID
//					, EKK0671B003CBSMsg1List.CUST_NM
//					, EKK0671B003CBSMsg1List.CUST_KANA
//					, EKK0671B003CBSMsg1List.KEISHA_TELNO
//					, EKK0671B003CBSMsg1List.CUST_BIRTHD
//					, EKK0671B003CBSMsg1List.SVC_KEI_NO
//					, EKK0671B003CBSMsg1List.SVC_KEI_STAT_NM
//					, EKK0671B003CBSMsg1List.PRC_GRP_NM
//					, EKK0671B003CBSMsg1List.PPLAN_NM
//					, EKK0671B003CBSMsg1List.KAISEN_PLACE_PCD
//					, EKK0671B003CBSMsg1List.KAISEN_PLACE_AD
//					, EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_CD
//					, EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_RSN_CD
//					, EKK0671B003CBSMsg1List.HAPIEPOINT_KEI_HSK_BIKO
//					, EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_CD
//					, EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKA_RSN_CD
//					, EKK0671B003CBSMsg1List.SKSN_TG_SVKEI_HOSEI_MEMO
//	 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add start ++++++++++ */
//					, EKK0671B003CBSMsg1List.HAPIEPOINT_KEI_SYSID
//					, EKK0671B003CBSMsg1List.KNK_RNK_ADD_FLG
//	 				/* ++++++++++ v11.00.00 【ANK-2306-02-00 】add end ++++++++++ */
//			};
//ｖ25.00.00 2016/03/28 Del End
//ｖ25.00.00 2016/03/28 Add Start
			String[] msgKeyList1 =
			{
					EKK0671B003CBSMsg1List.HAPIE_NO_JDG,
					//v25.00.01 2016/05/12 Add Start
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_NO,
					//v25.00.01 2016/05/12 Add End
					EKK0671B003CBSMsg1List.HAPIEK_JDG_REQ_JI_STI_ID,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_CARD_NM,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_PCD_JDG,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD_JDG,
					EKK0671B003CBSMsg1List.SYSID,
					EKK0671B003CBSMsg1List.CUST_NM,
					EKK0671B003CBSMsg1List.SVC_KEI_NO_JDG,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_JDG,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_NM_JDG,
					EKK0671B003CBSMsg1List.KAISEN_PLACE_PCD,
					EKK0671B003CBSMsg1List.KAISEN_PLACE_AD,
					EKK0671B003CBSMsg1List.HAPIE_NO,
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_STAT,
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_STAT_NM,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVC_KEI_NO,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_CD,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_NM,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_NM,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_PCD,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD,
					EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_CD,
					EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_RSN_CD,
					EKK0671B003CBSMsg1List.HAPIEPOINT_KEI_HSK_BIKO,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_CD_JDG,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKA_RSN_CD,
					EKK0671B003CBSMsg1List.SKSN_TG_SVKEI_HOSEI_MEMO

			};
//ｖ25.00.00 2016/03/28 Add End
			
			//v25.00.02 2016/05/24 Add Start
			String[] msgKeyList2 =
			{
					"CNT"
			};
			
			CAANMsg[] outMsg1;
			
			if ("1".equals(inMsg.getObject(EKK0671B003CBSMsg.FUNC_CODE).toString()))
			{
				// 明細に処理結果(ResultSet)をマッピング
				outMsg1 = mapMessageList(rsltQuery,msgKeyList2,"eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg1List",0);
				
				int iDataCnt = outMsg1[0].getBigDecimal("CNT").intValue();
				if (iDataCnt == 0)
				{
					inMsg.set(EKK0671B003CBSMsg.SEARCH_ERR_FLG, JPCModelConstant.SEARCH_ERR_FLG_ZERO);
				}
				else
				{
					inMsg.set(EKK0671B003CBSMsg.SEARCH_ERR_FLG, String.valueOf(JPCModelConstant.NORMAL_END));
				}
				//v25.00.01 2016/05/11 Add End
				
			}
			else
			{
			//v25.00.02 2016/05/24 Add End
			// 明細に処理結果(ResultSet)をマッピング
			//v25.00.02 2016/05/24 Mod Start
//			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg1List",0);
			outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg1List",0);
			}
			//v25.00.02 2016/05/24 Mod Start

			//v25.00.01 2016/05/12 Mod Start
//			// inMsg(CBSMsg)に明細をセット
//			inMsg.set("EKK0671B003CBSMsg1List", outMsg1);
			return outMsg1;
			//v25.00.01 2016/05/12 Mod End
			

		} catch(SQLException e) {
			inMsg.set(EKK0671B003CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery != null){
					rsltQuery.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(con1 != null){
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(EKK0671B003CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}

	//v25.00.01 2016/05/12 Add Start
	/**
	 * <p>
	 * はぴｅポイント契約番号からはぴｅポイント契約審査結果を取得する
	 * </p>
	 * @param inMsg 入力値の格納されたCBSMsg
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param hapiePointKeiNo はぴｅポイント契約番号
	 * @return 検索結果
	 */
	public CAANMsg[] getEKK0671B003SecondList(CAANMsg inMsg,AgentDispatchContext inContext,String hapiePointKeiNo)
	{
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;

		// バインド変数設定順制御用変数
		int iParamCntr = 0;

		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0671ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();

			sql_Buff.append(" SELECT   DISTINCT ");
			sql_Buff.append("          KK2941.HAPIE_NO AS HAPIE_NO_JDG, ");								//はぴe番号（審査）
			sql_Buff.append("          KK0671.HAPIE_POINT_KEI_NO, ");									//はぴｅポイント契約番号
			sql_Buff.append("          KK2941.HAPIEK_JDG_REQ_JI_STI_ID, ");								//eoID
			sql_Buff.append("          KK2941.HAPIE_MEMBER_CARD_NM, ");									//契約者名
			sql_Buff.append("          KK2941.HAPIE_MEMBER_PCD AS HAPIE_MEMBER_PCD_JDG, ");				//郵便番号（審査）
			sql_Buff.append("          KK2941.HAPIE_MEMBER_AD AS HAPIE_MEMBER_AD_JDG, ");				//住所（審査）
			sql_Buff.append("          KK0671.SYSID, ");												//SYSID
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL ");
			sql_Buff.append("              THEN  CK0011.CUST_NM ");
			sql_Buff.append("            ELSE  KK0081.CUST_NM ");
			sql_Buff.append("          END CUST_NM, ");													//契約者名（顧客）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0081.SVC_KEI_NO ");
			sql_Buff.append("          END  SVC_KEI_NO_JDG, ");											//ネットお客様ID（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0081.SVC_KEI_STAT ");
			sql_Buff.append("          END  SVC_KEI_STAT_JDG, ");										//サービス契約ステータス（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE (SELECT   ZM0171.CD_DIV_NM ");
			sql_Buff.append("                FROM     ZM_M_CD_NM_KANRI ZM0171 ");
			sql_Buff.append("                WHERE    KK0081.SVC_KEI_STAT = ZM0171.CD_DIV ");
			sql_Buff.append("                AND      ZM0171.CD_SBT_CD = 'CD00037' ");
			sql_Buff.append("                AND      ZM0171.MK_FLG = '0') ");
			sql_Buff.append("          END SVC_KEI_STAT_NM_JDG, ");										//サービス契約ステータス名（審査）
			sql_Buff.append("          KK0251.KAISEN_PLACE_PCD, ");										//利用場所郵便番号（審査）
			sql_Buff.append("          KK0251.KAISEN_PLACE_STATE_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_CITY_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_OAZTSU_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_AZCHO_NM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_BNCHIGO ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_ADRTTM ||  ");
			sql_Buff.append("          KK0251.KAISEN_PLACE_ADRRM AS KAISEN_PLACE_AD, ");				//利用場所住所（審査）
			sql_Buff.append("          KK0671_SUB.HAPIE_NO, ");											//はぴe番号（既契約）
			sql_Buff.append("          KK0671_SUB.HAPIE_POINT_KEI_STAT, ");								//はぴe契約ステータス（既契約）
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0671_SUB.HAPIE_POINT_KEI_STAT ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD00596'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS HAPIE_POINT_KEI_STAT_NM, ");	//はぴｅ契約ステータス名（既契約）
			sql_Buff.append("          KK0681_SUB.SKSN_TRGT_SVC_KEI_NO, ");								//ネットお客様ID（既契約）
			sql_Buff.append("          KK0681_SUB.SKSN_TRGT_SVKEI_SKEKKA_CD, ");						//はぴeID２個別審査結果コード
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0681_SUB.SKSN_TRGT_SVKEI_SKEKKA_CD ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD01521'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS SKSN_TRGT_SVKEI_SKEKKA_NM, ");	//はぴeID２個別審査結果
			sql_Buff.append("          KK0081_SUB.SVC_KEI_STAT, ");										//サービス契約ステータス（既契約）
			sql_Buff.append("         (SELECT   ZM0171.CD_DIV_NM  ");
			sql_Buff.append("          FROM     ZM_M_CD_NM_KANRI ZM0171  ");
			sql_Buff.append("          WHERE    ZM0171.CD_DIV = KK0081_SUB.SVC_KEI_STAT ");
			sql_Buff.append("          AND      ZM0171.CD_SBT_CD = 'CD00037'  ");
			sql_Buff.append("          AND      ZM0171.MK_FLG = '0') AS SVC_KEI_STAT_NM, ");			//サービス契約ステータス名（既契約）
			sql_Buff.append("          KK0251_SUB.KAISEN_PLACE_PCD, ");									//利用場所郵便番号（既契約）
			sql_Buff.append("          KK0671_SUB.HAPIE_MEMBER_AD, ");									//利用場所住所（既契約）
			sql_Buff.append("          KK0671.POINT_KEI_SKEKKA_CD, ");									//審査結果
			sql_Buff.append("          KK0671.POINT_KEI_SKEKKA_RSN_CD, ");								//審査理由
			sql_Buff.append("          KK0671.HAPIEPOINT_KEI_HSK_BIKO, ");								//補正メモ
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TRGT_SVKEI_SKEKKA_CD ");
			sql_Buff.append("          END SKSN_TRGT_SVKEI_SKEKKA_CD_JDG, ");							//個別審査結果（審査）
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TRGT_SVKEI_SKA_RSN_CD ");
			sql_Buff.append("          END SKSN_TRGT_SVKEI_SKA_RSN_CD, ");								//個別審査理由
			sql_Buff.append("          CASE ");
			sql_Buff.append("            WHEN  KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL AND KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' ");
			sql_Buff.append("              THEN  NULL ");
			sql_Buff.append("            ELSE  KK0681.SKSN_TG_SVKEI_HOSEI_MEMO ");
			sql_Buff.append("          END SKSN_TG_SVKEI_HOSEI_MEMO ");									//個別補正メモ
			sql_Buff.append("  ");

			//はぴｅポイント契約（今回の申請内容）
			sql_Buff.append(" FROM       KK_T_HAPIE_POINT_KEI KK0671 ");

			//はぴｅポイント契約（出力条件）
			sql_Buff.append(" INNER JOIN (SELECT   DISTINCT ");
			sql_Buff.append("                      KK0671.HAPIE_NO ");
			sql_Buff.append("             FROM     KK_T_HAPIE_POINT_KEI KK0671 ");
			sql_Buff.append("             WHERE    KK0671.HAPIE_POINT_KEI_NO = ? ");
			sql_Buff.append("             AND      KK0671.MK_FLG = '0' ");
			sql_Buff.append("            )  KK0671_OUTPUT ON ");
			sql_Buff.append("               KK0671_OUTPUT.HAPIE_NO = KK0671.HAPIE_NO AND ");
			sql_Buff.append("               KK0671.HAPIE_POINT_KEI_NO != ? ");

			//はぴｅポイント契約審査連携（今回の申請内容）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_JDG_RNK KK2941 ON ");
			sql_Buff.append("            KK2941.HAPIE_POINT_KEI_NO = KK0671.HAPIE_POINT_KEI_NO AND ");
			sql_Buff.append("            KK2941.POINT_KEI_JDG_REQ_YMD = KK0671.POINT_KEI_JDG_REQ_YMD AND ");
			sql_Buff.append("            KK2941.POINT_KEI_JDG_REQ_TG_JK_CD = KK0671.POINT_KEI_JDG_REQ_TG_JK_CD AND ");
			sql_Buff.append("            KK2941.MK_FLG = '0' ");

			//お客さま（今回の申請内容）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     CK_T_CUST CK0011 ");
			sql_Buff.append("            WHERE   (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = (SELECT   CK0011_GENE.SYSID, ");
			sql_Buff.append("                                                                                           MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                  FROM     CK_T_CUST CK0011_GENE ");
			sql_Buff.append("                                                                                  WHERE    CK0011_GENE.SYSID = CK0011.SYSID AND ");
			sql_Buff.append("                                                                                           CK0011_GENE.RSV_APLY_YMD <= ?  AND ");		//運用日
			sql_Buff.append("                                                                                           CK0011_GENE.RSV_APLY_CD = '2' AND ");
			sql_Buff.append("                                                                                           CK0011_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                  GROUP BY CK0011_GENE.SYSID) ");
			sql_Buff.append("             ) CK0011 ON CK0011.SYSID = KK2941.PNTKEI_JDG_REQ_JI_SYSID   ");

			//はぴｅポイント契約対象サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681 ON  ");
			sql_Buff.append("            KK0671.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO AND ");
			sql_Buff.append("            KK0681.MK_FLG = '0' AND ");
			sql_Buff.append("            ( ");
			sql_Buff.append("             (KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NOT NULL AND  ");
			sql_Buff.append("              (KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL) ");
			sql_Buff.append("             ) ");
			sql_Buff.append("             OR ");
			sql_Buff.append("             (KK2941.PNTKEI_JDG_REQ_JI_SYSID IS NULL) ");
			sql_Buff.append("            ) ");

			//サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_01.*, ");
			sql_Buff.append("                     CK0011_01.CUST_NM ");
			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_01 ");
			sql_Buff.append("            LEFT OUTER JOIN (SELECT   * ");
			sql_Buff.append("                             FROM     CK_T_CUST CK0011 ");
			sql_Buff.append("                             WHERE   (CK0011.SYSID, CK0011.RSV_APLY_YMD || CK0011.GENE_ADD_DTM) = (SELECT   CK0011_GENE.SYSID, ");
			sql_Buff.append("                                                                                                            MAX(CK0011_GENE.RSV_APLY_YMD || CK0011_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                                   FROM     CK_T_CUST CK0011_GENE ");
			sql_Buff.append("                                                                                                   WHERE    CK0011_GENE.SYSID = CK0011.SYSID ");
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                                   AND      CK0011_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                                   GROUP BY CK0011_GENE.SYSID) ");
			sql_Buff.append("                            ) CK0011_01 ON CK0011_01.SYSID = KK0081_01.SYSID ");
			sql_Buff.append("             WHERE (KK0081_01.SVC_KEI_NO, KK0081_01.RSV_APLY_YMD || KK0081_01.GENE_ADD_DTM) = (SELECT   KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                        MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                               FROM     KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                               WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_01.SVC_KEI_NO ");
			sql_Buff.append("                                                                                               AND      KK0081_GENE.RSV_APLY_YMD <= ? ");			//運用日
			sql_Buff.append("                                                                                               AND      KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                               AND      KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                               GROUP BY KK0081_GENE.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0081 ON ");
			sql_Buff.append("             KK0681.SKSN_TRGT_SVC_KEI_NO = KK0081.SVC_KEI_NO ");

			//サービス契約（SYSID、お客様ID単位の最新）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_02.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0081_02.GENE_ADD_DTM, ");
			sql_Buff.append("                     KK0081_02.SYSID, ");
			sql_Buff.append("                     ROW_NUMBER() OVER (PARTITION BY KK0081_02.SYSID ORDER BY KK0081_02.SYSID ASC, KK0081_02.SVC_CD ASC) AS LINE ");
			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_02 ");
			sql_Buff.append("            WHERE   (KK0081_02.SVC_KEI_NO, KK0081_02.RSV_APLY_YMD || KK0081_02.GENE_ADD_DTM) = (SELECT      KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                            MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                                FROM        KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                                WHERE       KK0081_GENE.SVC_KEI_NO = KK0081_02.SVC_KEI_NO ");
			sql_Buff.append("                                                                                                AND         KK0081_GENE.RSV_APLY_YMD <= ? ");		// 運用日
			sql_Buff.append("                                                                                                AND         KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                                AND         KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                                GROUP BY    KK0081_GENE.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0081_03 ON ");
			sql_Buff.append("             KK0081_03.SVC_KEI_NO = KK0081.SVC_KEI_NO   AND   ");
			sql_Buff.append("             KK0081_03.GENE_ADD_DTM = KK0081.GENE_ADD_DTM   AND   ");
			sql_Buff.append("             KK0081_03.SYSID = KK0081.SYSID    ");

			//はぴｅポイント契約対象サービス契約（有効なもの）
			sql_Buff.append(" LEFT JOIN (SELECT     KK0681_01.HAPIE_POINT_KEI_NO, ");
			sql_Buff.append("                       COUNT(KK0681_01.HAPIE_POINT_KEI_NO) AS CNT ");
			sql_Buff.append("            FROM       KK_T_HAPIEK_TG_SVKEI KK0681_01 ");
			sql_Buff.append("            INNER JOIN KK_T_SVC_KEI KK0081_04 ON ");
			sql_Buff.append("                                    KK0081_04.SVC_KEI_NO = KK0681_01.SKSN_TRGT_SVC_KEI_NO AND ");
			sql_Buff.append("                                    KK0081_04.SVC_CD = '01' ");
			sql_Buff.append("            INNER JOIN KK_M_PPLAN KK0591 ON ");
			sql_Buff.append("                                  KK0591.PCRS_CD = KK0081_04.PCRS_CD AND ");
			sql_Buff.append("                                  KK0591.PPLAN_CD = KK0081_04.PPLAN_CD AND ");
			sql_Buff.append("                                  KK0591.HPPSSTG_FLG = '1' AND ");
			sql_Buff.append("                                  KK0591.MK_FLG = '0' ");
			sql_Buff.append("            WHERE (KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR  ");
			sql_Buff.append("                   KK0681_01.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL) ");
			sql_Buff.append("            AND   (KK0081_04.SVC_KEI_NO, KK0081_04.RSV_APLY_YMD || KK0081_04.GENE_ADD_DTM) = (SELECT   KK0081_GENE.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                                       MAX(KK0081_GENE.RSV_APLY_YMD || KK0081_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                              FROM     KK_T_SVC_KEI KK0081_GENE ");
			sql_Buff.append("                                                                                              WHERE    KK0081_GENE.SVC_KEI_NO = KK0081_04.SVC_KEI_NO ");
			sql_Buff.append("                                                                                              AND      KK0081_GENE.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("                                                                                              AND      KK0081_GENE.RSV_APLY_CD = '2' ");
			sql_Buff.append("                                                                                              AND      KK0081_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                              GROUP BY KK0081_GENE.SVC_KEI_NO) ");
			//v25.00.04 2016/07/11 Add Start
			sql_Buff.append("           AND      KK0681_01.MK_FLG = '0' ");
			//v25.00.04 2016/07/11 Add End
			sql_Buff.append("           GROUP BY    KK0681_01.HAPIE_POINT_KEI_NO ");
			sql_Buff.append("          ) KK0681_02   ON ");
			sql_Buff.append("            KK0681_02.HAPIE_POINT_KEI_NO = KK0681.HAPIE_POINT_KEI_NO ");

			//回線対象サービス契約（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     KK_T_KAISEN_TG_SVKEI KK0241_01 ");
			sql_Buff.append("            WHERE    KK0241_01.MK_FLG = '0' ");
			sql_Buff.append("            AND      KK0241_01.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("            AND     (KK0241_01.SVC_KEI_NO, KK0241_01.KAISEN_UCWK_USE_ENDYMD) = (SELECT   KK0241_MAX.SVC_KEI_NO, ");
			sql_Buff.append("                                                                                         MAX(KK0241_MAX.KAISEN_UCWK_USE_ENDYMD) AS KAISEN_UCWK_USE_ENDYMD ");
			sql_Buff.append("                                                                                FROM     KK_T_KAISEN_TG_SVKEI KK0241_MAX ");
			sql_Buff.append("                                                                                WHERE    KK0241_MAX.SVC_KEI_NO = KK0241_01.SVC_KEI_NO ");
			sql_Buff.append("                                                                                AND      KK0241_MAX.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("                                                                                AND      KK0241_MAX.MK_FLG = '0' ");
			sql_Buff.append("                                                                                GROUP BY KK0241_MAX.SVC_KEI_NO) ");
			sql_Buff.append("           ) KK0241   ON ");
			sql_Buff.append("             KK0081.SVC_KEI_NO = KK0241.SVC_KEI_NO ");

			//サービス契約回線内訳（申請されたeoIDに紐づく情報）
			sql_Buff.append(" LEFT JOIN (SELECT   * ");
			sql_Buff.append("            FROM     KK_T_SVKEI_KAISEN_UW KK0251_01 ");
			sql_Buff.append("            WHERE   (KK0251_01.SVC_KEI_KAISEN_UCWK_NO, KK0251_01.GENE_ADD_DTM) = (SELECT   KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                                                                                           MAX(KK0251_GENE.GENE_ADD_DTM) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                                                                                  FROM     KK_T_SVKEI_KAISEN_UW KK0251_GENE ");
			sql_Buff.append("                                                                                  WHERE    KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO = KK0251_01.SVC_KEI_KAISEN_UCWK_NO ");
			sql_Buff.append("                                                                                  AND      KK0251_GENE.MK_FLG = '0' ");
			sql_Buff.append("                                                                                  GROUP BY KK0251_GENE.SVC_KEI_KAISEN_UCWK_NO) ");
			sql_Buff.append("           ) KK0251   ON  ");
			sql_Buff.append("             KK0241.SVC_KEI_KAISEN_UCWK_NO = KK0251.SVC_KEI_KAISEN_UCWK_NO ");

			//v25.00.05 2016/07/28 Add Start
			//はぴｅポイント契約対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681_SUB01 ON ");
			sql_Buff.append("            KK0681_SUB01.SKSN_TRGT_SVC_KEI_NO = KK0681.SKSN_TRGT_SVC_KEI_NO AND  ");
			sql_Buff.append("            KK0681_SUB01.HAPIE_POINT_KEI_NO != KK0681.HAPIE_POINT_KEI_NO AND  ");
//v29.00.00 2017/05/19 Add Start
			sql_Buff.append("           (KK0681_SUB01.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL OR KK0681_SUB01.SKSN_TRGT_SVKEI_HOSEI_CD <> '2') AND  ");
//v29.00.00 2017/05/19 Add End
			sql_Buff.append("            KK0681_SUB01.MK_FLG = '0'  ");
			//v25.00.05 2016/07/28 Add End

			//はぴｅポイント契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIE_POINT_KEI KK0671_SUB ON ");
			//v25.00.05 2016/07/28 Mod Start
//			sql_Buff.append("            KK0671_SUB.HAPIEK_JDG_REQ_JI_STI_ID = KK0671.HAPIEK_JDG_REQ_JI_STI_ID AND ");
			sql_Buff.append("            KK0671_SUB.HAPIE_POINT_KEI_NO = KK0681_SUB01.HAPIE_POINT_KEI_NO AND ");
//			sql_Buff.append("            KK0671_SUB.HAPIE_NO != KK0671.HAPIE_NO AND ");
			//v25.00.05 2016/07/28 Mod End
			sql_Buff.append("            KK0671_SUB.MK_FLG = '0'  ");

			//はぴｅポイント契約対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN  KK_T_HAPIEK_TG_SVKEI KK0681_SUB ON ");
			sql_Buff.append("            KK0681_SUB.HAPIE_POINT_KEI_NO = KK0671_SUB.HAPIE_POINT_KEI_NO AND  ");
//v29.00.00 2017/05/19 Add Start
			sql_Buff.append("           (KK0681_SUB.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL OR KK0681_SUB.SKSN_TRGT_SVKEI_HOSEI_CD <> '2') AND  ");
//v29.00.00 2017/05/19 Add End
			sql_Buff.append("            KK0681_SUB.MK_FLG = '0'  ");

			//サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0081_SUB.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0081_SUB.SVC_KEI_STAT, ");

			//v25.00.03 2016/06/18 Mod Start
//			sql_Buff.append("                     KK0081_SUB.GENE_ADD_DTM, ");
//			sql_Buff.append("                     MAX(KK0081_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0081_SUB.SVC_KEI_NO) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("                     KK0081_SUB.RSV_APLY_YMD || KK0081_SUB.GENE_ADD_DTM AS GENE_ADD_DTM, ");
			sql_Buff.append("                     MAX(KK0081_SUB.RSV_APLY_YMD || KK0081_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0081_SUB.SVC_KEI_NO) AS MAX_GENE_ADD_DTM ");
			//v25.00.03 2016/06/18 Mod End

			sql_Buff.append("            FROM     KK_T_SVC_KEI KK0081_SUB ");
			sql_Buff.append("            WHERE    KK0081_SUB.RSV_APLY_YMD <= ? ");		//運用日
			sql_Buff.append("            AND      KK0081_SUB.RSV_APLY_CD = '2'  ");
			sql_Buff.append("            AND      KK0081_SUB.MK_FLG = '0') KK0081_SUB ON ");
			sql_Buff.append("            KK0081_SUB.SVC_KEI_NO = KK0681_SUB.SKSN_TRGT_SVC_KEI_NO AND ");
			sql_Buff.append("            KK0081_SUB.GENE_ADD_DTM = KK0081_SUB.MAX_GENE_ADD_DTM ");

			//回線対象サービス契約（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0241_SUB.SVC_KEI_NO, ");
			sql_Buff.append("                     KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                     KK0241_SUB.KAISEN_UCWK_USE_ENDYMD, ");
			//v25.00.05 2016/07/28 Mod Start
//			sql_Buff.append("                     MAX(KK0241_SUB.KAISEN_UCWK_USE_ENDYMD) OVER (PARTITION BY KK0241_SUB.SVC_KEI_NO,KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO) AS MAX_KAISEN_UCWK_USE_ENDYMD ");
			sql_Buff.append("                     MAX(KK0241_SUB.KAISEN_UCWK_USE_ENDYMD) OVER (PARTITION BY KK0241_SUB.SVC_KEI_NO) AS MAX_KAISEN_UCWK_USE_ENDYMD ");
			//v25.00.05 2016/07/28 Mod End
			sql_Buff.append("            FROM     KK_T_KAISEN_TG_SVKEI KK0241_SUB ");
			sql_Buff.append("            WHERE    KK0241_SUB.KAISEN_UCWK_USE_STAYMD <= ? ");		//運用日
			sql_Buff.append("            AND      KK0241_SUB.MK_FLG = '0') KK0241_SUB ON ");
			sql_Buff.append("            KK0241_SUB.SVC_KEI_NO = KK0081_SUB.SVC_KEI_NO AND ");
			sql_Buff.append("            KK0241_SUB.KAISEN_UCWK_USE_ENDYMD = KK0241_SUB.MAX_KAISEN_UCWK_USE_ENDYMD ");

			//サービス契約回線内訳（申請地点でeoIDに紐づいているはぴe情報）
			sql_Buff.append(" LEFT JOIN (SELECT   KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO, ");
			sql_Buff.append("                     KK0251_SUB.KAISEN_PLACE_PCD, ");
			sql_Buff.append("                     KK0251_SUB.GENE_ADD_DTM, ");
			sql_Buff.append("                     MAX(KK0251_SUB.GENE_ADD_DTM) OVER (PARTITION BY KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO) AS MAX_GENE_ADD_DTM ");
			sql_Buff.append("            FROM     KK_T_SVKEI_KAISEN_UW KK0251_SUB ");
			sql_Buff.append("            WHERE    KK0251_SUB.MK_FLG = '0') KK0251_SUB ON ");
			sql_Buff.append("            KK0251_SUB.SVC_KEI_KAISEN_UCWK_NO = KK0241_SUB.SVC_KEI_KAISEN_UCWK_NO AND ");
			sql_Buff.append("            KK0251_SUB.GENE_ADD_DTM = KK0251_SUB.MAX_GENE_ADD_DTM ");
			sql_Buff.append("  ");
			sql_Buff.append(" WHERE      KK0671.MK_FLG = '0'   ");

			// サービスIF入力値「ＫＥＹ＿はぴe番号」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO))
			{
				sql_Buff.append(" AND        KK0671.HAPIE_NO = ? ");							//IF入力値:はぴe番号
			}

			// サービスIF入力値「ＫＥＹ＿SYSID」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				sql_Buff.append(" AND        KK0671.SYSID = ? ");								//IF入力値:SYSID
			}

			// サービスIF入力値「ＫＥＹ＿処理対象年月」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM))
			{
				sql_Buff.append(" AND        KK0671.POINT_KEI_JDG_REQ_YMD LIKE ? ");			//IF入力値:処理対象年月
			}

			// サービスIF入力値「ＫＥＹ＿処理対象時期」が指定された場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK))
			{
				sql_Buff.append(" AND        KK0671.POINT_KEI_JDG_REQ_TG_JK_CD = ? ");			//IF入力値:処理対象時期
			}

			// サービスIF入力値「ＫＥＹ＿ｅｏＩＤ」が指定されている、かつ「ＫＥＹ＿ＳＹＳＩＤ」が指定されていない場合
			if(!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID) && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				sql_Buff.append(" AND        CK0011.EOID = ? ");								//IF入力値:eoID
			}

			sql_Buff.append(" AND     ( ");
			sql_Buff.append("          NOT ( ");
			sql_Buff.append("               KK0081.SVC_CD = '01' AND ");
			sql_Buff.append("               KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NOT NULL AND ");
			sql_Buff.append("               KK0681.SKSN_TRGT_SVKEI_HOSEI_CD = '2' AND ");
			sql_Buff.append("               KK0681_02.CNT IS NOT NULL AND ");
			sql_Buff.append("               KK0681_02.CNT > 0 ");
			sql_Buff.append("              ) ");
			sql_Buff.append("              OR KK0681_02.CNT IS NULL ");
			sql_Buff.append("         ) ");
			sql_Buff.append(" AND     ( ");
			sql_Buff.append("          KK0081_03.LINE IS NULL OR ");
			sql_Buff.append("          KK0081_03.LINE = 1 OR ");
			sql_Buff.append("          ( ");
			sql_Buff.append("           KK0081_03.LINE > 1 AND ");
			sql_Buff.append("           ( ");
			sql_Buff.append("            KK0681.SKSN_TRGT_SVKEI_HOSEI_CD <> '2' OR ");
			sql_Buff.append("            KK0681.SKSN_TRGT_SVKEI_HOSEI_CD IS NULL ");
			sql_Buff.append("           ) ");
			sql_Buff.append("          ) ");
			sql_Buff.append("         ) ");
			sql_Buff.append("ORDER BY KK2941.HAPIE_NO ASC, ");
			sql_Buff.append("         SVC_KEI_NO_JDG ASC  ");

			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// パラメータの設定(はぴｅポイント契約番号を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, hapiePointKeiNo);
			// パラメータの設定(はぴｅポイント契約番号を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, hapiePointKeiNo);
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			// パラメータの設定(運用日付を設定)
			CAANJDBCUtil.setParam(pstmt, ++iParamCntr, JKKModelCommon.getOpeDate(inMsg));
			
			// パラメータの設定(ＫＥＹ＿はぴｅ番号を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_HAPIE_NO))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_HAPIE_NO));
			}

			// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_SYSID));
			}

			// パラメータの設定(ＫＥＹ＿処理対象年月を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_YM))
			{					
				// LIKE検索文字列置き換え処理
				String wkTrnTgYm = JZMModelCommon.replaceLikeValue(inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_YM));
				
				// 前方一致
				wkTrnTgYm = wkTrnTgYm + "%";
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, wkTrnTgYm);
			}

			// パラメータの設定(ＫＥＹ＿処理対象時期を指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_TRN_TG_JK))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_TRN_TG_JK));
			}

			// パラメータの設定(ＫＥＹ＿ｅｏＩＤを指定)
			if (!inMsg.isNull(EKK0671B003CBSMsg.KEY_EOID) && inMsg.isNull(EKK0671B003CBSMsg.KEY_SYSID))
			{
				CAANJDBCUtil.setParam(pstmt, ++iParamCntr, inMsg.getObject(EKK0671B003CBSMsg.KEY_EOID));
			}
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// EKK0671B003CBSMsgの明細にセットする項目

			String[] msgKeyList1 =
			{
					EKK0671B003CBSMsg1List.HAPIE_NO_JDG,
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_NO,
					EKK0671B003CBSMsg1List.HAPIEK_JDG_REQ_JI_STI_ID,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_CARD_NM,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_PCD_JDG,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD_JDG,
					EKK0671B003CBSMsg1List.SYSID,
					EKK0671B003CBSMsg1List.CUST_NM,
					EKK0671B003CBSMsg1List.SVC_KEI_NO_JDG,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_JDG,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_NM_JDG,
					EKK0671B003CBSMsg1List.KAISEN_PLACE_PCD,
					EKK0671B003CBSMsg1List.KAISEN_PLACE_AD,
					EKK0671B003CBSMsg1List.HAPIE_NO,
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_STAT,
					EKK0671B003CBSMsg1List.HAPIE_POINT_KEI_STAT_NM,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVC_KEI_NO,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_CD,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_NM,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT,
					EKK0671B003CBSMsg1List.SVC_KEI_STAT_NM,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_PCD,
					EKK0671B003CBSMsg1List.HAPIE_MEMBER_AD,
					EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_CD,
					EKK0671B003CBSMsg1List.POINT_KEI_SKEKKA_RSN_CD,
					EKK0671B003CBSMsg1List.HAPIEPOINT_KEI_HSK_BIKO,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKEKKA_CD_JDG,
					EKK0671B003CBSMsg1List.SKSN_TRGT_SVKEI_SKA_RSN_CD,
					EKK0671B003CBSMsg1List.SKSN_TG_SVKEI_HOSEI_MEMO

			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0671B003CBSMsg1List",0);

			// inMsg(CBSMsg)に明細をセット
			return outMsg1;

		} catch(SQLException e) {
			inMsg.set(EKK0671B003CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// 資源の解放
			try{
				if(rsltQuery != null){
					rsltQuery.close();
				}
				if(pstmt != null){
					pstmt.close();
				}
				if(con1 != null){
					closeConnection(con1);
				}
			}catch(SQLException e){
				inMsg.set(EKK0671B003CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
	//v25.00.01 2016/05/12 Add End
}
