/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKapKeiWaribRls
*	ソースファイル名	：JBSbatKKKapKeiWaribRls.java
*	作成者				：富士通　
*	作成日				：2012年07月24日
*＜機能概要＞
*　割賦契約割引設定解除部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v4.00.00	2012/07/24   富士通		新規作成
*	v4.01.00	2012/10/19   富士通		ANK-1223-00-00
*	v4.02.00	2012/10/26   富士通		IT1-2012-0001720
*	v4.03.00	2012/10/30   富士通		IT1-2012-0001801
*	v4.04.00	2012/11/06   富士通		IT1-2012-0001954
*	v4.05.00	2013/01/10   富士通		IT1-2013-0000038 異動年月日時分秒対応
*	v5.00.00	2013/04/25   FJ)米谷	IT1-2013-0000971/ST2-2013-0001781
*	v5.00.01	2013/07/25   富士通		IT1-2013-1449
*	v5.00.02	2013/10/21   富士通		OM-2013-0003084 オプションの非課金解約で割引が受付済の場合のシステムエラー対応
*	v8.00.00	2014/05/24   富士通		OM-2014-0001944
*   v10.00.00   2014/10/07  FJ）寺園    【OM-2014-0003148 】スマートリンクプレミアム割賦割引解除不正対応
*********************************************************************/
package eo.business.service;

import java.text.ParseException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM232;
import eo.business.util.table.JBSbatKK_T_IDO_RSN;
import eo.business.util.table.JBSbatKK_T_MSKM_DTL;
import eo.business.util.table.JBSbatKK_T_PRG;
import eo.business.util.table.JBSbatKK_T_WRIB_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WRISVC_KEI_UCWK;
import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCDateUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* "割賦契約割引解除対象情報リスト"より割賦契約割引定解除に必要な情報を取得し、割引を解除する <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKapKeiWaribRls extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(申込)*/
	private static final String D_TBL_NAME_KK_T_MSKM = "KK_T_MSKM";

	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** テーブル(割引サービス契約)*/
	private static final String D_TBL_NAME_KK_T_WRIB_SVC_KEI = "KK_T_WRIB_SVC_KEI";

	/** テーブル(割引サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_WRISVC_KEI_UCWK = "KK_T_WRISVC_KEI_UCWK";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(異動理由)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSN = "KK_T_IDO_RSN";

	/** SQL定義キー(KK_INSERT_003)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_INSERT_003 = "KK_INSERT_003";

	/** SQL定義キー(KK_INSERT_004)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_INSERT_004 = "KK_INSERT_004";

	/** SQL定義キー(KK_SELECT_036)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_SELECT_036 = "KK_SELECT_036";

	/** SQL定義キー(KK_INSERT_005)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_INSERT_005 = "KK_INSERT_005";

	/** SQL定義キー(KK_SELECT_008)*/
	private static final String KK_T_WRISVC_KEI_UCWK_KK_SELECT_008 = "KK_SELECT_008";
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
	/** SQL定義キー(KK_INSERT_006)*/
	private static final String KK_T_WRIB_SVC_KEI_KK_INSERT_006 = "KK_INSERT_006";

// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END

	/** テーブルアクセスクラス(申込)*/
	private JBSbatSQLAccess db_KK_T_MSKM = null;

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;

	/** テーブルアクセスクラス(割引サービス契約)*/
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI = null;

	/** テーブルアクセスクラス(割引サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(異動理由)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSN = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** オラクルシーケンス(申込番号) */
	private static final String SEQ_MSKM_NO     = "SEQ_MSKM_NO";
	/** オラクルシーケンス(申込明細番号) */
	private static final String SEQ_MSKM_DTL_NO = "SEQ_MSKM_DTL_NO";
	/** オラクルシーケンス(進捗番号) */
	private static final String SEQ_PRG_NO      = "SEQ_PRG_NO";
	/** オラクルシーケンス(異動理由番号) */
	private static final String SEQ_IDO_RSN_NO  = "SEQ_IDO_RSN_NO";
	
//▽ IT1-2012-0001720 MOD Start
//	/** A:割賦契約期間の終了 */
//	private static final String RLS_OPTY_A = "A";
//	/** B:割賦契約支払いの完了 */
//	private static final String RLS_OPTY_B = "B";
//	/** C:プレミアムオプションの解約 */
//	private static final String RLS_OPTY_C = "C";
//	/** D:キャンセル */
//	private static final String RLS_OPTY_D = "D";
	/** A:割賦契約期間の終了、割賦契約支払いの完了 */
	private static final String RLS_OPTY_A = "A";
	/** B:プレミアムオプションの解約 */
	private static final String RLS_OPTY_B = "B";
	/** C:プレミアムオプションのキャンセル */
	private static final String RLS_OPTY_C = "C";
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
	/** E:タブレット端末の解除 */
	private static final String RLS_OPTY_E = "E";
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END

//△ IT1-2012-0001720 MOD End
	
// v8.00.00 ADD START
	/** Z:プレミアムオプションの解約（初回請求前プラン変更による解約） */
	private static final String RLS_OPTY_Z = "Z";
// v8.00.00 ADD END
	
	/** 割引サービス契約登録区分：KK_INSERT_003（オプション解約：割引サービス契約解約） */
	private static final String KK_INSERT_003 = "KK_INSERT_003";
	/** 割引サービス契約登録区分：KK_INSERT_004（オプション解約：割引サービス契約解約確定） */
	private static final String KK_INSERT_004 = "KK_INSERT_004";
	/** 割引サービス契約登録区分：KK_INSERT_005（キャンセル、期間・支払終了） */
	private static final String KK_INSERT_005 = "KK_INSERT_005";
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
	/** 割引サービス契約登録区分：KK_INSERT_006（タブレット端末解約：割引サービス契約解約） */
	private static final String KK_INSERT_006 = "KK_INSERT_006";
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END
	

	/** 時分秒(各種出力項目にて使用) */
	private static final String HMS_235959000 = "235959000";

	/** 単項目チェック項目マップ */
	private HashMap<String, String> singleChkKmkMap = null;
	
	/** 申込書番号 */
	private String mskmNo    = "";
	/** 申込明細番号 */
	private String mskmDtlNo = "";
	/** 割引サービス契約.世代登録年月日時分秒 */
	private String geneAddDtm = "";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_MSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_KK_T_WRIB_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRIB_SVC_KEI);
		db_KK_T_WRISVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_KEI_UCWK);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_T_IDO_RSN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSN);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 単項目チェック用Map生成
		singleChkKmkMap = new HashMap<String, String>();
		singleChkKmkMap.put("TXT-KKIFM232-INF1.SVC_KEI_NO", "割賦契約割引解除対象情報リスト.サービス契約番号");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.SYSID", "割賦契約割引解除対象情報リスト.ＳＹＳＩＤ");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.SVC_CHRG_STAYMD", "割賦契約割引解除対象情報リスト.サービス課金開始年月日");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO", "割賦契約割引解除対象情報リスト.割引サービス契約番号");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.GENE_ADD_DTM", "割賦契約割引解除対象情報リスト.世代登録年月日時分秒");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.WRIB_SVC_CD", "割賦契約割引解除対象情報リスト.割引サービスコード");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.SVC_KEI_NO_NET", "割賦契約割引解除対象情報リスト.サービス契約番号（ネット契約用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.IDO_DIV_NET", "割賦契約割引解除対象情報リスト.異動区分（ネット契約用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP", "割賦契約割引解除対象情報リスト.機器提供サービス契約番号（割賦割引用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.IDO_DIV_KAP", "割賦契約割引解除対象情報リスト.異動区分（割賦割引用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM", "割賦契約割引解除対象情報リスト.オプションサービス契約番号（プレミアム用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.IDO_DIV_PRM", "割賦契約割引解除対象情報リスト.異動区分（プレミアム用）");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.RLS_OPTY", "割賦契約割引解除対象情報リスト.解除契機");
		singleChkKmkMap.put("TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT", "割賦契約割引解除対象情報リスト.割引状態");

	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		//------------------------------------------
		// 単項目チェック
		//------------------------------------------
		if(isSingleCheckKKIFM232_INF1(inMap.getMap(), singleChkKmkMap))
		{
			//------------------------------------------
			// 内部スキーマ更新処理
			//------------------------------------------
			// ( 1)申込 */
			executeKK_T_MSKM_PKINSERT(setMskmParam(inMap));
			
			// ( 2)申込明細（申込内容承認登録）
			// ( 3)申込明細（申込明細照査・後続業務依頼）
			insertMskmDtl(inMap);
			
			// ( 4)割引サービス契約
			// 世代登録年月日の設定値を取得
			geneAddDtm = JCCBatCommon.getSysDateTimeStamp();
			
			String rlsOpty = inMap.getString(JBSbatKKIFM232.RLS_OPTY);
			
//▽ IT1-2012-0001801 MOD Start
////▽ IT1-2012-0001720 MOD Start
////			if(RLS_OPTY_C.equals(rlsOpty))
////			{
//			if(RLS_OPTY_B.equals(rlsOpty))
//			{
////△ IT1-2012-0001720 MOD End
//				//--------------------------------------
//				// 解除契機がBの場合
//				//--------------------------------------
//				// 割引サービス契約解約
//				executeKK_T_WRIB_SVC_KEI_KK_INSERT_003(setWribSvcKeiParam(KK_INSERT_003, inMap));
//				// 割引サービス契約解約確定
//				executeKK_T_WRIB_SVC_KEI_KK_INSERT_004(setWribSvcKeiParam(KK_INSERT_004, inMap));
//			}
////▽ IT1-2012-0001720 MOD Start
////			else if(RLS_OPTY_A.equals(rlsOpty) || RLS_OPTY_B.equals(rlsOpty) || RLS_OPTY_D.equals(rlsOpty))
////			{
//			else if(RLS_OPTY_A.equals(rlsOpty) || RLS_OPTY_C.equals(rlsOpty))
//			{
////△ IT1-2012-0001720 MOD End
//				//--------------------------------------
//				// 解除契機がAまたはCの場合
//				//--------------------------------------
//				// 割引サービス契約の登録
//				executeKK_T_WRIB_SVC_KEI_KK_INSERT_005(setWribSvcKeiParam(KK_INSERT_005, inMap));
//			}
			
			super.logPrint.printDebugLog("割引更新");
			
			if (RLS_OPTY_A.equals(rlsOpty))
			{
				//--------------------------------------
				// 解除契機がA.割賦契約期間の終了、割賦契約支払いの完了の場合
				//--------------------------------------
				// 割引サービス契約の登録
				executeKK_T_WRIB_SVC_KEI_KK_INSERT_005(setWribSvcKeiParam(KK_INSERT_005, inMap));
			}
// v8.00.00 MOD START
//			else if (RLS_OPTY_B.equals(rlsOpty))
			else if (RLS_OPTY_B.equals(rlsOpty) || RLS_OPTY_Z.equals(rlsOpty))
// v8.00.00 MOD END
			{
				//--------------------------------------
				// 解除契機がB.プレミアムオプションの解約の場合
				//--------------------------------------
				if (JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
				{
					// 割引サービスステータス「100」（サービス提供中）
					// 割引サービス契約解約
					executeKK_T_WRIB_SVC_KEI_KK_INSERT_003(setWribSvcKeiParam(KK_INSERT_003, inMap));
					// 割引サービス契約解約確定
					executeKK_T_WRIB_SVC_KEI_KK_INSERT_004(setWribSvcKeiParam(KK_INSERT_004, inMap));
				}
				else
				{
					// 割引サービスステータス「100」（サービス提供中）以外
					// 割引サービス契約キャンセル
					executeKK_T_WRIB_SVC_KEI_KK_INSERT_005(setWribSvcKeiParam(KK_INSERT_005, inMap));
				}
			}
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
			else if (RLS_OPTY_E.equals(rlsOpty))
			{
				//--------------------------------------
				// 解除契機がE.タブレット端末の解除の場合
				//--------------------------------------
				if (JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
				{
					// 割引サービスステータス「100」（サービス提供中）
					// 割引サービス契約解約
					if (inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD)
							.compareTo(inMap.getString(JBSbatKKIFM232.KAP_KEI_DSL_YMD)) > 0) {
						// 割賦契約割引解除対象情報リスト．割賦契約割賦契約課金開始年月日
						//    ＞割賦契約割引解除対象情報リスト．割賦契約解約年月日の場合
						executeKK_T_WRIB_SVC_KEI_KK_INSERT_006(setWribSvcKeiParam(KK_INSERT_006, inMap));
					} else {
						executeKK_T_WRIB_SVC_KEI_KK_INSERT_003(setWribSvcKeiParam(KK_INSERT_003, inMap));
					}
					// 割引サービス契約解約確定
					executeKK_T_WRIB_SVC_KEI_KK_INSERT_004(setWribSvcKeiParam(KK_INSERT_004, inMap));
				}
				else
				{
					// 割引サービスステータス「100」（サービス提供中）以外
					// 割引サービス契約キャンセル
					executeKK_T_WRIB_SVC_KEI_KK_INSERT_005(setWribSvcKeiParam(KK_INSERT_005, inMap));
				}
			}
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END
			else if (RLS_OPTY_C.equals(rlsOpty))
			{
				//--------------------------------------
				// 解除契機がC.プレミアムオプション、タブレット端末のキャンセルの場合
				//--------------------------------------
				// 割引サービス契約キャンセル
				executeKK_T_WRIB_SVC_KEI_KK_INSERT_005(setWribSvcKeiParam(KK_INSERT_005, inMap));
			}
			else
			{
				// 処理なし。ありえない。
			}
//△ IT1-2012-0001801 MOD End
			
			// ( 5)割引サービス契約内訳（端末差益）
			// ( 6)割引サービス契約内訳（販促費）
			// ( 7)割引サービス契約内訳（プレミアムオプション）
			Object[] setWribSvcKeiUcwkParam = {inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO)};
			executeKK_T_WRISVC_KEI_UCWK_KK_SELECT_008(setWribSvcKeiUcwkParam);
			JBSbatCommonDBInterface rcvWribSvcKeiUcwkMap = new JBSbatCommonDBInterface();
			
			
			
			while(null != (rcvWribSvcKeiUcwkMap = db_KK_T_WRISVC_KEI_UCWK.selectNext()))
			{
				// 割引サービス契約内訳の登録を行う
				executeKK_T_WRISVC_KEI_UCWK_PKINSERT(setInsertWribSvcKeiUcwkParam(rcvWribSvcKeiUcwkMap, inMap));
			}
			
			super.logPrint.printDebugLog("進捗関連");
			
			// 異動年月日時分秒 設定値
			String sysDateTimeStamp = JCCBatCommon.getSysDateTimeStamp().substring(8);
			String idoDateTime = super.opeDate + sysDateTimeStamp;
			
// ++++++++++++++ 2013/01/10 v4.05.00 追加開始 ++++++++++++++++ //
			// システム日付取得
			String sysDateTime = JKKBatCommon.getSysDateTimeStamp();
// ++++++++++++++ 2013/01/10 v4.05.00 追加終了 ++++++++++++++++ //
			
//▽ANK-1223-00-00 MOD Start
//  進捗・異動理由の登録はeo光ネットのみとなるため項番を修正 (12)異動理由 ⇒ ( 9)異動理由
			// ( 8)進捗（サービス契約：ｅｏ光ネット）
//			// ( 9)進捗（オプションサービス契約：プレミアムオプション）
//			// (10)進捗（機器提供サービス契約：端末差益、販促費）
//			// (11)進捗（割引サービス契約：割賦契約割引）
			
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//			insertPrg(inMap, idoDateTime);
			insertPrg(inMap, idoDateTime, sysDateTime);
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
			
			// ( 9)異動理由（サービス契約：ｅｏ光ネット）
//			// (13)異動理由（オプションサービス契約：プレミアムオプション）
//			// (14)異動理由（機器提供サービス契約：端末差益、販促費）
//			// (15)異動理由（割引サービス契約：割賦契約割引）
			
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//			insertIdoRsn(inMap, idoDateTime);
			insertIdoRsn(inMap, idoDateTime, sysDateTime);
// ++++++++++++++ 2013/01/10 v4.05.00 変更終了 ++++++++++++++++ //
//△ANK-1223-00-00 MOD End
		}
		
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 申込スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 申込スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmParam(JBSbatServiceInterfaceMap inMap ) throws Exception
	{
		// 申込番号取得
		mskmNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_MSKM_NO, "", 12);
		
		// 申込テーブルを登録
		Object[] setParam = 
		{
				mskmNo,											// 申込番号
				JCCBatCommon.getSysDateTimeStamp(),				// 世代登録年月日時分秒
				JKKStrConst.CD00060_130,						// 申込ステータス
				inMap.getString(JBSbatKKIFM232.SYSID),		    // SYSID
				JKKStrConst.MSKM_SBT_CD_WARIB_MSKM,				// 申込種別コード
				null,											// 申込書到着年月日
				super.opeDate + HMS_235959000,					// 申込受付年月日時分秒
				null,											// 申込受付担当ユーザーID
				super.opeDate,									// 申込年月日
				null,											// 総合営業センター受付番号
				null,											// 総合営業申込契機コード
				null,											// 申込連絡先電話番号
				null,											// 申込実施者種別コード
				null,											// お客様ご要望事項
				null,											// 本人確認書類名
				null,											// 電話連絡希望日種別コード
				null,											// 電話連絡希望時間帯コード
				null,											// 宅内調査希望日種別コード
				null,											// 宅内調査希望時間帯コード
				null,											// 申込保留年月日時分秒
				null,											// 申込保留理由コード
				null,											// 申込保留解除年月日
				null,											// 申込差戻し年月日
				null,											// 申込差戻し理由コード
				null,											// 仮申込フラグ
				null,											// 申込内容確認完了年月日
				null,											// 申込キャンセル年月日
				null,											// 申込キャンセル理由コード
				null,											// 申込キャンセル取消年月日
				null,											// リファラー
				null,											// 最終画面ID
				null,											// 申込内容承認申請年月日
				null,											// 申込内容承認年月日
				null,											// 関西電力お客様情報授受同意有無
				null,											// 代理店用集計項目コード
				null,											// 照査前連絡事項要否
				null,											// 照査前連絡事項
				null,											// 利用サービス継続種別コード
				null,											// アンテナレンタル希望有無
				null,											// 差戻し中申込破棄年月日時分秒
				JKKStrConst.CD00760_04,							// コンシューマ営業用申込状態識別コード
				null,											// 受付担当者識別コード
				null,											// 工事依頼情報連絡事項
				null,											// 申込経路識別コード
				JCCBatCommon.getSysDateTimeStamp(),				// 登録年月日時分秒
				super.batchUserId,								// 登録オペレータアカウント
				JCCBatCommon.getSysDateTimeStamp()	,			// 更新年月日時分秒
				super.batchUserId,								// 更新オペレータアカウント
				null,											// 削除年月日時分秒
				null,											// 削除オペレータアカウント
				JKKBatConst.S_MK_FLG,							// 無効フラグ
				super.opeDate,									// 登録運用年月日
				super.batchUserId,								// 登録処理ID
				super.opeDate,									// 更新運用年月日
				super.batchUserId,								// 更新処理ID
				null,											// 削除運用年月日
				null											// 削除処理ID
		};
		return setParam;
	}

	/**
	 * 申込明細スキーマの登録処理を行います。
	 * <p>
	 * </p>
	 * @param inMap
	 * @throws Exception
	 */
	private void insertMskmDtl(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 申込明細番号取得
		mskmDtlNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_MSKM_DTL_NO, "", 12);
		// 世代登録年月日
		String geneAddDtm1 = JCCBatCommon.getSysDateTimeStamp();
		Long geneAddLong = new Long(geneAddDtm1);
		geneAddLong += 1;
		String geneAddDtm2 = geneAddLong.toString();
		
		// (2)申込明細(申込内容承認登録）
		HashMap<String,String> paramMap = null;
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,       geneAddDtm1);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,      JKKStrConst.MSKM_DTL_STAT_UKETSUKEZUMI);		// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM,   null);											// 連絡事項登録年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM, null);											// 申込明細照査年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD,      null);   										// 後続業務依頼年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO,           null);											// 連絡事項
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(inMap, paramMap));
		
		// (3)申込明細（申込明細照査・後続業務依頼）
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,       geneAddDtm2);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,      JKKStrConst.MSKM_DTL_STAT_KOUGYM_IRAIZUMI);	// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM,   null);											// 連絡事項登録年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM, super.opeDate + HMS_235959000);				// 申込明細照査年月日時分秒
		paramMap.put(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD,      super.opeDate);   								// 後続業務依頼年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.RRK_JIKO,           null);											// 連絡事項
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(inMap, paramMap));
	}
	
	/**
	 * 申込明細スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 申込明細スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmDtlParam(JBSbatServiceInterfaceMap inMap, HashMap<String, String> paramMap) throws Exception
	{
		
		// 申込明細テーブルを登録
		Object[] setParam = 
		{
				mskmDtlNo,												// 申込明細番号
				paramMap.get(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM),			// 世代登録年月日時分秒
				paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT),		// 申込明細ステータス
				mskmNo,													// 申込番号
				null,													// 申込書番号
				null,													// 申込書明細番号
				super.opeDate,											// 申込年月日
				inMap.getString(JBSbatKKIFM232.SYSID),					// SYSID 
				null,													// WEB受付番号
				null,													// 申込形態コード
				null,													// 申込明細種別コード
				null,													// 連絡先携帯電話番号
				null,													// 連絡先勤務先名
				null,													// 昼間連絡先電話番号
				null,													// 新規申込種別コード
				null,													// 申込契機コード
				null,													// 申込経路コード
				null,													// 宅内調査希望アポ期限年月日
				null,													// 工事アポ連絡先指定コード
				null,													// 工事アポ連絡先電話番号
				paramMap.get(JBSbatKK_T_MSKM_DTL.RRK_JIKO_ADD_DTM),		// 連絡事項登録年月日時分秒
				paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM),	// 申込明細照査年月日時分秒
				null,													// 申込明細照査取消年月日
				paramMap.get(JBSbatKK_T_MSKM_DTL.KZKWRK_REQYMD),		// 後続業務依頼年月日
				null,													// 申込明細キャンセル年月日
				null,													// 申込明細キャンセル理由コード
				null,													// 申込明細キャンセル理由メモ
				null,													// 申込明細キャンセル取消年月日
				null,													// 申込連絡先メールアドレス
				null,													// 工事進捗通知メールアドレス
				paramMap.get(JBSbatKK_T_MSKM_DTL.RRK_JIKO),				// 連絡事項
				null,													// 最新照会年月日
				null,													// Web照会回数
				null,													// PC照会回数
				null,													// 携帯照会回数
				null,													// 工事進捗通知携帯メールアドレス
				null,													// 工事進捗通知PCメールアドレス変更年月日
				null,													// 工事進捗通知携帯メールアドレス変更年月日
				null,													// 進捗メール最終送信年月日時分秒
				null,													// メール送信除外フラグ
				null,													// メール送信除外理由メモ
				null,													// 番ポ申込連絡先電話番号
				null,													// オプションサービス引継有無
				null,													// 解約書類送付希望有無
				null,													// 連絡手段補記
				null,													// 新築物件コード
				null,													// 復活案件フラグ
				null,													// 同一設備再申込コード
				null,													// 本人確認書類種別コード
				null,													// 申込書種別コード
				null,													// 契約付加コード
				null,													// 地図添付有無
				null,													// KCNSTB申込台数
				null,													// KCNSTB種類コード
				null,													// マンション設備システム連携用記事欄
				null,													// マンションID
				null,													// CAT-ID
				null,													// 申込受付種別コード
				null,													// 申込書取扱情報担当者名
				null,													// 申込書取扱情報電話番号
				JCCBatCommon.getSysDateTimeStamp(),						// 登録年月日時分秒
				super.batchUserId,										// 登録オペレータアカウント
				JCCBatCommon.getSysDateTimeStamp(),						// 更新年月日時分秒
				super.batchUserId,										// 更新オペレータアカウント
				null,													// 削除年月日時分秒
				null,													// 削除オペレータアカウント
				JKKBatConst.S_MK_FLG,									// 無効フラグ
				super.opeDate,											// 登録運用年月日
				super.batchUserId,										// 登録処理ID
				super.opeDate,											// 更新運用年月日
				super.batchUserId,										// 更新処理ID
				null,													// 削除運用年月日
				null													// 削除処理ID
		};
		return setParam;
	}

	/**
	 * 割引サービス契約スキーマ登録用のバインド変数を設定します<br>
	 * <p>
	 * <p>
	 * @param inMap 入力電文
	 * @return Object[] 割引サービス契約スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setWribSvcKeiParam(String sqlId, JBSbatServiceInterfaceMap inMap ) throws Exception
	{
		
// v8.00.00 ADD START
		String rOpCd = inMap.getString(JBSbatKKIFM232.RLS_OPTY);
// v8.00.00 ADD END
		
		// 返却用オブジェクト配列
		Object[] setParam = null;
		// 運用日の月末日
// 
		
		StringBuffer opeDateSb = new StringBuffer(super.opeDate.substring(0, 6));
		opeDateSb.append(JBSbatDateUtil.getEndOfMonth(opeDateSb.toString()));
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
		StringBuffer planChrgEndYmd = opeDateSb;		// プラン課金終了年月日
		StringBuffer svcChrgEndYmd = opeDateSb;		// サービス課金終了年月日
		if (inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD)
				.compareTo(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD)) > 0) {
// v5.00.02 OM-2013-0003084 2013.10.21 MOD START
//			// プラン課金開始年月日の前月末日を設定
//			planChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.PLAN_CHRG_STAYMD));
//			
//			// サービス課金開始年月日の前月末日を設定
//			svcChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD));
			
			// 割引サービス契約ステータスが"サービス提供中"の場合にサービス・プラン課金終了日を設定する（キャンセル処理には不要な処理）
			if (JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
			{
				// プラン課金開始年月日の前月末日を設定
				planChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.PLAN_CHRG_STAYMD));
				
				// サービス課金開始年月日の前月末日を設定
				svcChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD));
			}
// v5.00.02 OM-2013-0003084 2013.10.21 MOD END
		}
//IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END 

		// v10.00.00 ADD START
		String retPlanChrgEndYmd = null;                           // プラン課金終了年月日
		String retSvcChrgEndYmd = null;                            // サービス課金終了年月日
		// プレミアムオプションの解約の場合かつ、オプションサービス契約のサービス課金終了日≦バッチ運用日の場合
		if (RLS_OPTY_B.equals(rOpCd) && inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD).compareTo(super.opeDate) <= 0)
		{
			// オプションサービス契約のサービス課金終了日を設定
			retPlanChrgEndYmd = inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD);
			
			// オプションサービス契約のサービス課金終了日を設定
			retSvcChrgEndYmd = inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD);
		}
		else
		{
			retPlanChrgEndYmd = retChagEndYmd(rOpCd, planChrgEndYmd.toString(), inMap);
			retSvcChrgEndYmd = retChagEndYmd(rOpCd, svcChrgEndYmd.toString(), inMap);
		}
		// v10.00.00 ADD END
		
		if(KK_INSERT_003.equals(sqlId))
		{
			setParam = new String[]
			{
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),	// 割引サービス契約番号
				geneAddDtm,											// 世代登録年月日時分秒
				JKKBatConst.WRIB_SVC_KEI_STAT_KAIYAKU_ZUMI,			// 割引サービス契約ステータス
				mskmDtlNo,											// 申込明細番号
				super.opeDate,										// 予約適用年月日
				JBSbatKKConst.RSV_APLY_CD_TTDK,						// 予約適用コード
				super.opeDate,										// プラン終了年月日
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD START
//				opeDateSb.toString(),								// プラン課金終了年月日
// v8.00.00 MOD START
//				planChrgEndYmd.toString(),							// プラン課金終了年月日
				// v10.00.00 MOD START
//				retChagEndYmd(rOpCd, planChrgEndYmd.toString(), inMap),	// プラン課金終了年月日
				retPlanChrgEndYmd,	                                // プラン課金終了年月日
				// v10.00.00 MOD END
// v8.00.00 MOD END
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD END
				JKKStrConst.CD00880_DSL,							// プラン終了種別コード
				super.opeDate,										// サービス終了年月日
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD START
//				opeDateSb.toString(),								// サービス課金終了年月日
// v8.00.00 MOD START
//				svcChrgEndYmd.toString(),							// サービス課金終了年月日
				// v10.00.00 MOD START
//				retChagEndYmd(rOpCd, svcChrgEndYmd.toString(), inMap),		// サービス課金終了年月日
				retSvcChrgEndYmd,		                            // サービス課金終了年月日
				// v10.00.00 MOD END
// v8.00.00 MOD END
//  IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD END
				super.opeDate,										// サービス解約年月日
				JBSbatKKConst.SVC_DLRE_CD_NORMAL,					// サービス解約理由コード
				JKKStrConst.CD00576_WRIB_INF_ADD,					// 異動区分
				JKKBatConst.DCHSKMST_ADD_OPTY_CD_2,					// 割引解約キャンセル契機コード
				JKKBatConst.S_MK_FLG,								// 無効フラグ
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),	// 割引サービス契約番号（条件）
				super.opeDate										// 予約適用年月日（条件）
			};
		}
		else if(KK_INSERT_004.equals(sqlId))
		{
			Long geneAddLong = new Long(geneAddDtm);
			geneAddLong += 1;
			
			setParam = new String[]
			{
				geneAddLong.toString(), 							// 世代登録年月日時分秒
				super.opeDate,										// 予約適用年月日
				JBSbatKKConst.RSV_APLY_CD_FIX,						// 予約適用コード
				super.opeDate,										// プラン終了年月日
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 DELL START
//				opeDateSb.toString(),								// プラン課金終了年月日
				super.opeDate,										// サービス終了年月日
//				opeDateSb.toString(),								// サービス課金終了年月日
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 DELL END
				super.opeDate,										// サービス解約年月日
				JBSbatKKConst.SVC_DLRE_CD_NORMAL,					// サービス解約理由コード
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),	// 割引サービス契約番号（条件）
				super.opeDate										// 予約適用年月日（条件）
			};
		}
		else if(KK_INSERT_005.equals(sqlId))
		{
			String wribSvcKeiStat = null;
			String svcCancelYmd   = null;
			String svcCancelRsnCd = null;
			
			// キャンセルか期間、支払終了のどちらか判定
			if(RLS_OPTY_A.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY)))
			{
				// 適用済
				// カレントからサービスキャンセル年月日・サービスキャンセル理由コードを取得
				Object[] setWribSvcKeiParam = {inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO), super.opeDate};
				executeKK_T_WRIB_SVC_KEI_KK_SELECT_036(setWribSvcKeiParam);
				JBSbatCommonDBInterface rcvWribSvcKeiMap = db_KK_T_WRIB_SVC_KEI.selectNext();

				wribSvcKeiStat = JKKBatConst.WRIB_SVC_KEI_STAT_TEKIYO_ZUMI;
				svcCancelYmd   = JBSbatStringUtil.Rtrim((rcvWribSvcKeiMap.getString(JBSbatKK_T_WRIB_SVC_KEI.SVC_CANCEL_YMD)));
				svcCancelRsnCd = JBSbatStringUtil.Rtrim((rcvWribSvcKeiMap.getString(JBSbatKK_T_WRIB_SVC_KEI.SVC_CANCEL_RSN_CD)));
			}
			else
			{
				// キャンセル
				wribSvcKeiStat = JKKBatConst.WRIB_SVC_KEI_STAT_CANCEL_ZUMI;
				svcCancelYmd   = super.opeDate;
				svcCancelRsnCd = JBSbatKKConst.SVC_CANCEL_RSN_CD_MOSHIDE;
			}
			
			setParam = new String[]
			{
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),				// 割引サービス契約番号
				geneAddDtm,														// 世代登録年月日時分秒
				wribSvcKeiStat,													// 割引サービス契約ステータス
				mskmDtlNo,														// 申込明細番号
				super.opeDate,													// 予約適用年月日
				JBSbatKKConst.RSV_APLY_CD_FIX,									// 予約適用コード
				svcCancelYmd,													// サービスキャンセル年月日
				svcCancelRsnCd,													// サービスキャンセル理由コード
				JKKStrConst.CD00576_WRIB_INF_ADD,								// 異動区分
				JKKBatConst.DCHSKMST_ADD_OPTY_CD_2,								// 割引解約キャンセル契機コード
				JKKBatConst.S_MK_FLG,											// 無効フラグ
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),				// 割引サービス契約番号（条件）
				super.opeDate													// 予約適用年月日（条件）
			};
		}
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
// 日付の。。TODO
		else if(KK_INSERT_006.equals(sqlId))
		{
			setParam = new String[]
			{
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),	// 割引サービス契約番号
				geneAddDtm,											// 世代登録年月日時分秒
				JKKBatConst.WRIB_SVC_KEI_STAT_KAIYAKU_ZUMI,			// 割引サービス契約ステータス
				mskmDtlNo,											// 申込明細番号
				super.opeDate,										// 予約適用年月日
				JBSbatKKConst.RSV_APLY_CD_TTDK,						// 予約適用コード
				super.opeDate,										// プラン終了年月日
				
				inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD),// プラン課金開始年月日
				
				opeDateSb.toString(),								// プラン課金終了年月日
				JKKStrConst.CD00880_DSL,							// プラン終了種別コード
				
				inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD),// サービス課金開始年月日
				
				super.opeDate,										// サービス終了年月日
				opeDateSb.toString(),								// サービス課金終了年月日
				super.opeDate,										// サービス解約年月日
				JBSbatKKConst.SVC_DLRE_CD_NORMAL,					// サービス解約理由コード
				JKKStrConst.CD00576_WRIB_INF_ADD,					// 異動区分
				JKKBatConst.DCHSKMST_ADD_OPTY_CD_2,					// 割引解約キャンセル契機コード
				JKKBatConst.S_MK_FLG,								// 無効フラグ
				inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO),	// 割引サービス契約番号（条件）
				super.opeDate										// 予約適用年月日（条件）
			};
		}
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END
		
		super.logPrint.printDebugLog("割引サービス契約：params=" + Arrays.toString(setParam));
		
		return setParam;
	}
	
// v8.00.00 ADD START
	/**
	 * 
	 * 初回請求前プラン変更の場合は,
	 * 割賦契約．割賦契約課金開始年月日と
	 * オプションサービス契約．サービス課金開始年月日で大きい方の日付の−1日を返却,
	 * それ以外は,現状どおりの日付を返却.
	 * 
	 * @param  rOpCd
	 * @param  ymd
	 * @param  inMap
	 * @return 
	 * @throws Exception  
	 */
	private String retChagEndYmd(String rOpCd, String ymd, JBSbatServiceInterfaceMap inMap) throws Exception {
		
		// 割引サービス契約ステータスが"サービス提供中"の場合、判定処理を行う
		// "サービス提供中"以外の場合、現状通りの日付を返却する
		if (JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
		{
			// 基準日
			String stdSvcChrgStaYmd = null;
			// オプションサービス契約.サービス課金開始年月日
			String opSvcChrgStaYmd = inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD);
			// 割賦契約.割賦契約課金開始年月日
			String kapSvcChrgStaYmd = inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD);
			
			// 念のためNullチェック
			// どちらかがNullの場合、現状どおりの日付を返却する
			if(JKKStringUtil.isNullBlank(opSvcChrgStaYmd) || JKKStringUtil.isNullBlank(kapSvcChrgStaYmd)){
				return ymd;
			}
			
			// オプションサービス契約と割賦契約の割賦契約課金開始年月日の比較を行い、新しい日付を基準日とする
			if(kapSvcChrgStaYmd.compareTo(opSvcChrgStaYmd) < 0){
				// オプションサービス契約のサービス課金開始年月日の方が新しい日付
				stdSvcChrgStaYmd = opSvcChrgStaYmd;
			}else{
				// 割賦契約の割賦契約課金開始年月日の方が新しい日付
				stdSvcChrgStaYmd = kapSvcChrgStaYmd;
			}
			
			// 基準日−1日を取得
			String opZenYmd = JPCDateUtil.addDay(stdSvcChrgStaYmd, -1);
			
			return RLS_OPTY_Z.equals(rOpCd) ? opZenYmd : ymd;
			
		}else{
			
			return ymd;
		}
	}
	
// v8.00.00 ADD END
	
	private StringBuffer getZengetuMatuDate(String yyyymmdd)
			throws Exception {
		StringBuffer planChrgEndYmd;
		String tmpPlanChrgEndYmd = yyyymmdd;
		String tmpPlanChrgEndYmd_ = JBSbatDateUtil.adjustMonth(tmpPlanChrgEndYmd,-1);
		String enddd = JBSbatDateUtil.getEndOfMonth(tmpPlanChrgEndYmd_.substring(0,6));
		planChrgEndYmd = new StringBuffer(tmpPlanChrgEndYmd_.substring(0,6)).append(enddd);
		return planChrgEndYmd;
	}

	/**
	 * 割引サービス契約内訳スキーマ登録用のバインド変数を設定します<br>
	 * <p>
	 * </p>
	 * @param inMap 入力電文
	 * @return Object[] 割引サービス契約内訳スキーマ登録用のパラメータ
	 * @throws Exception
	 */
	private Object[] setInsertWribSvcKeiUcwkParam(JBSbatCommonDBInterface rcvUcwkMap, JBSbatServiceInterfaceMap inMap ) throws Exception
	{
		// 運用日の月末日
		StringBuffer opeDateSb = new StringBuffer(super.opeDate.substring(0, 6));
		opeDateSb.append(JBSbatDateUtil.getEndOfMonth(opeDateSb.toString()));
		
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
// v5.00.02 OM-2013-0003084 2013.10.21 MOD START
		// サービス課金開始年月日
		String svcChrgStaYmd = rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD);
//		if ((inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD)
//				.compareTo(inMap.getString(JBSbatKKIFM232.KAP_KEI_DSL_YMD)) > 0)
//				&& RLS_OPTY_E.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY))) {
		if ((inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD)
				.compareTo(inMap.getString(JBSbatKKIFM232.KAP_KEI_DSL_YMD)) > 0)
				&& RLS_OPTY_E.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY))
				&& JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT))) {
// v5.00.02 OM-2013-0003084 2013.10.21 MOD END
			svcChrgStaYmd = inMap.getString(JBSbatKKIFM232.KAP_KEI_CHRG_STAYMD);
		}

		// サービス課金終了年月日
// v5.00.01 Start
//		StringBuffer svcChrgEndYmd = opeDateSb;
//		if ((inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD)
//				.compareTo(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD)) > 0)
//				&& RLS_OPTY_B.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY))) {
//			// サービス課金終了年月日
//			svcChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD));
//		}
		String       chrgEndYmd    = null;
		StringBuffer svcChrgEndYmd = null;
		if(RLS_OPTY_A.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY)))
		{
			// 期間満了の場合には、カレントの値を引継ぐ
			svcChrgEndYmd = new StringBuffer(rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD));
		}
		else
		{
			svcChrgEndYmd = opeDateSb;
			if ((inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD)
					.compareTo(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD)) > 0)
					&& RLS_OPTY_B.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY))) {
				// サービス課金終了年月日
				svcChrgEndYmd = getZengetuMatuDate(inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_STAYMD));
			}
		}
		if(JKKBatConst.WRIB_SVC_KEI_STAT_UKETSUKE_ZUMI.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
		{
			// 割引サービス契約ステータスが"受付済"の場合には、カレントの値を引継ぐ
			chrgEndYmd = rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_ENDYMD);
		}
		else
		{
			chrgEndYmd = svcChrgEndYmd.toString();
		}
// v5.00.01 End
		// v10.00.00 ADD START
		String       retChrgEndYmd    = null;
		// プレミアムオプションの解約の場合かつ、オプションサービス契約のサービス課金終了日≦バッチ運用日の場合
		if (RLS_OPTY_B.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY)) && inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD).compareTo(super.opeDate) <= 0)
		{
			// サービス課金終了年月日にオプションサービス契約のサービス課金終了日を設定
			retChrgEndYmd = inMap.getString(JBSbatKKIFM232.KK0351_SVC_CHRG_ENDYMD);
		}
		else
		{
			retChrgEndYmd = retChagEndYmd(inMap.getString(JBSbatKKIFM232.RLS_OPTY), chrgEndYmd, inMap);
		}
		// v10.00.00 ADD END
		
//IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END 
		
		// 割引サービス契約内訳ステータス　の判定
		String ucwkStat = rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_STAT);
		if (RLS_OPTY_A.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY)))
		{
			ucwkStat = JKKBatConst.WRISVC_KEI_UCWK_STAT_TEKIYO_ZUMI;		// 適用済
		}
		else if (RLS_OPTY_B.equals(inMap.getString(JBSbatKKIFM232.RLS_OPTY)))
		{
			if (JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
			{
				ucwkStat = JKKBatConst.WRISVC_KEI_UCWK_STAT_KAIYAKU_ZUMI;	// 解約済
			}
		}
// v5.00.01 Start
		else if(JKKBatConst.WRIB_SVC_KEI_STAT_SVC_TEIKYOTYU.equals(inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_STAT)))
		{
			// 割引サービス契約ステータスが"サービス提供中"のものには、"解約済"を設定する
			ucwkStat = JKKBatConst.WRISVC_KEI_UCWK_STAT_KAIYAKU_ZUMI;	// 解約済
		}
// v5.00.01 End
		
		// 割引サービス契約内訳テーブルを登録
		Object[] setParam = 
		{
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_NO),		// 割引サービス契約番号
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_KEI_UCWK_NO),	// 割引サービス契約内訳番号
			geneAddDtm,																// 世代登録年月日時分秒
			ucwkStat,																// 割引サービス契約内訳ステータス
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_SVC_DTL_CD),		// 割引サービス詳細コード
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.WRIB_APLY_CNT),			// 割引適用回数
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD START
//			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.SVC_CHRG_STAYMD),		// サービス課金開始年月日
			svcChrgStaYmd,															// サービス課金開始年月日
//			opeDateSb.toString(),													// サービス課金終了年月日
// v5.00.01 Start
//			svcChrgEndYmd.toString(),												// サービス課金終了年月日
// v8.00.00 MOD START
//			chrgEndYmd,																// サービス課金終了年月日
			// v10.00.00 MOD START
//			retChagEndYmd(inMap.getString(JBSbatKKIFM232.RLS_OPTY), chrgEndYmd, inMap),	// サービス課金終了年月日
			retChrgEndYmd,	                                                        // サービス課金終了年月日
			// v10.00.00 MOD END
// v8.00.00 MOD END
// v5.00.01 End
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 MOD END
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM),	// 課金開始年月日補正有無
			rcvUcwkMap.getString(JBSbatKK_T_WRISVC_KEI_UCWK.FIRST_WRIB_APLY_YMD),	// 初回割引適用年月日
			JCCBatCommon.getSysDateTimeStamp(),										// 登録年月日時分秒
			super.batchUserId,														// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),										// 更新年月日時分秒
			super.batchUserId,														// 更新オペレータアカウント
			null,																	// 削除年月日時分秒
			null,																	// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,													// 無効フラグ
			super.opeDate,															// 登録運用年月日
			super.batchUserId,														// 登録処理ID
			super.opeDate,															// 更新運用年月日
			super.batchUserId,														// 更新処理ID
			null,																	// 削除運用年月日
			null																	// 削除処理ID
		};
		super.logPrint.printDebugLog("割引サービス契約内訳：params=" + Arrays.toString(setParam));
		return setParam;
	}

	/**
	 * 進捗スキーマ（KK_T_PRG）登録処理を行います<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */	
	
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//	private void insertPrg(JBSbatServiceInterfaceMap inMap, String idoDateTime) throws Exception
//	{
	private void insertPrg(JBSbatServiceInterfaceMap inMap, String idoDateTime, String sysDateTime) throws Exception
	{
// ++++++++++++++ 2013/01/10 v4.05.00 変更終了 ++++++++++++++++ //
		
		Map<String,String> paramMap = null;
		
		//  (8)進捗(サービス契約：ｅｏ光ネット）
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, null);										 	// 機器提供サービス契約番号
		paramMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO,   null);								 			// オプションサービス契約番号
		paramMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, null);											// 割引サービス契約番号
// IT1-2012-0001954 MOD Start
//		paramMap.put(JBSbatKK_T_PRG.IDO_DIV,         inMap.getString(JBSbatKKIFM232.IDO_DIV_NET));	// 異動区分
		paramMap.put(JBSbatKK_T_PRG.IDO_DIV, JKKStrConst.CD00576_WRIB_INF_ADD);						// 異動区分
// IT1-2012-0001954 MOD End
		paramMap.put(JBSbatKK_T_PRG.PRG_STAT,        JKKStrConst.CD00647_CAMPAIGN_CSL);				// 進捗ステータス
		
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//		paramMap.put(JBSbatKK_T_PRG.IDO_DTM,         idoDateTime);									// 異動年月日時分秒
		paramMap.put(JBSbatKK_T_PRG.IDO_DTM,         sysDateTime);									// 異動年月日時分秒
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
		
		paramMap.put(JBSbatKK_T_PRG.PRG_DTM,         idoDateTime);									// 進捗年月日時分秒
		executeKK_T_PRG_PKINSERT(setPrgParam(inMap, paramMap));

//▽ANK-1223-00-00 DEL Start
//		//  (9)進捗(オプションサービス契約：プレミアムオプション）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, null);												// 機器提供サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO,   inMap.getString(JBSbatKKIFM232.OP_SVC_KEI_NO_PRM));// オプションサービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, null);												// 割引サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.IDO_DIV,         inMap.getString(JBSbatKKIFM232.IDO_DIV_PRM));		// 異動区分
//		paramMap.put(JBSbatKK_T_PRG.PRG_STAT,        JKKStrConst.CD00647_CAMPAIGN_CSL);					// 進捗ステータス
//		executeKK_T_PRG_PKINSERT(setPrgParam(inMap, paramMap));
//
//		// (10)進捗(機器提供サービス契約：端末差益、販促費）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, inMap.getString(JBSbatKKIFM232.KKTK_SVC_KEI_NO_KAP));	// 機器提供サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO,   null);													// オプションサービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, null);													// 割引サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.IDO_DIV,         inMap.getString(JBSbatKKIFM232.IDO_DIV_KAP));			// 異動区分
//		paramMap.put(JBSbatKK_T_PRG.PRG_STAT,        JKKStrConst.CD00647_CAMPAIGN_CSL);						// 進捗ステータス
//		executeKK_T_PRG_PKINSERT(setPrgParam(inMap, paramMap));
//
//		// (11)進捗(割引サービス契約：割賦契約割引）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, null);												// 機器提供サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO,   null);												// オプションサービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, inMap.getString(JBSbatKKIFM232.WRIB_SVC_KEI_NO));	// 割引サービス契約番号
//		paramMap.put(JBSbatKK_T_PRG.IDO_DIV,         JKKStrConst.CD00576_WRIB_INF_ADD);					// 異動区分
//		paramMap.put(JBSbatKK_T_PRG.PRG_STAT,        JKKStrConst.CD00647_CAMPAIGN_CSL);					// 進捗ステータス
//		executeKK_T_PRG_PKINSERT(setPrgParam(inMap , paramMap));
//△ANK-1223-00-00 DEL End
	}

	/**
	 * 進捗スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param paramMap　進捗スキーマ登録
	 * @return Object[] 進捗スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setPrgParam(JBSbatServiceInterfaceMap inMap, Map<String,String> paramMap) throws Exception
	{
		// 進捗番号
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_PRG_NO, "", 12);
		// 進捗テーブルを登録
		Object[] setParam = 
		{
			prgNo,											// 進捗番号
			mskmDtlNo,										// 申込明細番号
			null,											// 請求契約番号
			null,											// 請求方法番号（口座）
			null,											// 請求方法番号（クレジットカード）
			inMap.getString(JBSbatKKIFM232.SVC_KEI_NO),		// サービス契約番号
			null,											// サービス契約内訳番号
			null,											// サービス契約回線内訳番号
			paramMap.get(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO),	// 機器提供サービス契約番号
			paramMap.get(JBSbatKK_T_PRG.OP_SVC_KEI_NO),		// オプションサービス契約番号
			null,											// 請求オプションサービス契約番号
			null,											// サブオプションサービス契約番号
			paramMap.get(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO),	// 割引サービス契約番号
			paramMap.get(JBSbatKK_T_PRG.IDO_DIV),			// 異動区分
//			JCCBatCommon.getSysDateTimeStamp(),				// 異動年月日時分秒
			paramMap.get(JBSbatKK_T_PRG.IDO_DTM),			// 異動年月日時分秒
			paramMap.get(JBSbatKK_T_PRG.PRG_STAT),			// 進捗ステータス
//			JCCBatCommon.getSysDateTimeStamp(),				// 進捗年月日時分秒
			paramMap.get(JBSbatKK_T_PRG.PRG_DTM),			// 進捗年月日時分秒
			null,											// 進捗メモ
			null,											// 進捗特記事項1
			null,											// 進捗特記事項2
			JCCBatCommon.getSysDateTimeStamp(),				// 登録年月日時分秒
			super.batchUserId,								// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),				// 更新年月日時分秒
			super.batchUserId,								// 更新オペレータアカウント
			null,											// 削除年月日時分秒
			null,											// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,							// 無効フラグ
			super.opeDate,									// 登録運用年月日
			super.batchUserId,								// 登録処理ID
			super.opeDate,									// 更新運用年月日
			super.batchUserId,								// 更新処理ID
			null,											// 削除運用年月日
			null											// 削除処理ID
		};
		return setParam;
	}

	/**
	 * 異動理由スキーマ（KK_T_IDO_RSN）登録処理を行います<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */	
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//	private void insertIdoRsn(JBSbatServiceInterfaceMap inMap, String idoDateTime) throws Exception
//	{
	private void insertIdoRsn(JBSbatServiceInterfaceMap inMap, String idoDateTime, String sysDateTime) throws Exception
	{
// ++++++++++++++ 2013/01/10 v4.05.00 変更終了 ++++++++++++++++ //
		
		Map<String,String> paramMap = null;
		
//▽ANK-1223-00-00 MOD Start
//  eo光ネット：項番(12)⇒(9), プレミアムオプション・端末差益、販促費・割賦契約割引：コメント化
		// (9)異動理由（サービス契約：ｅｏ光ネット）
		paramMap = new HashMap<String, String>();
// IT1-2012-0001954 MOD Start
//		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DIV, inMap.getString(JBSbatKKIFM232.IDO_DIV_NET));	// 異動区分
		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DIV, JKKStrConst.CD00576_WRIB_INF_ADD);				// 異動区分
// IT1-2012-0001954 MOD End
		
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
//		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DTM, idoDateTime);									// 更新年月日時分秒
		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DTM, sysDateTime);									// 更新年月日時分秒
// ++++++++++++++ 2013/01/10 v4.05.00 変更開始 ++++++++++++++++ //
		
		executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap, paramMap));
		
//		// (13)異動理由（オプションサービス契約：プレミアムオプション）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DIV, inMap.getString(JBSbatKKIFM232.IDO_DIV_PRM));	// 異動区分
//		executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap, paramMap));
//		
//		// (14)異動理由（機器提供サービス契約：端末差益、販促費）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DIV,  inMap.getString(JBSbatKKIFM232.IDO_DIV_KAP));	// 異動区分
//		executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap, paramMap));
//		
//		// (15)異動理由（割引サービス契約：割賦契約割引）
//		paramMap = new HashMap<String, String>();
//		paramMap.put(JBSbatKK_T_IDO_RSN.IDO_DIV, JKKStrConst.CD00576_DSL);						// 異動区分
//		executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap, paramMap));
//△ANK-1223-00-00 MOD End
	}

	/**
	 * 異動理由スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param paramMap　異動理由スキーマ登録
	 * @return Object[] 異動理由スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setIdoRsnParam(JBSbatServiceInterfaceMap inMap , Map<String,String> paramMap ) throws Exception
	{
		// 異動理由番号を採番
		String idoRsnNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_IDO_RSN_NO, "", 12);
		// システム日時を取得
		String systemDateTimestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 異動理由テーブルを登録
		Object[] setParam = 
		{
			paramMap.get(JBSbatKK_T_IDO_RSN.IDO_DIV),			// 異動区分
//			systemDateTimestamp,								// 異動年月日時分秒
			paramMap.get(JBSbatKK_T_IDO_RSN.IDO_DTM),			// 異動年月日時分秒
			JKKStrConst.CD00846_OTHER,							// 異動理由コード
			idoRsnNo,											// 異動理由番号
			inMap.getString(JBSbatKKIFM232.SVC_KEI_NO),			// サービス契約番号
			null,												// 異動理由メモ
			systemDateTimestamp,								// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			systemDateTimestamp,								// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
			super.opeDate,										// 登録運用年月日
			super.batchUserId,									// 登録処理ID
			super.opeDate,										// 更新運用年月日
			super.batchUserId,									// 更新処理ID
			null,												// 削除運用年月日
			null												// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_MSKM.close();
		db_KK_T_MSKM_DTL.close();
		db_KK_T_WRIB_SVC_KEI.close();
		db_KK_T_WRISVC_KEI_UCWK.close();
		db_KK_T_PRG.close();
		db_KK_T_IDO_RSN.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（割賦契約割引解除対象情報リスト）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO			割賦契約割引解除対象情報リスト.サービス契約番号
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO			割賦契約割引解除対象情報リスト.サービス契約番号
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO			割賦契約割引解除対象情報リスト.サービス契約番号
	 *			 TXT-KKIFM232-INF1.SYSID			割賦契約割引解除対象情報リスト.ＳＹＳＩＤ
	 *			 TXT-KKIFM232-INF1.SYSID			割賦契約割引解除対象情報リスト.ＳＹＳＩＤ
	 *			 TXT-KKIFM232-INF1.SYSID			割賦契約割引解除対象情報リスト.ＳＹＳＩＤ
	 *			 TXT-KKIFM232-INF1.SVC_CHRG_STAYMD			割賦契約割引解除対象情報リスト.サービス課金開始年月日
	 *			 TXT-KKIFM232-INF1.SVC_CHRG_STAYMD			割賦契約割引解除対象情報リスト.サービス課金開始年月日
	 *			 TXT-KKIFM232-INF1.SVC_CHRG_STAYMD			割賦契約割引解除対象情報リスト.サービス課金開始年月日
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO			割賦契約割引解除対象情報リスト.割引サービス契約番号
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO			割賦契約割引解除対象情報リスト.割引サービス契約番号
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO			割賦契約割引解除対象情報リスト.割引サービス契約番号
	 *			 TXT-KKIFM232-INF1.GENE_ADD_DTM			割賦契約割引解除対象情報リスト.世代登録年月日時分秒
	 *			 TXT-KKIFM232-INF1.GENE_ADD_DTM			割賦契約割引解除対象情報リスト.世代登録年月日時分秒
	 *			 TXT-KKIFM232-INF1.GENE_ADD_DTM			割賦契約割引解除対象情報リスト.世代登録年月日時分秒
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_CD			割賦契約割引解除対象情報リスト.割引サービスコード
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_CD			割賦契約割引解除対象情報リスト.割引サービスコード
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_CD			割賦契約割引解除対象情報リスト.割引サービスコード
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO_NET			割賦契約割引解除対象情報リスト.サービス契約番号（ネット契約用）
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO_NET			割賦契約割引解除対象情報リスト.サービス契約番号（ネット契約用）
	 *			 TXT-KKIFM232-INF1.SVC_KEI_NO_NET			割賦契約割引解除対象情報リスト.サービス契約番号（ネット契約用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_NET			割賦契約割引解除対象情報リスト.異動区分（ネット契約用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_NET			割賦契約割引解除対象情報リスト.異動区分（ネット契約用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_NET			割賦契約割引解除対象情報リスト.異動区分（ネット契約用）
	 *			 TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP			割賦契約割引解除対象情報リスト.機器提供サービス契約番号（割賦割引用）
	 *			 TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP			割賦契約割引解除対象情報リスト.機器提供サービス契約番号（割賦割引用）
	 *			 TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP			割賦契約割引解除対象情報リスト.機器提供サービス契約番号（割賦割引用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_KAP			割賦契約割引解除対象情報リスト.異動区分（割賦割引用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_KAP			割賦契約割引解除対象情報リスト.異動区分（割賦割引用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_KAP			割賦契約割引解除対象情報リスト.異動区分（割賦割引用）
	 *			 TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM			割賦契約割引解除対象情報リスト.オプションサービス契約番号（プレミアム用）
	 *			 TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM			割賦契約割引解除対象情報リスト.オプションサービス契約番号（プレミアム用）
	 *			 TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM			割賦契約割引解除対象情報リスト.オプションサービス契約番号（プレミアム用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_PRM			割賦契約割引解除対象情報リスト.異動区分（プレミアム用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_PRM			割賦契約割引解除対象情報リスト.異動区分（プレミアム用）
	 *			 TXT-KKIFM232-INF1.IDO_DIV_PRM			割賦契約割引解除対象情報リスト.異動区分（プレミアム用）
	 *			 TXT-KKIFM232-INF1.RLS_OPTY			割賦契約割引解除対象情報リスト.解除契機
	 *			 TXT-KKIFM232-INF1.RLS_OPTY			割賦契約割引解除対象情報リスト.解除契機
	 *			 TXT-KKIFM232-INF1.RLS_OPTY			割賦契約割引解除対象情報リスト.解除契機
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT			割賦契約割引解除対象情報リスト.割引状態
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT			割賦契約割引解除対象情報リスト.割引状態
	 *			 TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT			割賦契約割引解除対象情報リスト.割引状態
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM232_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO")});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SYSID")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SYSID")});
			return false;
		}

		// サービス課金開始年月日項目チェック
		strValue = (String)rsMap.get("SVC_CHRG_STAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_CHRG_STAYMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_CHRG_STAYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_CHRG_STAYMD")});
			return false;
		}

		// 割引サービス契約番号項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_NO")});
			return false;
		}

		// 世代登録年月日時分秒項目チェック
		strValue = (String)rsMap.get("GENE_ADD_DTM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.GENE_ADD_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.GENE_ADD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.GENE_ADD_DTM")});
			return false;
		}

		// 割引サービスコード項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_CD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "9"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_CD")});
			return false;
		}

		// サービス契約番号（ネット契約用）項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO_NET");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO_NET")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO_NET")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.SVC_KEI_NO_NET")});
			return false;
		}

		// 異動区分（ネット契約用）項目チェック
		strValue = (String)rsMap.get("IDO_DIV_NET");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_NET")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "5"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_NET")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_NET")});
			return false;
		}

		// 機器提供サービス契約番号（割賦割引用）項目チェック
		strValue = (String)rsMap.get("KKTK_SVC_KEI_NO_KAP");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.KKTK_SVC_KEI_NO_KAP")});
			return false;
		}

		// 異動区分（割賦割引用）項目チェック
		strValue = (String)rsMap.get("IDO_DIV_KAP");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_KAP")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "5"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_KAP")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_KAP")});
			return false;
		}

		// オプションサービス契約番号（プレミアム用）項目チェック
		strValue = (String)rsMap.get("OP_SVC_KEI_NO_PRM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.OP_SVC_KEI_NO_PRM")});
			return false;
		}

		// 異動区分（プレミアム用）項目チェック
		strValue = (String)rsMap.get("IDO_DIV_PRM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_PRM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "5"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_PRM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.IDO_DIV_PRM")});
			return false;
		}

		// 解除契機項目チェック
		strValue = (String)rsMap.get("RLS_OPTY");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.RLS_OPTY")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.RLS_OPTY")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.RLS_OPTY")});
			return false;
		}

		// 割引状態項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_STAT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM232-INF1.WRIB_SVC_KEI_STAT")});
			return false;
		}

		return true;
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込番号				MSKM_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込ステータス				MSKM_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込種別コード				MSKM_SBT_CD
	 *		 	申込書到着年月日				MSKMSHO_ARIV_YMD
	 *		 	申込受付年月日時分秒				MSKM_UK_DTM
	 *		 	申込受付担当ユーザーＩＤ				MSKM_UK_TNT_USER_ID
	 *		 	申込年月日				MSKM_YMD
	 *		 	総合営業センター受付番号				TTL_BUSINESS_CENTER_UK_NO
	 *		 	総合営業申込契機コード				TTL_BUSINESS_MSKM_OPT_CD
	 *		 	申込連絡先電話番号				MSKM_RRKS_TELNO
	 *		 	申込実施者種別コード				MSKM_JSSIS_SBT_CD
	 *		 	お客様ご要望事項				CUST_YOBO_JIKO
	 *		 	本人確認書類名				HNIN_CFM_BUNSHO_KIND_NM
	 *		 	電話連絡希望日種別コード				TEL_RRK_KIBOD_SBT_CD
	 *		 	電話連絡希望時間帯コード				TEL_RRK_KIBO_TIME_CD
	 *		 	宅内調査希望日種別コード				TAKCHO_KIBOD_SBT_CD
	 *		 	宅内調査希望時間帯コード				TAKCHO_KIBO_TIME_CD
	 *		 	申込保留年月日時分秒				MSKM_PDING_DTM
	 *		 	申込保留理由コード				MSKM_PDING_RSN_CD
	 *		 	申込保留解除年月日				MSKM_PDING_RLS_YMD
	 *		 	申込差戻し年月日				MSKM_RTRN_YMD
	 *		 	申込差戻し理由コード				MSKM_RTRN_RSN_CD
	 *		 	仮申込フラグ				KARI_MSKM_FLG
	 *		 	申込内容確認完了年月日				MSKM_NAIYO_CFM_FIN_YMD
	 *		 	申込キャンセル年月日				MSKM_CANCEL_YMD
	 *		 	申込キャンセル理由コード				MSKM_CANCEL_RSN_CD
	 *		 	申込キャンセル取消年月日				MSKM_CANCEL_CL_YMD
	 *		 	リファラー				REFERER
	 *		 	最終画面ＩＤ				LAST_SCREEN_ID
	 *		 	申込内容承認申請年月日				MSKM_NYO_SHONIN_SHIN_YMD
	 *		 	申込内容承認年月日				MSKM_NYO_SHONIN_YMD
	 *		 	関西電力お客様情報授受同意有無				KEPCO_CUSTINFO_JUJU_DOI_UM
	 *		 	代理店用集計項目コード				AGNT_SHUK_KMK_CD
	 *		 	照査前連絡事項要否				SHOSA_BF_RRK_JIKO_YH
	 *		 	照査前連絡事項				SHOSA_BF_RRK_JIKO
	 *		 	利用サービス継続種別コード				USE_SVC_KEIZK_SBT_CD
	 *		 	アンテナレンタル希望有無				ANTENNA_RENT_KIBO_UM
	 *		 	差戻し中申込破棄年月日時分秒				RTRN_CHU_MSKM_ABDMNT_DTM
	 *		 	コンシューマ営業用申込状態識別コード				CONSMBSN_MSKM_STAT_SKBT_CD
	 *		 	受付担当者識別コード				UK_TNTSHA_SKBT_CD
	 *		 	工事依頼情報連絡事項				KOJI_REQ_INFO_RRK_JIKO
	 *		 	申込経路識別コード				MSKM_ROUTE_SKBT_CD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MSKM_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("MSKM_SBT_CD", setParam[4]);
		setMap.setValue("MSKMSHO_ARIV_YMD", setParam[5]);
		setMap.setValue("MSKM_UK_DTM", setParam[6]);
		setMap.setValue("MSKM_UK_TNT_USER_ID", setParam[7]);
		setMap.setValue("MSKM_YMD", setParam[8]);
		setMap.setValue("TTL_BUSINESS_CENTER_UK_NO", setParam[9]);
		setMap.setValue("TTL_BUSINESS_MSKM_OPT_CD", setParam[10]);
		setMap.setValue("MSKM_RRKS_TELNO", setParam[11]);
		setMap.setValue("MSKM_JSSIS_SBT_CD", setParam[12]);
		setMap.setValue("CUST_YOBO_JIKO", setParam[13]);
		setMap.setValue("HNIN_CFM_BUNSHO_KIND_NM", setParam[14]);
		setMap.setValue("TEL_RRK_KIBOD_SBT_CD", setParam[15]);
		setMap.setValue("TEL_RRK_KIBO_TIME_CD", setParam[16]);
		setMap.setValue("TAKCHO_KIBOD_SBT_CD", setParam[17]);
		setMap.setValue("TAKCHO_KIBO_TIME_CD", setParam[18]);
		setMap.setValue("MSKM_PDING_DTM", setParam[19]);
		setMap.setValue("MSKM_PDING_RSN_CD", setParam[20]);
		setMap.setValue("MSKM_PDING_RLS_YMD", setParam[21]);
		setMap.setValue("MSKM_RTRN_YMD", setParam[22]);
		setMap.setValue("MSKM_RTRN_RSN_CD", setParam[23]);
		setMap.setValue("KARI_MSKM_FLG", setParam[24]);
		setMap.setValue("MSKM_NAIYO_CFM_FIN_YMD", setParam[25]);
		setMap.setValue("MSKM_CANCEL_YMD", setParam[26]);
		setMap.setValue("MSKM_CANCEL_RSN_CD", setParam[27]);
		setMap.setValue("MSKM_CANCEL_CL_YMD", setParam[28]);
		setMap.setValue("REFERER", setParam[29]);
		setMap.setValue("LAST_SCREEN_ID", setParam[30]);
		setMap.setValue("MSKM_NYO_SHONIN_SHIN_YMD", setParam[31]);
		setMap.setValue("MSKM_NYO_SHONIN_YMD", setParam[32]);
		setMap.setValue("KEPCO_CUSTINFO_JUJU_DOI_UM", setParam[33]);
		setMap.setValue("AGNT_SHUK_KMK_CD", setParam[34]);
		setMap.setValue("SHOSA_BF_RRK_JIKO_YH", setParam[35]);
		setMap.setValue("SHOSA_BF_RRK_JIKO", setParam[36]);
		setMap.setValue("USE_SVC_KEIZK_SBT_CD", setParam[37]);
		setMap.setValue("ANTENNA_RENT_KIBO_UM", setParam[38]);
		setMap.setValue("RTRN_CHU_MSKM_ABDMNT_DTM", setParam[39]);
		setMap.setValue("CONSMBSN_MSKM_STAT_SKBT_CD", setParam[40]);
		setMap.setValue("UK_TNTSHA_SKBT_CD", setParam[41]);
		setMap.setValue("KOJI_REQ_INFO_RRK_JIKO", setParam[42]);
		setMap.setValue("MSKM_ROUTE_SKBT_CD", setParam[43]);
		setMap.setValue("ADD_DTM", setParam[44]);
		setMap.setValue("ADD_OPEACNT", setParam[45]);
		setMap.setValue("UPD_DTM", setParam[46]);
		setMap.setValue("UPD_OPEACNT", setParam[47]);
		setMap.setValue("DEL_DTM", setParam[48]);
		setMap.setValue("DEL_OPEACNT", setParam[49]);
		setMap.setValue("MK_FLG", setParam[50]);
		setMap.setValue("ADD_UNYO_YMD", setParam[51]);
		setMap.setValue("ADD_TRN_ID", setParam[52]);
		setMap.setValue("UPD_UNYO_YMD", setParam[53]);
		setMap.setValue("UPD_TRN_ID", setParam[54]);
		setMap.setValue("DEL_UNYO_YMD", setParam[55]);
		setMap.setValue("DEL_TRN_ID", setParam[56]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込明細ステータス				MSKM_DTL_STAT
	 *		 	申込番号				MSKM_NO
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	申込書明細番号				MSKMSHO_DTL_NO
	 *		 	申込年月日				MSKM_YMD
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	ＷＥＢ受付番号				WEB_UK_NO
	 *		 	申込形態コード				MSKM_FORM_CD
	 *		 	申込明細種別コード				MSKM_DTL_SBT_CD
	 *		 	連絡先携帯電話番号				RRKS_KTAI_TELNO
	 *		 	連絡先勤務先名				RRKS_OFFC_NM
	 *		 	昼間連絡先電話番号				DT_RRKS_TELNO
	 *		 	新規申込種別コード				NEW_MSKM_SBT_CD
	 *		 	申込契機コード				MSKM_OPTNTY_CD
	 *		 	申込経路コード				MSKM_ROUTE_CD
	 *		 	宅内調査希望アポ期限年月日				TAKCHO_KIBO_APO_KIGEN_YMD
	 *		 	工事アポ連絡先指定コード				KOJI_APO_RRKS_SHITEI_CD
	 *		 	工事アポ連絡先電話番号				KOJI_APO_RRKS_TELNO
	 *		 	連絡事項登録年月日時分秒				RRK_JIKO_ADD_DTM
	 *		 	申込明細照査年月日時分秒				MSKM_DTL_SHOSA_DTM
	 *		 	申込明細照査取消年月日				MSKM_DTL_SHOSA_CL_YMD
	 *		 	後続業務依頼年月日				KZKWRK_REQYMD
	 *		 	申込明細キャンセル年月日				MSKM_DTL_CANCEL_YMD
	 *		 	申込明細キャンセル理由コード				MSKM_DTL_CANCEL_RSN_CD
	 *		 	申込明細キャンセル理由メモ				MSKM_DTL_CANCEL_RSN_MEMO
	 *		 	申込明細キャンセル取消年月日				MSKM_DTL_CANCEL_CL_YMD
	 *		 	申込連絡先メールアドレス				MSKM_RRKS_MLAD
	 *		 	工事進捗通知メールアドレス				KOJI_PRG_TCHI_MLAD
	 *		 	連絡事項				RRK_JIKO
	 *		 	最新照会年月日				RCNT_SHOKAI_YMD
	 *		 	Ｗｅｂ照会回数				WEB_SHOKAI_CNT
	 *		 	ＰＣ照会回数				PC_SHOKAI_CNT
	 *		 	携帯照会回数				KTAI_SHOKAI_CNT
	 *		 	工事進捗通知携帯メールアドレス				KJSC_TCH_KTAI_MLAD
	 *		 	工事進捗通知ＰＣメールアドレス変更年月日				KJSC_TCH_PC_MLAD_CHG_YMD
	 *		 	工事進捗通知携帯メールアドレス変更年月日				KJSC_TCH_KTAI_MLAD_CHG_YMD
	 *		 	進捗メール最終送信年月日時分秒				PRG_ML_LAST_SEND_DTM
	 *		 	メール送信除外フラグ				ML_SEND_JGI_FLG
	 *		 	メール送信除外理由メモ				ML_SEND_JGI_RSN_MEMO
	 *		 	番ポ申込連絡先電話番号				BMP_MSKM_RRKS_TLN
	 *		 	オプションサービス引継有無				OP_SVC_HKTGI_UM
	 *		 	解約書類送付希望有無				DSL_ATICLE_SOHU_KIBO_UM
	 *		 	連絡手段補記				RRK_WAY_HOKI
	 *		 	新築物件コード				NEWCONST_BUKKEN_CD
	 *		 	復活案件フラグ				HUKKAT_ANKEN_FLG
	 *		 	同一設備再申込コード				SAME_EQUIP_RE_MSKM_CD
	 *		 	本人確認書類種別コード				HNIN_CFM_ATICLE_SBT_CD
	 *		 	申込書種別コード				MSKMSHO_SBT_CD
	 *		 	契約付加コード				KEI_HUKA_CD
	 *		 	地図添付有無				MAP_TEMP_UM
	 *		 	ＫＣＮＳＴＢ申込台数				KCN_STB_MSKM_CNT
	 *		 	ＫＣＮＳＴＢ種類コード				KCN_STB_KIND_CD
	 *		 	マンション設備システム連携用記事欄				MANSSBSYS_RNKI_YO_KIJIRAN
	 *		 	マンションＩＤ				MANSION_ID
	 *		 	ＣＡＴ−ＩＤ				CATID
	 *		 	申込受付種別コード				MKM_UK_SBT_CD
	 *		 	申込書取扱情報担当者名				MSKMSHO_TRAT_IF_TNTSHA_NM
	 *		 	申込書取扱情報電話番号				MSKMSHO_TRAT_IF_TELNO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_MSKM_DTL_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_DTL_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_DTL_STAT", setParam[2]);
		setMap.setValue("MSKM_NO", setParam[3]);
		setMap.setValue("MSKMSHO_NO", setParam[4]);
		setMap.setValue("MSKMSHO_DTL_NO", setParam[5]);
		setMap.setValue("MSKM_YMD", setParam[6]);
		setMap.setValue("SYSID", setParam[7]);
		setMap.setValue("WEB_UK_NO", setParam[8]);
		setMap.setValue("MSKM_FORM_CD", setParam[9]);
		setMap.setValue("MSKM_DTL_SBT_CD", setParam[10]);
		setMap.setValue("RRKS_KTAI_TELNO", setParam[11]);
		setMap.setValue("RRKS_OFFC_NM", setParam[12]);
		setMap.setValue("DT_RRKS_TELNO", setParam[13]);
		setMap.setValue("NEW_MSKM_SBT_CD", setParam[14]);
		setMap.setValue("MSKM_OPTNTY_CD", setParam[15]);
		setMap.setValue("MSKM_ROUTE_CD", setParam[16]);
		setMap.setValue("TAKCHO_KIBO_APO_KIGEN_YMD", setParam[17]);
		setMap.setValue("KOJI_APO_RRKS_SHITEI_CD", setParam[18]);
		setMap.setValue("KOJI_APO_RRKS_TELNO", setParam[19]);
		setMap.setValue("RRK_JIKO_ADD_DTM", setParam[20]);
		setMap.setValue("MSKM_DTL_SHOSA_DTM", setParam[21]);
		setMap.setValue("MSKM_DTL_SHOSA_CL_YMD", setParam[22]);
		setMap.setValue("KZKWRK_REQYMD", setParam[23]);
		setMap.setValue("MSKM_DTL_CANCEL_YMD", setParam[24]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_CD", setParam[25]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_MEMO", setParam[26]);
		setMap.setValue("MSKM_DTL_CANCEL_CL_YMD", setParam[27]);
		setMap.setValue("MSKM_RRKS_MLAD", setParam[28]);
		setMap.setValue("KOJI_PRG_TCHI_MLAD", setParam[29]);
		setMap.setValue("RRK_JIKO", setParam[30]);
		setMap.setValue("RCNT_SHOKAI_YMD", setParam[31]);
		setMap.setValue("WEB_SHOKAI_CNT", setParam[32]);
		setMap.setValue("PC_SHOKAI_CNT", setParam[33]);
		setMap.setValue("KTAI_SHOKAI_CNT", setParam[34]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD", setParam[35]);
		setMap.setValue("KJSC_TCH_PC_MLAD_CHG_YMD", setParam[36]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD_CHG_YMD", setParam[37]);
		setMap.setValue("PRG_ML_LAST_SEND_DTM", setParam[38]);
		setMap.setValue("ML_SEND_JGI_FLG", setParam[39]);
		setMap.setValue("ML_SEND_JGI_RSN_MEMO", setParam[40]);
		setMap.setValue("BMP_MSKM_RRKS_TLN", setParam[41]);
		setMap.setValue("OP_SVC_HKTGI_UM", setParam[42]);
		setMap.setValue("DSL_ATICLE_SOHU_KIBO_UM", setParam[43]);
		setMap.setValue("RRK_WAY_HOKI", setParam[44]);
		setMap.setValue("NEWCONST_BUKKEN_CD", setParam[45]);
		setMap.setValue("HUKKAT_ANKEN_FLG", setParam[46]);
		setMap.setValue("SAME_EQUIP_RE_MSKM_CD", setParam[47]);
		setMap.setValue("HNIN_CFM_ATICLE_SBT_CD", setParam[48]);
		setMap.setValue("MSKMSHO_SBT_CD", setParam[49]);
		setMap.setValue("KEI_HUKA_CD", setParam[50]);
		setMap.setValue("MAP_TEMP_UM", setParam[51]);
		setMap.setValue("KCN_STB_MSKM_CNT", setParam[52]);
		setMap.setValue("KCN_STB_KIND_CD", setParam[53]);
		setMap.setValue("MANSSBSYS_RNKI_YO_KIJIRAN", setParam[54]);
		setMap.setValue("MANSION_ID", setParam[55]);
		setMap.setValue("CATID", setParam[56]);
		setMap.setValue("MKM_UK_SBT_CD", setParam[57]);
		setMap.setValue("MSKMSHO_TRAT_IF_TNTSHA_NM", setParam[58]);
		setMap.setValue("MSKMSHO_TRAT_IF_TELNO", setParam[59]);
		setMap.setValue("ADD_DTM", setParam[60]);
		setMap.setValue("ADD_OPEACNT", setParam[61]);
		setMap.setValue("UPD_DTM", setParam[62]);
		setMap.setValue("UPD_OPEACNT", setParam[63]);
		setMap.setValue("DEL_DTM", setParam[64]);
		setMap.setValue("DEL_OPEACNT", setParam[65]);
		setMap.setValue("MK_FLG", setParam[66]);
		setMap.setValue("ADD_UNYO_YMD", setParam[67]);
		setMap.setValue("ADD_TRN_ID", setParam[68]);
		setMap.setValue("UPD_UNYO_YMD", setParam[69]);
		setMap.setValue("UPD_TRN_ID", setParam[70]);
		setMap.setValue("DEL_UNYO_YMD", setParam[71]);
		setMap.setValue("DEL_TRN_ID", setParam[72]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(KK_INSERT_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 executeKK_T_WRIB_SVC_KEI_KK_INSERT_003(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());

		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.executeBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_INSERT_003);
	}

	/**
	 * SQLKEY(KK_INSERT_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_WRIB_SVC_KEI_KK_INSERT_004(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());
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 DELL START
//		paramList.setValue(param[9].toString());
//		paramList.setValue(param[10].toString());
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 DELL END
		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.executeBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_INSERT_004);
	}

	/**
	 * SQLKEY(KK_SELECT_036)で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_WRIB_SVC_KEI_KK_SELECT_036(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.selectBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_SELECT_036);
	}

	/**
	 * SQLKEY(KK_INSERT_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_WRIB_SVC_KEI_KK_INSERT_005(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());

		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.executeBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_INSERT_005);
	}

	/**
	 * SQLKEY(KK_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 executeKK_T_WRISVC_KEI_UCWK_KK_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_WRISVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_WRISVC_KEI_UCWK_KK_SELECT_008);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	割引サービス契約内訳番号				WRIB_SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	割引サービス契約内訳ステータス				WRIB_SVC_KEI_UCWK_STAT
	 *		 	割引サービス詳細コード				WRIB_SVC_DTL_CD
	 *		 	割引適用回数				WRIB_APLY_CNT
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	初回割引適用年月日				FIRST_WRIB_APLY_YMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WRISVC_KEI_UCWK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[0]);
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", setParam[3]);
		setMap.setValue("WRIB_SVC_DTL_CD", setParam[4]);
		setMap.setValue("WRIB_APLY_CNT", setParam[5]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[6]);
		//setMap.setValue("SVC_CHRG_ENDYMD", setParam[7]);
// v5.00.01 Start
//		setMap.setValue("SVC_CHRG_ENDYMD", "20001212");
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[7]);
// v5.00.01 End
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[8]);
		setMap.setValue("FIRST_WRIB_APLY_YMD", setParam[9]);
		setMap.setValue("ADD_DTM", setParam[10]);
		setMap.setValue("ADD_OPEACNT", setParam[11]);
		setMap.setValue("UPD_DTM", setParam[12]);
		setMap.setValue("UPD_OPEACNT", setParam[13]);
		setMap.setValue("DEL_DTM", setParam[14]);
		setMap.setValue("DEL_OPEACNT", setParam[15]);
		setMap.setValue("MK_FLG", setParam[16]);
		setMap.setValue("ADD_UNYO_YMD", setParam[17]);
		setMap.setValue("ADD_TRN_ID", setParam[18]);
		setMap.setValue("UPD_UNYO_YMD", setParam[19]);
		setMap.setValue("UPD_TRN_ID", setParam[20]);
		setMap.setValue("DEL_UNYO_YMD", setParam[21]);
		setMap.setValue("DEL_TRN_ID", setParam[22]);
	
		// DBアクセスを実行します
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	異動理由コード				IDO_RSN_CD
	 *		 	異動理由番号				IDO_RSN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	異動理由メモ				IDO_RSN_MEMO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_DIV", setParam[0]);
		setMap.setValue("IDO_DTM", setParam[1]);
		setMap.setValue("IDO_RSN_CD", setParam[2]);
		setMap.setValue("IDO_RSN_NO", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("IDO_RSN_MEMO", setParam[5]);
		setMap.setValue("ADD_DTM", setParam[6]);
		setMap.setValue("ADD_OPEACNT", setParam[7]);
		setMap.setValue("UPD_DTM", setParam[8]);
		setMap.setValue("UPD_OPEACNT", setParam[9]);
		setMap.setValue("DEL_DTM", setParam[10]);
		setMap.setValue("DEL_OPEACNT", setParam[11]);
		setMap.setValue("MK_FLG", setParam[12]);
		setMap.setValue("ADD_UNYO_YMD", setParam[13]);
		setMap.setValue("ADD_TRN_ID", setParam[14]);
		setMap.setValue("UPD_UNYO_YMD", setParam[15]);
		setMap.setValue("UPD_TRN_ID", setParam[16]);
		setMap.setValue("DEL_UNYO_YMD", setParam[17]);
		setMap.setValue("DEL_TRN_ID", setParam[18]);
	
		// DBアクセスを実行します
		db_KK_T_IDO_RSN.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD START
	/**
	 * SQLKEY(KK_INSERT_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_WRIB_SVC_KEI_KK_INSERT_006(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());

		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.executeBySqlDefine(paramList, KK_T_WRIB_SVC_KEI_KK_INSERT_006);
	}
// IT1-2013-0000971/ST2-2013-0001781 2013.04.24 ADD END
}