/*******************************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECN0081B002TPDA
*	ソースファイル名：JSYejbECN0081B002TPDA.java
*	作成者			：EK909307
*	日付			：2011年07月11日
*＜機能概要＞
*
*	コンテンツISP課金分請求書情報照会（本人分の課金分）テンプレートDBアクセス部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	ｖ8.00.00    2014/01/08   FJ）塚田    ANK-1585-00-00(LaLaCall対応)
*	ｖ17.00.00   2015/07/15   FJ) 三原   【ANK-2557-00-00】PMP再構築対応
********************************************************************************/

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.ECN0081B002CBSMsg;
import eo.ejb.cbs.cbsmsg.ECN0081B002CBSMsg1List;
import eo.ejb.cbm.entity.CN0081ETMsg;
import eo.ejb.common.JCCModelCommon;

/**
*
*  テンプレートDBアクセス部品　ECN0081B002_SQLF<br>
*  入力された項目からSQL文を動的に組み立て、<br>
*  検索結果をCBSMsgにセットします。<br>
*/
public class JSYejbECN0081B002TPDA extends CAANSQLFacility implements TemplateDBAccessHandler{
	
	/**
	 * コンストラクタ
	 */
	public JSYejbECN0081B002TPDA()	{
	}
	
	/**
	*   ECN0081B002_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(CN0081ETMsg.getTableName());
			
			
			// SQL文_基本部1
			StringBuffer sql_Buff = new StringBuffer();
			sql_Buff.append(" SELECT ")
					.append("    USER_DIV ")
					.append("   ,CONT_SVC_NM ")
					.append("   ,CONT_NM ")
					.append("   ,CAMPAIGN_NM ")
					.append("   ,TANKA ")
					.append("   ,BUY_CNT ")
					.append("   ,AMNT ")
					.append("   ,TAX_RT ")
					.append("   ,TAXAREA ")
					.append("   ,STAT_CD ")
					.append("   ,TESEI_DIV ")
					.append("   ,SYSID ")
					.append("   ,CUST_NM ")
					.append("   ,N_050_TELNO ");
			// SQL文_個別部1
			if ( "1".equals( inMsg.getObject(ECN0081B002CBSMsg.FUNC_CODE).toString() ) ) {
 				sql_Buff.append(" FROM ( ")
						.append("   /* コンテンツISP課金分請求書情報照会(本人課金) */ ")
						.append("   SELECT ")
					// ANK-2557-00-00 MOD START
//						.append("      A1.CHRG_AMNT          AMNT             /* 金額 */ ")
						.append("      (SELECT SUM(CN0081.CHRG_AMNT) AS  CHRG_AMNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A1.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A1.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) AMNT                                 /* 金額 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A1.CONT_TANKA         TANKA            /* コンテンツ単価 */ ")
						.append("     ,A1.TAX_RT             TAX_RT           /* 税率 */ ")
						.append("     ,A1.CONT_CAMPAIGN_NM   CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
					// ANK-2557-00-00 MOD START
//						.append("     ,A1.CONT_BUY_CNT       BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,(SELECT SUM(CN0081.CONT_BUY_CNT) AS  CONT_BUY_CNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A1.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A1.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) BUY_CNT                              /* コンテンツ購入数量 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A1.CHRG_STAT_CD       STAT_CD          /* 課金状態コード */ ")
						.append("     ,B1.CONT_NM            CONT_NM          /* コンテンツ名 */ ")
						.append("     ,B1.TAXAREA            TAXAREA          /* 税区 */ ")
						.append("     ,C1.CONT_SVC_NM        CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B1.CONT_SVC_CD        CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A1.CONT_KEI_NO        CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A1.CONT_KEI_NO_SEQ    CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,NULL                    SYSID          /* SYSID */ ")
						.append("     ,NULL                  CUST_NM          /* お客様名 */ ")
						.append("     ,'0'                   USER_DIV         /* 利用者区分(本人分) */ ")
						.append("     ,'0'                   TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = A1.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A1.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONT_ISP_CHRG A1 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B1 ON A1.CONT_KEI_NO = B1.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C1 ON B1.CONT_SVC_CD = C1.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          D1 ON A1.ISP_KSSAI_SVC_KEI_NO = D1.SVC_KEI_NO ")
						.append("   WHERE ")
						.append("         A1.SYSID = ? ")
						.append("     AND A1.CHRG_TRGT_YM = ? ")
						.append("     AND A1.CONT_ISP_CHRG_STAT = '001' ")
						.append("     AND A1.CONT_KEI_TEISE_SEQ = ")
						.append("     ( ")
						.append("       SELECT MAX(SUB_A1.CONT_KEI_TEISE_SEQ) AS SUB_A1_MAX ")
						.append("         FROM CN_T_CONT_ISP_CHRG SUB_A1 ")
						.append("        WHERE SUB_A1.CONT_KEI_NO = A1.CONT_KEI_NO ")
						.append("          AND SUB_A1.CONT_KEI_NO_SEQ = A1.CONT_KEI_NO_SEQ ")
						.append("          AND SUB_A1.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND A1.MK_FLG = '0' ")
						.append("     AND B1.MK_FLG = '0' ")
						.append("     AND C1.MK_FLG = '0' ")
						.append("     AND D1.SEIKY_KEI_NO = ? ")
						.append("     AND D1.KAKINS_TSTAYMD <= ? ")
						.append("     AND D1.KAKINS_TENDYMD >= ? ")
						.append("     AND D1.MK_FLG = '0' ")
						.append("  UNION ALL ")
						.append("   /* コンテンツISP課金分請求書情報照会(本人訂正) */ ")
						.append("   SELECT ")
						.append("      - (SUM(A2.SALES_GEN_AMNT) + SUM(A2.COMPENSATION))  AMNT             /* 金額 */ ")
						.append("     ,NULL                                               TANKA            /* コンテンツ単価 */ ")
						.append("     ,NULL                                               TAX_RT           /* 税率 */ ")
						.append("     ,NULL                                               CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
						.append("     ,NULL                                               BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,NULL                                               STAT_CD          /* 課金状態コード */ ")
						.append("     ,B2.CONT_NM                                         CONT_NM          /* コンテンツ名 */ ")
						.append("     ,NULL                                               TAXAREA          /* 税区 */ ")
						.append("     ,C2.CONT_SVC_NM                                     CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B2.CONT_SVC_CD                                     CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A2.CONT_KEI_NO                                     CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A2.CONT_KEI_NO_SEQ                                 CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,NULL                                               SYSID            /* SYSID */ ")
						.append("     ,NULL                                               CUST_NM          /* お客様名 */ ")
						.append("     ,'0'                                                USER_DIV         /* 利用者区分(本人分) */ ")
						.append("     ,'1'                                                TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = A2.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A2.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONTCHRGTESEI A2 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B2 ON A2.CONT_KEI_NO = B2.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C2 ON B2.CONT_SVC_CD = C2.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          D2 ON A2.ISP_KSSAI_SVC_KEI_NO = D2.SVC_KEI_NO ")
						.append("   WHERE ")
						.append("         A2.SYSID = ? ")
						.append("     AND A2.CHRG_TRGT_YM = ? ")
						.append("     AND A2.CONTCHRGTESEI_STAT = '001' ")
						.append("     AND A2.CONT_PAYWAY_CD = '2' ")
						.append("     AND A2.MK_FLG = '0' ")
						.append("     AND B2.MK_FLG = '0' ")
						.append("     AND C2.MK_FLG = '0' ")
						.append("     AND D2.SEIKY_KEI_NO = ? ")
						.append("     AND D2.KAKINS_TSTAYMD <= ? ")
						.append("     AND D2.KAKINS_TENDYMD >= ? ")
						.append("     AND D2.MK_FLG = '0' ")
						.append("   GROUP BY  ")
						.append("      B2.CONT_NM ")
						.append("     ,C2.CONT_SVC_NM ")
						.append("     ,B2.CONT_SVC_CD ")
						.append("     ,A2.CONT_KEI_NO ")
						.append("     ,A2.CONT_KEI_NO_SEQ ")
						.append("     ,A2.SYSID ")
						.append("  UNION ALL ")
						.append("   /* コンテンツISP課金分請求書情報照会(ファミリー会員課金) */ ")
						.append("   SELECT ")
					// ANK-2557-00-00 MOD START
//						.append("      A3.CHRG_AMNT          AMNT             /* 金額 */ ")
						.append("      (SELECT SUM(CN0081.CHRG_AMNT) AS  CHRG_AMNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A3.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A3.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) AMNT                                 /* 金額 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A3.CONT_TANKA         TANKA            /* コンテンツ単価 */ ")
						.append("     ,A3.TAX_RT             TAX_RT           /* 税率 */ ")
						.append("     ,NULL                  CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
					// ANK-2557-00-00 MOD START
//						.append("     ,A3.CONT_BUY_CNT       BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,(SELECT SUM(CN0081.CONT_BUY_CNT) AS  CONT_BUY_CNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A3.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A3.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) BUY_CNT                              /* コンテンツ購入数量 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A3.CHRG_STAT_CD       STAT_CD          /* 課金状態コード */ ")
						.append("     ,NULL                  CONT_NM          /* コンテンツ名 */ ")
						.append("     ,B3.TAXAREA            TAXAREA          /* 税区 */ ")
						.append("     ,C3.CONT_SVC_NM        CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B3.CONT_SVC_CD        CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A3.CONT_KEI_NO        CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A3.CONT_KEI_NO_SEQ    CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,E3.SYSID              SYSID            /* SYSID */ ")
						.append("     ,E3.CONT_CUST_NM       CUST_NM          /* お客様名 */ ")
						.append("     ,'1'                   USER_DIV         /* 利用者区分(ファミリー会員分) */ ")
						.append("     ,'0'                   TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = A3.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A3.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONT_ISP_CHRG   A3 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B3 ON A3.CONT_KEI_NO = B3.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C3 ON B3.CONT_SVC_CD = C3.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          D3 ON A3.ISP_KSSAI_SVC_KEI_NO = D3.SVC_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CK_T_CUST            E3 ON A3.SYSID = E3.SYSID ")
						.append("   WHERE ")
						.append("         A3.SYSID <> ? ")
						.append("     AND A3.CHRG_TRGT_YM = ? ")
						.append("     AND A3.CONT_ISP_CHRG_STAT = '001' ")
						.append("     AND A3.CONT_KEI_TEISE_SEQ = ")
						.append("     ( ")
						.append("       SELECT MAX(SUB_A3.CONT_KEI_TEISE_SEQ) AS SUB_A3_MAX ")
						.append("         FROM CN_T_CONT_ISP_CHRG SUB_A3 ")
						.append("        WHERE SUB_A3.CONT_KEI_NO = A3.CONT_KEI_NO ")
						.append("          AND SUB_A3.CONT_KEI_NO_SEQ = A3.CONT_KEI_NO_SEQ ")
						.append("          AND SUB_A3.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND A3.MK_FLG = '0' ")
						.append("     AND B3.MK_FLG = '0' ")
						.append("     AND C3.MK_FLG = '0' ")
						.append("     AND D3.SEIKY_KEI_NO = ? ")
						.append("     AND D3.KAKINS_TSTAYMD <= ? ")
						.append("     AND D3.KAKINS_TENDYMD >= ? ")
						.append("     AND D3.MK_FLG = '0' ")
						.append("     AND (E3.EONETID_MI_IKO_FLG = '0' ")
						.append("      OR E3.EONETID_MI_IKO_FLG IS NULL) /* eonetID未移行フラグ=「移行済」 */ ")
						.append("     AND E3.RSV_APLY_YMD || E3.GENE_ADD_DTM = ")
						.append("     ( SELECT MAX(SUB_E3.RSV_APLY_YMD || SUB_E3.GENE_ADD_DTM) AS CUST_MAX ")
						.append("         FROM CK_T_CUST SUB_E3 ")
						.append("        WHERE SUB_E3.SYSID = E3.SYSID ")
						.append("          AND SUB_E3.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_E3.RSV_APLY_CD = '2' ")
						.append("          AND SUB_E3.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND E3.MK_FLG = '0' ")
						.append("  UNION ALL ")
						.append("   /* コンテンツISP課金分請求書情報照会(ファミリー会員訂正) */ ")
						.append("   SELECT ")
						.append("      - (SUM(A4.SALES_GEN_AMNT) + SUM(A4.COMPENSATION))  AMNT             /* 金額 */ ")
						.append("     ,NULL                                               TANKA            /* コンテンツ単価 */ ")
						.append("     ,NULL                                               TAX_RT           /* 税率 */ ")
						.append("     ,NULL                                               CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
						.append("     ,NULL                                               BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,NULL                                               STAT_CD          /* 課金状態コード */ ")
						.append("     ,NULL                                               CONT_NM          /* コンテンツ名 */ ")
						.append("     ,NULL                                               TAXAREA          /* 税区 */ ")
						.append("     ,C4.CONT_SVC_NM                                     CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B4.CONT_SVC_CD                                     CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A4.CONT_KEI_NO                                     CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A4.CONT_KEI_NO_SEQ                                 CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,F4.SYSID                                           SYSID            /* SYSID */ ")
						.append("     ,F4.CONT_CUST_NM                                    CUST_NM          /* お客様名 */ ")
						.append("     ,'1'                                                USER_DIV         /* 利用者区分(ファミリー会員分) */ ")
						.append("     ,'1'                                                TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = F4.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A4.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONTCHRGTESEI A4 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B4 ON A4.CONT_KEI_NO = B4.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C4 ON B4.CONT_SVC_CD = C4.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_ISP_CHRG   D4 ON A4.CONT_KEI_NO = D4.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          E4 ON A4.ISP_KSSAI_SVC_KEI_NO = E4.SVC_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CK_T_CUST            F4 ON A4.SYSID = F4.SYSID ")
						.append("   WHERE ")
						.append("         A4.SYSID <> ? ")
						.append("     AND A4.CHRG_TRGT_YM = ? ")
						.append("     AND A4.CONTCHRGTESEI_STAT = '001' ")
						.append("     AND A4.CONT_PAYWAY_CD = '2' ")
						.append("     AND A4.MK_FLG = '0' ")
						.append("     AND B4.MK_FLG = '0' ")
						.append("     AND C4.MK_FLG = '0' ")
						.append("     AND D4.CHRG_TRGT_YM >= TO_CHAR(ADD_MONTHS(? || '01',-6),'YYYYMM') ")
						.append("     AND D4.CHRG_TRGT_YM <= ? ")
						.append("     AND D4.CONT_ISP_CHRG_STAT = '001' ")
						.append("     AND D4.CONT_KEI_TEISE_SEQ = ")
						.append("     ( ")
						.append("       SELECT MAX(SUB_D4.CONT_KEI_TEISE_SEQ) AS SUB_D4_MAX ")
						.append("         FROM CN_T_CONT_ISP_CHRG SUB_D4 ")
						.append("        WHERE SUB_D4.CONT_KEI_NO = D4.CONT_KEI_NO ")
						.append("          AND SUB_D4.CONT_KEI_NO_SEQ = D4.CONT_KEI_NO_SEQ ")
						.append("          AND SUB_D4.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND D4.MK_FLG = '0' ")
						.append("     AND E4.SEIKY_KEI_NO = ? ")
						.append("     AND E4.KAKINS_TSTAYMD <= ? ")
						.append("     AND E4.KAKINS_TENDYMD >= ? ")
						.append("     AND E4.MK_FLG = '0' ")
						.append("     AND (F4.EONETID_MI_IKO_FLG = '0' ")
						.append("      OR F4.EONETID_MI_IKO_FLG IS NULL) /* eonetID未移行フラグ=「移行済」 */ ")
						.append("     AND F4.RSV_APLY_YMD || F4.GENE_ADD_DTM = ")
						.append("     (  ")
						.append("       SELECT MAX(SUB_F4.RSV_APLY_YMD || SUB_F4.GENE_ADD_DTM) AS CUST_MAX ")
						.append("         FROM CK_T_CUST SUB_F4 ")
						.append("        WHERE SUB_F4.SYSID = F4.SYSID ")
						.append("          AND SUB_F4.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_F4.RSV_APLY_CD = '2' ")
						.append("          AND SUB_F4.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND F4.MK_FLG = '0' ")
						.append("   GROUP BY  ")
						.append("      B4.CONT_NM ")
						.append("     ,C4.CONT_SVC_NM ")
						.append("     ,B4.CONT_SVC_CD ")
						.append("     ,A4.CONT_KEI_NO ")
						.append("     ,A4.CONT_KEI_NO_SEQ ")
						.append("     ,F4.SYSID ")
						.append("     ,F4.CONT_CUST_NM ")
						.append("  UNION ALL ")
						.append("   /* コンテンツISP課金分請求書情報照会(旧eonetID会員(未移行)課金) */ ")
						.append("   SELECT ")
					// ANK-2557-00-00 MOD START
//						.append("      A5.CHRG_AMNT          AMNT             /* 金額 */ ")
						.append("      (SELECT SUM(CN0081.CHRG_AMNT) AS  CHRG_AMNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A5.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A5.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) AMNT                                 /* 金額 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A5.CONT_TANKA         TANKA            /* コンテンツ単価 */ ")
						.append("     ,A5.TAX_RT             TAX_RT           /* 税率 */ ")
						.append("     ,NULL                  CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
					// ANK-2557-00-00 MOD START
//						.append("     ,A5.CONT_BUY_CNT       BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,(SELECT SUM(CN0081.CONT_BUY_CNT) AS  CONT_BUY_CNT ")
						.append("       FROM CN_T_CONT_ISP_CHRG CN0081  ")
						.append("       WHERE CN0081.CONT_KEI_NO = A5.CONT_KEI_NO  ")
						.append("         AND CN0081.CHRG_TRGT_YM = A5.CHRG_TRGT_YM  ")
						.append("         AND CN0081.CONT_ISP_CHRG_STAT = '001' ")
						.append("         AND CN0081.MK_FLG = '0' ")
						.append("       GROUP BY CN0081.CONT_KEI_NO, CN0081.CHRG_TRGT_YM  ")
						.append("      ) BUY_CNT                              /* コンテンツ購入数量 */ ")
					// ANK-2557-00-00 MOD END
						.append("     ,A5.CHRG_STAT_CD       STAT_CD          /* 課金状態コード */ ")
						.append("     ,NULL                  CONT_NM          /* コンテンツ名 */ ")
						.append("     ,B5.TAXAREA            TAXAREA          /* 税区 */ ")
						.append("     ,C5.CONT_SVC_NM        CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B5.CONT_SVC_CD        CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A5.CONT_KEI_NO        CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A5.CONT_KEI_NO_SEQ    CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,NULL                  SYSID            /* SYSID */ ")
						.append("     ,NULL                  CUST_NM          /* お客様名 */ ")
						.append("     ,'2'                   USER_DIV         /* 利用者区分(旧eonet会員分) */ ")
						.append("     ,'0'                   TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = A5.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A5.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONT_ISP_CHRG A5 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B5 ON A5.CONT_KEI_NO = B5.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C5 ON B5.CONT_SVC_CD = C5.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          D5 ON A5.ISP_KSSAI_SVC_KEI_NO = D5.SVC_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CK_T_CUST            E5 ON A5.SYSID = E5.SYSID ")
						.append("   WHERE ")
						.append("         A5.SYSID <> ? ")
						.append("     AND A5.CHRG_TRGT_YM = ? ")
						.append("     AND A5.CONT_ISP_CHRG_STAT = '001' ")
						.append("     AND A5.CONT_KEI_TEISE_SEQ = ")
						.append("     ( ")
						.append("       SELECT MAX(SUB_A5.CONT_KEI_TEISE_SEQ) AS SUB_A5_MAX ")
						.append("         FROM CN_T_CONT_ISP_CHRG SUB_A5 ")
						.append("        WHERE SUB_A5.CONT_KEI_NO = A5.CONT_KEI_NO ")
						.append("          AND SUB_A5.CONT_KEI_NO_SEQ = A5.CONT_KEI_NO_SEQ ")
						.append("          AND SUB_A5.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND A5.MK_FLG = '0' ")
						.append("     AND B5.MK_FLG = '0' ")
						.append("     AND C5.MK_FLG = '0' ")
						.append("     AND D5.SEIKY_KEI_NO = ? ")
						.append("     AND D5.KAKINS_TSTAYMD <= ? ")
						.append("     AND D5.KAKINS_TENDYMD >= ? ")
						.append("     AND D5.MK_FLG = '0' ")
						.append("     AND E5.EONETID_MI_IKO_FLG = '1' /* eonetID未移行フラグ=「未移行」 */ ")
						.append("     AND E5.RSV_APLY_YMD || E5.GENE_ADD_DTM = ")
						.append("     ( SELECT MAX(SUB_E5.RSV_APLY_YMD || SUB_E5.GENE_ADD_DTM) AS CUST_MAX ")
						.append("         FROM CK_T_CUST SUB_E5 ")
						.append("        WHERE SUB_E5.SYSID = E5.SYSID ")
						.append("          AND SUB_E5.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_E5.RSV_APLY_CD = '2' ")
						.append("          AND SUB_E5.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND E5.MK_FLG = '0' ")
						.append("  UNION ALL ")
						.append("   /* コンテンツISP課金分請求書情報照会(旧eonetID会員(未移行)訂正) */ ")
						.append("   SELECT ")
						.append("      - (SUM(A6.SALES_GEN_AMNT) + SUM(A6.COMPENSATION))  AMNT             /* 金額 */ ")
						.append("     ,NULL                                               TANKA            /* コンテンツ単価 */ ")
						.append("     ,NULL                                               TAX_RT           /* 税率 */ ")
						.append("     ,NULL                                               CAMPAIGN_NM      /* コンテンツキャンペーン名 */ ")
						.append("     ,NULL                                               BUY_CNT          /* コンテンツ購入数量 */ ")
						.append("     ,NULL                                               STAT_CD          /* 課金状態コード */ ")
						.append("     ,NULL                                               CONT_NM          /* コンテンツ名 */ ")
						.append("     ,NULL                                               TAXAREA          /* 税区 */ ")
						.append("     ,C6.CONT_SVC_NM                                     CONT_SVC_NM      /* コンテンツサービス名 */ ")
						.append("     ,B6.CONT_SVC_CD                                     CONT_SVC_CD      /* コンテンツサービスコード */ ")
						.append("     ,A6.CONT_KEI_NO                                     CONT_KEI_NO      /* コンテンツ契約番号 */ ")
						.append("     ,A6.CONT_KEI_NO_SEQ                                 CONT_KEI_NO_SEQ  /* コンテンツ契約番号枝番 */ ")
						.append("     ,NULL                                               SYSID            /* SYSID */ ")
						.append("     ,NULL                                               CUST_NM          /* お客様名 */ ")
						.append("     ,'2'                                                USER_DIV         /* 利用者区分(旧eonet会員分) */ ")
						.append("     ,'1'                                                TESEI_DIV        /* 訂正区分 */ ")
						.append("     , (SELECT CN0331.N_050_TELNO ")
						.append("        FROM CN_T_CONT_KEI_UCWK CN0331 ")
						.append("        INNER JOIN CN_T_CONT_KEI_HUKA CN0031 ")
						.append("        ON CN0331.CONT_KEI_NO = CN0031.N_050APL_DAIHYO_CNKNO ")
						.append("        WHERE  CN0331.SYSID = A6.SYSID ")
						.append("        AND   CN0331.GENE_ADD_DTM = ( ")
						.append("              SELECT MAX(CN0331_SUB.GENE_ADD_DTM) ")
						.append("              FROM CN_T_CONT_KEI_UCWK CN0331_SUB ")
						.append("              WHERE CN0331_SUB.CONT_KEI_UCWK_NO = CN0331.CONT_KEI_UCWK_NO ")
						.append("              AND   CN0331_SUB.SYSID = CN0331.SYSID ")
						.append("              AND   CN0331_SUB.MK_FLG = '0'  ")
						.append("              )  ")
						.append("        AND   CN0331.MK_FLG = '0'   ")
						.append("        AND   CN0031.CONT_KEI_NO =A6.CONT_KEI_NO ")
						.append("        AND   CN0031.MK_FLG = '0' ")
						.append("        )                   N_050_TELNO      /* 050電話番号 */ ")
						.append("   FROM ")
						.append("     CN_T_CONTCHRGTESEI A6 ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_KEI        B6 ON A6.CONT_KEI_NO = B6.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CN_M_CONT_SVC        C6 ON B6.CONT_SVC_CD = C6.CONT_SVC_CD ")
						.append("         INNER JOIN ")
						.append("     CN_T_CONT_ISP_CHRG   D6 ON A6.CONT_KEI_NO = D6.CONT_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     KK_T_KAKINS          E6 ON A6.ISP_KSSAI_SVC_KEI_NO = E6.SVC_KEI_NO ")
						.append("         INNER JOIN ")
						.append("     CK_T_CUST            F6 ON A6.SYSID = F6.SYSID ")
						.append("   WHERE ")
						.append("         A6.SYSID <> ? ")
						.append("     AND A6.CHRG_TRGT_YM = ? ")
						.append("     AND A6.CONTCHRGTESEI_STAT = '001' ")
						.append("     AND A6.CONT_PAYWAY_CD = '2' ")
						.append("     AND A6.MK_FLG = '0' ")
						.append("     AND B6.MK_FLG = '0' ")
						.append("     AND C6.MK_FLG = '0' ")
						.append("     AND D6.CHRG_TRGT_YM >= TO_CHAR(ADD_MONTHS(? || '01',-6),'YYYYMM') ")
						.append("     AND D6.CHRG_TRGT_YM <= ? ")
						.append("     AND D6.CONT_ISP_CHRG_STAT = '001' ")
						.append("     AND D6.CONT_KEI_TEISE_SEQ = ")
						.append("     ( ")
						.append("       SELECT MAX(SUB_D6.CONT_KEI_TEISE_SEQ) AS SUB_D6_MAX ")
						.append("         FROM CN_T_CONT_ISP_CHRG SUB_D6 ")
						.append("        WHERE SUB_D6.CONT_KEI_NO = D6.CONT_KEI_NO ")
						.append("          AND SUB_D6.CONT_KEI_NO_SEQ = D6.CONT_KEI_NO_SEQ ")
						.append("          AND SUB_D6.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND D6.MK_FLG = '0' ")
						.append("     AND E6.SEIKY_KEI_NO = ? ")
						.append("     AND E6.KAKINS_TSTAYMD <= ? ")
						.append("     AND E6.KAKINS_TENDYMD >= ? ")
						.append("     AND E6.MK_FLG = '0' ")
						.append("     AND F6.EONETID_MI_IKO_FLG = '1' /* eonetID未移行フラグ=「未移行」 */ ")
						.append("     AND F6.RSV_APLY_YMD || F6.GENE_ADD_DTM = ")
						.append("     (  ")
						.append("       SELECT MAX(SUB_F6.RSV_APLY_YMD || SUB_F6.GENE_ADD_DTM) AS CUST_MAX ")
						.append("         FROM CK_T_CUST SUB_F6 ")
						.append("        WHERE SUB_F6.SYSID = F6.SYSID ")
						.append("          AND SUB_F6.RSV_APLY_YMD <= ? ")
						.append("          AND SUB_F6.RSV_APLY_CD = '2' ")
						.append("          AND SUB_F6.MK_FLG = '0' ")
						.append("     ) ")
						.append("     AND F6.MK_FLG = '0' ")
						.append("   GROUP BY  ")
						.append("      B6.CONT_NM ")
						.append("     ,C6.CONT_SVC_NM ")
						.append("     ,B6.CONT_SVC_CD ")
						.append("     ,A6.CONT_KEI_NO ")
						.append("     ,A6.CONT_KEI_NO_SEQ ")
						.append("     ,A6.SYSID ")
						.append(" ) TBL ")
						.append(" ORDER BY ")
						.append("    USER_DIV ")
						.append("   ,SYSID ")
						.append("   ,CONT_SVC_CD ")
						.append("   ,CONT_KEI_NO ")
						.append("   ,CONT_KEI_NO_SEQ ")
						.append("   ,TESEI_DIV ");
			}
			
			//prepareStatementにSQL文をセット
			pstmt = con1.prepareStatement(sql_Buff.toString());
			
			//ログ出力(SQL文の出力)
			JSYejbLog.outlog(inContext, JSYejbLog.DBACCESS, this.getClass(), sql_Buff);
			
			// 運用日付の取得
			String opeDate = JCCModelCommon.getOpeDate(inMsg, null);

			// PreparedStatementの指定されたパラメータカラムに 指定された値を設定
			if ( "1".equals( inMsg.getString(ECN0081B002CBSMsg.FUNC_CODE) ) ) {
				// ##### 修正START #####
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 1, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt, 2, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 3, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt, 4, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt, 5, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 6, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt, 7, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 8, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,9, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,10, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt, 11, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt, 12, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt, 13, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,14, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,15, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,16, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt,17, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,18, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,19, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,20, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt,21, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,22, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,23, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,24, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt,25, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,26, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt,27, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,28, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,29, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,30, opeDate);
				// パラメータの設定(ＫＥＹ＿ＳＹＳＩＤを指定)
				CAANJDBCUtil.setParam(pstmt,31, inMsg.getObject(ECN0081B002CBSMsg.KEY_SYSID));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,32, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,33, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿課金対象年月を指定)
				CAANJDBCUtil.setParam(pstmt,34, inMsg.getObject(ECN0081B002CBSMsg.KEY_CHRG_TRGT_YM));
				// パラメータの設定(ＫＥＹ＿請求契約番号を指定)
				CAANJDBCUtil.setParam(pstmt,35, inMsg.getObject(ECN0081B002CBSMsg.KEY_SEIKY_KEI_NO));
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,36, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,37, opeDate);
				// 日付条件に運用日付を設定
				CAANJDBCUtil.setParam(pstmt,38, opeDate);
				// ##### 修正 END  #####
			}
			// ResultSetの取得
			rsltQuery = pstmt.executeQuery();
			
			// ECN0081B002CBSMsgの明細にセットする項目
			String[] msgKeyList1 = {
					  ECN0081B002CBSMsg1List.USER_DIV
					, ECN0081B002CBSMsg1List.CONT_SVC_NM
					, ECN0081B002CBSMsg1List.CONT_NM
					, ECN0081B002CBSMsg1List.CONT_CAMPAIGN_NM
					, ECN0081B002CBSMsg1List.CONT_TANKA
					, ECN0081B002CBSMsg1List.CONT_BUY_CNT
					, ECN0081B002CBSMsg1List.AMNT
					, ECN0081B002CBSMsg1List.TAX_RT
					, ECN0081B002CBSMsg1List.TAXAREA
					, ECN0081B002CBSMsg1List.CHRG_STAT_CD
					, ECN0081B002CBSMsg1List.TEISE_DIV
					, ECN0081B002CBSMsg1List.SYSID
					, ECN0081B002CBSMsg1List.CUST_NM
					, ECN0081B002CBSMsg1List.N_050_TELNO
			};
			
			// 明細に処理結果(ResultSet)をマッピング
			CAANMsg[] outMsg1 = mapMessageList(rsltQuery,msgKeyList1,"eo.ejb.cbs.cbsmsg.ECN0081B002CBSMsg1List",0);
			// inMsg(CBSMsg)に明細をセット
			inMsg.set("ECN0081B002CBSMsg1List", outMsg1);
			

		} catch(SQLException e) {
			inMsg.set(ECN0081B002CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} catch(Exception e) {
		    inMsg.set(ECN0081B002CBSMsg.STATUS, StatusCodes.FATAL_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(ECN0081B002CBSMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
	}
}
