/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0791B502TPDA
*	ソースファイル名：JSYejbEKK0791B502TPDA.java
*	作成者			：EK909579
*	日付			：2012年09月11日
*＜機能概要＞
*	料金コース一覧照会（eo光テレビ情報取得）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ10.00      2014/08/02   FJ)西川  【OM-2014-0002441】水平展開　適用開始日を参照するように修正
*	ｖ12.00      2015/01/29   FJ)臼杵  【ANK-2358-00-00】【ＮＯ．１８３３】【スタchセット割】フロントにおけるコース変更抑止条件の変更対応
*
********************************************************************************/

package eo.ejb.cbs.sqlf;

import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANSQLFacility;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
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.TemplateDBAccessHandler;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import eo.ejb.cbs.cbsmsg.EKK0791B502CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791B502CBSMsg1List;
import eo.ejb.cbm.entity.KK0791ETMsg;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　EKK0791B502_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbEKK0791B502TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbEKK0791B502TPDA()	{
	}
	
	/**
	*   EKK0791B502_SQLF<br>
	*   @param inMsg    入力値の格納されたCBSMsg <br>
	*   @return void
	*/
	public void invoke(CAANMsg inMsg,AgentDispatchContext inContext){
		
		// コネクション
		Connection con1 = null;
		
		// プリペアステートメント
		PreparedStatement pstmt = null;
		
		// リザルトセット
		ResultSet rsltQuery = null;
		
		/******************** 
		 * SQL文の作成
		 ********************/

		try{
			
			//コネクション取得
			con1 = JSYejbConnection.getConnection(KK0791ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("     KK0791.PCRS_CD ")
					.append("     , KK0791.PRC_GRP_CD ")
					.append("     , KK0791.KKTK_SVC_CD ")
					.append("     , KK0791.PCRS_NM  ")
					.append("     , KK0591.PPLAN_NM ")
					.append("     , KK0591.PPLAN_KOTEI_TANI_NM_K01 AS PPLAN_KOTEI_TANI_NM ")
					.append("     , KK0591.PPLAN_CD ")
					.append("     , KK0591B.PPLAN_CD AS PPLAN_CD_ADD ")
					.append("     , KK0591C.PPLAN_CD AS PPLANM_CD ")
					.append("     , KK0591D.PPLAN_CD AS PPLANM_CD_ADD ")
					.append("     , KK0591E.PPLAN_CD AS PPLANMZ_CD ")
					.append("     , KK0591.PRICE_K01 AS PRICE ")
					.append("     , KK0591B.PRICE_K02 AS PRICE_ADD ")
					.append("     , KK0591C.PRICE_K03 AS PRICEM ")
					.append("     , KK0591D.PRICE_K04 AS PRICEM_ADD ")
					.append("     , KK0591E.PRICE_K05 AS PRICEMZ ")
					.append("     , KK0791.HDD_CAPA_CD ")
					.append("     , ( ")
					.append("         SELECT ")
					.append("             ZM0171_01.CD_DIV_NM ")
					.append("         FROM ")
					.append("             ZM_M_CD_NM_KANRI ZM0171_01 ")
					.append("         WHERE ")
					.append("             ZM0171_01.CD_SBT_CD = 'CD00557' ")
					.append("             AND  ZM0171_01.CD_DIV = KK0791.HDD_CAPA_CD ")
					.append("             AND  ? BETWEEN ZM0171_01.CD_TSTAYMD AND ZM0171_01.CD_TENDYMD ")
					.append("             AND  ZM0171_01.MK_FLG = '0' ")
					.append("     ) AS HDD_CAPA_CD_NM ")
					.append("     , KK0791.PCRS_SBT_CD ")
					.append("     , KK0791.TV_COURSE_GRP_CD ")
					.append("     , KK0791.STB_SBT_CD ")
					.append("     , KK0791.HAMBAI_SBT_CD ")
					.append("     , KK0791.PCRS_GRADE_JUN ")
					.append("     , KK0791.DSP_JUN ")
					.append("     , KK0591.PPLAN_DIV ")
					.append("     , KK0791.PCRS_CHPSB_SCREEN_SKBT_CD ")
					.append("     , KK0591B.PPLAN_KOTEI_TANI_NM_K01 AS PPLAN_KOTEI_TANI_NM_ADD   ")
					.append("     , KK0591C.PPLAN_KOTEI_TANI_NM_K01 AS PPLAN_KOTEI_TANI_NMM   ")
					.append("     , KK0591D.PPLAN_KOTEI_TANI_NM_K01 AS PPLAN_KOTEI_TANI_NMM_ADD  ")
					.append("     , KK0591E.PPLAN_KOTEI_TANI_NM_K01 AS PPLAN_KOTEI_TANI_NMMZ ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(EKK0791B502CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append("  FROM /*EKK0791B502*/ ")
						.append("      KK_M_PCRS KK0791  ")
						.append("      LEFT OUTER JOIN (  ")
						.append("          SELECT  ")
						.append("              KK0591.PCRS_CD  ")
						.append("              , KK0591.PPLAN_CD  ")
						.append("              , KK0591.PPLAN_DIV  ")
						.append("              , KK0591.PPLAN_NM  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      KK0601.PPLAN_KOTEI_AMNT  ")
						.append("                  FROM  ")
						.append("                      KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                  WHERE  ")
						.append("                      KK0601.PCRS_CD = KK0591.PCRS_CD  ")
						.append("                      AND KK0601.PPLAN_CD = KK0591.PPLAN_CD  ")
						.append("                      AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                      AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                      AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                      AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                          SELECT  ")
						.append("                              T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                          FROM  ")
						.append("                              KK_M_PPLAN_KTTANKA T  ")
						.append("                          WHERE  ")
						.append("                              T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                              AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                              AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                              AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                              AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                              AND T.RSV_APLY_YMD <= ?  ")
						.append("                              AND T.MK_FLG = '0'  ")
						.append("                          GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                      )  ")
						.append("              ) AS PRICE_K01  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      ZM0171_TMP.CD_DIV_NM  ")
						.append("                  FROM  ")
						.append("                      ZM_M_CD_NM_KANRI ZM0171_TMP  ")
						.append("                  WHERE  ")
						.append("                      ZM0171_TMP.CD_SBT_CD = 'CD00896'  ")
						.append("                      AND ? BETWEEN ZM0171_TMP.CD_TSTAYMD AND ZM0171_TMP.CD_TENDYMD ")
						.append("                      AND ZM0171_TMP.MK_FLG = '0'  ")
						.append("                      AND ZM0171_TMP.CD_DIV = (  ")
						.append("                          SELECT  ")
						.append("                              KK0601.PPLAN_KOTEI_TANI_CD  ")
						.append("                          FROM  ")
						.append("                              KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                          WHERE  ")
						.append("                              KK0601.PCRS_CD = KK0591.PCRS_CD  ")
						.append("                              AND KK0601.PPLAN_CD = KK0591.PPLAN_CD  ")
						.append("                              AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                              AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                              AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                              AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                                  SELECT  ")
						.append("                                      T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                                  FROM  ")
						.append("                                      KK_M_PPLAN_KTTANKA T  ")
						.append("                                  WHERE  ")
						.append("                                      T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                                      AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                                      AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                                      AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                                      AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                                      AND T.RSV_APLY_YMD <= ?  ")
						.append("                                      AND T.MK_FLG = '0'  ")
						.append("                                  GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                              )  ")
						.append("                      )  ")
						.append("              )AS PPLAN_KOTEI_TANI_NM_K01  ")
						.append("          FROM  ")
						.append("              KK_M_PPLAN KK0591  ")
						.append("          WHERE  ")
						.append("              KK0591.MK_FLG = '0'  ")
						.append("              AND KK0591.PPLAN_TSTAYMD <= ?  ")
						.append("              AND KK0591.PPLAN_TENDYMD >= ?  ")
						.append("              AND KK0591.PPLAN_CD LIKE '%1'  ")
						.append("      ) KK0591  ")
						.append("          ON KK0591.PCRS_CD = KK0791.PCRS_CD  ")
						.append("      LEFT OUTER JOIN (  ")
						.append("          SELECT  ")
						.append("              KK0591B.PCRS_CD  ")
						.append("              , KK0591B.PPLAN_CD  ")
						.append("              , KK0591B.PPLAN_DIV  ")
						.append("              , KK0591B.PPLAN_NM  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      KK0601.PPLAN_KOTEI_AMNT  ")
						.append("                  FROM   ")
						.append("                      KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                  WHERE  ")
						.append("                      KK0601.PCRS_CD = KK0591B.PCRS_CD  ")
						.append("                      AND KK0601.PPLAN_CD = KK0591B.PPLAN_CD  ")
						.append("                      AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                      AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                      AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                      AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                          SELECT  ")
						.append("                              T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA T  ")
						.append("                          WHERE   ")
						.append("                              T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                              AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                              AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                              AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                              AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                              AND T.RSV_APLY_YMD <= ?  ")
						.append("                              AND T.MK_FLG = '0'  ")
						.append("                           GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                      )  ")
						.append("              ) AS PRICE_K02  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      ZM0171_TMP.CD_DIV_NM  ")
						.append("                  FROM  ")
						.append("                      ZM_M_CD_NM_KANRI ZM0171_TMP  ")
						.append("                  WHERE  ")
						.append("                      ZM0171_TMP.CD_SBT_CD = 'CD00896'  ")
						.append("                      AND ? BETWEEN ZM0171_TMP.CD_TSTAYMD AND ZM0171_TMP.CD_TENDYMD ")
						.append("                      AND ZM0171_TMP.MK_FLG = '0'  ")
						.append("                      AND ZM0171_TMP.CD_DIV = (  ")
						.append("                          SELECT  ")
						.append("                              KK0601.PPLAN_KOTEI_TANI_CD  ")
						.append("                          FROM  ")
						.append("                              KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                          WHERE  ")
						.append("                              KK0601.PCRS_CD = KK0591B.PCRS_CD  ")
						.append("                              AND KK0601.PPLAN_CD = KK0591B.PPLAN_CD  ")
						.append("                              AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                              AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                              AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                              AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                                  SELECT  ")
						.append("                                      T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                                  FROM  ")
						.append("                                      KK_M_PPLAN_KTTANKA T  ")
						.append("                                  WHERE  ")
						.append("                                      T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                                      AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                                      AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                                      AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                                      AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                                      AND T.RSV_APLY_YMD <= ?  ")
						.append("                                      AND T.MK_FLG = '0'  ")
						.append("                                  GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                              )  ")
						.append("                      )  ")
						.append("              )AS PPLAN_KOTEI_TANI_NM_K01  ")
						.append("          FROM  ")
						.append("              KK_M_PPLAN KK0591B  ")
						.append("          WHERE  ")
						.append("              KK0591B.MK_FLG = '0'  ")
						.append("              AND KK0591B.PPLAN_TSTAYMD <= ?  ")
						.append("              AND KK0591B.PPLAN_TENDYMD >= ?  ")
						.append("              AND KK0591B.PPLAN_CD LIKE '%2'  ")
						.append("      ) KK0591B  ")
						.append("          ON KK0591B.PCRS_CD = KK0791.PCRS_CD  ")
						.append("      LEFT OUTER JOIN (  ")
						.append("          SELECT  ")
						.append("              KK0591C.PCRS_CD  ")
						.append("              , KK0591C.PPLAN_CD  ")
						.append("              , KK0591C.PPLAN_DIV  ")
						.append("              , KK0591C.PPLAN_NM  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      KK0601.PPLAN_KOTEI_AMNT  ")
						.append("                  FROM   ")
						.append("                      KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                  WHERE  ")
						.append("                      KK0601.PCRS_CD = KK0591C.PCRS_CD  ")
						.append("                      AND KK0601.PPLAN_CD = KK0591C.PPLAN_CD  ")
						.append("                      AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                      AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                      AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                      AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                          SELECT  ")
						.append("                              T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA T  ")
						.append("                          WHERE   ")
						.append("                              T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                              AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                              AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                              AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                              AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                              AND T.RSV_APLY_YMD <= ?  ")
						.append("                              AND T.MK_FLG = '0'  ")
						.append("                          GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                      )  ")
						.append("              ) AS PRICE_K03  ")
						.append("               , (   ")
						.append("                  SELECT   ")
						.append("                      ZM0171_TMP.CD_DIV_NM   ")
						.append("                  FROM   ")
						.append("                      ZM_M_CD_NM_KANRI ZM0171_TMP   ")
						.append("                  WHERE   ")
						.append("                      ZM0171_TMP.CD_SBT_CD = 'CD00896'   ")
						.append("                      AND ? BETWEEN ZM0171_TMP.CD_TSTAYMD AND ZM0171_TMP.CD_TENDYMD ")
						.append("                      AND ZM0171_TMP.MK_FLG = '0'   ")
						.append("                      AND ZM0171_TMP.CD_DIV = (   ")
						.append("                          SELECT   ")
						.append("                              KK0601.PPLAN_KOTEI_TANI_CD   ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA KK0601   ")
						.append("                          WHERE   ")
						.append("                              KK0601.PCRS_CD = KK0591C.PCRS_CD   ")
						.append("                              AND KK0601.PPLAN_CD = KK0591C.PPLAN_CD   ")
						.append("                              AND KK0601.PPLAN_TANKA_SBT_CD ='K01'   ")
						.append("                              AND KK0601.PPLAN_PRC_SBT_CD ='00'   ")
						.append("                              AND KK0601.KEI_STAT_SBT_CD ='01'   ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?   ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?   ")
						.append("                              AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (   ")
						.append("                                  SELECT   ")
						.append("                                      T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX   ")
						.append("                                  FROM   ")
						.append("                                      KK_M_PPLAN_KTTANKA T   ")
						.append("                                  WHERE   ")
						.append("                                      T.PCRS_CD = KK0601.PCRS_CD   ")
						.append("                                      AND T.PPLAN_CD = KK0601.PPLAN_CD   ")
						.append("                                      AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD   ")
						.append("                                      AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD   ")
						.append("                                      AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD   ")
						.append("                                      AND T.RSV_APLY_YMD <= ?   ")
						.append("                                      AND T.MK_FLG = '0'   ")
						.append("                                  GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                              )   ")
						.append("                      )   ")
						.append("              )AS PPLAN_KOTEI_TANI_NM_K01  ")
						.append("          FROM  ")
						.append("              KK_M_PPLAN KK0591C  ")
						.append("          WHERE  ")
						.append("              KK0591C.MK_FLG = '0'  ")
						.append("              AND KK0591C.PPLAN_TSTAYMD <= ?  ")
						.append("              AND KK0591C.PPLAN_TENDYMD >= ?  ")
						.append("              AND KK0591C.PPLAN_CD LIKE '%3'  ")
						.append("      ) KK0591C  ")
						.append("          ON KK0591C.PCRS_CD = KK0791.PCRS_CD  ")
						.append("      LEFT OUTER JOIN (  ")
						.append("          SELECT  ")
						.append("              KK0591D.PCRS_CD  ")
						.append("              , KK0591D.PPLAN_CD  ")
						.append("              , KK0591D.PPLAN_DIV  ")
						.append("              , KK0591D.PPLAN_NM  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      KK0601.PPLAN_KOTEI_AMNT  ")
						.append("                  FROM   ")
						.append("                      KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                  WHERE  ")
						.append("                      KK0601.PCRS_CD = KK0591D.PCRS_CD  ")
						.append("                      AND KK0601.PPLAN_CD = KK0591D.PPLAN_CD  ")
						.append("                      AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                      AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                      AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                      AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                          SELECT  ")
						.append("                              T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA T  ")
						.append("                          WHERE   ")
						.append("                              T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                              AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                              AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                              AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                              AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                              AND T.RSV_APLY_YMD <= ?  ")
						.append("                              AND T.MK_FLG = '0'  ")
						.append("                          GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                      )  ")
						.append("              ) AS PRICE_K04  ")
						.append("              , (   ")
						.append("                  SELECT   ")
						.append("                      ZM0171_TMP.CD_DIV_NM   ")
						.append("                  FROM   ")
						.append("                      ZM_M_CD_NM_KANRI ZM0171_TMP   ")
						.append("                  WHERE   ")
						.append("                      ZM0171_TMP.CD_SBT_CD = 'CD00896'   ")
						.append("                      AND ? BETWEEN ZM0171_TMP.CD_TSTAYMD AND ZM0171_TMP.CD_TENDYMD ")
						.append("                      AND ZM0171_TMP.MK_FLG = '0'   ")
						.append("                      AND ZM0171_TMP.CD_DIV = (   ")
						.append("                          SELECT   ")
						.append("                              KK0601.PPLAN_KOTEI_TANI_CD   ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA KK0601   ")
						.append("                          WHERE   ")
						.append("                              KK0601.PCRS_CD = KK0591D.PCRS_CD   ")
						.append("                              AND KK0601.PPLAN_CD = KK0591D.PPLAN_CD   ")
						.append("                              AND KK0601.PPLAN_TANKA_SBT_CD ='K01'   ")
						.append("                              AND KK0601.PPLAN_PRC_SBT_CD ='00'   ")
						.append("                              AND KK0601.KEI_STAT_SBT_CD ='01'   ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?   ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?   ")
						.append("                              AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (   ")
						.append("                                  SELECT   ")
						.append("                                      T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX   ")
						.append("                                  FROM   ")
						.append("                                      KK_M_PPLAN_KTTANKA T   ")
						.append("                                  WHERE   ")
						.append("                                      T.PCRS_CD = KK0601.PCRS_CD   ")
						.append("                                      AND T.PPLAN_CD = KK0601.PPLAN_CD   ")
						.append("                                      AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD   ")
						.append("                                      AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD   ")
						.append("                                      AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD   ")
						.append("                                      AND T.RSV_APLY_YMD <= ?   ")
						.append("                                      AND T.MK_FLG = '0'   ")
						.append("                                  GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                              )   ")
						.append("                      )   ")
						.append("              )AS PPLAN_KOTEI_TANI_NM_K01  ")
						.append("          FROM  ")
						.append("              KK_M_PPLAN KK0591D  ")
						.append("          WHERE  ")
						.append("              KK0591D.MK_FLG = '0'  ")
						.append("              AND KK0591D.PPLAN_TSTAYMD <= ?  ")
						.append("              AND KK0591D.PPLAN_TENDYMD >= ?  ")
						.append("              AND KK0591D.PPLAN_CD LIKE '%4'  ")
						.append("      ) KK0591D  ")
						.append("          ON KK0591D.PCRS_CD = KK0791.PCRS_CD  ")
						.append("      LEFT OUTER JOIN (  ")
						.append("          SELECT  ")
						.append("              KK0591E.PCRS_CD  ")
						.append("              , KK0591E.PPLAN_CD  ")
						.append("              , KK0591E.PPLAN_DIV  ")
						.append("              , KK0591E.PPLAN_NM  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      KK0601.PPLAN_KOTEI_AMNT  ")
						.append("                  FROM   ")
						.append("                      KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                  WHERE  ")
						.append("                      KK0601.PCRS_CD = KK0591E.PCRS_CD  ")
						.append("                      AND KK0601.PPLAN_CD = KK0591E.PPLAN_CD  ")
						.append("                      AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                      AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                      AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                      AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                      AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                          SELECT  ")
						.append("                              T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                          FROM   ")
						.append("                              KK_M_PPLAN_KTTANKA T  ")
						.append("                          WHERE   ")
						.append("                              T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                              AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                              AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                              AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                              AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                              AND T.RSV_APLY_YMD <= ?  ")
						.append("                              AND T.MK_FLG = '0'  ")
						.append("                          GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                      )  ")
						.append("              ) AS PRICE_K05  ")
						.append("              , (  ")
						.append("                  SELECT  ")
						.append("                      ZM0171_TMP.CD_DIV_NM  ")
						.append("                  FROM  ")
						.append("                      ZM_M_CD_NM_KANRI ZM0171_TMP  ")
						.append("                  WHERE  ")
						.append("                      ZM0171_TMP.CD_SBT_CD = 'CD00896'  ")
						.append("                      AND ? BETWEEN ZM0171_TMP.CD_TSTAYMD AND ZM0171_TMP.CD_TENDYMD ")
						.append("                      AND ZM0171_TMP.MK_FLG = '0'  ")
						.append("                      AND ZM0171_TMP.CD_DIV = (  ")
						.append("                          SELECT  ")
						.append("                              KK0601.PPLAN_KOTEI_TANI_CD  ")
						.append("                          FROM  ")
						.append("                              KK_M_PPLAN_KTTANKA KK0601  ")
						.append("                          WHERE  ")
						.append("                              KK0601.PCRS_CD = KK0591E.PCRS_CD  ")
						.append("                              AND KK0601.PPLAN_CD = KK0591E.PPLAN_CD  ")
						.append("                              AND KK0601.PPLAN_TANKA_SBT_CD ='K01'  ")
						.append("                              AND KK0601.PPLAN_PRC_SBT_CD ='00'  ")
						.append("                              AND KK0601.KEI_STAT_SBT_CD ='01'  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TSTAYMD <= ?  ")
						.append("                              AND KK0601.PPLAN_KOTEI_TANKA_TENDYMD >= ?  ")
						.append("                              AND (KK0601.PCRS_CD, KK0601.PPLAN_CD, KK0601.PPLAN_TANKA_SBT_CD, KK0601.PPLAN_PRC_SBT_CD, KK0601.KEI_STAT_SBT_CD, KK0601.RSV_APLY_YMD || KK0601.GENE_ADD_DTM) = (  ")
						.append("                                  SELECT  ")
						.append("                                      T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0601_MAX  ")
						.append("                                  FROM  ")
						.append("                                      KK_M_PPLAN_KTTANKA T  ")
						.append("                                  WHERE  ")
						.append("                                      T.PCRS_CD = KK0601.PCRS_CD  ")
						.append("                                      AND T.PPLAN_CD = KK0601.PPLAN_CD  ")
						.append("                                      AND T.PPLAN_TANKA_SBT_CD = KK0601.PPLAN_TANKA_SBT_CD  ")
						.append("                                      AND T.PPLAN_PRC_SBT_CD = KK0601.PPLAN_PRC_SBT_CD  ")
						.append("                                      AND T.KEI_STAT_SBT_CD = KK0601.KEI_STAT_SBT_CD  ")
						.append("                                      AND T.RSV_APLY_YMD <= ?  ")
						.append("                                      AND T.MK_FLG = '0'  ")
						.append("                                  GROUP BY T.PCRS_CD, T.PPLAN_CD, T.PPLAN_TANKA_SBT_CD, T.PPLAN_PRC_SBT_CD, T.KEI_STAT_SBT_CD ")
						.append("                              )  ")
						.append("                      )  ")
						.append("              )AS PPLAN_KOTEI_TANI_NM_K01  ")
						.append("          FROM  ")
						.append("              KK_M_PPLAN KK0591E  ")
						.append("          WHERE  ")
						.append("              KK0591E.MK_FLG = '0'  ")
						.append("              AND KK0591E.PPLAN_TSTAYMD <= ?  ")
						.append("              AND KK0591E.PPLAN_TENDYMD >= ?  ")
						.append("              AND KK0591E.PPLAN_CD LIKE '%5'  ")
						.append("      ) KK0591E  ")
						.append("          ON KK0591E.PCRS_CD = KK0791.PCRS_CD ")
						.append(" WHERE ")
						.append("     EXISTS ( ")
						.append("         SELECT  1  ")
						.append("         FROM    KK_M_PCRS T  ")
						.append("         WHERE   T.PCRS_CD = KK0791.PCRS_CD  ")
						.append("           AND   T.GENE_ADD_DTM = KK0791.GENE_ADD_DTM  ")
						.append("           AND   T.PRC_GRP_CD = ? ")
						.append("         UNION ALL ")
						.append("         SELECT  1  ")
						.append("         FROM    KK_M_PCRS T  ")
						.append("         WHERE   T.PCRS_CD = KK0791.PCRS_CD  ")
						.append("           AND   T.GENE_ADD_DTM = KK0791.GENE_ADD_DTM  ")
						.append("           AND   T.KKTK_SVC_CD IN ('C009','C010','C011','C013') ")
						.append("         UNION ALL ")
						.append("         SELECT  1  ")
						.append("         FROM    KK_M_PCRS T  ")
						.append("         WHERE   T.PCRS_CD = KK0791.PCRS_CD  ")
						.append("           AND   T.GENE_ADD_DTM = KK0791.GENE_ADD_DTM  ")
						.append("           AND   T.PCRS_CD IN ('F05' , 'F06') ")
						.append("     ) ")
						.append("     AND KK0791.PCRS_CHPSB_SCREEN_SKBT_CD <> '2' ")
						.append("     AND KK0791.PCRS_TSTAYMD <= ? ")
						.append("     AND KK0791.PCRS_TENDYMD >= ? ")
						.append("     AND (KK0791.PCRS_CD, KK0791.RSV_APLY_YMD || KK0791.GENE_ADD_DTM) = ( ")
						.append("         SELECT  ")
						.append("             T.PCRS_CD, MAX(T.RSV_APLY_YMD || T.GENE_ADD_DTM) AS KK0791_MAX ")
						.append("         FROM  ")
						.append("             KK_M_PCRS T ")
						.append("         WHERE ")
						.append("             T.PCRS_CD = KK0791.PCRS_CD ")
						.append("             AND T.RSV_APLY_YMD <= ? ")
						.append("             AND T.MK_FLG = '0' ")
						.append("         GROUP BY T.PCRS_CD ")
						.append("     ) ")
						.append(" ORDER BY ")
						.append("     KK0791.PCRS_CD ")
						.append("     , KK0591.PPLAN_CD ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			/* ++++++++++ v4.00 修正開始 ++++++++++ */
			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(EKK0791B502CBSMsg.FUNC_CODE) ) ) {
				int i = 1;
				String opeDate = JCCModelCommon.getOpeDate(inMsg, null);

				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// 料金プランコードの末尾が「1」の設定
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// 料金プランコードの末尾が「2」の設定
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// 料金プランコードの末尾が「3」の設定
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// 料金プランコードの末尾が「4」の設定
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// 料金プランコードの末尾が「5」の設定
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);

				// パラメータの設定(ＫＥＹ＿料金グループコードを指定)
				CAANJDBCUtil.setParam(pstmt, i++, inMsg.getObject(EKK0791B502CBSMsg.KEY_PCR_GRP_CD));
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
				// パラメータの設定(運用日付を設定)
				CAANJDBCUtil.setParam(pstmt, i++, opeDate);
			}
			/* ++++++++++ v4.00 修正終了 ++++++++++ */
			
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			/* ++++++++++ v4.00 修正開始 ++++++++++ */
			// EKK0791B502CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  EKK0791B502CBSMsg1List.PCRS_CD
					, EKK0791B502CBSMsg1List.PRC_GRP_CD
					, EKK0791B502CBSMsg1List.KKTK_SVC_CD
					, EKK0791B502CBSMsg1List.PCRS_NM
					, EKK0791B502CBSMsg1List.PPLAN_NM
					, EKK0791B502CBSMsg1List.PPLAN_KOTEI_TANI_NM
					, EKK0791B502CBSMsg1List.PPLAN_CD
					, EKK0791B502CBSMsg1List.PPLAN_CD_ADD
					, EKK0791B502CBSMsg1List.PPLANM_CD
					, EKK0791B502CBSMsg1List.PPLANM_CD_ADD
					, EKK0791B502CBSMsg1List.PPLANMZ_CD
					, EKK0791B502CBSMsg1List.PRICE
					, EKK0791B502CBSMsg1List.PRICE_ADD
					, EKK0791B502CBSMsg1List.PRICEM
					, EKK0791B502CBSMsg1List.PRICEM_ADD
					, EKK0791B502CBSMsg1List.PRICEMZ
					, EKK0791B502CBSMsg1List.HDD_CAPA_CD
					, EKK0791B502CBSMsg1List.HDD_CAPA_CD_NM
					, EKK0791B502CBSMsg1List.PCRS_SBT_CD
					, EKK0791B502CBSMsg1List.TV_COURSE_GRP_CD
					, EKK0791B502CBSMsg1List.STB_SBT_CD
					, EKK0791B502CBSMsg1List.HAMBAI_SBT_CD
					, EKK0791B502CBSMsg1List.PCRS_GRADE_JUN
					, EKK0791B502CBSMsg1List.DSP_JUN
					, EKK0791B502CBSMsg1List.PPLAN_DIV
					, EKK0791B502CBSMsg1List.PCRS_CHPSB_SCREEN_SKBT_CD
					, EKK0791B502CBSMsg1List.PPLAN_KOTEI_TANI_NM_ADD
					, EKK0791B502CBSMsg1List.PPLAN_KOTEI_TANI_NMM
					, EKK0791B502CBSMsg1List.PPLAN_KOTEI_TANI_NMM_ADD
					, EKK0791B502CBSMsg1List.PPLAN_KOTEI_TANI_NMMZ
			};
			/* ++++++++++ v4.00 修正終了 ++++++++++ */
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.EKK0791B502CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("EKK0791B502CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(EKK0791B502CBSMsg.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(EKK0791B502CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
