/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCNContSalesSmrWorkOutput
*	ソースファイル名	：JBSbatCNContSalesSmrWorkOutput.java
*	作成者				：富士通　
*	作成日				：2011年11月23日
*＜機能概要＞
*　コンテンツ毎売上集計ワーク出力処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/23   富士通		新規作成
*	v4.00.00	2013/02/06	FJ)小林		【TAI-2012-0000142】処理日付情報データ不在メッセージを見直し
*	v5.00.00	2013/07/05	FJ)味岡		【LT-2013-0000238】性能改善のため、サービス契約テーブルデータをファイルより読込むように処理を変更
*	v5.00.01	2013/07/18	FJ)大戸		【LT-2013-0000238】性能改善のため、ファミリ会員分のSVC_KEI_NO取得・設定切り出し、for文の統合
*	v11.00.0	2014/12/03	FJ)舩橋		【OM-2014-0003633】
*	v16.00.0	2015/09/29	FJ)中山		【OM-2015-0002633】性能改善
*   v37.00.0	2018/07/05	FJ)鈴木		【ANK-3422-00-00】MVNOオプション追加に伴う事業者精算ファイルへの売上区分追加
*   v58.00.0	2022/06/20	FJ)中原		【ANK-3846-00-00】【クレカ】クリアパス→ペイジェント移行
*********************************************************************/
package eo.business.service;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCNBatCommon;
import eo.common.constant.JCNStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.util.JBSbatStringUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatInputFileUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCNContSalesSmrWorkOutput extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(処理日付情報)*/
	private static final String D_TBL_NAME_CN_T_TRAN_YMD_INFO = "CN_T_TRAN_YMD_INFO";

//OM-2015-0002633 DEL START
//	/** テーブル(コード名称管理)*/
//	private static final String D_TBL_NAME_ZM_M_CD_NM_KANRI = "ZM_M_CD_NM_KANRI";
//
//	/** テーブル(料金グループ)*/
//	private static final String D_TBL_NAME_KK_M_PRC_GRP = "KK_M_PRC_GRP";
//
//	/** テーブル(コンテンツクレカ課金)*/
//	private static final String D_TBL_NAME_CN_T_CONT_CRECA_CHRG = "CN_T_CONT_CRECA_CHRG";
//
//	/** テーブル(コンテンツISP課金)*/
//	private static final String D_TBL_NAME_CN_T_CONT_ISP_CHRG = "CN_T_CONT_ISP_CHRG";
//
//	/** テーブル(コンテンツ課金訂正)*/
//	private static final String D_TBL_NAME_CN_T_CONTCHRGTESEI = "CN_T_CONTCHRGTESEI";
//OM-2015-0002633 DEL END

	/** テーブル(コンテンツ契約)*/
	private static final String D_TBL_NAME_CN_T_CONT_KEI = "CN_T_CONT_KEI";

//OM-2015-0002633 DEL START
//	/** テーブル(サービス契約)*/
//	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";
//
//	/** テーブル(グループ設定)*/
//	private static final String D_TBL_NAME_CK_T_GRP = "CK_T_GRP";
//
//	/** テーブル(グループ設定)*/
//	private static final String D_TBL_NAME_CN_T_CONTJIGYO_CRECA = "CN_T_CONTJIGYO_CRECA";
//OM-2015-0002633 DEL END

	/** テーブル(コンテンツ毎売上集計ワーク)*/
	private static final String D_TBL_NAME_CN_T_CONT_SALES_SHUK = "CN_T_CONT_SALES_SHUK";

	/** SQL定義キー(CN_SELECT_002)*/
	private static final String CN_T_TRAN_YMD_INFO_CN_SELECT_002 = "CN_SELECT_002";

//OM-2015-0002633 DEL START
//	/** SQL定義キー(CN_SELECT_001)*/
//	private static final String ZM_M_CD_NM_KANRI_CN_SELECT_001 = "CN_SELECT_001";
//
//	/** SQL定義キー(CN_SELECT_003)*/
//	private static final String ZM_M_CD_NM_KANRI_CN_SELECT_003 = "CN_SELECT_003";
//
//	/** SQL定義キー(CN_SELECT_002)*/
//	private static final String KK_M_PRC_GRP_CN_SELECT_002 = "CN_SELECT_002";
//
//	/** SQL定義キー(CN_SELECT_007)*/
//	private static final String CN_T_CONT_CRECA_CHRG_CN_SELECT_007 = "CN_SELECT_007";
//
//	/** SQL定義キー(CN_SELECT_008)*/
//	private static final String CN_T_CONT_CRECA_CHRG_CN_SELECT_008 = "CN_SELECT_008";
//
//	/** SQL定義キー(CN_SELECT_009)*/
//	private static final String CN_T_CONT_CRECA_CHRG_CN_SELECT_009 = "CN_SELECT_009";
//
//	/** SQL定義キー(CN_SELECT_007)*/
//	private static final String CN_T_CONT_ISP_CHRG_CN_SELECT_007 = "CN_SELECT_007";
//
//	/** SQL定義キー(CN_SELECT_003)*/
//	private static final String CN_T_CONTCHRGTESEI_CN_SELECT_003 = "CN_SELECT_003";
//
//	/** SQL定義キー(CN_SELECT_009)*/
//	private static final String CN_T_CONT_KEI_CN_SELECT_009 = "CN_SELECT_009";
//
//	/** SQL定義キー(CN_SELECT_010)*/
//	private static final String CN_T_CONT_KEI_CN_SELECT_010 = "CN_SELECT_010";
//
//	/** SQL定義キー(CN_SELECT_011)*/
//	private static final String CN_T_CONT_KEI_CN_SELECT_011 = "CN_SELECT_011";
//
//	/** SQL定義キー(CN_SELECT_001)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_001 = "CN_SELECT_001";
//
//	/** SQL定義キー(CN_SELECT_002)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_002 = "CN_SELECT_002";
//
//	/** SQL定義キー(CN_SELECT_003)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_003 = "CN_SELECT_003";
//
//	/** SQL定義キー(CN_SELECT_004)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_004 = "CN_SELECT_004";
//
//	/** SQL定義キー(CN_SELECT_005)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_005 = "CN_SELECT_005";
//
//	/** SQL定義キー(CN_SELECT_006)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_006 = "CN_SELECT_006";
//
//	/** SQL定義キー(CN_SELECT_007)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_007 = "CN_SELECT_007";
//
//	/** SQL定義キー(CN_SELECT_010)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_010 = "CN_SELECT_010";
//
//	/** SQL定義キー(CN_SELECT_011)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_011 = "CN_SELECT_011";
//
//	/** SQL定義キー(CN_SELECT_012)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_012 = "CN_SELECT_012";
//
//	/** SQL定義キー(CN_SELECT_013)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_013 = "CN_SELECT_013";
//
//	/** SQL定義キー(CN_SELECT_014)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_014 = "CN_SELECT_014";
//
//	/** SQL定義キー(CN_SELECT_015)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_015 = "CN_SELECT_015";
//
//	/** SQL定義キー(CN_SELECT_016)*/
//	private static final String KK_T_SVC_KEI_CN_SELECT_016 = "CN_SELECT_016";
//	
//	/** SQL定義キー(CN_SELECT_006)*/
//	private static final String CN_T_CONTJIGYO_CRECA_CN_SELECT_006 = "CN_SELECT_006";
//
////	/** SQL定義キー(CN_SELECT_019)*/
////	private static final String KK_T_SVC_KEI_CN_SELECT_019 = "CN_SELECT_019";
//
//	/** SQL定義キー(CN_SELECT_001)*/
//	private static final String CK_T_GRP_CN_SELECT_001 = "CN_SELECT_001";
//
//	/** SQL定義キー(CN_INSERT_001)*/
//	private static final String CN_T_CONT_SALES_SHUK_CN_INSERT_001 = "CN_INSERT_001";
//OM-2015-0002633 DEL END

//OM-2015-0002633 ADD START
	/** SQL定義キー(CN_SELECT_014)*/
	private static final String CN_T_CONT_KEI_CN_SELECT_014 = "CN_SELECT_014";
//OM-2015-0002633 ADD END

	/** SQL定義キー(CN_DELETE_001)*/
	private static final String CN_T_CONT_SALES_SHUK_CN_DELETE_001 = "CN_DELETE_001";

	/** テーブルアクセスクラス(処理日付情報)*/
	private JBSbatSQLAccess db_CN_T_TRAN_YMD_INFO = null;

//OM-2015-0002633 DEL START
//	/** テーブルアクセスクラス(コード名称管理)*/
//	private JBSbatSQLAccess db_ZM_M_CD_NM_KANRI = null;
//
//	/** テーブルアクセスクラス(料金グループ)*/
//	private JBSbatSQLAccess db_KK_M_PRC_GRP = null;
//
//	/** テーブルアクセスクラス(コンテンツクレカ課金)*/
//	private JBSbatSQLAccess db_CN_T_CONT_CRECA_CHRG = null;
//
//	/** テーブルアクセスクラス(コンテンツISP課金)*/
//	private JBSbatSQLAccess db_CN_T_CONT_ISP_CHRG = null;
//
//	/** テーブルアクセスクラス(コンテンツ課金訂正)*/
//	private JBSbatSQLAccess db_CN_T_CONTCHRGTESEI = null;
//OM-2015-0002633 DEL END

	/** テーブルアクセスクラス(コンテンツ契約)*/
	private JBSbatSQLAccess db_CN_T_CONT_KEI = null;

//OM-2015-0002633 DEL START
//	/** テーブルアクセスクラス(サービス契約)*/
//	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
//OM-2015-0002633 DEL END

	/** テーブルアクセスクラス(コンテンツ毎売上集計ワーク)*/
	private JBSbatSQLAccess db_CN_T_CONT_SALES_SHUK = null;

//OM-2015-0002633 DEL START
//	/** テーブルアクセスクラス(グループ)*/
//	private JBSbatSQLAccess db_CK_T_GRP = null;
//
//	/** テーブルアクセスクラス(コンテンツ事業クレジットカード)*/
//	private JBSbatSQLAccess db_CN_T_CONTJIGYO_CRECA = null;
//OM-2015-0002633 DEL END

	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** メッセージキー*/
	private static final String ECNB0080KE = JPCBatchMessageConstant.ECNB0080KE;
	
	/** メッセージキー*/
	private static final String ECNB0230KE = JPCBatchMessageConstant.ECNB0230KE;
	
	/** 処理名(コンテンツ毎売上集計ワーク出力) */
	private static final String S_JOB_NAME = "コンテンツ毎売上集計ワーク出力";
	
	/** 開始日定数：月初日 */
	private static final String S_FIRST_DAY = "01";
	
	/** コンテンツ課金種別コード(0:無料) */
	private static final String S_CONT_CHRG_SBT_CD_0 = "0";
	
	/** コンテンツ課金種別コード(1:クレカ課金) */
	private static final String S_CONT_CHRG_SBT_CD_1 = "1";
	
	/** コンテンツ課金種別コード(2:ISP課金) */
	private static final String S_CONT_CHRG_SBT_CD_2 = "2";
	
	/** コンテンツ課金種別コード(3:課金訂正) */
	private static final String S_CONT_CHRG_SBT_CD_3 = "3";
	
	/** オープン会員用料金グループコード(00:オープン回線) */
	private static final String S_OPEN_KISN_CD = "00";

//OM-2015-0002633 DEL START	
//	/** コンテンツサービスチェック用(0008:ウイルスバスター) */
//	private static final String S_VB_CONT_SVC_CD = "0008";
//OM-2015-0002633 DEL END

	/** 売上減額マイナス表記変換用(-1) */
	private static final int I_M_ONE = -1;
	
//OM-2015-0002633 MOD START
//	/** ＶＢ契約有無ネット契約有無識別コードチェック用(0:ネット回線契約なし)*/
//	public static final String S_VB_KEI_UM_CD_0 = "0";
//	
//	/** ＶＢ契約有無ネット契約有無識別コードチェック用(1:ネット回線契約あり)*/
//	public static final String S_VB_KEI_UM_CD_1 = "1";
//	
//	/** サービスコードチェック用(01:ネット契約)*/
//	public static final String S_SVC_CD_01 = "01";
	
//	/** 訂正処理年月日に時分秒付与用(000000)*/
//	public static final String S_TEISE_TRAN_HMS = "000000";
	/** 訂正処理年月日に時分秒付与用(000000)*/
	private static final String S_TEISE_TRAN_HMS = "000000";
	
//	/** 料金グループコードチェック用(04:eo光ネットマンションタイプ)*/
//	public static final String S_PPRC_GRP_CD_04 = "04";
	
//	/** カード会社名称(99661:ＪＣＢ)*/
//	public static final String S_99661 = "ＪＣＢ";
	/** カード会社名称(99661:ＪＣＢ)*/
	private static final String S_99661 = "ＪＣＢ";
	
//	/** カード会社名称(99663:ＶＩＳＡ)*/
//	public static final String S_99663 = "ＶＩＳＡ／ＭＡＳＴＥＲ";
// ANK-3846-00-00 MOD START
	/** カード会社名称(99663:ＶＩＳＡ)*/
//	private static final String S_99663 = "ＶＩＳＡ／ＭＡＳＴＥＲ";
	private static final String S_99663 = "ＳＭＣＣ";
// ANK-3846-00-00 MOD END
//OM-2015-0002633 MOD END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CN_T_TRAN_YMD_INFO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_TRAN_YMD_INFO);
//OM-2015-0002633 DEL START
//		db_ZM_M_CD_NM_KANRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_CD_NM_KANRI);
//		db_KK_M_PRC_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_PRC_GRP);
//		db_CN_T_CONT_CRECA_CHRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_CRECA_CHRG);
//		db_CN_T_CONT_ISP_CHRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_ISP_CHRG);
//		db_CN_T_CONTCHRGTESEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTCHRGTESEI);
//OM-2015-0002633 DEL END
		db_CN_T_CONT_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_KEI);
//OM-2015-0002633 DEL START
//		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
//OM-2015-0002633 DEL END
		db_CN_T_CONT_SALES_SHUK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONT_SALES_SHUK);
//OM-2015-0002633 DEL START
//		db_CK_T_GRP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CK_T_GRP);
//		db_CN_T_CONTJIGYO_CRECA = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CN_T_CONTJIGYO_CRECA);
//OM-2015-0002633 DEL END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
//OM-2015-0002633 MOD START
//		// パラメータ読み出し
//		String strFreeParam = commonItem.getFreeItem();
//		
//		// パラメータを区切り文字で分割する
//		String[] lines = strFreeParam.split(JCNStrConst.S_PARAM_DELIM);
//		
//		if(lines.length != 1)
//		{
//			throw new JBSbatBusinessException(ECNB0230KE);
//		}
//
//		// パラメータ取得
//		String strFreeParam1 = lines[0];	// サービス契約スキーマデータファイル
//		
//		// 処理日付情報を取得
//		JBSbatCommonDBInterface dbList1 = new JBSbatCommonDBInterface();
//		dbList1.setValue(JCNStrConst.S_BAT_TRAN_CD_SMR);		// バッチ集計処理実行日取得キー(6)
//		executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(dbList1.getList().toArray());
//
//		// SQL実行結果を取得
//		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface(); 
//		String strTranTgYMD = "";
//		String strTranTgYM = "";
//		String strTranTgSmrYMD = "";
//		String strTranTgSmrYM = "";
//		String strTranTgYMF = "";
//		String strTranTgSmrYMF = "";
//		String strOpeDate = super.opeDate;
//		
//		// 処理日付情報とエラーフラグ(true:エラーあり,false:エラーなし)の設定
//		boolean tranErrFlg = true;
//		for(map = db_CN_T_TRAN_YMD_INFO.selectNext(); 
//				null != map; 
//				map = db_CN_T_TRAN_YMD_INFO.selectNext())
//		{
//			strTranTgYMD = map.getString("TRAN_TG_YMD");			// 処理対象年月日
//			strTranTgYM = map.getString("SIKY_YM");					// 処理対象年月
//			strTranTgSmrYMD = map.getString("TRAN_TG_YMD_BEFRM");	// 集計対象年月日
//			strTranTgSmrYM = strTranTgSmrYMD.substring(0, 6);		// 集計対象年月
//			strTranTgYMF = strTranTgYM + S_FIRST_DAY;				// 処理対象年月1日
//			strTranTgSmrYMF = strTranTgSmrYM + S_FIRST_DAY;			// 集計対象年月1日
//			tranErrFlg = false;
//		}
//		
//		// 処理日付情報エラーフラグ = true:エラーあり の場合は、エラー出力し終了する。
//		if(tranErrFlg)
//		{
//			super.logPrint.printBusinessErrorLog(ECNB0080KE, new String[]
//			                                                			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_SMR});
//			throw new JBSbatBusinessException(ECNB0080KE, new String[]
//			{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_SMR});
//		}
//		
//		// コンテンツ毎売上集計ワーク初期化
//		executeCN_T_CONT_SALES_SHUK_CN_DELETE_001();
//		
//		// コンテンツマスタ存在フラグ取得
//		JBSbatCommonDBInterface dbList2 = new JBSbatCommonDBInterface();
//		String[] strCFList = new String[2];
//		int i = 0;
//		dbList2.setValue(JCNStrConst.S_CD00521);
//		executeZM_M_CD_NM_KANRI_CN_SELECT_001(dbList2.getList().toArray());
//		for(map = db_ZM_M_CD_NM_KANRI.selectNext(); null != map; map = db_ZM_M_CD_NM_KANRI.selectNext())
//		{
//			strCFList[i] = map.getString("CD_DIV");
//			i++;
//		}
//		
//		String strContmstFlg0 = strCFList[0];
//		
//		// コンテンツ支払い方法コード取得
//		JBSbatCommonDBInterface dbList3 = new JBSbatCommonDBInterface();
//		String[] strCPCList = new String[3];
//		i = 0;
//		dbList3.setValue(JCNStrConst.S_CD00828);
//		executeZM_M_CD_NM_KANRI_CN_SELECT_001(dbList3.getList().toArray());
//		for(map = db_ZM_M_CD_NM_KANRI.selectNext(); null != map; map = db_ZM_M_CD_NM_KANRI.selectNext())
//		{
//			strCPCList[i] = map.getString("CD_DIV");
//			i++;
//		}
//		
//		String strContPaywayCD0 = strCPCList[0];
//		String strContPaywayCD1 = strCPCList[1];
//		String strContPaywayCD2 = strCPCList[2];
//		
//		// 会員種別コード取得
//		JBSbatCommonDBInterface dbList4 = new JBSbatCommonDBInterface();
//		String[] strMSCList = new String[6];
//		i = 0;
//		dbList4.setValue(JCNStrConst.S_CD00039);
//		executeZM_M_CD_NM_KANRI_CN_SELECT_001(dbList4.getList().toArray());
//		for(map = db_ZM_M_CD_NM_KANRI.selectNext(); null != map; map = db_ZM_M_CD_NM_KANRI.selectNext())
//		{
//			strMSCList[i] = map.getString("CD_DIV");
//			i++;
//		}
//		String strMemberSbtCD00 = strMSCList[0];
//		String strMemberSbtCD10 = strMSCList[1];
//		String strMemberSbtCD11 = strMSCList[2];
//		String strMemberSbtCD20 = strMSCList[3];
//		String strMemberSbtCD21 = strMSCList[4];
//		String strMemberSbtCD30 = strMSCList[5];
//		
//		// コード区分名取得（コンテンツ課金訂正区分）
//		HashMap<String, String> hmContChrgTesei = new HashMap<String, String>();
//		JBSbatCommonDBInterface dbList5 = new JBSbatCommonDBInterface();
//		dbList5.setValue(JCNStrConst.S_CD00510);
//		executeZM_M_CD_NM_KANRI_CN_SELECT_003(dbList5.getList().toArray());
//		for(map = db_ZM_M_CD_NM_KANRI.selectNext(); null != map; map = db_ZM_M_CD_NM_KANRI.selectNext())
//		{
//			hmContChrgTesei.put(map.getString("CD_DIV"), map.getString("CD_DIV_NM"));
//		}
//		
//		// コード区分名取得（課金訂正理由区分）
//		HashMap<String, String> hmChrgTeiseRsn = new HashMap<String, String>();
//		JBSbatCommonDBInterface dbList6 = new JBSbatCommonDBInterface();
//		dbList6.setValue(JCNStrConst.S_CD00511);
//		executeZM_M_CD_NM_KANRI_CN_SELECT_003(dbList6.getList().toArray());
//		for(map = db_ZM_M_CD_NM_KANRI.selectNext(); null != map; map = db_ZM_M_CD_NM_KANRI.selectNext())
//		{
//			hmChrgTeiseRsn.put(map.getString("CD_DIV"), map.getString("CD_DIV_NM"));
//		}
//		
//		// 料金グループ情報取得（料金グループコード、サービスコード）
//		HashMap<String, String> hmPrcGrp = new HashMap<String, String>();
//		executeKK_M_PRC_GRP_CN_SELECT_002();
//		for(map = db_KK_M_PRC_GRP.selectNext(); null != map; map = db_KK_M_PRC_GRP.selectNext())
//		{
//			hmPrcGrp.put(map.getString("PRC_GRP_CD"), map.getString("SVC_CD"));
//		}
//		
//		// 配列格納用ArrayList
//		ArrayList<String[]> strContSalShukList = new ArrayList<String[]>();
//		
//		// サービス契約スキーマデータファイルを読込む
//		ArrayList<String[]> svcKeiList = new ArrayList<String[]>();
//		svcKeiList = readFile(strFreeParam1);
//
//		
//		// コンテンツクレカ課金情報取得（マスタ会員）
//		JBSbatCommonDBInterface dbList7 = new JBSbatCommonDBInterface();
//		String[] strList = new String[25];
//
//		int count1i = 0;	// サービス契約スキーマデータファイルの読込み件数カウント(1回目)
//		int count4i = 0;	// サービス契約スキーマデータファイルの読込み件数カウント(4回目)
//		int count5i = 0;	// サービス契約スキーマデータファイルの読込み件数カウント(5回目)
//		String strFileSysid = "";		// ファイル読込時のSYSIDを保持する
//		String strTaihiSvcKeiNo = "";	// サービス契約番号を保持する
//		
//		dbList7.setValue(strTranTgSmrYM);
//		dbList7.setValue(strOpeDate);
//		dbList7.setValue(strTranTgSmrYM);
//		dbList7.setValue(strTranTgSmrYM);
//		executeCN_T_CONT_CRECA_CHRG_CN_SELECT_007(dbList7.getList().toArray());
//		for(map = db_CN_T_CONT_CRECA_CHRG.selectNext(); null != map; map = db_CN_T_CONT_CRECA_CHRG.selectNext())
//		{
//			String strSysid = "";
//			strSysid = map.getString("SYSID");
//			String strSvcKeiNo = "";
//			String strGLSysid = "";
//			
//			String strMemberSbt = map.getString("MEMBER_SBT_CD");
//			
//			// サービス契約スキーマデータファイルを読込み前チェック
//			// SQLより取得したSYSIDが引続きマッチングした場合かつマスター会員の場合、ファイル読込せず処理を続行する。
//			// サービス契約番号は同じ値を設定
//			if(JCNStrConst.CD00039_MASTER_KOJIN.equals(strMemberSbt) || JCNStrConst.CD00039_MASTER_HOJIN.equals(strMemberSbt))
//			{
//				if(!strFileSysid.equals(strSysid))
//				{
//					for(; count1i < svcKeiList.size(); count1i++)
//					{
//						// レコードを取得し、区切り文字で分割する
//						String[] strsvcKeiRec = svcKeiList.get(count1i);
//						
//						if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[0]))
//						{
//							strFileSysid = strsvcKeiRec[0].substring(0,10);
//						}
//						
//						// SYSIDを元にファイルのレコードマッチングを行う
//						if(strFileSysid.equals(strSysid))
//						{
//							if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[1]))
//							{
//								strSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//								strTaihiSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//							}
//							
//							// マッチングすべきSYSIDデータが取り込めた時点でブレーク処理を行う
//							break;
//						}
//						// OM-2014-0003633 ADD START
//						// ファイルのSYSIDが大きければマッチングを終了する
//						else if(strFileSysid.compareTo(strSysid) > 0)
//						{
//							break;
//						}
//						// OM-2014-0003633 ADD END
//					}
//				}
//				else
//				{
//					strSvcKeiNo = strTaihiSvcKeiNo;	// サービス契約番号を再セットする
//				}
//			}
//			
//			// ファミリー会員の場合はグループリーダーSYSIDを取得
//			if(JCNStrConst.CD00039_FAMILY_KOJIN.equals(strMemberSbt) || JCNStrConst.CD00039_FAMILY_HOJIN.equals(strMemberSbt))
//			{
//				// グループテーブルSQL発行用領域作成
//				JBSbatCommonDBInterface ck_grp_map = new JBSbatCommonDBInterface(); 
//				JBSbatCommonDBInterface ck_grp_dbList = new JBSbatCommonDBInterface();
//				
//				// 取得したSYSIDを用いてグループリーダーSYSIDを取得する
//				ck_grp_dbList. setValue(strTranTgYMD);
//				ck_grp_dbList. setValue(strSysid);
//				ck_grp_dbList. setValue(strTranTgYMD);
//				executeCK_T_GRP_CN_SELECT_001(ck_grp_dbList.getList().toArray());
//				
//				ck_grp_map = db_CK_T_GRP.selectNext();
//				
//				if(null != ck_grp_map)
//				{
//					strGLSysid = ck_grp_map.getString("GRP_LEADER_SYSID");					// グループリーダーSYSID
//				}
//			}
//			String strCreCokanCd = map.getString("CREDIT_KOKAN_CD");
//			String strCreComp = "";
//			
//			if("99661".equals(strCreCokanCd))
//			{
//				strCreComp = S_99661;
//			}
//			else if("99663".equals(strCreCokanCd))
//			{
//				strCreComp = S_99663;
//			}
//			
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_1,
//					map.getString("CONT_KEI_NO"), 
//					map.getString("CONT_KEI_NO_SEQ"),
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					map.getString("CONT_NM"),
//					"",
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					map.getString("PLMIN_DIV"),
//					map.getString("CONT_TANKA"),
//					map.getString("CONT_BUY_CNT"),
//					map.getString("CHRG_AMNT"),
//					JCNStrConst.S_ZERO,
//					strContPaywayCD1,
//					strCreComp,
//					map.getString("SUPPLIER"),
//					strSysid,
//					strGLSysid,
//					strSvcKeiNo,
//					map.getString("KEISHA_TYPE_CD"),
//					strMemberSbt,
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//			
//		}
//		
//		strFileSysid = "";	// ファイル読込時のSYSIDを初期化
//		strTaihiSvcKeiNo = "";	// サービス契約番号を初期化
//		
////		// コンテンツクレカ課金情報取得（ファミリー会員）
////		JBSbatCommonDBInterface dbList8 = new JBSbatCommonDBInterface();
////		dbList8.setValue(strTranTgSmrYM);
////		dbList8.setValue(strTranTgYMD);
////		dbList8.setValue(strTranTgYMD);
////		dbList8.setValue(strTranTgYMD);
////		dbList8.setValue(strTranTgYMD);
////		executeCN_T_CONT_CRECA_CHRG_CN_SELECT_008(dbList8.getList().toArray());
////		for(map = db_CN_T_CONT_CRECA_CHRG.selectNext(); null != map; map = db_CN_T_CONT_CRECA_CHRG.selectNext())
////		{
////			String strGLSysid = "";
////			String strSysid = "";
////			strSysid = map.getString("SYSID");
////			String strSvcKeiNo = "";
////			
////			// グループテーブルSQL発行用領域作成
////			JBSbatCommonDBInterface ck_grp_map = new JBSbatCommonDBInterface(); 
////			JBSbatCommonDBInterface ck_grp_dbList = new JBSbatCommonDBInterface();
////			
////			// 取得したSYSIDを用いてグループリーダーSYSIDを取得する
////			ck_grp_dbList. setValue(strTranTgYMD);
////			ck_grp_dbList. setValue(strSysid);
////			ck_grp_dbList. setValue(strTranTgYMD);
////			executeCK_T_GRP_CN_SELECT_001(ck_grp_dbList.getList().toArray());
////			
////			ck_grp_map = db_CK_T_GRP.selectNext();
////
////			if(null != ck_grp_map)
////			{
////				strGLSysid = ck_grp_map.getString("GRP_LEADER_SYSID");					// グループリーダーSYSID
////			}
////			
////			strList = insertCN_T_CONT_SALES_SHUK(
////					S_CONT_CHRG_SBT_CD_1,
////					map.getString("CONT_KEI_NO"), 
////					map.getString("CONT_KEI_NO_SEQ"), 
////					map.getString("CONT_SVC_CD"),
////					map.getString("CONT_SVC_NM"),
////					map.getString("CONT_CD"),
////					map.getString("CONT_OUT_CD"),
////					map.getString("CONT_SONZAI_FLG"),
////					map.getString("CONT_NM"),
////					"",
////					map.getString("CONT_KEI_STA_DTM"),
////					map.getString("CONT_KEI_END_DTM"),
////					map.getString("PLMIN_DIV"),
////					map.getString("CONT_TANKA"),
////					map.getString("CONT_BUY_CNT"),
////					map.getString("CHRG_AMNT"),
////					JCNStrConst.S_ZERO,
////					strContPaywayCD1,
////					map.getString("CRECARD_COMP_NM"),
////					map.getString("SUPPLIER"),
////					strSysid,
////					strGLSysid,
////					strSvcKeiNo,
////					map.getString("KEISHA_TYPE_CD"),
////					map.getString("MEMBER_SBT_CD"),
////					strContmstFlg0,
////					strMemberSbtCD30);
////			
////			strContSalShukList.add(strList);
////		}
////		
////		// コンテンツクレカ課金情報取得（非eo会員、オープン会員）
////		JBSbatCommonDBInterface dbList9 = new JBSbatCommonDBInterface();
////		dbList9.setValue(strTranTgSmrYM);
////		dbList9.setValue(strTranTgYMD);
////		dbList9.setValue(strTranTgYMD);
////		dbList9.setValue(strTranTgYMD);
////		dbList9.setValue(strTranTgYMD);
////		executeCN_T_CONT_CRECA_CHRG_CN_SELECT_009(dbList9.getList().toArray());
////		for(map = db_CN_T_CONT_CRECA_CHRG.selectNext(); null != map; map = db_CN_T_CONT_CRECA_CHRG.selectNext())
////		{
////			strList = insertCN_T_CONT_SALES_SHUK(
////					S_CONT_CHRG_SBT_CD_1,
////					map.getString("CONT_KEI_NO"), 
////					map.getString("CONT_KEI_NO_SEQ"),
////					map.getString("CONT_SVC_CD"),
////					map.getString("CONT_SVC_NM"),
////					map.getString("CONT_CD"),
////					map.getString("CONT_OUT_CD"),
////					map.getString("CONT_SONZAI_FLG"),
////					map.getString("CONT_NM"),
////					"",
////					map.getString("CONT_KEI_STA_DTM"),
////					map.getString("CONT_KEI_END_DTM"),
////					map.getString("PLMIN_DIV"),
////					map.getString("CONT_TANKA"),
////					map.getString("CONT_BUY_CNT"),
////					map.getString("CHRG_AMNT"),
////					JCNStrConst.S_ZERO,
////					strContPaywayCD1,
////					map.getString("CRECARD_COMP_NM"),
////					map.getString("SUPPLIER"),
////					map.getString("SYSID"),
////					"",
////					"",
////					map.getString("KEISHA_TYPE_CD"),
////					map.getString("MEMBER_SBT_CD"),
////					strContmstFlg0,
////					strMemberSbtCD30);
////			strContSalShukList.add(strList);
////
////		}
//		
//		strFileSysid = "";	// ファイル読込時のSYSIDを初期化
//		strTaihiSvcKeiNo = "";	// サービス契約番号を初期化
//		
//		// コンテンツISP課金情報取得
//		JBSbatCommonDBInterface dbList10 = new JBSbatCommonDBInterface();
//		dbList10.setValue(strTranTgSmrYM);
//		dbList10.setValue(strTranTgYMD);
//		executeCN_T_CONT_ISP_CHRG_CN_SELECT_007(dbList10.getList().toArray());
//		for(map = db_CN_T_CONT_ISP_CHRG.selectNext(); null != map; map = db_CN_T_CONT_ISP_CHRG.selectNext())
//		{
//			String strGLSysid = "";
//			String strSysid = "";
//			String strMemSbt = "";
//			strSysid = map.getString("SYSID");
//			strMemSbt = map.getString("MEMBER_SBT_CD");
//			String strSvcKeiNo = "";
//			strSvcKeiNo = map.getString("SVC_KEI_NO");
//			
//			// 会員種別がファミリーの場合はグループリーダーSYSIDを取得
//			if("11".equals(strMemSbt) || "21".equals(strMemSbt))
//			{
//				// グループテーブルSQL発行用領域作成
//				JBSbatCommonDBInterface ck_grp_map = new JBSbatCommonDBInterface(); 
//				JBSbatCommonDBInterface ck_grp_dbList = new JBSbatCommonDBInterface();
//				
//				// 取得したSYSIDを用いてグループリーダーSYSIDを取得する
//				ck_grp_dbList. setValue(strTranTgYMD);
//				ck_grp_dbList. setValue(strSysid);
//				ck_grp_dbList. setValue(strTranTgYMD);
//				executeCK_T_GRP_CN_SELECT_001(ck_grp_dbList.getList().toArray());
//				
//				ck_grp_map = db_CK_T_GRP.selectNext();
//				if(null != ck_grp_map)
//				{
//					strGLSysid = ck_grp_map.getString("GRP_LEADER_SYSID");					// グループリーダーSYSID
//				}
//			}
//			
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_2,
//					map.getString("CONT_KEI_NO"), 
//					map.getString("CONT_KEI_NO_SEQ"),
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					map.getString("CONT_NM"),
//					"",
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					map.getString("PLMIN_DIV"),
//					map.getString("CONT_TANKA"),
//					map.getString("CONT_BUY_CNT"),
//					map.getString("CHRG_AMNT"),
//					JCNStrConst.S_ZERO,
//					strContPaywayCD2,
//					"",
//					map.getString("SUPPLIER"),
//					strSysid,
//					strGLSysid,
//					strSvcKeiNo,
//					map.getString("KEISHA_TYPE_CD"),
//					strMemSbt,
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//		}
//		
//		strFileSysid = "";	// ファイル読込時のSYSIDを初期化
//		strTaihiSvcKeiNo = "";	// サービス契約番号を初期化
//		
//		// コンテンツ課金訂正情報取得
//		JBSbatCommonDBInterface dbList11 = new JBSbatCommonDBInterface();
//		String strContChrgTesei = "";
//		String strChrgTeiseRsn = "";
//		String strContNM = "";
//		dbList11.setValue(strTranTgYMD);
//		dbList11.setValue(strTranTgSmrYM);
//		executeCN_T_CONTCHRGTESEI_CN_SELECT_003(dbList11.getList().toArray());
//		for(map = db_CN_T_CONTCHRGTESEI.selectNext(); null != map; map = db_CN_T_CONTCHRGTESEI.selectNext())
//		{
//			String strGLSysid = "";
//			String strSysid = "";
//			String strMemSbt = "";
//			strSysid = map.getString("SYSID");
//			strMemSbt = map.getString("MEMBER_SBT_CD");
//			String strSvcKeiNo = "";
//			String strCreCokanCd = "";
//			String strCreComp = "";
//			
//			// 会員種別がファミリーの場合はグループリーダーSYSIDを取得
//			if("11".equals(strMemSbt) || "21".equals(strMemSbt))
//			{
//				// グループテーブルSQL発行用領域作成
//				JBSbatCommonDBInterface ck_grp_map = new JBSbatCommonDBInterface(); 
//				JBSbatCommonDBInterface ck_grp_dbList = new JBSbatCommonDBInterface();
//				
//				// 取得したSYSIDを用いてグループリーダーSYSIDを取得する
//				ck_grp_dbList. setValue(strTranTgYMD);
//				ck_grp_dbList. setValue(strSysid);
//				ck_grp_dbList. setValue(strTranTgYMD);
//				executeCK_T_GRP_CN_SELECT_001(ck_grp_dbList.getList().toArray());
//				
//				ck_grp_map = db_CK_T_GRP.selectNext();
//				if(null != ck_grp_map)
//				{
//					strGLSysid = ck_grp_map.getString("GRP_LEADER_SYSID");					// グループリーダーSYSID
//				}
//			}
//			
//			
//			// サービス契約スキーマデータファイルを読込み前チェック
//			// SQLより取得したSYSIDが引続きマッチングした場合、ファイル読込せず処理を続行する。
//			// サービス契約番号は同じ値を設定
//			String strPaywayCd = map.getString("CONT_PAYWAY_CD");
//			// 支払い方法がクレジットの場合のみファイルを読込む
//			if(JCNStrConst.S_CONT_PAYWAY_CD_CRE.equals(strPaywayCd))
//			{
//				String strCreId = map.getString("CRECARD_ID");
//				
//				// クレジットカードデータ取得SQL発行用領域作成
//				JBSbatCommonDBInterface cn_jigyocreca_map = new JBSbatCommonDBInterface(); 
//				JBSbatCommonDBInterface cn_jigyocreca_dbList = new JBSbatCommonDBInterface();
//				
//				// 取得したクレジットカードIDを用いてクレジット交換コードを取得する
//				cn_jigyocreca_dbList. setValue(strCreId);
//				cn_jigyocreca_dbList. setValue(strTranTgSmrYM);
//				executeCN_T_CONTJIGYO_CRECA_SELECT_006(cn_jigyocreca_dbList.getList().toArray());
//				for(cn_jigyocreca_map = db_CN_T_CONTJIGYO_CRECA.selectNext(); null != cn_jigyocreca_map; cn_jigyocreca_map = db_CN_T_CONTJIGYO_CRECA.selectNext())
//				{
//					strCreCokanCd = cn_jigyocreca_map.getString("CREDIT_KOKAN_CD");
//				}
//				
//				if("99661".equals(strCreCokanCd))
//				{
//					strCreComp = S_99661;
//				}
//				else if("99663".equals(strCreCokanCd))
//				{
//					strCreComp = S_99663;
//				}
//				
//				if(!strFileSysid.equals(strSysid))
//				{
//					// SYSIDを元にファイルのレコードマッチングを行う
//					// 会員種別がマスター会員の場合はマスター会員用のループを行う
//					if("10".equals(strMemSbt) || "20".equals(strMemSbt))
//					{
//						for(; count4i < svcKeiList.size(); count4i++)
//						{
//							// レコードを取得し、区切り文字で分割する
//							String[] strsvcKeiRec = svcKeiList.get(count4i);
//							
//							if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[0]))
//							{
//								strFileSysid = strsvcKeiRec[0].substring(0,10);
//							}
//							
//							// SYSIDを元にファイルのレコードマッチングを行う
//							if(strFileSysid.equals(strSysid))
//							{
//								if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[1]))
//								{
//									strSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//									strTaihiSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//								}
//								
//								// マッチングすべきSYSIDデータが取り込めた時点でブレーク処理を行う
//								break;
//							}
//							// OM-2014-0003633 ADD START
//							// ファイルのSYSIDが大きければマッチングを終了する
//							else if(strFileSysid.compareTo(strSysid) > 0)
//							{
//								break;
//							}
//							// OM-2014-0003633 ADD END
//						}
//					}
//				}
//				else
//				{
//					strSvcKeiNo = strTaihiSvcKeiNo;	// サービス契約番号を再セットする
//				}
//			}
//			else if(JCNStrConst.S_CONT_PAYWAY_CD_ISP.equals(strPaywayCd))
//			{
//				strSvcKeiNo = map.getString("ISP_KSSAI_SVC_KEI_NO");
//			}
//			
//			// コンテンツ課金訂正区分コード区分名取得
//			strContChrgTesei = hmContChrgTesei.get(map.getString("CONTCHRGTESEI_DIV"));
//			
//			// 課金訂正理由区分コード区分名取得
//			strChrgTeiseRsn = hmChrgTeiseRsn.get(map.getString("CHRG_TEISE_RSN_DIV"));
//			
//			// 「コンテンツ課金訂正区分：課金訂正理由区分」の形式に編集
//			strContNM = strContChrgTesei + ":" + strChrgTeiseRsn; 
//			
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_3,
//					map.getString("CONT_KEI_NO"), 
//					map.getString("CONT_CHRG_TEISE_SEQ"), 
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					strContNM,
//					map.getString("TEISE_TRAN_YMD"),
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					"",
//					JCNStrConst.S_ZERO,
//					JCNStrConst.S_ZERO,
//					JCNStrConst.S_ZERO,
//					map.getString("SALES_GEN_AMNT"),
//					map.getString("CONT_PAYWAY_CD"),
//					strCreComp,
//					map.getString("SUPPLIER"),
//					strSysid,
//					strGLSysid,
//					strSvcKeiNo,
//					map.getString("KEISHA_TYPE_CD"),
//					map.getString("MEMBER_SBT_CD"),
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//		}
//		
//		strFileSysid = "";	// ファイル読込時のSYSIDを初期化
//		strTaihiSvcKeiNo = "";	// サービス契約番号を初期化
//		
//		// 無料コンテンツ情報取得（マスタ会員）
//		JBSbatCommonDBInterface dbList12 = new JBSbatCommonDBInterface();
//		dbList12.setValue(strTranTgYMD);
//		dbList12.setValue(strTranTgSmrYMF);
//		dbList12.setValue(strTranTgYMF);
//		executeCN_T_CONT_KEI_CN_SELECT_009(dbList12.getList().toArray());
//		for(map = db_CN_T_CONT_KEI.selectNext(); null != map; map = db_CN_T_CONT_KEI.selectNext())
//		{
//			String strSysid = "";
//			String strSvcKeiNo = "";
//			strSysid = map.getString("SYSID");
//			
//			// サービス契約スキーマデータファイルを読込み前チェック
//			// SQLより取得したSYSIDが引続きマッチングした場合、ファイル読込せず処理を続行する。
//			// サービス契約番号は同じ値を設定
//			if(!strFileSysid.equals(strSysid))
//			{
//				for(; count5i < svcKeiList.size(); count5i++)
//				{
//					// レコードを取得し、区切り文字で分割する
//					String[] strsvcKeiRec = svcKeiList.get(count5i);
//					
//					if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[0]))
//					{
//						strFileSysid = strsvcKeiRec[0].substring(0,10);
//					}
//					
//					// SYSIDを元にファイルのレコードマッチングを行う
//					if(strFileSysid.equals(strSysid))
//					{
//						if(JCNBatCommon.isNotNullCheck(strsvcKeiRec[1]))
//						{
//							strSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//							strTaihiSvcKeiNo = strsvcKeiRec[1].substring(0,10);	// サービス契約番号取得
//						}
//						
//						// マッチングすべきSYSIDデータが取り込めた時点でブレーク処理を行う
//						break;
//					}
//					// OM-2014-0003633 ADD START
//					// ファイルのSYSIDが大きければマッチングを終了する
//					else if(strFileSysid.compareTo(strSysid) > 0)
//					{
//						break;
//					}
//					// OM-2014-0003633 ADD END
//				}
//			}
//			else
//			{
//				strSvcKeiNo = strTaihiSvcKeiNo;	// サービス契約番号を再セットする
//			}
//			
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_0,
//					map.getString("CONT_KEI_NO"), 
//					JCNStrConst.S_ZERO, 
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					map.getString("CONT_NM"),
//					"",
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					"",
//					JCNStrConst.S_ZERO,
//					map.getString("CONT_BUY_CNT"),
//					JCNStrConst.S_ZERO, 
//					JCNStrConst.S_ZERO,
//					strContPaywayCD0,
//					"",
//					map.getString("SUPPLIER"),
//					map.getString("SYSID"),
//					"",
//					strSvcKeiNo,
//					map.getString("KEISHA_TYPE_CD"),
//					map.getString("MEMBER_SBT_CD"),
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//		}
//		
//		strFileSysid = "";	// ファイル読込時のSYSIDを初期化
//		strTaihiSvcKeiNo = "";	// サービス契約番号を初期化
//		
//		// 無料コンテンツ情報取得（ファミリー会員）
//		JBSbatCommonDBInterface dbList13 = new JBSbatCommonDBInterface();
//		dbList13.setValue(strTranTgYMD);
//		dbList13.setValue(strTranTgSmrYMF);
//		dbList13.setValue(strTranTgYMF);
//		executeCN_T_CONT_KEI_CN_SELECT_010(dbList13.getList().toArray());
//		for(map = db_CN_T_CONT_KEI.selectNext(); null != map; map = db_CN_T_CONT_KEI.selectNext())
//		{
//			String strSysid = "";
//			String strGLSysid = "";
//			String strSvcKeiNo = "";
//			strGLSysid = map.getString("GRP_LEADER_SYSID");
//			
//			strSysid = map.getString("SYSID");
//			
//			// グループテーブルSQL発行用領域作成
//			JBSbatCommonDBInterface ck_grp_map = new JBSbatCommonDBInterface(); 
//			JBSbatCommonDBInterface ck_grp_dbList = new JBSbatCommonDBInterface();
//			
//			// 取得したSYSIDを用いてグループリーダーSYSIDを取得する
//			ck_grp_dbList. setValue(strTranTgYMD);
//			ck_grp_dbList. setValue(strSysid);
//			ck_grp_dbList. setValue(strTranTgYMD);
//			executeCK_T_GRP_CN_SELECT_001(ck_grp_dbList.getList().toArray());
//			
//			ck_grp_map = db_CK_T_GRP.selectNext();
//			if(null != ck_grp_map)
//			{
//				strGLSysid = ck_grp_map.getString("GRP_LEADER_SYSID");					// グループリーダーSYSID
//			}
//			
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_0,
//					map.getString("CONT_KEI_NO"), 
//					JCNStrConst.S_ZERO, 
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					map.getString("CONT_NM"),
//					"",
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					"",
//					JCNStrConst.S_ZERO,
//					map.getString("CONT_BUY_CNT"),
//					JCNStrConst.S_ZERO, 
//					JCNStrConst.S_ZERO,
//					strContPaywayCD0,
//					"",
//					map.getString("SUPPLIER"),
//					strSysid,
//					strGLSysid,
//					strSvcKeiNo,
//					map.getString("KEISHA_TYPE_CD"),
//					map.getString("MEMBER_SBT_CD"),
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//			
//		}
//		
//		// 無料コンテンツ情報取得（非eo会員、オープン会員）
//		JBSbatCommonDBInterface dbList14 = new JBSbatCommonDBInterface();
//		dbList14.setValue(strTranTgYMD);
//		dbList14.setValue(strTranTgSmrYMF);
//		dbList14.setValue(strTranTgYMF);
//		executeCN_T_CONT_KEI_CN_SELECT_011(dbList14.getList().toArray());
//		for(map = db_CN_T_CONT_KEI.selectNext(); null != map; map = db_CN_T_CONT_KEI.selectNext())
//		{
//			strList = insertCN_T_CONT_SALES_SHUK(
//					S_CONT_CHRG_SBT_CD_0,
//					map.getString("CONT_KEI_NO"), 
//					JCNStrConst.S_ZERO, 
//					map.getString("CONT_SVC_CD"),
//					map.getString("CONT_SVC_NM"),
//					map.getString("CONT_CD"),
//					map.getString("CONT_OUT_CD"),
//					map.getString("CONT_SONZAI_FLG"),
//					map.getString("CONT_NM"),
//					"",
//					map.getString("CONT_KEI_STA_DTM"),
//					map.getString("CONT_KEI_END_DTM"),
//					"",
//					JCNStrConst.S_ZERO,
//					map.getString("CONT_BUY_CNT"),
//					JCNStrConst.S_ZERO, 
//					JCNStrConst.S_ZERO,
//					strContPaywayCD0,
//					"",
//					map.getString("SUPPLIER"),
//					map.getString("SYSID"),
//					"",
//					"",
//					map.getString("KEISHA_TYPE_CD"),
//					map.getString("MEMBER_SBT_CD"),
//					strContmstFlg0,
//					strMemberSbtCD30);
//			
//			strContSalShukList.add(strList);
//		}
//		
//		// 月末時契約料金グループコード取得（クレカ課金、無料、マスター会員）
////		String strGtmtKeiPrcGrpCD = "";
//		String strShukKeiPrcGrpCD = "";
//		String strVBKeiUMCD = "";
//		long lBuyCnt = 0;		// 購入数計算用
//		long lChrgAmnt = 0;		// 課金額計算用
//		
//		for(i = 0; i < strContSalShukList.size(); i++)
//		{
////			if(((S_CONT_CHRG_SBT_CD_0.equals(strContSalShukList.get(i)[0]) || S_CONT_CHRG_SBT_CD_1.equals(strContSalShukList.get(i)[0])
////					|| S_CONT_CHRG_SBT_CD_3.equals(strContSalShukList.get(i)[0]))))
////			{
//////	@			// 月末時契約料金グループコード取得（クレカ課金、無料、マスター会員）
////				if(strMemberSbtCD10.equals(strContSalShukList.get(i)[22]) || strMemberSbtCD20.equals(strContSalShukList.get(i)[22]))
////				{
////					JBSbatCommonDBInterface dbList15 = new JBSbatCommonDBInterface();
////					dbList15.setValue(strTranTgYMF);
////					dbList15.setValue(strContSalShukList.get(i)[17]);
////					executeKK_T_SVC_KEI_CN_SELECT_001(dbList15.getList().toArray());
////					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////					{
////						strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////						break;
////					}
////					
////					if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////					{
////						executeKK_T_SVC_KEI_CN_SELECT_010(dbList15.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////							break;
////						}
////					}
////					
////					if("".equals(strGtmtKeiPrcGrpCD))
////					{
////						// 翌月以降にサービスが開始される回線
////						JBSbatCommonDBInterface dbList16 = new JBSbatCommonDBInterface();
////						dbList16.setValue(strContSalShukList.get(i)[17]);
////						executeKK_T_SVC_KEI_CN_SELECT_002(dbList16.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////							break;
////						}
////						
////						if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////						{
////							executeKK_T_SVC_KEI_CN_SELECT_011(dbList16.getList().toArray());
////							for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////							{
////								strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////								break;
////							}
////						}
////						
////						if("".equals(strGtmtKeiPrcGrpCD))
////						{
////							// キャンセルされた回線
////							JBSbatCommonDBInterface dbList17 = new JBSbatCommonDBInterface();
////							dbList17.setValue(strContSalShukList.get(i)[17]);
////							executeKK_T_SVC_KEI_CN_SELECT_003(dbList17.getList().toArray());
////							for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////							{
////								strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////								break;
////							}
////							
////							if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////							{
////								executeKK_T_SVC_KEI_CN_SELECT_012(dbList17.getList().toArray());
////								for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////								{
////									strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////									break;
////								}
////							}
////						}
////					}
////					
////					strList = strContSalShukList.get(i);
////					strList[20] = strGtmtKeiPrcGrpCD;
////					strContSalShukList.set(i, strList);
////					
////					strGtmtKeiPrcGrpCD = "";
////				}
////
//////	A			// 月末時契約料金グループコード取得（クレカ課金、無料、ファミリー会員）
////				else if	(strMemberSbtCD11.equals(strContSalShukList.get(i)[22]) || strMemberSbtCD21.equals(strContSalShukList.get(i)[22]))
////				{
////					JBSbatCommonDBInterface dbList18 = new JBSbatCommonDBInterface();
////					dbList18.setValue(strTranTgYMF);
////					dbList18.setValue(strContSalShukList.get(i)[18]);
////					executeKK_T_SVC_KEI_CN_SELECT_001(dbList18.getList().toArray());
////					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////					{
////						strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////						break;
////					}
////					
////					if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////					{
////						executeKK_T_SVC_KEI_CN_SELECT_010(dbList18.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////							break;
////						}
////					}
////				
////					if("".equals(strGtmtKeiPrcGrpCD))
////					{
////						// 翌月以降にサービスが開始される回線
////						JBSbatCommonDBInterface dbList19 = new JBSbatCommonDBInterface();
////						dbList19.setValue(strContSalShukList.get(i)[18]);
////						executeKK_T_SVC_KEI_CN_SELECT_002(dbList19.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////							break;
////						}
////						
////						if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////						{
////							executeKK_T_SVC_KEI_CN_SELECT_011(dbList19.getList().toArray());
////							for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////							{
////								strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////								break;
////							}
////						}
////						
////						if("".equals(strGtmtKeiPrcGrpCD))
////						{
////							// キャンセルされた回線
////							JBSbatCommonDBInterface dbList20 = new JBSbatCommonDBInterface();
////							dbList20.setValue(strContSalShukList.get(i)[18]);
////							executeKK_T_SVC_KEI_CN_SELECT_003(dbList20.getList().toArray());
////							for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////							{
////								strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////								break;
////							}
////							
////							if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////							{
////								executeKK_T_SVC_KEI_CN_SELECT_012(dbList20.getList().toArray());
////								for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////								{
////									strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////									break;
////								}
////							}
////						}
////					}
////					
////					strList = strContSalShukList.get(i);
////					strList[20] = strGtmtKeiPrcGrpCD;
////					strContSalShukList.set(i, strList);
////					
////					strGtmtKeiPrcGrpCD = "";
////				}
////			}
//////	B		// 月末時契約料金グループコード取得（ISP課金）
////			if(((S_CONT_CHRG_SBT_CD_2.equals(strContSalShukList.get(i)[0])) &&
////					("".equals(strContSalShukList.get(i)[20]))))
////			{
////				JBSbatCommonDBInterface dbList21 = new JBSbatCommonDBInterface();
////				dbList21.setValue(strTranTgYMF);
////				dbList21.setValue(strContSalShukList.get(i)[19]);
////				executeKK_T_SVC_KEI_CN_SELECT_004(dbList21.getList().toArray());
////				for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////				{
////					strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////					break;
////				}
////				
////				if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////				{
////					executeKK_T_SVC_KEI_CN_SELECT_013(dbList21.getList().toArray());
////					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////					{
////						strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////						break;
////					}
////				}
////			
////				if("".equals(strGtmtKeiPrcGrpCD))
////				{
////					// 翌月以降にサービスが開始される回線
////					JBSbatCommonDBInterface dbList22 = new JBSbatCommonDBInterface();
////					dbList22.setValue(strContSalShukList.get(i)[19]);
////					executeKK_T_SVC_KEI_CN_SELECT_005(dbList22.getList().toArray());
////					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////					{
////						strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////						break;
////					}
////					
////					if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////					{
////						executeKK_T_SVC_KEI_CN_SELECT_014(dbList22.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////							break;
////						}
////					}
////					
////					if("".equals(strGtmtKeiPrcGrpCD))
////					{
////						// キャンセルされた回線
////						JBSbatCommonDBInterface dbList23 = new JBSbatCommonDBInterface();
////						dbList23.setValue(strContSalShukList.get(i)[19]);
////						executeKK_T_SVC_KEI_CN_SELECT_006(dbList23.getList().toArray());
////						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////						{
////							strGtmtKeiPrcGrpCD = map.getString("PRC_GRP_CD");
////							break;
////						}
////						
////						if(S_PPRC_GRP_CD_04.equals(strGtmtKeiPrcGrpCD))
////						{
////							executeKK_T_SVC_KEI_CN_SELECT_015(dbList23.getList().toArray());
////							for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
////							{
////								strGtmtKeiPrcGrpCD = map.getString("PCRS_CD");
////								break;
////							}
////						}
////					}
////				}
////				
////				strList = strContSalShukList.get(i);
////				strList[20] = strGtmtKeiPrcGrpCD;
////				strContSalShukList.set(i, strList);
////				
////				strGtmtKeiPrcGrpCD = "";
////			}
////		
//////	C		// 月末時契約料金グループコード取得（クレカ課金、無料、マスター会員）
////			if(((S_CONT_CHRG_SBT_CD_3.equals(strContSalShukList.get(i)[0])) &&
////					(strMemberSbtCD30.equals(strContSalShukList.get(i)[22]) || strMemberSbtCD00.equals(strContSalShukList.get(i)[22]))))
////			{
////				strGtmtKeiPrcGrpCD = "00";
////				strList = strContSalShukList.get(i);
////				strList[20] = strGtmtKeiPrcGrpCD;
////				strContSalShukList.set(i, strList);
////				
////				strGtmtKeiPrcGrpCD = "";
////			}
//
////	D		// 集計時契約料金グループコード取得（マスター会員）
//			if((// !(S_CONT_CHRG_SBT_CD_3.equals(strContSalShukList.get(i)[0])) &&
//					(strMemberSbtCD10.equals(strContSalShukList.get(i)[22]) || strMemberSbtCD20.equals(strContSalShukList.get(i)[22]))))
//			{
//				JBSbatCommonDBInterface dbList24 = new JBSbatCommonDBInterface();
//				dbList24.setValue(strContSalShukList.get(i)[17]);
//				dbList24.setValue(strTranTgYMD);
//				dbList24.setValue(strTranTgYMD);
//				executeKK_T_SVC_KEI_CN_SELECT_007(dbList24.getList().toArray());
//				for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
//				{
//					strShukKeiPrcGrpCD = map.getString("PRC_GRP_CD");
//					break;
//				}
//				
//				if((!(S_VB_CONT_SVC_CD.equals(strContSalShukList.get(i)[3]))) || 
//						(Long.parseLong(strContSalShukList.get(i)[9].substring(0, 8)) < Long.parseLong(strTranTgYMF)))
//				{
//					strVBKeiUMCD = S_VB_KEI_UM_CD_1;
//				}
//				else
//				{
//					if(!(S_SVC_CD_01.equals(hmPrcGrp.get(strShukKeiPrcGrpCD))))
//					{
//						strVBKeiUMCD = S_VB_KEI_UM_CD_0;
//					}
//					else
//					{
//						strVBKeiUMCD = S_VB_KEI_UM_CD_1;
//					}
//				}
//				
//				if(S_PPRC_GRP_CD_04.equals(strShukKeiPrcGrpCD))
//				{
//					executeKK_T_SVC_KEI_CN_SELECT_016(dbList24.getList().toArray());
//					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
//					{
//						strShukKeiPrcGrpCD = map.getString("PCRS_CD");
//						break;
//					}
//				}
//				
//				strList = strContSalShukList.get(i);
//				strList[23] = strVBKeiUMCD;
//				strList[24] = strShukKeiPrcGrpCD;
//				strContSalShukList.set(i, strList);
//				
//				strShukKeiPrcGrpCD = "";
//			}
////	E		// 集計時契約料金グループコード取得（ファミリー会員）
//			else if((// !(S_CONT_CHRG_SBT_CD_3.equals(strContSalShukList.get(i)[0])) &&
//							(strMemberSbtCD11.equals(strContSalShukList.get(i)[22]) || strMemberSbtCD21.equals(strContSalShukList.get(i)[22]))))
//			{
//					JBSbatCommonDBInterface dbList25 = new JBSbatCommonDBInterface();
//					dbList25.setValue(strContSalShukList.get(i)[18]);
//					dbList25.setValue(strTranTgYMD);
//					dbList25.setValue(strTranTgYMD);
//					executeKK_T_SVC_KEI_CN_SELECT_007(dbList25.getList().toArray());
//					for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
//					{
//						strShukKeiPrcGrpCD = map.getString("PRC_GRP_CD");
//						break;
//					}
//					
//					
//					if((!(S_VB_CONT_SVC_CD.equals(strContSalShukList.get(i)[3]))) || 
//							(Long.parseLong(strContSalShukList.get(i)[9].substring(0, 8)) < Long.parseLong(strTranTgYMF)))
//					{
//						strVBKeiUMCD = S_VB_KEI_UM_CD_1;
//					}
//					else
//					{
//						if(!(S_SVC_CD_01.equals(hmPrcGrp.get(strShukKeiPrcGrpCD))))
//						{
//							strVBKeiUMCD = S_VB_KEI_UM_CD_0;
//						}
//						else
//						{
//							strVBKeiUMCD = S_VB_KEI_UM_CD_1;
//						}
//					}
//					
//					if(S_PPRC_GRP_CD_04.equals(strShukKeiPrcGrpCD))
//					{
//						executeKK_T_SVC_KEI_CN_SELECT_016(dbList25.getList().toArray());
//						for(map = db_KK_T_SVC_KEI.selectNext(); null != map; map = db_KK_T_SVC_KEI.selectNext())
//						{
//							strShukKeiPrcGrpCD = map.getString("PCRS_CD");
//							break;
//						}
//					}
//					
//					strList = strContSalShukList.get(i);
//					strList[23] = strVBKeiUMCD;
//					strList[24] = strShukKeiPrcGrpCD;
//					strContSalShukList.set(i, strList);
//					
//					strShukKeiPrcGrpCD = "";
//			}
//			// 現在レコードのキー項目と集計項目を取得
//			String strNowContSbtCd  = strContSalShukList.get(i)[0];
//			String strNowContkeiNo  = strContSalShukList.get(i)[1];
//			String strNowContkeiSeq = strContSalShukList.get(i)[2];
//			String strNowContBuyCnt = strContSalShukList.get(i)[11];
//			String strNowChrgAmnt   = strContSalShukList.get(i)[12];
//			String strNexContSbtCd  = "";
//			String strNexContkeiNo  = "";
//			String strNexContkeiSeq = "";
//			
//			// 次レコードのキー項目を取得
//			if(i < strContSalShukList.size() - 1)
//			{
//				strNexContSbtCd  = strContSalShukList.get(i + 1)[0];
//				strNexContkeiNo  = strContSalShukList.get(i + 1)[1];
//				strNexContkeiSeq = strContSalShukList.get(i + 1)[2];
//			}
//			
//			// 現在レコードのキー項目と次レコードのキー項目を比較し、等しい場合は課金額と購入数を加算する
//			if(strNowContSbtCd.equals(strNexContSbtCd) &&
//					strNowContkeiNo.equals(strNexContkeiNo) &&
//					strNowContkeiSeq.equals(strNexContkeiSeq))
//			{
//				lBuyCnt = Long.parseLong(strNowContBuyCnt) + lBuyCnt;	// 購入数を足しこみする
//				lChrgAmnt = Long.parseLong(strNowChrgAmnt) + lChrgAmnt;	// 課金額を足しこみする
//			}
//			else
//			{
////	F			//  現在レコードのキー項目と次レコードのキー項目が違う場合は
//				//  配列のデータをコンテンツ毎売上集計ワークへ登録
//				
//				lBuyCnt = Long.parseLong(strNowContBuyCnt) + lBuyCnt;	// 購入数を足しこみする
//				lChrgAmnt = Long.parseLong(strNowChrgAmnt) + lChrgAmnt;	// 課金額を足しこみする
//				
//				JBSbatCommonDBInterface dbList26 = new JBSbatCommonDBInterface();
//				dbList26.setValue(strNowContSbtCd);					// コンテンツ課金種別コード
//				dbList26.setValue(strNowContkeiNo);					// コンテンツ契約番号
//				dbList26.setValue(strNowContkeiSeq);				// コンテンツ課金識別通番
//				dbList26.setValue(strContSalShukList.get(i)[3]);	// コンテンツサービスコード
//				dbList26.setValue(strContSalShukList.get(i)[4]);	// コンテンツサービス名
//				dbList26.setValue(strContSalShukList.get(i)[5]);	// コンテンツ識別コード
//				dbList26.setValue(strContSalShukList.get(i)[6]);	// コンテンツ名
//				dbList26.setValue(strContSalShukList.get(i)[7]);	// 課金訂正年月日時分秒
//				dbList26.setValue(strContSalShukList.get(i)[8]);	// コンテンツ契約開始年月日時分秒
//				dbList26.setValue(strContSalShukList.get(i)[9]);	// コンテンツ契約終了年月日時分秒
//				dbList26.setValue(strContSalShukList.get(i)[10]);	// コンテンツ単価
//				dbList26.setValue(lBuyCnt);							// コンテンツ購入数量
//				dbList26.setValue(lChrgAmnt);						// 課金額
//				dbList26.setValue(strContSalShukList.get(i)[13]);	// 売上減額
//				dbList26.setValue(strContSalShukList.get(i)[14]);	// コンテンツ支払い方法コード
//				dbList26.setValue(strContSalShukList.get(i)[15]);	// クレジットカード会社名
//				dbList26.setValue(strContSalShukList.get(i)[16]);	// 仕入先
//				dbList26.setValue(strContSalShukList.get(i)[17]);	// SYSID
//				dbList26.setValue(strContSalShukList.get(i)[18]);	// グループリーダーSYSID
//				dbList26.setValue(strContSalShukList.get(i)[19]);	// サービス契約番号
//				dbList26.setValue(strContSalShukList.get(i)[20]);	// 月末時契約料金識別コード
//				dbList26.setValue(strContSalShukList.get(i)[21]);	// 契約者タイプコード
//				dbList26.setValue(strContSalShukList.get(i)[22]);	// 会員種別コード
//				dbList26.setValue(strContSalShukList.get(i)[23]);	// VB契約有無ネット契約有無識別コード
//				dbList26.setValue(strContSalShukList.get(i)[24]);	// 集計時契約料金識別コード
//	//			dbList26.setValue(JCNBatCommon.getSysDateTimeStamp());
//	//			dbList26.setValue(commonItem.getBatchUserId());
//	//			dbList26.setValue(JCNBatCommon.getSysDateTimeStamp());
//	//			dbList26.setValue(commonItem.getBatchUserId());
//				dbList26.setValue("");
//				dbList26.setValue("");
//	//			dbList26.setValue(JCNStrConst.S_MK_FLG);
//				executeCN_T_CONT_SALES_SHUK_CN_INSERT_001(dbList26.getList().toArray());
//				
//				lBuyCnt = 0;	// 購入数を初期化
//				lChrgAmnt = 0;	// 課金額を初期化
//			}
//		}
		// パラメータ読み出し
		String freeParam = commonItem.getFreeItem();
		
		// パラメータを区切り文字で分割する
		String[] params = freeParam.split(JCNStrConst.S_PARAM_DELIM);
		
		if (params.length != 1)
		{
			throw new JBSbatBusinessException(ECNB0230KE);
		}
		
		// 処理日付情報を取得
		String tranTgYmd = null;
		String tranTgYm = null;
		String shukTgYmd = null;
		String shukTgYm = null;
		String tranTgYmF = null;
		String shukTgYmF = null;
		
		JBSbatCommonDBInterface inDbMap1 = new JBSbatCommonDBInterface();
		inDbMap1.setValue(JCNStrConst.S_BAT_TRAN_CD_SMR);		// バッチ集計処理実行日取得キー(6)
		executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(inDbMap1.getList().toArray());

		JBSbatCommonDBInterface ouDbMap1 = db_CN_T_TRAN_YMD_INFO.selectNext();
		if (null != ouDbMap1)
		{
			tranTgYmd = ouDbMap1.getString("TRAN_TG_YMD");			// 処理対象年月日
			tranTgYm = ouDbMap1.getString("SIKY_YM");				// 処理対象年月
			shukTgYmd = ouDbMap1.getString("TRAN_TG_YMD_BEFRM");	// 集計対象年月日
			shukTgYm = shukTgYmd.substring(0, 6);					// 集計対象年月
			tranTgYmF = tranTgYm + S_FIRST_DAY;						// 処理対象年月1日
			shukTgYmF = shukTgYm + S_FIRST_DAY;						// 集計対象年月1日
		}
		else
		{
			// 処理日付情報エラーフラグ = true:エラーあり の場合は、エラー出力し終了する。
			super.logPrint.printBusinessErrorLog(ECNB0080KE,
					new String[]{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_SMR});
			throw new JBSbatBusinessException(ECNB0080KE,
					new String[]{S_JOB_NAME, D_TBL_NAME_CN_T_TRAN_YMD_INFO, "BAT_TRAN_CD=" + JCNStrConst.S_BAT_TRAN_CD_SMR});
		}
		
		// コンテンツ毎売上集計ワーク初期化
		executeCN_T_CONT_SALES_SHUK_CN_DELETE_001();
		
		// サービス契約スキーマデータファイルを読込む
		ArrayList<String[]> svcKeiList = readFile(params[0]);
		
		long sumBuyCnt = 0;		// 購入数計算用
		long sumChrgAmnt = 0;	// 課金額計算用
		HashMap<String, Object> searchInfMap = new HashMap<String, Object>();
		
		JBSbatCommonDBInterface inDbMap2 = new JBSbatCommonDBInterface();
		inDbMap2.setValue(tranTgYmd);
		inDbMap2.setValue(tranTgYmd);
		inDbMap2.setValue(shukTgYm);
		inDbMap2.setValue(shukTgYm);
		inDbMap2.setValue(shukTgYm);
		inDbMap2.setValue(shukTgYm);
		inDbMap2.setValue(shukTgYmF + "000000");
		inDbMap2.setValue(shukTgYmF + "000000");
		inDbMap2.setValue(tranTgYmF + "000000");
		inDbMap2.setValue(tranTgYmd);
		executeCN_T_CONT_KEI_CN_SELECT_014(inDbMap2.getList().toArray());
		JBSbatCommonDBInterface outDbMap2 = db_CN_T_CONT_KEI.selectNext();
		while (null != outDbMap2)
		{
			// 現在レコードのキー項目と集計項目を取得
			String contChrgSbtCd = getContChrgSbtCd(outDbMap2);
			String contKeiNo = outDbMap2.getString("CONT_KEI_NO");
			String contChrgSkbtSeq = getContChrgSkbtSeq(outDbMap2);
			
			// 課金額と購入数を加算
			sumBuyCnt = Long.parseLong(getContBuyCnt(outDbMap2)) + sumBuyCnt;
			sumChrgAmnt = Long.parseLong(getChrgAmnt(outDbMap2)) + sumChrgAmnt;
			
			// 次レコードのキー項目を取得
			String nextContChrgSbtCd = null;
			String nextContKeiNo = null;
			String nextContChrgSkbtSeq = null;
			
			JBSbatCommonDBInterface nextDbMap = db_CN_T_CONT_KEI.selectNext();
			if (null != nextDbMap)
			{
				nextContChrgSbtCd = getContChrgSbtCd(nextDbMap);
				nextContKeiNo = nextDbMap.getString("CONT_KEI_NO");
				nextContChrgSkbtSeq = getContChrgSkbtSeq(nextDbMap);
			}
			
			//  現在レコードのキー項目と次レコードのキー項目が違う場合は配列のデータをコンテンツ毎売上集計ワークへ登録
			if (!contChrgSbtCd.equals(nextContChrgSbtCd)
					|| !contKeiNo.equals(nextContKeiNo)
					|| !contChrgSkbtSeq.equals(nextContChrgSkbtSeq))
			{
				JBSbatCommonDBInterface inDbMap3 = new JBSbatCommonDBInterface();
				inDbMap3.setValue("CONT_CHRG_SBT_CD", contChrgSbtCd);								// コンテンツ課金種別コード
				inDbMap3.setValue("CONT_KEI_NO", contKeiNo);										// コンテンツ契約番号
				inDbMap3.setValue("CONT_CHRG_SKBT_SEQ", contChrgSkbtSeq);							// コンテンツ課金識別通番
				inDbMap3.setValue("CONT_SVC_CD", outDbMap2.getString("CONT_SVC_CD"));				// コンテンツサービスコード
				inDbMap3.setValue("CONT_SVC_NM", outDbMap2.getString("CONT_SVC_NM"));				// コンテンツサービス名
				inDbMap3.setValue("CONT_SKBT_CD", getContSkbtCd(outDbMap2));						// コンテンツ識別コード
				inDbMap3.setValue("CONT_NM", getContNm(outDbMap2));									// コンテンツ名
				inDbMap3.setValue("CHRG_TEISE_DTM", getChrgTeiseDtm(outDbMap2));					// 課金訂正年月日時分秒
				inDbMap3.setValue("CONT_KEI_STA_DTM", outDbMap2.getString("CONT_KEI_STA_DTM"));		// コンテンツ契約開始年月日時分秒
				inDbMap3.setValue("CONT_KEI_END_DTM", outDbMap2.getString("CONT_KEI_END_DTM"));		// コンテンツ契約終了年月日時分秒
				inDbMap3.setValue("CONT_TANKA", getContTanka(outDbMap2));							// コンテンツ単価
				inDbMap3.setValue("CONT_BUY_CNT", sumBuyCnt);										// コンテンツ購入数量
				inDbMap3.setValue("CHRG_AMNT", sumChrgAmnt);										// 課金額
				inDbMap3.setValue("SALES_GEN_AMNT", getSalesGenAmnt(outDbMap2));					// 売上減額
				inDbMap3.setValue("CONT_PAYWAY_CD", getContPaywayCd(outDbMap2));					// コンテンツ支払い方法コード
				inDbMap3.setValue("CRECARD_COMP_NM", getCrecardCompNm(outDbMap2));					// クレジットカード会社名
				inDbMap3.setValue("SUPPLIER", outDbMap2.getString("SUPPLIER"));						// 仕入先
				inDbMap3.setValue("SYSID", outDbMap2.getString("SYSID"));							// SYSID
				inDbMap3.setValue("GRP_LEADER_SYSID", getGrpLeaderSysid(outDbMap2));				// グループリーダーSYSID
				inDbMap3.setValue("SVC_KEI_NO", getSvcKeiNo(outDbMap2, searchInfMap, svcKeiList));	// サービス契約番号
				inDbMap3.setValue("GTMT_JI_KEI_PRC_SKBT_CD", getGtmtJiKeiPrcSkbtCd(outDbMap2));		// 月末時契約料金識別コード
				inDbMap3.setValue("KEISHA_TYPE_CD", outDbMap2.getString("KEISHA_TYPE_CD"));										// 契約者タイプコード
				inDbMap3.setValue("MEMBER_SBT_CD", outDbMap2.getString("MEMBER_SBT_CD"));			// 会員種別コード
				inDbMap3.setValue("VBKEI_UM_NETKEI_UM_SKBT_CD", "");								// VB契約有無ネット契約有無識別コード
				inDbMap3.setValue("SHUK_JI_KEI_PRC_SKBT_CD", "");									// 集計時契約料金識別コード
// ANK-3422-00-00 ADD START 				
				inDbMap3.setValue("RNKSAKI_CD",outDbMap2.getString("RNKSAKI_CD"));					// 連携先区分
// ANK-3422-00-00 ADD END
				db_CN_T_CONT_SALES_SHUK.insertByPrimaryKeysBatch(inDbMap3);
				
				sumBuyCnt = 0;
				sumChrgAmnt = 0;
			}
			
			outDbMap2 = nextDbMap;
		}
//OM-2015-0002633 MOD END
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/

//OM-2015-0002633 ADD START		
		db_CN_T_CONT_SALES_SHUK.clearBatch();
//OM-2015-0002633 ADD END
		
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CN_T_TRAN_YMD_INFO.close();
//OM-2015-0002633 DEL START
//		db_ZM_M_CD_NM_KANRI.close();
//		db_KK_M_PRC_GRP.close();
//		db_CN_T_CONT_CRECA_CHRG.close();
//		db_CN_T_CONT_ISP_CHRG.close();
//		db_CN_T_CONTCHRGTESEI.close();
//OM-2015-0002633 DEL END
		db_CN_T_CONT_KEI.close();
//OM-2015-0002633 DEL START
//		db_KK_T_SVC_KEI.close();
//OM-2015-0002633 DEL END
		db_CN_T_CONT_SALES_SHUK.close();
//OM-2015-0002633 DEL START
//		db_CN_T_CONTJIGYO_CRECA.close();
//OM-2015-0002633 DEL END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

//OM-2015-0002633 DEL START
//	/**
//	 * SQLKEY(CN_SELECT_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コード種別コード
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeZM_M_CD_NM_KANRI_CN_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_CN_SELECT_001);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_003)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コード種別コード
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeZM_M_CD_NM_KANRI_CN_SELECT_003(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_ZM_M_CD_NM_KANRI.selectBySqlDefine(paramList, ZM_M_CD_NM_KANRI_CN_SELECT_003);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_002)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 * </pre>
//	 * <p>
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_M_PRC_GRP_CN_SELECT_002() throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//
//		// DBアクセスを実行します
//		db_KK_M_PRC_GRP.selectBySqlDefine(paramList, KK_M_PRC_GRP_CN_SELECT_002);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_007)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *			課金対象年月
//	 *		 	予約適用年月日
//	 *		 	クレジットカード会社適用開始年月日
//	 *		 	クレジットカード会社適用終了年月日
//	 *		 	予約適用年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_CRECA_CHRG_CN_SELECT_007(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_CRECA_CHRG.selectBySqlDefine(paramList, CN_T_CONT_CRECA_CHRG_CN_SELECT_007);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_008)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *			課金対象年月
//	 *		 	予約適用年月日
//	 *		 	クレジットカード会社適用開始年月日
//	 *		 	クレジットカード会社適用終了年月日
//	 *		 	予約適用年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_CRECA_CHRG_CN_SELECT_008(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
////		paramList.setValue(param[5].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_CRECA_CHRG.selectBySqlDefine(paramList, CN_T_CONT_CRECA_CHRG_CN_SELECT_008);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_009)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *			課金対象年月
//	 *		 	予約適用年月日
//	 *		 	クレジットカード会社適用開始年月日
//	 *		 	クレジットカード会社適用終了年月日
//	 *		 	予約適用年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_CRECA_CHRG_CN_SELECT_009(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_CRECA_CHRG.selectBySqlDefine(paramList, CN_T_CONT_CRECA_CHRG_CN_SELECT_009);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_007)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *			課金対象年月
//	 *		 	予約適用年月日
//	 *		 	予約適用年月日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_ISP_CHRG_CN_SELECT_007(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
////		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_ISP_CHRG.selectBySqlDefine(paramList, CN_T_CONT_ISP_CHRG_CN_SELECT_007);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_003)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日
//	 *		 	課金対象年月
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONTCHRGTESEI_CN_SELECT_003(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONTCHRGTESEI.selectBySqlDefine(paramList, CN_T_CONTCHRGTESEI_CN_SELECT_003);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_009)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日
//	 *		 	コンテンツ契約開始年月日時分秒
//	 *		 	コンテンツ契約開始年月日時分秒
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_KEI_CN_SELECT_009(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_KEI.selectBySqlDefine(paramList, CN_T_CONT_KEI_CN_SELECT_009);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_010)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日
//	 *		 	コンテンツ契約開始年月日時分秒
//	 *		 	コンテンツ契約開始年月日時分秒
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_KEI_CN_SELECT_010(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
////		paramList.setValue(param[3].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_KEI.selectBySqlDefine(paramList, CN_T_CONT_KEI_CN_SELECT_010);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_011)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	予約適用年月日
//	 *		 	コンテンツ契約開始年月日時分秒
//	 *		 	コンテンツ契約開始年月日時分秒
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_KEI_CN_SELECT_011(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_KEI.selectBySqlDefine(paramList, CN_T_CONT_KEI_CN_SELECT_011);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_001);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_002)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_002(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_002);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_003)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_003(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_003);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_004)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_004(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_004);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_005)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_005(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_005);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_006)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_006(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_006);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_007)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	サービス終了年月日
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_007(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_007);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_010)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_010(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_010);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_011)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_011(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_011);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_012)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_012(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_012);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_013)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_013(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_013);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_014)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_014(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_014);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_015)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス契約番号
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_015(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_015);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_016)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	サービス開始年月日
//	 *		 	サービス終了年月日
//	 *		 	SYSID
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_016(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_016);
//	}
//OM-2015-0002633 DEL END

//	/**
//	 * SQLKEY(CN_SELECT_019)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	SYSID
//	 *		 	バッチ処理実行日
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeKK_T_SVC_KEI_CN_SELECT_019(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_CN_SELECT_019);
//	}

//OM-2015-0002633 DEL START
//	/**
//	 * SQLKEY(CN_SELECT_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	バッチ処理日付
//	 *		 	SYSID
//	 *		 	バッチ処理日付
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCK_T_GRP_CN_SELECT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//
//		// DBアクセスを実行します
//		db_CK_T_GRP.selectBySqlDefine(paramList, CK_T_GRP_CN_SELECT_001);
//	}
//
//	/**
//	 * SQLKEY(CN_SELECT_006)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	クレジットカードID
//	 *		 	処理対象年月
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONTJIGYO_CRECA_SELECT_006(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONTJIGYO_CRECA.selectBySqlDefine(paramList, CN_T_CONTJIGYO_CRECA_CN_SELECT_006);
//	}
//	
//	/**
//	 * SQLKEY(CN_INSERT_001)でDBアクセスを行います。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 *		 	コンテンツ課金種別コード
//	 *		 	コンテンツ契約番号
//	 *		 	コンテンツ課金識別通番
//	 *		 	コンテンツサービスコード
//	 *		 	コンテンツサービス名
//	 *		 	コンテンツ識別コード
//	 *		 	コンテンツ名
//	 *		 	課金訂正年月日時分秒
//	 *		 	コンテンツ契約開始年月日時分秒
//	 *		 	コンテンツ契約終了年月日時分秒
//	 *		 	コンテンツ単価
//	 *		 	コンテンツ購入数量
//	 *		 	課金額
//	 *		 	売上減額
//	 *		 	コンテンツ支払い方法コード
//	 *		 	クレジットカード会社名
//	 *		 	仕入先
//	 *		 	SYSID
//	 *		 	グループリーダーSYSID
//	 *		 	サービス契約番号
//	 *		 	月末時契約料金グループコード
//	 *		 	契約者タイプコード
//	 *		 	会員種別コード
//	 *		 	ＶＢ契約有無ネット契約有無識別コード
//	 *		 	集計時契約料金グループコード
//	 *		 	削除年月日時分秒
//	 *		 	削除オペレータアカウント
//	 * </pre>
//	 * <p>
//	 * @param param バイント変数の値配列。
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private void executeCN_T_CONT_SALES_SHUK_CN_INSERT_001(Object[] param) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		paramList.setValue(param[0].toString());
//		paramList.setValue(param[1].toString());
//		paramList.setValue(param[2].toString());
//		paramList.setValue(param[3].toString());
//		paramList.setValue(param[4].toString());
//		paramList.setValue(param[5].toString());
//		paramList.setValue(param[6].toString());
//		paramList.setValue(param[7].toString());
//		paramList.setValue(param[8].toString());
//		paramList.setValue(param[9].toString());
//		paramList.setValue(param[10].toString());
//		paramList.setValue(param[11].toString());
//		paramList.setValue(param[12].toString());
//		paramList.setValue(param[13].toString());
//		paramList.setValue(param[14].toString());
//		paramList.setValue(param[15].toString());
//		paramList.setValue(param[16].toString());
//		paramList.setValue(param[17].toString());
//		paramList.setValue(param[18].toString());
//		paramList.setValue(param[19].toString());
//		paramList.setValue(param[20].toString());
//		paramList.setValue(param[21].toString());
//		paramList.setValue(param[22].toString());
//		paramList.setValue(param[23].toString());
//		paramList.setValue(param[24].toString());
//		paramList.setValue(param[25].toString());
//		paramList.setValue(param[26].toString());
//
//		// DBアクセスを実行します
//		db_CN_T_CONT_SALES_SHUK.executeBySqlDefine(paramList, CN_T_CONT_SALES_SHUK_CN_INSERT_001);
//	}
//OM-2015-0002633 DEL END
	
	/**
	 * SQLKEY(CN_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	バッチ処理コード
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_TRAN_YMD_INFO_CN_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CN_T_TRAN_YMD_INFO.selectBySqlDefine(paramList, CN_T_TRAN_YMD_INFO_CN_SELECT_002);
	}
	
	/**
	 * SQLKEY(CN_DELETE_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONT_SALES_SHUK_CN_DELETE_001() throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();

		// DBアクセスを実行します
		db_CN_T_CONT_SALES_SHUK.executeBySqlDefine(paramList, CN_T_CONT_SALES_SHUK_CN_DELETE_001);
	}
	
//OM-2015-0002633 ADD START
	
	/**
	 * SQLKEY(CN_SELECT_014)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	処理対象年月日
	 *		 	処理対象年月日
	 *		 	集計対象年月
	 *		 	集計対象年月
	 *		 	集計対象年月
	 *		 	集計対象年月
	 *		 	集計対象年月1日 + "000000000"
	 *		 	集計対象年月1日 + "000000000"
	 *		 	処理対象年月1日 + "000000000"
	 *		 	処理対象年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCN_T_CONT_KEI_CN_SELECT_014(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());
		paramList.setValue(param[5].toString());
		paramList.setValue(param[6].toString());
		paramList.setValue(param[7].toString());
		paramList.setValue(param[8].toString());
		paramList.setValue(param[9].toString());

		// DBアクセスを実行します
		db_CN_T_CONT_KEI.selectBySqlDefine(paramList, CN_T_CONT_KEI_CN_SELECT_014);
	}
//OM-2015-0002633 ADD END
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
//OM-2015-0002633 DEL START
//	/**
//	 * コンテンツ毎売上集計ワークへの登録するためのデータを配列に格納します。<br>
//	 * <p>
//	 * <b>処理フロー</b><br>
//	 * <pre>
//	 * 1.引数でバイント変数を設定します。<br>
//	 *
//	 * 2.DBアクセスを実行します。<br>
//	 * 
//	 * 3.メソッドの呼び出し方です。<br>
//	 *		引数:
//	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
//	 * </pre>
//	 * <p>
//	 * @param strContChrgSbtCD コンテンツ課金種別コード。
//	 * @param strContKeiNo コンテンツ契約番号。
//	 * @param strChrgTeiseSEQ コンテンツ課金訂正通番。
//	 * @param strContSvcCD コンテンツサービスコード。
//	 * @param strContSvcNM コンテンツサービス名。
//	 * @param strContCD コンテンツコード。
//	 * @param strContOutCD コンテンツ外部コード。
//	 * @param strContSonzaiFlg コンテンツマスタ存在フラグ。
//	 * @param strContNM コンテンツ名。
//	 * @param strTeiseTranYmd 課金訂正年月日時分秒。
//	 * @param strContKeiStaDTM コンテンツ契約開始年月日時分秒。
//	 * @param strContKeiEndDTM コンテンツ契約終了年月日時分秒。
//	 * @param strPlminDIV 赤黒区分。
//	 * @param strContTanka コンテンツ単価。
//	 * @param strContBuyCnt コンテンツ購入数量。
//	 * @param strChrgAmnt 課金額。
//	 * @param strSalesGenAmnt 売上減額。
//	 * @param strContPaywayCD コンテンツ支払い方法コード。
//	 * @param strCrecardCompNM クレジットカード会社名。
//	 * @param strSupplier 仕入先。
//	 * @param strSysid SYSID。
//	 * @param strGLSysid グループリーダーSYSID。
//	 * @param strSvcKeiNo サービス契約番号。
//	 * @param strKeishaTypeCD 契約者タイプコード。
//	 * @param strMemberSbtCD 会員種別コード。
//	 * @param strContmstFlg0 コンテンツマスタ存在フラグ「0」：外部コンテンツ。
//	 * @param strMemberSbtCD30 会員種別コード「30」：オープン会員。
//	 * @return strList データ格納済みの配列
//	 * @throws Exception 業務サービス内で発生した例外全般。
//	 */
//	private String[] insertCN_T_CONT_SALES_SHUK(String strContChrgSbtCD, String strContKeiNo, String strChrgTeiseSEQ, 
//			String strContSvcCD, String strContSvcNM, String strContCD, String strContOutCD, String strContSonzaiFlg,
//			String strContNM, String strTeiseTranYmd, String strContKeiStaDTM, String strContKeiEndDTM, String strPlminDIV, 
//			String strContTanka, String strContBuyCnt, String strChrgAmnt, String strSalesGenAmnt, String strContPaywayCD, 
//			String strCrecardCompNM, String strSupplier, String strSysid, String strGLSysid, String strSvcKeiNo, 
//			String strKeishaTypeCD, String strMemberSbtCD, String strContmstFlg0, String strMemberSbtCD30) throws Exception
//	{
//		
//		String[] strList = new String[25];
//		strList[0] = strContChrgSbtCD;
//		strList[1] = strContKeiNo;
//		strList[2] = strChrgTeiseSEQ;
//		strList[3] = strContSvcCD;
//		strList[4] = strContSvcNM;
//		
////		// 課金訂正情報でない場合
////		if(!(S_CONT_CHRG_SBT_CD_3.equals(strContChrgSbtCD)))
////		{
//	
//		// 結合項目のnullチェック(nullの場合は空文字に変更)
//		if (!JCNBatCommon.isNotNullCheck(strContOutCD))
//		{
//			strContOutCD = "";
//		}
//		if (!JCNBatCommon.isNotNullCheck(strContCD))
//		{
//			strContCD = "";
//		}
//		
//		if(JCNBatCommon.isNotNullCheck(strContSonzaiFlg))
//		{
//			if(strContmstFlg0.equals(strContSonzaiFlg))
//			{
//				// コンテンツマスタ存在フラグが「0」:外部コンテンツであれば、
//				// サービスコード＋コンテンツ外部コードをコンテンツ識別コードに設定
//				strList[5] = JCNStrConst.S_ZERO + strContSvcCD + strContOutCD;
//			}
//			else
//			{
//				// コンテンツマスタ存在フラグが「0」:外部コンテンツでなければ、
//				// サービスコード＋コンテンツコードをコンテンツ識別コードに設定
//				strList[5] = JCNStrConst.S_ZERO + strContSvcCD + strContCD;
//			}
//		}
//		else
//		{
//			// サービスコード＋コンテンツコードをコンテンツ識別コードに設定
//			strList[5] = JCNStrConst.S_ZERO + strContSvcCD + strContCD;
//		}
//		
////		}
////		else
////		{
////			// 課金訂正情報であればNULLを設定
////			strList[5] = "";
////		}
//		
//		strList[6] = strContNM;
//		
//		if(S_CONT_CHRG_SBT_CD_3.equals(strContChrgSbtCD))
//		{
//			strList[7] = strTeiseTranYmd + S_TEISE_TRAN_HMS;
//		}
//		else
//		{
//			strList[7] = strTeiseTranYmd;
//		}
//		
//		strList[8] = strContKeiStaDTM;
//		strList[9] = strContKeiEndDTM;
//		
//		// コンテンツ課金種別が無料もしくは課金訂正である場合
//		if(S_CONT_CHRG_SBT_CD_0.equals(strContChrgSbtCD) ||
//				S_CONT_CHRG_SBT_CD_3.equals(strContChrgSbtCD))
//		{
//			strList[10] = strContTanka;
//			strList[11] = strContBuyCnt;
//			strList[12] = strChrgAmnt;
//		}
//		else
//		{
//			// 赤黒区分が赤伝票である場合
////			if(JCNStrConst.S_PLMIN_DIV_1.equals(strPlminDIV))
////			{
////				strList[10] = JCNStrConst.S_ZERO;
////				strList[11] = JCNStrConst.S_ZERO;
////				strList[12] = JCNStrConst.S_ZERO;
////			}
////			else
////			{
//				strList[10] = strContTanka;
//				strList[11] = strContBuyCnt;
//				strList[12] = strChrgAmnt;
////			}
//		}
//		
//		// 課金訂正情報である場合は、売上減額をマイナス表記に修正する
//		if(S_CONT_CHRG_SBT_CD_3.equals(strContChrgSbtCD))
//		{
//			long lSalesGenAmnt = 0;
//			lSalesGenAmnt = (I_M_ONE) * Long.parseLong(strSalesGenAmnt);
//			strList[13] = String.valueOf(lSalesGenAmnt);
//		}
//		else
//		{
//			strList[13] = strSalesGenAmnt;
//		}
//		
//		strList[14] = strContPaywayCD;
//		strList[15] = strCrecardCompNM;
//		strList[16] = strSupplier;
//		strList[17] = strSysid;
//		strList[18] = strGLSysid;
//		strList[19] = strSvcKeiNo;
//		
//		// オープン会員であれば月末時契約料金グループコードに「00」を設定
//		if(strMemberSbtCD30.equals(strMemberSbtCD))
//		{
//			strList[20] = S_OPEN_KISN_CD;
//		}
//		else
//		{
//			strList[20] = "";
//		}
//		
//		strList[21] = strKeishaTypeCD;
//		strList[22] = strMemberSbtCD;
//		strList[23] = S_VB_KEI_UM_CD_1;
//		
//		// オープン会員であれば集計時契約料金グループコードに「00」を設定
//		if(strMemberSbtCD30.equals(strMemberSbtCD))
//		{
//			strList[24] = S_OPEN_KISN_CD;
//		}
//		else
//		{
//			strList[24] = "";
//		}
//		
//		return strList;
//	}
//OM-2015-0002633 DEL END
	
	/**
	 * ファイル読み込み処理を行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で読込ファイルディレクトリ(フルパス)を設定します。<br>
	 *
	 * 2.引数を元にファイル読込を行い、行をListへ格納します。<br>
	 * 
	 * </pre>
	 * <p>
	 * @param strFileDir    出力ディレクトリ(フルパス)。
	 * @return resultList   返却用List
	 * @throws Exception    業務サービス内で発生した例外全般。
	 */
	private static ArrayList<String[]> readFile(String strFileDir) throws Exception
	{
		ArrayList<String[]> resultList = new  ArrayList<String[]>();
		
		// 外部出力ファイルパス
		JBSbatInputFileUtil inFile = new JBSbatInputFileUtil(strFileDir);
		inFile.setEncode(JCNStrConst.SJIS);						// 文字コード
		inFile.setLine(JCNStrConst.S_LINE_SEPARAOR_LF);			// 改行コード
		inFile.createReader();
		
		try
		{
			while(true)
			{
				String line = inFile.readLine();
				if(line == null)
				{
					inFile.close();
					break;
				}
				String[] array = JBSbatStringUtil.split(line, JCNStrConst.S_SEP_CAM);
				resultList.add(array);
			}
			
			return resultList;
		}
		catch (IOException e)
		{
			throw e;
		}
		finally
		{
			inFile.close();
		}
	}
	
//OM-2015-0002633 ADD START
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ課金種別コードを取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ課金種別コード
	 * @throws Exception
	 */
	private String getContChrgSbtCd(JBSbatCommonDBInterface dbMap) throws Exception
	{
		return dbMap.getString("CONT_CHRG_SBT_CD");
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ課金識別通番を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ課金識別通番
	 * @throws Exception
	 */
	private String getContChrgSkbtSeq(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_1.equals(contChrgSbtCd)
				|| S_CONT_CHRG_SBT_CD_2.equals(contChrgSbtCd))
		{
			return dbMap.getString("CONT_KEI_NO_SEQ");
		}
		else if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			return dbMap.getString("CONT_CHRG_TEISE_SEQ");
		}
		return JCNStrConst.S_ZERO;
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ支払い方法コードを取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ支払い方法コード
	 * @throws Exception
	 */
	private String getContPaywayCd(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_1.equals(contChrgSbtCd))
		{
			return JCNStrConst.S_CONT_PAYWAY_CD_CRE;
		}
		else if (S_CONT_CHRG_SBT_CD_2.equals(contChrgSbtCd))
		{
			return JCNStrConst.S_CONT_PAYWAY_CD_ISP;
		}
		else if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			return dbMap.getString("CONT_PAYWAY_CD");
		}
		return JCNStrConst.S_CONT_PAYWAY_CD_MRYO;
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ識別コードを取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ識別コード
	 * @throws Exception
	 */
	private String getContSkbtCd(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contSvcCd = dbMap.getString("CONT_SVC_CD");
		
		if ("0".equals(dbMap.getString("CONT_SONZAI_FLG")))
		{
			// コンテンツマスタ存在フラグが「0」:外部コンテンツであれば、
			// サービスコード＋コンテンツ外部コードをコンテンツ識別コードに設定
			String contOutCd = dbMap.getString("CONT_OUT_CD");
			if (!JCNBatCommon.isNotNullCheck(contOutCd))
			{
				contOutCd = "";
			}
			return JCNStrConst.S_ZERO + contSvcCd + contOutCd;
		}
		
		// サービスコード＋コンテンツコードをコンテンツ識別コードに設定
		String contCd = dbMap.getString("CONT_CD");
		if (!JCNBatCommon.isNotNullCheck(contCd))
		{
			contCd = "";
		}
		return JCNStrConst.S_ZERO + contSvcCd + contCd;
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ名を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ名
	 * @throws Exception
	 */
	private String getContNm(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			// 「コンテンツ課金訂正区分：課金訂正理由区分」の形式に編集
			return dbMap.getString("CONTCHRGTESEI_DIV_NM") + ":" + dbMap.getString("CHRG_TEISE_RSN_DIV_NM"); 
		}
		return dbMap.getString("CONT_NM");
	}
	
	/**
	 * DBのレコードデータ格納マップから課金訂正年月日時分秒を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return 課金訂正年月日時分秒
	 * @throws Exception
	 */
	private String getChrgTeiseDtm(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			return dbMap.getString("TEISE_TRAN_YMD") + S_TEISE_TRAN_HMS;
		}
		return "";
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ単価を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ単価
	 * @throws Exception
	 */
	private String getContTanka(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_1.equals(contChrgSbtCd)
				|| S_CONT_CHRG_SBT_CD_2.equals(contChrgSbtCd))
		{
			return dbMap.getString("CONT_TANKA");
		}
		return JCNStrConst.S_ZERO;
	}
	
	/**
	 * DBのレコードデータ格納マップからコンテンツ購入数量を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return コンテンツ購入数量
	 * @throws Exception
	 */
	private String getContBuyCnt(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			return JCNStrConst.S_ZERO;
		}
		return dbMap.getString("CONT_BUY_CNT");
	}
	
	/**
	 * DBのレコードデータ格納マップから課金額を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return 課金額
	 * @throws Exception
	 */
	private String getChrgAmnt(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_1.equals(contChrgSbtCd)
				|| S_CONT_CHRG_SBT_CD_2.equals(contChrgSbtCd))
		{
			return dbMap.getString("CHRG_AMNT");
		}
		return JCNStrConst.S_ZERO;
	}
	
	/**
	 * DBのレコードデータ格納マップから売上減額を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return 売上減額
	 * @throws Exception
	 */
	private String getSalesGenAmnt(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		// 課金訂正情報である場合は、売上減額をマイナス表記に修正する
		if (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd))
		{
			long lSalesGenAmnt = (I_M_ONE) * Long.parseLong(dbMap.getString("SALES_GEN_AMNT"));
			return String.valueOf(lSalesGenAmnt);
		}
		return JCNStrConst.S_ZERO;
	}
	
	/**
	 * DBのレコードデータ格納マップからクレジットカード会社名を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return クレジットカード会社名
	 * @throws Exception
	 */
	private String getCrecardCompNm(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String contChrgSbtCd = getContChrgSbtCd(dbMap);
		
		if (S_CONT_CHRG_SBT_CD_1.equals(contChrgSbtCd)
				|| (S_CONT_CHRG_SBT_CD_3.equals(contChrgSbtCd)
						&& JCNStrConst.S_CONT_PAYWAY_CD_CRE.equals(dbMap.getString("CONT_PAYWAY_CD"))))
		{
			String creKokanCd = dbMap.getString("CREDIT_KOKAN_CD");
			
			if ("99661".equals(creKokanCd))
			{
				return S_99661;
			}
			else if ("99663".equals(creKokanCd))
			{
				return S_99663;
			}
		}
		return "";
	}
	
	/**
	 * DBのレコードデータ格納マップからグループリーダーSYSIDを取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return グループリーダーSYSID
	 * @throws Exception
	 */
	private String getGrpLeaderSysid(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String mmbSbtCd = dbMap.getString("MEMBER_SBT_CD");
		
		if (JCNStrConst.MMB_SBT_CD_FAMILY_KOJIN.equals(mmbSbtCd)
				|| JCNStrConst.MMB_SBT_CD_FAMILY_HOJIN.equals(mmbSbtCd))
		{
			if (JCNBatCommon.isNotNullCheck(dbMap.getString("GRP_LEADER_SYSID")))
			{
				return dbMap.getString("GRP_LEADER_SYSID");
			}
		}
		return "";
	}
	
	/**
	 * サービス契約リストからサービス契約番号を取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @param infMap サービス契約検索情報格納マップ
	 * @param svcKeiList サービス契約リスト
	 * @return サービス契約検索情報格納マップ
	 * @throws Exception
	 */
	private String getSvcKeiNo(JBSbatCommonDBInterface dbMap, HashMap<String, Object> infMap,
			ArrayList<String[]> svcKeiList) throws Exception
	{
		// ISP課金の場合はISP決済サービス契約番号を返す。
		String contPaywayCd = getContPaywayCd(dbMap);
		if (JCNStrConst.S_CONT_PAYWAY_CD_ISP.equals(contPaywayCd))
		{
			return dbMap.getString("ISP_KSSAI_SVC_KEI_NO");
		}
		
		String mmbSbtCd = dbMap.getString("MEMBER_SBT_CD");
		
		// マスター会員以外(ファミリー会員、オープン会員)は空文字列を返す。
		if (!JCNStrConst.MMB_SBT_CD_MASTER_KOJIN.equals(mmbSbtCd)
				&& !JCNStrConst.MMB_SBT_CD_MASTER_HOJIN.equals(mmbSbtCd))
		{
			return "";
		}
		
		// サービス契約検索情報格納マップに検索対象のSYSIDの情報が存在する場合は
		// マップに格納されているサービス契約番号を返す。
		String trgtSysid = dbMap.getString("SYSID");
		if (trgtSysid.equals(infMap.get("SYSID")))
		{
			return (String)infMap.get("SVC_KEI_NO");
		}
		
		String sysid = "";
		String svcKeiNo = "";
		int index = 0;
		
		if (null != infMap.get("INDEX"))
		{
			index = (Integer)infMap.get("INDEX");
		}
		
		for (; index < svcKeiList.size(); index++)
		{
			String[] svcKeiRec = svcKeiList.get(index);
			
			if (JCNBatCommon.isNotNullCheck(svcKeiRec[0]))
			{
				sysid = svcKeiRec[0];
			}
			if (JCNBatCommon.isNotNullCheck(svcKeiRec[1]))
			{
				svcKeiNo = svcKeiRec[1];
			}
			
			// SYSIDを元にファイルのレコードマッチングを行う
			if (trgtSysid.equals(sysid))
			{
				infMap.put("SVC_KEI_NO", svcKeiNo);
				infMap.put("SYSID", sysid);
				infMap.put("INDEX", index);
				return svcKeiNo;
			}
			// ファイルのSYSIDが大きければマッチングを終了する
			else if (sysid.compareTo(trgtSysid) > 0)
			{
				break;
			}
			
			sysid = "";
			svcKeiNo = "";
		}
		
		infMap.put("SVC_KEI_NO", svcKeiNo);
		infMap.put("SYSID", sysid);
		infMap.put("INDEX", index);
		return "";
	}
	
	/**
	 * DBのレコードデータ格納マップから月末時契約料金識別コードを取得します。
	 * <br>
	 * @param dbMap DBのレコードデータ格納マップ
	 * @return 月末時契約料金識別コード
	 * @throws Exception
	 */
	private String getGtmtJiKeiPrcSkbtCd(JBSbatCommonDBInterface dbMap) throws Exception
	{
		String mmbSbtCd = dbMap.getString("MEMBER_SBT_CD");
		
		// オープン会員であれば月末時契約料金グループコードに「00」を設定
		if (JCNStrConst.MMB_SBT_CD_OPEN.equals(mmbSbtCd))
		{
			return S_OPEN_KISN_CD;
		}
		return "";
	}
//OM-2015-0002633 ADD END
}
