/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKKjCmpHaisoKikiUpd
*	ソースファイル名	：JBSbatKKKjCmpHaisoKikiUpd.java
*	作成者				：富士通　
*	作成日				：2013年12月07日
*＜機能概要＞
*　工事完了時機器開始登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/12/07   FJ)小野	新規作成
*	v9.00.00	2014/07/07   FJ)石田	故障対応【OM-2014-0001490】
*	v11.00.00	2014/11/27   FJ)米谷	【OM-2014-0003662】障害対応
*	v22.00.00	2015/11/25   FJ)杉本	【ANK-2732-00-00】プロジェクト正常化 サービス開始に関するソース可読性向上
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import com.fujitsu.futurity.rule.common.JRuleXMLHandler;
import com.fujitsu.futurity.rule.xml.compare.JRuleXMLPattern;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.util.file.JBSbatKKIFM571;
import eo.business.util.table.JBSbatDK_T_HAISO;
import eo.business.util.table.JBSbatKK_T_IDO_RSV;
import eo.business.util.table.JBSbatKK_T_KJ_FIN_WK;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.common.constant.JPCBatchMessageConstant;
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.log.JBSbatLogUtil;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatOracleSeqUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKKjCmpHaisoKikiUpd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";

	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";

	/** テーブル(工事完了ワーク)*/
	private static final String D_TBL_NAME_KK_T_KJ_FIN_WK = "KK_T_KJ_FIN_WK";

	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";

	/** SQL定義キー(KK_SELECT_023)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_023 = "KK_SELECT_023";

	/** SQL定義キー(KK_SELECT_004)*/
	private static final String DK_T_HAISO_KK_SELECT_004 = "KK_SELECT_004";

	/** SQL定義キー(KK_SELECT_067)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_067 = "KK_SELECT_067";

	/** SQL定義キー(KK_SELECT_173)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_173 = "KK_SELECT_173";

	/** SQL定義キー(KK_SELECT_032)*/
	private static final String KK_T_KJ_FIN_WK_KK_SELECT_032 = "KK_SELECT_032";
	
	/** SQL定義キー(KK_SELECT_061)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_061 = "KK_SELECT_061";
	
	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
	
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;

	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;

	/** テーブルアクセスクラス(工事完了ワーク)*/
	private JBSbatSQLAccess db_KK_T_KJ_FIN_WK = null;
	
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	// ++++++++++ v22.00.00 削除開始 ++++++++++
//	/**
//	 * 進捗ステータス → 3301：接続機器新設完了
//	 */
//	private static final String PRG_STAT = "3301";
//	
//	/**
//	 * 異動区分 → 00019:住所変更・登録
//	 */
//	private static final String IDO_DIV_ADD_CHANGE = "00019";
	// ++++++++++ v22.00.00 削除終了 ++++++++++

	/**
	 * 処理済のサービス契約番号（バッチ動作時に進捗登録した分を保持）
	 */
	private List<String> shorizumiSvcKeiNoList = new ArrayList<String>();
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_KK_T_KJ_FIN_WK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KJ_FIN_WK);
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// 入力ファイルの内容を転記
		// 機器提供サービス契約が空の場合はレコードスキップ
		String inKktkSvcKeiNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.KKTK_SVC_KEI_NO));
		if ("".equals(inKktkSvcKeiNo))
		{
			super.logPrint.printDebugLog("機器提供サービス契約が空なのでスキップ");
			return null;
		}
		
		String inKikiChgNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.KIKI_CHG_NO));
		String inTaknkikiModelCd = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.TAKNKIKI_MODEL_CD));
		String inSvcKeiNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.SVC_KEI_NO));
		String inSvcKeiUcwkNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.SVC_KEI_UCWK_NO));
		String inSvcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.SVC_KEI_KAISEN_UCWK_NO));
		String inKojiakNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.KOJIAK_NO));
		String inKojiakJssiYmd = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM571.KOJIAK_JSSI_YMD));
		
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：機器提供契約サービス番号[" + inKktkSvcKeiNo + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：機器変更番号[" + inKikiChgNo + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：宅内機器型式コード[" + inTaknkikiModelCd + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：サービス契約番号[" + inSvcKeiNo + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：サービス契約内訳番号[" + inSvcKeiUcwkNo + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：サービス契約回線内訳番号[" + inSvcKeiKaisenUcwkNo + "]");
			super.logPrint.printDebugLog("工事完了開始分機器開始情報：工事案件番号[" + inKojiakNo + "]");
		}
		
		// 機器提供サービス契約の最新取得
		JBSbatCommonDBInterface kktkSvcKeiMaxMap = getKktkSvcKeiMaxGene(inKktkSvcKeiNo);
		if (kktkSvcKeiMaxMap == null)
		{
			super.logPrint.printDebugLog("機器提供サービス契約取得結果なし：" + inKktkSvcKeiNo);
			return null;
		}

		// 入力ファイルから工事案件番号が取得できなかった場合、
		// 入力ファイルの内容を補完する（機器提供サービス契約の最新（予約手続き中・予約確定を対象）をベースとする）
		if ("".equals(inKojiakNo))
		{
			inTaknkikiModelCd = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
			inSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
			inSvcKeiUcwkNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
			inSvcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
			inKojiakNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO));
			inKojiakJssiYmd = JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_JSSI_YMD));
		}

		// 処理対象のサービス契約番号保持用
		List<String> svcKeiNoList = new ArrayList<String>();
		
		// サービス契約回線内訳番号が未設定の場合、入力ファイルのサービス契約番号をリストに設定
		if ("".equals(inSvcKeiKaisenUcwkNo))
		{
			svcKeiNoList.add(inSvcKeiNo);
		}
		else
		{
			// サービス契約回線内訳番号が設定されている場合
			// サービス契約回線内訳を検索し、紐づくサービス契約がサービス提供中かチェック。紐づくサービス契約がサービス提供中以外ならレコードスキップ
			// 回線を検索してサービス契約番号を取得（サービス契約排他制御、進捗向け）
			List<JBSbatCommonDBInterface> svkeiKaisenUwSvcKeiList = getSvKeiKaisenUwSvcKei(inSvcKeiKaisenUcwkNo, inKojiakNo);
			
			if (svkeiKaisenUwSvcKeiList.isEmpty())
			{
				return null;
			}
			for(JBSbatCommonDBInterface kaisenUwMap:svkeiKaisenUwSvcKeiList)
			{
				svcKeiNoList.add(JBSbatStringUtil.Rtrim(kaisenUwMap.getString(JBSbatKK_T_KJ_FIN_WK.SVC_KEI_NO)));
				// 工事案件実施年月日が空の場合、一緒に取得している工事案件番号を設定する
				if ("".equals(inKojiakJssiYmd))
				{
					inKojiakJssiYmd = JBSbatStringUtil.Rtrim(kaisenUwMap.getString(JBSbatKK_T_KJ_FIN_WK.KOJIAK_JSSI_YMD));
				}
			}
		}
		
		// サービス契約排他制御から最終更新日時を取得（引数で渡したsvKeiExcLastUpdateListにセット）
		List<String> svKeiExcLastUpdateList = new ArrayList<String>();
		String errSvcKeiNo = searchSvkeiExcCtrl(svcKeiNoList, svKeiExcLastUpdateList);
		if(errSvcKeiNo != null)
		{
			super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"サービス契約排他制御TBL", errSvcKeiNo});
			super.logPrint.printDebugLog("サービス契約排他制御テーブルにサービス契約番号：" + errSvcKeiNo + "が存在しません。}");
			return null;
		}
		
		// サービス契約のカレント取得
		JBSbatCommonDBInterface svcKeiMap = selectSvcKei023(svcKeiNoList);
		if(svcKeiMap == null)
		{
			// リストに直接インデックス指定しているが、上記の処理で要素を追加または０件時は終了しているため問題ないと判断
			super.logPrint.printDebugLog("サービス契約カレント検索結果なし:" + svcKeiNoList.get(0));
			return null;
		}
		
		// サービス契約排他制御の排他
		timeStampCheckSvcExecHaita(svcKeiNoList, svKeiExcLastUpdateList);
		
		// 機器提供サービス契約の登録
		// 最新の機器提供サービス契約の全情報取得
		JBSbatCommonDBInterface maxGeneKktkSvcKeiMap = selectKktkSvcKeiPk(
				JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMaxMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM)));
		// 機器提供から異動区分取得
		String idoDivKktk = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		
		// 機器提供サービス契約の登録（030→100）または更新（110→100）を行う
		insertUpdateKktkSvc(maxGeneKktkSvcKeiMap, svcKeiMap, inKojiakJssiYmd, idoDivKktk);
		// 進捗の登録を行う。（登録する際の異動区分は住所変更・登録（"00019"）固定）
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		insertPrg(svcKeiNoList, IDO_DIV_ADD_CHANGE);
		insertPrg(svcKeiNoList, JBSbatKKConst.CD00576_IDO_DIV_00019);
		// ++++++++++ v22.00.00 変更終了 ++++++++++;
		
		// サービス契約排他制御の更新
		updateSvkeiExecCtrl(svcKeiNoList);
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_PRG.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_SVC_KEI.close();
		db_DK_T_HAISO.close();
		db_KK_T_KJ_FIN_WK.close();
		db_KK_T_IDO_RSV.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt.close();
		// 保持用リストをクリア
		shorizumiSvcKeiNoList.clear();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * 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マップに入れます。項目キーは以下に説明します。
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器提供サービス契約ステータス				KKTK_SVC_KEI_STAT
	 *		 	機器提供サービスコード				KKTK_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	機器提供種別コード				KKTK_SBT_CD
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	希望メーカーコード				KIBO_MAKER_CD
	 *		 	機器指定種別コード				KIKI_SHITEI_SBT_CD
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品種別コード				HUZOKUHIN_SBT_CD
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	機器変更理由コード				KIKI_CHG_RSN_CD
	 *		 	通信機器セットコード				TSUSHIN_KIKI_SET_CD
	 *		 	ＨＤＤ容量コード				HDD_CAPA_CD
	 *		 	機器設置先場所番号				KIKI_STC_SAKI_PLACE_NO
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	リンクＳＴＢフラグ				LINK_STB_FLG
	 *		 	機器引当指定倉庫コード				KIKI_HKAT_SHITEI_SOKO_CD
	 *		 	機器引当指定倉庫棚コード				KIKI_HKAT_SHITEI_SKDN_CD
	 *		 	機器指定時管理場所識別コード				KIKI_STI_JI_KRIPLACE_SKCD
	 *		 	機器指定時工事会社コード				KIKI_STI_JI_KOCOMP_CD
	 *		 	機器指定時工事会社棚コード				KIKI_STI_JI_KOCOMP_SLF_CD
	 *		 	機器指定時預託先オフィスコード				KIKI_STI_JI_YTKSKOF_CD
	 *		 	機器指定時預託先オフィス棚コード				KIKI_STI_JI_YTKSKOF_SLF_CD
	 *		 	機器提供サービス契約引継発生年月日				KKTK_SVC_KEI_HKHASYMD
	 *		 	機器送料有無				KIKI_SORYO_UM
	 *		 	機器送料作成年月日				KIKI_SORYO_SAKSEI_YMD
	 *		 	機器送付先名				KIKI_SOHUS_NM
	 *		 	機器送付先カナ名				KIKI_SOHUS_KANA
	 *		 	機器送付先住所コード				KIKI_SOHUS_AD_CD
	 *		 	機器送付先郵便番号				KIKI_SOHUS_PCD
	 *		 	機器送付先都道府県名				KIKI_SOHUS_STATE_NM
	 *		 	機器送付先市区町村名				KIKI_SOHUS_CITY_NM
	 *		 	機器送付先大字通称名				KIKI_SOHUS_OAZTSU_NM
	 *		 	機器送付先字丁目名				KIKI_SOHUS_AZCHO_NM
	 *		 	機器送付先番地号				KIKI_SOHUS_BNCHIGO
	 *		 	機器送付先住所補記・建物名				KIKI_SOHUS_ADRTTM
	 *		 	機器送付先住所補記・部屋番号				KIKI_SOHUS_ADRRM
	 *		 	機器送付先住所手動入力フラグ				KIKI_SHS_AD_MAN_INPUT_FLG
	 *		 	機器送付先電話番号				KIKI_SOHUS_TELNO
	 *		 	マンション物件番号				MANSION_BUKKEN_NO
	 *		 	機器送付先＿契約者住所差異フラグ				KIKI_SOHUS_KSH_AD_SAI_FLG
	 *		 	機器送付先個別指定フラグ				KIKI_SHS_KBT_SHITEI_FLG
	 *		 	機器送付先補足コード１				KIKI_SHS_HSK_CD_1
	 *		 	機器送付先補足コード２				KIKI_SHS_HSK_CD_2
	 *		 	機器送付先補足メモ				KIKI_SHS_HSK_MEMO
	 *		 	機器設置先名				KIKI_STC_SAKI_NM
	 *		 	機器設置先カナ名				KIKI_STC_SAKI_KANA
	 *		 	機器設置先住所コード				KIKI_STC_SAKI_AD_CD
	 *		 	機器設置先郵便番号				KIKI_STC_SAKI_PCD
	 *		 	機器設置先都道府県名				KIKI_STC_SAKI_STATE_NM
	 *		 	機器設置先市区町村名				KIKI_STC_SAKI_CITY_NM
	 *		 	機器設置先大字通称名				KIKI_STC_SAKI_OAZTSU_NM
	 *		 	機器設置先字丁目名				KIKI_STC_SAKI_AZCHO_NM
	 *		 	機器設置先番地号				KIKI_STC_SAKI_BNCHIGO
	 *		 	機器設置先住所補記・建物名				KIKI_STC_SAKI_ADRTTM
	 *		 	機器設置先住所補記・部屋番号				KIKI_STC_SAKI_ADRRM
	 *		 	機器設置先＿契約者住所差異フラグ				KIKI_STC_SK_KSH_AD_SAI_FLG
	 *		 	機器設置先電話番号				KIKI_STC_SK_TELNO
	 *		 	機器設置先区画整理中フラグ				KIKI_STS_KKK_SEIRI_CHU_FLG
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	自動登録コード				AUTO_ADD_CD
	 *		 	住所未確定解除年月日				AD_MI_FIX_RLS_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器設置先補足コード１				KIKI_STS_HSK_CD_1
	 *		 	機器設置先補足コード２				KIKI_STS_HSK_CD_2
	 *		 	機器設置先補足メモ				KIKI_STS_HSK_MEMO
	 *		 	機器提供サービス契約後続業務依頼年月日				KKTK_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	配送区分				HAISO_DIV
	 *		 	配送期限年月日				HAISO_KIGEN_YMD
	 *		 	配送到着指定年月日				HAISO_ARIV_SHITEI_YMD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	ＪＣＣＣ加入書記入年月日				JCCC_KANYU_BUNSHO_YMD
	 *		 	保証コード				HOSHO_CD
	 *		 	機器提供サービス契約補記				KKTK_SVKEI_HOKI
	 *		 	保証開始年月日				HOSHO_STAYMD
	 *		 	保証終了年月日				HOSHO_END_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	機器変更年月日				KIKI_CHG_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始起算年月日				SVC_STA_KISAN_YMD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス提供中使用不可種別コード				SVCTK_CHU_USE_FAIL_SBT_CD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	残置フラグ				ZANCHI_FLG
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	機器認証ＩＤ				KIKI_NINSHO_ID
	 *		 	機器認証ＩＤパスワード				KIKI_NINSHO_ID_PWD
	 *		 	異動区分				IDO_DIV
	 *		 	機器設置実績受付年月日				KKST_JSEKI_UK_YMD
	 *		 	ｅｏＴＶ機器設置承認状態コード				EO_TV_KKST_SNN_STAT_CD
	 *		 	機器設置承認年月日				KKST_SNN_YMD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	ＣＡＳカード使用許諾年月日				CAS_CARD_USE_KYODAK_YMD
	 *		 	機器付加情報コード				KIKI_HUKA_INFO_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	ルーター解約予約処理状態コード				ROUTER_DSL_RSV_TRN_STAT_CD
	 *		 	ルーター解約予約処理結果コード				ROUTER_DSL_RSV_TRN_RSLT_CD
	 *		 	配送方法コード				HAISO_WAY_CD
	 *		 	機器移転先移動実施者識別コード				KIKI_ITENS_MV_JSSIS_SKCD
	 *		 	回収機器有無				KAISHU_KIKI_UM
	 *		 	配送依頼指定年月日				HAISO_REQ_SHITEI_YMD
	 *		 	出荷完了時処理済フラグ				SHKA_FIN_JI_SYRZM_FLG
	 *		 	サービス開始時配送状況識別コード				SVC_STA_JI_HIS_JOKYO_SKCD
	 *		 	登録年月日時分秒				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_KKTK_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKTK_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKTK_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[6]);
		setMap.setValue("KKTK_SBT_CD", setParam[7]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[8]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[9]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[10]);
		setMap.setValue("KIBO_MAKER_CD", setParam[11]);
		setMap.setValue("KIKI_SHITEI_SBT_CD", setParam[12]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[13]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[14]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[15]);
		setMap.setValue("HUZOKUHIN_SBT_CD", setParam[16]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[17]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[18]);
		setMap.setValue("KIKI_CHG_NO", setParam[19]);
		setMap.setValue("KIKI_CHG_RSN_CD", setParam[20]);
		setMap.setValue("TSUSHIN_KIKI_SET_CD", setParam[21]);
		setMap.setValue("HDD_CAPA_CD", setParam[22]);
		setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[23]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[24]);
		setMap.setValue("SVC_KEI_NO", setParam[25]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[26]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[27]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[28]);
		setMap.setValue("SYSID", setParam[29]);
		setMap.setValue("MSKM_DTL_NO", setParam[30]);
		setMap.setValue("LINK_STB_FLG", setParam[31]);
		setMap.setValue("KIKI_HKAT_SHITEI_SOKO_CD", setParam[32]);
		setMap.setValue("KIKI_HKAT_SHITEI_SKDN_CD", setParam[33]);
		setMap.setValue("KIKI_STI_JI_KRIPLACE_SKCD", setParam[34]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_CD", setParam[35]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_SLF_CD", setParam[36]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_CD", setParam[37]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_SLF_CD", setParam[38]);
		setMap.setValue("KKTK_SVC_KEI_HKHASYMD", setParam[39]);
		setMap.setValue("KIKI_SORYO_UM", setParam[40]);
		setMap.setValue("KIKI_SORYO_SAKSEI_YMD", setParam[41]);
		setMap.setValue("KIKI_SOHUS_NM", setParam[42]);
		setMap.setValue("KIKI_SOHUS_KANA", setParam[43]);
		setMap.setValue("KIKI_SOHUS_AD_CD", setParam[44]);
		setMap.setValue("KIKI_SOHUS_PCD", setParam[45]);
		setMap.setValue("KIKI_SOHUS_STATE_NM", setParam[46]);
		setMap.setValue("KIKI_SOHUS_CITY_NM", setParam[47]);
		setMap.setValue("KIKI_SOHUS_OAZTSU_NM", setParam[48]);
		setMap.setValue("KIKI_SOHUS_AZCHO_NM", setParam[49]);
		setMap.setValue("KIKI_SOHUS_BNCHIGO", setParam[50]);
		setMap.setValue("KIKI_SOHUS_ADRTTM", setParam[51]);
		setMap.setValue("KIKI_SOHUS_ADRRM", setParam[52]);
		setMap.setValue("KIKI_SHS_AD_MAN_INPUT_FLG", setParam[53]);
		setMap.setValue("KIKI_SOHUS_TELNO", setParam[54]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[55]);
		setMap.setValue("KIKI_SOHUS_KSH_AD_SAI_FLG", setParam[56]);
		setMap.setValue("KIKI_SHS_KBT_SHITEI_FLG", setParam[57]);
		setMap.setValue("KIKI_SHS_HSK_CD_1", setParam[58]);
		setMap.setValue("KIKI_SHS_HSK_CD_2", setParam[59]);
		setMap.setValue("KIKI_SHS_HSK_MEMO", setParam[60]);
		setMap.setValue("KIKI_STC_SAKI_NM", setParam[61]);
		setMap.setValue("KIKI_STC_SAKI_KANA", setParam[62]);
		setMap.setValue("KIKI_STC_SAKI_AD_CD", setParam[63]);
		setMap.setValue("KIKI_STC_SAKI_PCD", setParam[64]);
		setMap.setValue("KIKI_STC_SAKI_STATE_NM", setParam[65]);
		setMap.setValue("KIKI_STC_SAKI_CITY_NM", setParam[66]);
		setMap.setValue("KIKI_STC_SAKI_OAZTSU_NM", setParam[67]);
		setMap.setValue("KIKI_STC_SAKI_AZCHO_NM", setParam[68]);
		setMap.setValue("KIKI_STC_SAKI_BNCHIGO", setParam[69]);
		setMap.setValue("KIKI_STC_SAKI_ADRTTM", setParam[70]);
		setMap.setValue("KIKI_STC_SAKI_ADRRM", setParam[71]);
		setMap.setValue("KIKI_STC_SK_KSH_AD_SAI_FLG", setParam[72]);
		setMap.setValue("KIKI_STC_SK_TELNO", setParam[73]);
		setMap.setValue("KIKI_STS_KKK_SEIRI_CHU_FLG", setParam[74]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[75]);
		setMap.setValue("AUTO_ADD_CD", setParam[76]);
		setMap.setValue("AD_MI_FIX_RLS_YMD", setParam[77]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[78]);
		setMap.setValue("KIKI_STS_HSK_CD_1", setParam[79]);
		setMap.setValue("KIKI_STS_HSK_CD_2", setParam[80]);
		setMap.setValue("KIKI_STS_HSK_MEMO", setParam[81]);
		setMap.setValue("KKTK_SVC_KEI_KZKWRK_REQYMD", setParam[82]);
		setMap.setValue("SHOSA_YMD", setParam[83]);
		setMap.setValue("SHOSA_CL_YMD", setParam[84]);
		setMap.setValue("HAISO_DIV", setParam[85]);
		setMap.setValue("HAISO_KIGEN_YMD", setParam[86]);
		setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[87]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[88]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[89]);
		setMap.setValue("HONKANYU_YMD", setParam[90]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[91]);
		setMap.setValue("KEI_CNC_YMD", setParam[92]);
		setMap.setValue("JCCC_KANYU_BUNSHO_YMD", setParam[93]);
		setMap.setValue("HOSHO_CD", setParam[94]);
		setMap.setValue("KKTK_SVKEI_HOKI", setParam[95]);
		setMap.setValue("HOSHO_STAYMD", setParam[96]);
		setMap.setValue("HOSHO_END_YMD", setParam[97]);
		setMap.setValue("RSV_APLY_YMD", setParam[98]);
		setMap.setValue("RSV_CL_YMD", setParam[99]);
		setMap.setValue("RSV_APLY_CD", setParam[100]);
		setMap.setValue("KIKI_CHG_YMD", setParam[101]);
		setMap.setValue("PLAN_STAYMD", setParam[102]);
		setMap.setValue("PLAN_ENDYMD", setParam[103]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[104]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[105]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[106]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[107]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[108]);
		setMap.setValue("SVC_STA_KISAN_YMD", setParam[109]);
		setMap.setValue("SVC_STA_YMD", setParam[110]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[111]);
		setMap.setValue("SVC_STP_YMD", setParam[112]);
		setMap.setValue("SVCTK_CHU_USE_FAIL_SBT_CD", setParam[113]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[114]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[115]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[116]);
		setMap.setValue("PAUSE_STP_CD", setParam[117]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[118]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[119]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[120]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[121]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[122]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[123]);
		setMap.setValue("SVC_ENDYMD", setParam[124]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[125]);
		setMap.setValue("SVC_DSL_YMD", setParam[126]);
		setMap.setValue("SVC_DLRE_CD", setParam[127]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[128]);
		setMap.setValue("ZANCHI_FLG", setParam[129]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[130]);
		setMap.setValue("KAIHK_YMD", setParam[131]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[132]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[133]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[134]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[135]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[136]);
		setMap.setValue("KIKI_NINSHO_ID", setParam[137]);
		setMap.setValue("KIKI_NINSHO_ID_PWD", setParam[138]);
		setMap.setValue("IDO_DIV", setParam[139]);
		setMap.setValue("KKST_JSEKI_UK_YMD", setParam[140]);
		setMap.setValue("EO_TV_KKST_SNN_STAT_CD", setParam[141]);
		setMap.setValue("KKST_SNN_YMD", setParam[142]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[143]);
		setMap.setValue("CAS_CARD_USE_KYODAK_YMD", setParam[144]);
		setMap.setValue("KIKI_HUKA_INFO_CD", setParam[145]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[146]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_STAT_CD", setParam[147]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_RSLT_CD", setParam[148]);
		setMap.setValue("HAISO_WAY_CD", setParam[149]);
		setMap.setValue("KIKI_ITENS_MV_JSSIS_SKCD", setParam[150]);
		setMap.setValue("KAISHU_KIKI_UM", setParam[151]);
		setMap.setValue("HAISO_REQ_SHITEI_YMD", setParam[152]);
		setMap.setValue("SHKA_FIN_JI_SYRZM_FLG", setParam[153]);
		setMap.setValue("SVC_STA_JI_HIS_JOKYO_SKCD", setParam[154]);
		setMap.setValue("ADD_DTM", setParam[155]);
		setMap.setValue("ADD_OPEACNT", setParam[156]);
		setMap.setValue("UPD_DTM", setParam[157]);
		setMap.setValue("UPD_OPEACNT", setParam[158]);
		setMap.setValue("DEL_DTM", setParam[159]);
		setMap.setValue("DEL_OPEACNT", setParam[160]);
		setMap.setValue("MK_FLG", setParam[161]);
		setMap.setValue("ADD_UNYO_YMD", setParam[162]);
		setMap.setValue("ADD_TRN_ID", setParam[163]);
		setMap.setValue("UPD_UNYO_YMD", setParam[164]);
		setMap.setValue("UPD_TRN_ID", setParam[165]);
		setMap.setValue("DEL_UNYO_YMD", setParam[166]);
		setMap.setValue("DEL_TRN_ID", setParam[167]);
	
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 最新世代（予約適用コード１ or ２）の機器提供サービス契約を検索します。
	 * @param kktkSvcKeiNo
	 * @return
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface getKktkSvcKeiMaxGene(String kktkSvcKeiNo) throws Exception
	{
		// KK_T_KKTK_SVC_KEI_KK_SELECT_173
		String[] param = {kktkSvcKeiNo};
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_173(param);
		JBSbatCommonDBInterface kktkMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		return kktkMap;
	}
	
	
	/**
	 * サービス契約回線内訳番号と工事案件番号で工事完了ワークからサービス契約番号を取得します
	 * @param svcKeiKaisenUcwkNo
	 * @param kojiakNo
	 * @return
	 * @throws Exception
	 */
	private List<JBSbatCommonDBInterface> getSvKeiKaisenUwSvcKei(String svcKeiKaisenUcwkNo, String kojiakNo) throws Exception
	{
		// KK_T_KJ_FIN_WK_KK_SELECT_032
		String[] param = {svcKeiKaisenUcwkNo, kojiakNo};
		executeKK_T_KJ_FIN_WK_KK_SELECT_032(param);
		
		List<JBSbatCommonDBInterface> rtnList = new ArrayList<JBSbatCommonDBInterface>();
		JBSbatCommonDBInterface kjFinMap = db_KK_T_KJ_FIN_WK.selectNext();
		while (null != kjFinMap)
		{
			rtnList.add(kjFinMap);
			
			// 工事完了ワーク検索結果の次レコード取得
			kjFinMap = db_KK_T_KJ_FIN_WK.selectNext();
		}
		return rtnList;
		
	}
	
	/**
	 * サービス契約排他制御テーブルの検索を行います。
	 * @param svcKeiNo
	 * @return
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface searchSvkeiExcCtrl(String svcKeiNo) throws Exception
	{
		// SQL実行結果取得用mapを生成（サービス契約TBL）
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
	
		// 条件項目を設定します
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
		super.logPrint.printDebugLog("pkParam(ｻｰﾋﾞｽ契約番号)：：：：：：" +  svcKeiNo);
	
		// PK検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(pkMap);
		return outMap;
	}
	
	/**
	 * サービス契約排他制御テーブルの検索を行います。
	 * <br>
	 * @param svcKeiNoList サービス契約番号リスト
	 * @param lastUpdateList 最終更新年月日リスト（取得した値をセットする）
	 * @throws Exception 
	 */
	private String searchSvkeiExcCtrl(List<String> svcKeiNoList, List<String> lastUpdateList) throws Exception
	{
		for(String svcKeiNo : svcKeiNoList)
		{
			// PK検索を行う
			JBSbatCommonDBInterface outMap = searchSvkeiExcCtrl(svcKeiNo);
			
			if(outMap == null)
			{
				super.logPrint.printDebugLog("サービス契約排他制御情報が存在しません。");
				// エラーのサービス契約番号を返却
				return svcKeiNo;
			}
			lastUpdateList.add(JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM)));
		}
		// 正常終了時はnullを返却
		return null;
	}
	
	/**
	 * 機器提供サービス契約に対する登録・更新を行います。
	 * @param maxGeneKktkSvcKeiMap
	 * @param svcKeiMap
	 * @param kojiakJssiYmd
	 * @param idoDiv
	 * @throws Exception
	 */
	private void insertUpdateKktkSvc(JBSbatCommonDBInterface maxGeneKktkSvcKeiMap, 
										JBSbatCommonDBInterface svcKeiMap, String kojiakJssiYmd, String idoDiv) throws Exception
	{
		
		// 取得した機器提供サービス契約の検索結果が予約レコードの場合
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if("1".equals(JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD))))
		if(JBSbatKKConst.RSV_APLY_CD_TTDK.equals(JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD))))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			// 適用中の機器提供サービス契約レコードを取得し、料金プランコードを取得する。
			String[] paramKktk = {JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)), super.opeDate};
			executeKK_T_KKTK_SVC_KEI_KK_SELECT_067(paramKktk);
			// カレント（予約適用済みの旧レコード）
			JBSbatCommonDBInterface kktkCurrentTempMap = db_KK_T_KKTK_SVC_KEI.selectNext();
			
			if(null != kktkCurrentTempMap)
			{
				// 更新対象のレコードの主キー情報（機器提供サービス契約番号はKK_SELECT_067で取得していないのでkktkSvcKeiMapから取得）
				String[] whereParamKktk = {
						JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
						JBSbatStringUtil.Rtrim(kktkCurrentTempMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM))
						};
				
				// カレントレコード（予約適用コード２）の全情報取得
				JBSbatCommonDBInterface kktkCurrentMap = selectKktkSvcKeiPk(whereParamKktk[0], whereParamKktk[1]);
				
				// 相関ルール名：[RULE0075:開始日設定定義(機器提供サービス)]を呼び出す。
				ArrayList<ArrayList<HashMap<String, Object>>> checkList75 = callRule0075001(
						JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)), idoDiv);
				// RULE0075呼び出し結果より開始日を取得
				String svcStaYmd = getSvcStaymdRule0075(checkList75, maxGeneKktkSvcKeiMap, 
						JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)), 
						JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STA_YMD)), 
								kojiakJssiYmd);
				
				// 相関ルール名：[RULE0067:課金開始日設定(機器提供サービス)]を呼び出す。
				ArrayList<ArrayList<HashMap<String, Object>>> checkList67 = callRule0067001(maxGeneKktkSvcKeiMap, 
						JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)), idoDiv);
				// RULE0067を呼び出し、課金開始日の取得を行う。
				String chrgStaYmd = getSvcChrgStaymdRule0067(checkList67, svcStaYmd);
				
				// ++++++++++ v9.00.00 削除開始 ++++++++++ //
				//// 新コース側のプラン開始のための更新処理
				//updateKktkSvcKeiNew(maxGeneKktkSvcKeiMap, svcStaYmd, chrgStaYmd);
				// ++++++++++ v9.00.00 削除終了 ++++++++++ //
				
				// 料金プランコードに変更がある場合
				if(!JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)).equals(
						JBSbatStringUtil.Rtrim(kktkCurrentMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD))))
				{
					// 適用中のレコードをプラン終了のためのレコードを作成する。
					insertKktkSvcKeiOld(kktkCurrentMap, svcStaYmd, chrgStaYmd);
					
					// 更新を0.001秒遅らせる
					Thread.sleep(1);
					// 機器提供サービス契約の新コースを登録（世代を最新化）
					// ++++++++++ v9.00.00 削除開始 ++++++++++ //
					//insertKktkSvcKeiNew(
							//JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)), 
							//JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM)));
					// ++++++++++ v9.00.00 削除終了 ++++++++++ //
				}
				// ++++++++++ v9.00.00 追加開始 ++++++++++ //
				// 新コース側のプラン開始のための登録処理
				String[] insertParam = getKktkSvcKeiNewParam(maxGeneKktkSvcKeiMap, svcStaYmd, chrgStaYmd);
				
				insDelKktkSvcKei(kktkCurrentMap, maxGeneKktkSvcKeiMap, insertParam
						);
				// ++++++++++ v9.00.00 追加終了 ++++++++++ //
				
				// 処理した機器の異動予約を更新
				updateIdoRsvTrgGaiWhereKktkSvcKei(
						JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
						JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
						super.opeDate);
			}
			else
			{
				super.logPrint.printDebugLog("機器提供サービス契約検索結果なし："
						+ JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)));
				return;
			}
		}
		// 予約レコードではない場合
		else
		{
			// 機器提供サービス契約の登録処理を行う。
			this.insertKktksvckei(maxGeneKktkSvcKeiMap, svcKeiMap, kojiakJssiYmd, idoDiv);
		}
	}
	
	/**
	 * サービス契約排他制御のタイムスタンプチェックをします（同時にロックしておく）
	 * @param svcKeiNoList
	 * @param lastUpdateList
	 * @throws Exception
	 */
	private boolean timeStampCheckSvcExecHaita(List<String> svcKeiNoList, List<String> lastUpdateList) throws Exception
	{
		
		for(int i=0;i<svcKeiNoList.size();i++)
		{
			String svcKeiNo = svcKeiNoList.get(i);
			String lastUpdateBf = lastUpdateList.get(i);
			
			// サービス契約排他制御より最終更新日時を取得し同じ場合排他をかけます。
			// サービス契約排他制御（outMap）のnull判定ないが、事前に検索済みのため不要。
			JBSbatCommonDBInterface outMap = searchSvkeiExcCtrl(svcKeiNo);
			if(null == isTimeStampCheck(svcKeiNo, 
											lastUpdateBf, 
											JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM))))
			{
				super.logPrint.printBusinessErrorLog("EKKB0360KE", new String[]{"サービス契約排他制御TBL", svcKeiNo});
				super.logPrint.printDebugLog("排他エラーが発生しました。{SVC_KEI_NO:" + svcKeiNo + "}");
				return false;
			}
		}
		return true;
	}
	
	
	/**
	 * タイムスタンプチェックを実施します。
	 * <br>
	 * @param svcKeiNo サービス契約番号。
	 * @param lastUpdDtmStrBf 最終更新年月日時分秒。
	 * @param lastUpdDtmStrAf 最終更新年月日時分秒。
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface isTimeStampCheck(String svcKeiNo, String lastUpdDtmStrBf, String lastUpdDtmStrAf) throws Exception
	{
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("更新年月日時分秒(初期検索)：" + lastUpdDtmStrBf);
			super.logPrint.printDebugLog("更新年月日時分秒(直前値)::：" + lastUpdDtmStrAf);
		}
		
		// タイムスタンプチェックの実施。
		if(lastUpdDtmStrAf.equals(lastUpdDtmStrBf))
		{
			JBSbatCommonDBInterface svkeiExcCtrlMap = new JBSbatCommonDBInterface();
			
			// サービス契約排他制御テーブルに排他制御処理を実行する
			svkeiExcCtrlMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
			JBSbatCommonDBInterface dbmap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(svkeiExcCtrlMap);
			
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("タイムスタンプチェック結果_OK");
			}
			return dbmap;
		}
	
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("タイムスタンプチェック結果_NG");
		}
		return null;
	}
	
	/**
	 * サービス契約排他制御の更新を行います
	 * @param svcKeiNoList
	 * @throws Exception
	 */
	private void updateSvkeiExecCtrl(List<String> svcKeiNoList) throws Exception
	{
		for(String svcKeiNo:svcKeiNoList)
		{
			// サービス契約排他制御の最終更新年月日時分秒の更新を行う。
			JBSbatCommonDBInterface paramMap = new JBSbatCommonDBInterface();
			JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
			
			// サービス契約番号を設定
			whereMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
			
			// 最終更新年月日時分秒を更新。
			paramMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, JBSbatDateUtil.getSystemDateTimeStamp());
			db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, paramMap);
		}
	}
	

	/**
	 * サービス契約TBLの検索を行います。(KK_SELECT_023)
	 * <br>
	 * @param svcKeiNoList サービス契約番号のリスト
	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private JBSbatCommonDBInterface selectSvcKei023(List<String> svcKeiNoList) throws Exception
	{
		super.logPrint.printDebugLog("selectSvcKei023_START");
		JBSbatCommonDBInterface outDbMap = null;
		for(String svcKeiNo : svcKeiNoList)
		{
			// サービス契約TBLを検索してサービス契約情報を取得します。
			// サービス契約TBL検索条件項目を設定します。
			Object[] paramList = new Object[2];
			
			paramList[0] = svcKeiNo;			// サービス契約.サービス契約内訳番号
			paramList[1] = super.opeDate;		// サービス契約.予約適用年月日
			
			super.logPrint.printDebugLog("paramList[0]：" + paramList[0]);
			super.logPrint.printDebugLog("paramList[1]：" + paramList[1]);
			
			// サービス契約情報検索処理を実行します。
			executeKK_T_SVC_KEI_KK_SELECT_023(paramList);
			
			// 検索結果を取得します。
			outDbMap = db_KK_T_SVC_KEI.selectNext();
			
			super.logPrint.printDebugLog("selectSvcKei023_END");
			
			// １件目の検索結果返却で終了
			return outDbMap;
		}
		return outDbMap;
	}

	/**
	 * SQLKEY(KK_SELECT_023)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	予約適用年月
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVC_KEI_KK_SELECT_023(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_023);
	}

	/**
	 * 変更中(110)→サービス提供中(100)に、更新するための値を返却します。
	 * @param maxGeneKktkSvcKeiMap	変更中(110)レコードの全項目
	 * @param staYmd				開始日
	 * @param chrgStaYmd			課金開始日
	 * @return						更新値
	 * @throws Exception
	 */
	// ++++++++++ v9.00.00 修正開始 ++++++++++ //
	//private void updateKktkSvcKeiNew(JBSbatCommonDBInterface maxGeneKktkSvcKeiMap, String staYmd, String chrgStaYmd) throws Exception
	private String[] getKktkSvcKeiNewParam(JBSbatCommonDBInterface maxGeneKktkSvcKeiMap, String staYmd, String chrgStaYmd) throws Exception
	// ++++++++++ v9.00.00 修正終了 ++++++++++ //
	{
		// 更新用最大日付
		String maxEndYmd = "20991231"; 
		
		String[] whereParamKktk = {
				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM))
		};
		// 予約情報の更新を行うための排他。
		JBSbatCommonDBInterface kktkSvcKeiMap1 = new JBSbatCommonDBInterface();
		kktkSvcKeiMap1.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, whereParamKktk[0]);
		kktkSvcKeiMap1.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, whereParamKktk[1]);
		
		db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeysForUpdateWait(kktkSvcKeiMap1);
		
		// プラン開始日、課金開始日、終了日、課金終了日
		String planStaYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD));
		String planChrgStaYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));
		String planEndYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD));
		String planChrgEndYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン開始日が空の場合、更新用値に置き換える
		if ("".equals(planStaYmd))
		{
			planStaYmd = staYmd;
			planChrgStaYmd = chrgStaYmd;
			planEndYmd = maxEndYmd;
			planChrgEndYmd = maxEndYmd;
		}
		
		// サービス開始日、課金開始日、終了日、課金終了日
		String svcStaYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
		String svcChrgStaYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));
		String svcEndYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));
		String svcChrgEndYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));
		// サービス開始日が空の場合、更新用値に置き換える
		if ("".equals(svcStaYmd))
		{
			svcStaYmd = staYmd;
			svcChrgStaYmd = chrgStaYmd;
			svcEndYmd = maxEndYmd;
			svcChrgEndYmd = maxEndYmd;
		}
		
		// ++++++++++ v9.00.00 追加開始 ++++++++++ //
		String rsvAplyYmd = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD));
		
		// 予約適用年月日とバッチ運用日を比較し予約適用年月日が未来日の場合、引継ぐ。
		//   バッチ運用日 ＜ 予約適用年月日
		if(super.opeDate.compareTo(rsvAplyYmd) < 0)
		{
			// そのまま更新
		}
		// 上記以外の場合、バッチ運用日をセットします。
		else
		{
			rsvAplyYmd = super.opeDate;
		}
		// ++++++++++ v9.00.00 追加終了 ++++++++++ //
		
		
		// 予約レコードをサービス提供中で更新する。
		String[] setParam1 = new String[11];
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		setParam1[0] = "100";					// 機器提供サービス契約ステータス
		setParam1[0] = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100;		// 機器提供サービス契約ステータス
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//		setParam1[1] = super.opeDate;			// 予約適用年月 → 運用日
		setParam1[1] = rsvAplyYmd;				// 予約適用年月
		// ++++++++++ v9.00.00 修正終了 ++++++++++ //
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		setParam1[2] = "2";						// 予約適用コード
		setParam1[2] = JBSbatKKConst.RSV_APLY_CD_FIX;					// 予約適用コード
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		setParam1[3] = planStaYmd;				// プラン開始年月日 → カレントの値 or RULE0075結果
		setParam1[4] = planChrgStaYmd;			// プラン課金開始年月日 → カレントの値 or RULE0067結果
		setParam1[5] = planEndYmd;				// プラン終了年月日 → カレントの値 or RULE0067結果
		setParam1[6] = planChrgEndYmd;			// プラン課金終了年月日 → カレントの値 or RULE0067結果
		setParam1[7] = svcStaYmd;				// サービス開始年月日 → カレントの値 or RULE0067結果
		setParam1[8] = svcChrgStaYmd;			// サービス課金開始年月日 → カレントの値 or RULE0067結果
		setParam1[9] = svcEndYmd;				// サービス終了年月日 → カレントの値 or RULE0067結果
		setParam1[10] = svcChrgEndYmd;			// サービス課金終了年月日 → カレントの値 or RULE0067結果
		
		// ++++++++++ v9.00.00 修正開始 ++++++++++ //
		// DBアクセスを実行します
		//executeKK_T_KKTK_SVC_KEI_PKUPDATE_NEW_PLAN(setParam1, whereParamKktk);
		return setParam1;
		// ++++++++++ v9.00.00 修正終了 ++++++++++ //
	}

	/**
	 * 機器提供サービス契約の登録処理です。
	 * <br>
	 * @param kktkSvcKeiMap 機器提供サービス契約検索結果
	 * @param svcKeiMap サービス契約検索結果
	 * @param kojiak_jssi_ymd 工事案件実施年月日
	 * @param idoDiv 異動区分
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void insertKktksvckei(JBSbatCommonDBInterface kktkSvcKeiMap, JBSbatCommonDBInterface svcKeiMap, String kojiakJssiYmd, String idoDiv) throws Exception
	{
		// 登録用データ格納
		Object[] param_add = new Object[168];
		
		// システム日付を取得
		String sysdate = JCCBatCommon.getSysDateTimeStamp();
		
		// システム最大日付
		String sysdateMax = "20991231";
		
		// 相関ルール名：[RULE0075:開始日設定定義(機器提供サービス)]を呼び出す。
		ArrayList<ArrayList<HashMap<String, Object>>> checkList75 = callRule0075001(
				JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)), idoDiv);
		// RULE0075呼び出し結果より開始日を取得
		String svcStaYmd = getSvcStaymdRule0075(checkList75, kktkSvcKeiMap, 
				JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)), 
				JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_STA_YMD)), 
						kojiakJssiYmd);
		
		// 相関ルール名：[RULE0067:課金開始日設定(機器提供サービス)]を呼び出す。
		ArrayList<ArrayList<HashMap<String, Object>>> checkList67 = callRule0067001(kktkSvcKeiMap, 
				JBSbatStringUtil.Rtrim(svcKeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD)), idoDiv);
		// RULE0067を呼び出し、課金開始日の取得を行う。
		String chrgStaYmd = getSvcChrgStaymdRule0067(checkList67, svcStaYmd);
		
		
		// 機器提供サービス契約番号
		param_add[0] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒 → システム日付を設定
		param_add[1] = sysdate;
		// 機器提供サービス契約ステータス → 100：サービス提供中を設定
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		param_add[2] = "100";
		param_add[2] = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100;
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		// 機器提供サービスコード
		param_add[3] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		// 料金コースコード
		param_add[4] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
		// 料金プランコード
		param_add[5] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
		// 提供方式契約番号
		param_add[6] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		param_add[7] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		// 販売種別コード
		param_add[8] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD));
		// サービス利用開始希望年月日
		param_add[9] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		param_add[10] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		param_add[11] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		param_add[12] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		param_add[13] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		param_add[14] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		param_add[15] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		param_add[16] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		param_add[17] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		param_add[18] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		param_add[19] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// 機器変更理由コード
		param_add[20] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		param_add[21] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		param_add[22] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		param_add[23] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		param_add[24] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		param_add[25] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		param_add[26] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		param_add[27] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		// オプションサービス契約番号
		param_add[28] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		param_add[29] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		param_add[30] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
		// リンクSTBフラグ
		param_add[31] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		param_add[32] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		param_add[33] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		param_add[34] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		param_add[35] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		param_add[36] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		param_add[37] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		param_add[38] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		param_add[39] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		param_add[40] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		param_add[41] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		param_add[42] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		param_add[43] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		param_add[44] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		param_add[45] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		param_add[46] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		param_add[47] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		param_add[48] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		param_add[49] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		param_add[50] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		param_add[51] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		param_add[52] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		param_add[53] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));	
		// 機器送付先電話番号
		param_add[54] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		param_add[55] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		param_add[56] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		param_add[57] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		param_add[58] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		param_add[59] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		param_add[60] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		param_add[61] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		param_add[62] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		param_add[63] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		param_add[64] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		param_add[65] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		param_add[66] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		param_add[67] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		param_add[68] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		param_add[69] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		param_add[70] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		param_add[71] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		param_add[72] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		param_add[73] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		param_add[74] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		param_add[75] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		param_add[76] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		param_add[77] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		param_add[78] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		param_add[79] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		param_add[80] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		param_add[81] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		param_add[82] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		param_add[83] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		param_add[84] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD));
		// 配送区分
		param_add[85] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		param_add[86] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		param_add[87] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		param_add[88] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		param_add[89] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		param_add[90] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		param_add[91] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日
		param_add[92] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD));
		// JCCC加入書記入年月日
		param_add[93] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		param_add[94] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		param_add[95] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		param_add[96] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		param_add[97] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		param_add[98] = super.opeDate;
		// 予約取消年月日
		param_add[99] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD));
		// 予約適用コード
		param_add[100] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD));
		// 機器変更年月日
		param_add[101] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD));
		// プラン開始年月日
		param_add[102] = svcStaYmd;
		// プラン終了年月日
		param_add[103] = sysdateMax;
		// プラン課金開始年月日
		param_add[104] = chrgStaYmd;
		// プラン課金終了年月日
		param_add[105] = sysdateMax;
		// プラン終了種別コード
		param_add[106] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		param_add[107] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		param_add[108] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始起算年月日
		param_add[109] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		param_add[110] = svcStaYmd;
		// サービス課金開始年月日
		param_add[111] = chrgStaYmd;
		// サービス停止年月日
		param_add[112] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		param_add[113] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		param_add[114] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		param_add[115] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		param_add[116] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		param_add[117] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		param_add[118] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		param_add[119] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		param_add[120] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		param_add[121] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		param_add[122] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		param_add[123] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		param_add[124] = sysdateMax;
		// サービス課金終了年月日
		param_add[125] = sysdateMax;
		// サービス解約年月日
		param_add[126] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		param_add[127] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		param_add[128] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		param_add[129] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		param_add[130] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		param_add[131] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		param_add[132] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD));
		// サービス解約取消年月日
		param_add[133] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		param_add[134] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		param_add[135] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		param_add[136] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		param_add[137] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		param_add[138] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		param_add[139] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		// 機器設置実績受付年月日
		param_add[140] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		param_add[141] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		param_add[142] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		param_add[143] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		param_add[144] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		param_add[145] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		param_add[146] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
		// ルーター解約予約処理状態コード
		param_add[147] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		param_add[148] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		param_add[149] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		param_add[150] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		param_add[151] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		param_add[152] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		param_add[153] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		param_add[154] = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD));
		// 登録年月日時分秒
		param_add[155] = sysdate;
		// 登録オペレータアカウント
		param_add[156] = batchUserId;
		// 更新年月日時分秒
		param_add[157] = sysdate;
		// 更新オペレータアカウント
		param_add[158] = batchUserId;
		// 削除年月日時分秒
		param_add[159] = "";
		// 削除オペレータアカウント
		param_add[160] = "";
		// 無効フラグ → 0：有効を設定
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		param_add[161] = "0";
		param_add[161] = JBSbatKKConst.MK_FLG_YK;
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		// 登録運用年月日
		param_add[162] = "";
		// 登録処理ID
		param_add[163] = "";
		// 更新運用年月日
		param_add[164] = "";
		// 更新処理ID
		param_add[165] = "";
		// 削除運用年月日
		param_add[166] = "";
		// 削除処理ID
		param_add[167] = "";
		
		// 機器提供サービス契約の登録を行います。
		this.executeKK_T_KKTK_SVC_KEI_PKINSERT(param_add);
	}
	
	/**
	 * 
	 * 機器提供サービス契約登録処理（旧コース）を行います。
	 * 
	 * @param kktkSvcKei_map  入力電文（機器提供サービス契約）。
	 * @param newStartYmd 新コース開始日
	 * @param newChrgStartYmd 新コース課金開始日
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiOld(JBSbatCommonDBInterface kktkSvcKei_map, String newStartYmd, String newChrgStartYmd) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// プラン終了年月日（新コース側開始日（引数）の-1日）
		String planEndYmd = JBSbatDateUtil.adjustDate(newStartYmd, -1);
		// プラン課金終了年月日（新コース側開始日（引数）の-1日）
		String planChrgEndYmd = JBSbatDateUtil.adjustDate(newChrgStartYmd, -1);
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				sysDate,
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD)), // 予約適用年月日（旧コースがカレントにならないように更新しない）
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
				planEndYmd, // プラン終了年月日
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
				planChrgEndYmd, // プラン課金終了年月日
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				"1", // プラン終了種別コード 
				JBSbatKKConst.PLAN_END_SBT_CD_PLANCHG, // プラン終了種別コード 
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				"0",
				JBSbatKKConst.MK_FLG_YK,
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				"",
				"",
				"",
				"",
				"",
				""};
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * 相関ルール：課金開始日設定(機器提供サービス)の呼び出しをを行います。
	 * 
	 * @param  inMap JBSbatCommonDBInterface
	 * @param  svcCd サービスコード
	 * @param  idoDiv 異動区分
	 * @return resultList rrayList<ArrayList<HashMap<String, Object>>>
	 * @throws Exception 
	 */
	private ArrayList<ArrayList<HashMap<String, Object>>> callRule0067001(JBSbatCommonDBInterface kktkSvcKeiMap, String svcCd, String idoDiv) throws Exception 
	{
		
		HashMap<String, Object> map = new HashMap<String, Object>();
		
		if(!"".equals(svcCd))
		{
			// サービスコード = KK_T_SVC_KEI.SVC_CD
			map.put("SVC_CD", svcCd);
			// 機器提供種別コード
			map.put("KKTK_SBT_CD", JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)));
			// 異動区分 = 住所変更・登録を設定する。
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			map.put("IDO_DIV", IDO_DIV_ADD_CHANGE);
			map.put("IDO_DIV", JBSbatKKConst.CD00576_IDO_DIV_00019);
			// ++++++++++ v22.00.00 変更終了 ++++++++++
		}
		
		super.logPrint.printDebugLog("相関ルール[RULE0067001]設定値：" + map);
		
		JRuleXMLHandler xmlHandler = JCCBatCommon.createSokanRuleEngine("RULE0067001", JRuleXMLPattern.SINGLE_MODE_TYPE);
		ArrayList<ArrayList<HashMap<String, Object>>> resultList = JCCBatCommon.getCheckResultArray(xmlHandler, map);
		
		return resultList;
	}
	
	/**
	 * 
	 * 相関ルール：開始日設定定義（機器提供サービス）の呼び出しをを行います。
	 * 
	 * @param  svcCd サービスコード
	 * @param  idoDiv 異動区分
	 * @return resultList rrayList<ArrayList<HashMap<String, Object>>>
	 * @throws Exception 
	 */
	private ArrayList<ArrayList<HashMap<String, Object>>> callRule0075001(String svcCd, String idoDiv) throws Exception 
	{
		
		HashMap<String, Object> map = new HashMap<String, Object>();
		
		if(!"".equals(svcCd))
		{
			// サービスコード
			map.put("SVC_CD", svcCd);
		}
		
		// 異動区分 = 住所変更・登録の異動区分を設定する。
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		map.put("IDO_DIV", IDO_DIV_ADD_CHANGE);
		map.put("IDO_DIV", JBSbatKKConst.CD00576_IDO_DIV_00019);
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		
		// 電話サービス以外はコース変更に置き換え
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		if (!"02".equals(svcCd))
		if (!JBSbatKKConst.SVC_CD_TEL_SVC.equals(svcCd))
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		{
			// ++++++++++ v22.00.00 変更開始 ++++++++++
//			map.put("IDO_DIV", "00009");
			map.put("IDO_DIV", JBSbatKKConst.CD00576_IDO_DIV_00009);
			// ++++++++++ v22.00.00 変更終了 ++++++++++
		}
		
		// 「2：工事会社配送」を設定（固定）
		// ++++++++++ v22.00.00 変更開始 ++++++++++
//		map.put("HAISO_WAY_CD", "2");
		map.put("HAISO_WAY_CD", JBSbatKKConst.CD01148_HAISO_WAY_CD_2);
		// ++++++++++ v22.00.00 変更終了 ++++++++++
		
		super.logPrint.printDebugLog("相関ルール[RULE0075001]設定値：" + map);
		
		JRuleXMLHandler xmlHandler = JCCBatCommon.createSokanRuleEngine("RULE0075001", JRuleXMLPattern.SINGLE_MODE_TYPE);
		ArrayList<ArrayList<HashMap<String, Object>>> resultList = JCCBatCommon.getCheckResultArray(xmlHandler, map);
		
		return resultList;
	}
	
	/**
	 * 
	 * ルール呼出結果によるサービス開始年月日算出用データ取得を行います。
	 * 
	 * @param  checkList075 ArrayList<ArrayList<HashMap<String, Object>>>
	 * @param  inMap        JBSbatCommonDBInterface
	 * @param  svcKeiNo     サービス契約番号
	 * @param  svcStaYmdSvc サービス契約開始年月日
	 * @throws Exception 
	 */
	private String getSvcStaymdRule0075(ArrayList<ArrayList<HashMap<String, Object>>> checkList075, JBSbatCommonDBInterface kktkSvcKeiMap, 
			String svcKeiNo, String svcStaYmdSvc, String kojiakJssiYmd) throws Exception 
	{
		super.logPrint.printDebugLog("相関ルール[RULE0075001]呼出結果：" +  checkList075.get(0).get(0));
		String rtnKjnYmd = "";
		if(null != checkList075.get(0))
		{
			// 各ルール結果を取得する。
			String stdDt             = (String)checkList075.get(0).get(0).get("STD_DT");						// 基準日
			String relativeDateCount = (String)checkList075.get(0).get(0).get("RELATIVE_DATE_COUNT");			// 基準日からの相対日
			String countMethod       = (String)checkList075.get(0).get(0).get("COUNT_METHOD");					// 実日/営業日
			String priorityStdDt     = (String)checkList075.get(0).get(0).get("PRIORITY_STD_DT");				// 優先基準日
			
			super.logPrint.printDebugLog("相関ルール(RULE0075001)呼出結果（基準日 ）：：：：：：：" +  stdDt);
			super.logPrint.printDebugLog("相関ルール(RULE0075001)呼出結果（基準日からの相対日 ）：：：" +  relativeDateCount);
			super.logPrint.printDebugLog("相関ルール(RULE0075001)呼出結果（実日／営業日 ）：：：：：：" +  countMethod);
			super.logPrint.printDebugLog("相関ルール(RULE0075001)呼出結果（優先基準日 ）：：：：：：：" +  priorityStdDt);
				
			//呼び出したルール[RULE0075001_開始日設定定義（機器提供サービス）]の結果を元にサービス開始年月日を算出する。
			// 基準日の取得
			// 基準日が"サービス契約のサービス開始年月日"の場合。
			if("1".equals(stdDt))
			{
				// 基準日として、サービス契約のサービス開始年月日を設定する。
				rtnKjnYmd = svcStaYmdSvc;
			}
			// 基準日が"機器出荷完了日"の場合。
			else if("2".equals(stdDt))
			{
				// 配送完了年月日を基準日として設定
				rtnKjnYmd = getHaisoFinYmd(kktkSvcKeiMap);
			}
			// 基準日が"工事完了年月日"の場合。
			else
			{
				// 工事案件実施年月日を基準日として設定
				rtnKjnYmd = kojiakJssiYmd;
			}
			
			// 基準日が設定されている場合
			if((null != rtnKjnYmd && !"".equals(rtnKjnYmd)) 
					&& (null != relativeDateCount && !"".equals(relativeDateCount)) && (null != countMethod && !"".equals(countMethod))
					&& ((null != priorityStdDt && !"".equals(priorityStdDt))))
			{
				// 基準日からの相対日の取得
				// 基準日からの相対日が"+0"の場合
				if("0".equals(relativeDateCount))
				{
					// 基準日の増減が無いのでそのままとする。
				}
				else
				{
					// 取得した基準日に基準日からの相対日（１０日）を追加する。
					rtnKjnYmd = JBSbatDateUtil.adjustDate(rtnKjnYmd, Integer.parseInt(relativeDateCount));
					super.logPrint.printDebugLog("相対日プラス後の基準日：" + rtnKjnYmd);
				}
				
				// 実日/営業日の取得
				// 実日/営業日が"実日"の場合
				if("0".equals(countMethod))
				{
					// 基準日の増減が無いのでそのままとする。
				}
					
				// 優先基準日の取得
				// 優先基準日が"機器提供サービス契約のサービス開始起算年月日が設定されている場合、サービス開始起算年月日を設定する
				// （相対日は含まずそのままの日付とする）"の場合
				if("1".equals(priorityStdDt))
				{
					// 機器提供サービス契約のサービス開始起算年月日を取得
					String svc_kisan_ymd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
					// サービス開始起算年月日が設定されている場合
					if(!"".equals(svc_kisan_ymd))
					{
						super.logPrint.printDebugLog("サービス開始起算年月日：" + svc_kisan_ymd);
						super.logPrint.printDebugLog("基準日：：：：：：：" + rtnKjnYmd);
						
						// 機器提供サービスのサービス利用開始希望年月日を基準日（サービス開始年月日）に設定
						rtnKjnYmd = svc_kisan_ymd;
					}
				}
			}
			
			// 基準日が設定されなかった場合は対象外とする。
			if("".equals(rtnKjnYmd))
			{
				return "";
			}
			
			// 設定された基準日（機器提供サービス契約開始日）が親のサービス契約．サービス開始日より過去日の場合、
			// サービス契約．サービス開始日で基準日を置き換える。
			if(Integer.parseInt(rtnKjnYmd) < Integer.parseInt(svcStaYmdSvc))
			{
				rtnKjnYmd = svcStaYmdSvc;
				super.logPrint.printDebugLog("■親のサービス契約．サービス開始日より過去日の場合、サービス契約．サービス開始日に置き換える" +  rtnKjnYmd);
			}
			
			super.logPrint.printDebugLog("●相関ルール(RULE0075001)基準日：：：：：：：" +  rtnKjnYmd);
		}
		return rtnKjnYmd;
	}
	
	/**
	 * 
	 * ルール呼出結果によるサービス課金開始年月日算出用データ取得を行います。
	 * 
	 * @param checkList067 ArrayList<ArrayList<HashMap<String, Object>>>
	 */
	private String getSvcChrgStaymdRule0067(ArrayList<ArrayList<HashMap<String, Object>>> checkList067, String kjnYmd) 
	{
		super.logPrint.printDebugLog("相関ルール[RULE0067001]呼出結果：" +  checkList067.get(0).get(0));
		super.logPrint.printDebugLog("●基準日●:::::::::::::::::::::：" +  kjnYmd);
		String rtnChrgStaymd = "";
		if(null != kjnYmd || "".equals(kjnYmd))
		{
			if(null != checkList067.get(0))
			{
				
				// 各ルール結果を取得する。
				String stdDt             = (String)checkList067.get(0).get(0).get("STD_DT");						// 基準日
				String relativeDateCount = (String)checkList067.get(0).get(0).get("RELATIVE_DATE_COUNT");			// 基準日からの相対日
				String countMethod       = (String)checkList067.get(0).get(0).get("COUNT_METHOD");					// 実日/営業日
				
				if("0".equals(stdDt))
				{
					super.logPrint.printDebugLog("相関ルール[RULE0067001]呼出結果：未確定");
					rtnChrgStaymd = kjnYmd;
				}
				else
				{
					//呼び出したルール[RULE0067001_課金開始日設定定義（機器提供サービス）]の結果を元にサービス開始年月日を算出する。
					// 基準日が"開始日"の場合。
					if("0".equals(relativeDateCount))
					{
						rtnChrgStaymd = kjnYmd;
						super.logPrint.printDebugLog("相関ルール[RULE0067001]呼出結果（基準日）：：：：：：：" +  rtnChrgStaymd + " 開始日");
					}
					
					// 基準日からの相対日が"翌月月初"の場合
					if("2".equals(relativeDateCount))
					{
						super.logPrint.printDebugLog("相関ルール[RULE0067001]呼出結果（基準日からの相対日）：" +  relativeDateCount + " 翌月月初");
						
						// 基準日の翌月1日を設定する。
						rtnChrgStaymd = getYokuGetsu(kjnYmd);
					}
					super.logPrint.printDebugLog("相関ルール[RULE0067001]呼出結果（実日/営業日 ）：：：：" +  countMethod);
				}
			}
		}
		return rtnChrgStaymd;
	}
	
	/**
	 * 
	 * 翌月1日の日付を返却します。
	 * 
	 * @param  date String
	 * @return date String
	 */
	private String getYokuGetsu(String date) 
	{
		
		if(null != date && !"".equals(date))
		{
			String date2 = JBSbatDateUtil.adjustMonth(date, 1);
			
			return date2.substring(0, 6) + "01";
		}
		
		return "";
	}
	

	/**
	 * 配送完了年月日を取得します。
	 * <br>
	 * @param kktksvckei JBSbatCommonDBInterface
	 * @return haiso_Fin_Ymd 配送完了年月日
	 * @throws Exception 
	 */
	private String getHaisoFinYmd(JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception 
	{
		// 機器提供サービス契約番号の取得
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		
		// 機器変更番号の取得
		String kkChgNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		
		// フィールド変数の初期化
		String haiso_Fin_Ymd = "";
		
		// 検索条件として機器提供サービス契約番号と機器変更番号を設定。
		String [] selectParam004 = {kktkSvcKeiNo,kkChgNo};
		super.logPrint.printDebugLog("selectParam004(機器提供サービス契約番号)：" +  selectParam004[0]);
		super.logPrint.printDebugLog("selectParam004(機器変更番号)：：：：：：：" +  selectParam004[1]);
		
		// 配送検索処理の実行。
		executeDK_T_HAISO_KK_SELECT_004(selectParam004);
		
		JBSbatCommonDBInterface outMap = db_DK_T_HAISO.selectNext();
		
		if(null == outMap)
		{
			super.logPrint.printDebugLog("配送検索結果が存在しません。");
		}
		else
		{
			// 検索結果の配送完了年月日をフィールド変数に設定する。
			haiso_Fin_Ymd = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatDK_T_HAISO.HAISO_FIN_YMD)); 
		}
		super.logPrint.printDebugLog("配送完了年月日：" + haiso_Fin_Ymd);
		return haiso_Fin_Ymd;
	}
	
	/**
	 * SQLKEY(KK_SELECT_004)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_KK_SELECT_004(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HAISO.selectBySqlDefine(paramList, DK_T_HAISO_KK_SELECT_004);
	}


	/**
	 * SQLKEY(KK_SELECT_067)で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_KKTK_SVC_KEI_KK_SELECT_067(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_067);
	}

	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器提供サービス契約ステータス				KKTK_SVC_KEI_STAT
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKUPDATE_NEW_PLAN(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKTK_SVC_KEI_STAT", setParam[0]);
		setMap.setValue("RSV_APLY_YMD", setParam[1]);
		setMap.setValue("RSV_APLY_CD", setParam[2]);
		setMap.setValue("PLAN_STAYMD", setParam[3]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[4]);
		setMap.setValue("PLAN_ENDYMD", setParam[5]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[6]);
		setMap.setValue("SVC_STA_YMD", setParam[7]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[8]);
		setMap.setValue("SVC_ENDYMD", setParam[9]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[10]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * SQLKEY(KK_SELECT_173)で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_KKTK_SVC_KEI_KK_SELECT_173(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_173);
	}

	/**
	 * SQLKEY(KK_SELECT_032)で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_KJ_FIN_WK_KK_SELECT_032(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KJ_FIN_WK.selectBySqlDefine(paramList, KK_T_KJ_FIN_WK_KK_SELECT_032);
	}
	
	/**
	 * 機器提供サービス契約TBLのPK検索を行います。
	 * <br>
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return JBSbatCommonDBInterface 入出力インターフェースオブジェクト
	 * @throws Exception メソッド内で発生した例外全般
	 */
	private JBSbatCommonDBInterface selectKktkSvcKeiPk(String kktkSvcKeiNo, String geneAddDtm) throws Exception
	{
		super.logPrint.printDebugLog("selectKktkSvcKeiPk_START");
		
		// 機器提供サービス契約TBLをPK検索して機器提供サービス契約情報を取得します。
		// 機器提供サービス契約TBLPK検索条件項目を設定します。
		Object[] whereParamList = new Object[2];
		
		whereParamList[0] = kktkSvcKeiNo;	// 機器提供サービス契約番号
		whereParamList[1] = geneAddDtm;		// 世代登録年月日時分秒
		
		super.logPrint.printDebugLog("whereParamList[0]：" + whereParamList[0]);
		super.logPrint.printDebugLog("whereParamList[1]：" + whereParamList[1]);
		super.logPrint.printDebugLog("selectKktkSvcKeiPk_END");
		
		// 機器提供サービス契約PK検索処理を実行します。
		return executeKK_T_KKTK_SVC_KEI_PKSELECT(whereParamList);
	}
	
	/**
	 * 進捗の登録を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg(List<String> svcKeiNoList, String idoDiv) throws Exception 
	{
		for(String svcKeiNo : svcKeiNoList)
		{
			// まだ未処理のサービス契約番号の場合に進捗登録
			if (!shorizumiSvcKeiNoList.contains(svcKeiNo))
			{
				insertPrg(svcKeiNo, idoDiv);
				// 進捗登録した分を保持
				shorizumiSvcKeiNoList.add(svcKeiNo);
			}
		}
	}
	/**
	 * 進捗の登録を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg(String svcKeiNo, String idoDiv) throws Exception 
	{
		//共通部品（進捗.異動年月日取得部品）より異動年月日時分秒（またはシステム日付）を取得
		String idoDtm = JKKBatCommon. getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		
		// システム日付を取得
		String sysDate = JKKBatCommon.getSysDateTimeStamp();
		
		// 登録する進捗のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(
				JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), "SEQ_PRG_NO"), 12),	// 進捗番号 → 自動採番
				"",																				// 申込明細番号 → NULL（未設定）
				"",																				// 請求契約番号 → NULL（未設定）
				"",																				// 請求方法番号（口座） → NULL（未設定）
				"",																				// 請求方法番号（クレジットカード） → NULL（未設定）
				svcKeiNo,																		// サービス契約番号 → 機器提供サービス契約．サービス契約番号
				"",																				// サービス契約内訳番号 → NULL（未設定）
				"",																				// サービス契約回線内訳番号 → NULL（未設定）
				"",																				// 機器提供サービス契約番号 → NULL（未設定）
				"",																				// オプションサービス契約番号 → NULL（未設定）
				"",																				// 請求オプションサービス契約番号 → NULL（未設定）
				"",																				// サブオプションサービス契約番号 → NULL（未設定）
				"",																				// 割引サービス契約番号 → NULL（未設定）
				idoDiv,																			// 異動区分
				idoDtm,																			// 異動年月日時分秒 → 異動年月日時分秒（またはシステム日付）
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				PRG_STAT,																		// 進捗ステータス → 3301：接続機器新設完了
				JBSbatKKConst.CD00647_PRG_STAT_3301,											// 進捗ステータス → 3301：接続機器新設完了
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				super.opeDate + sysDate.substring(8),											// 進捗年月日時分秒 → バッチ運用日＋実施日のhhmmssSSSを設定。
				"",																				// 進捗メモ → NULL（未設定）
				"",																				// 進捗特記事項１ → NULL（未設定）
				"",																				// 進捗特記事項２ → NULL（未設定）
				sysDate,																		// 登録年月日時分秒 →  システム日時
				batchUserId,		 															// 登録オペレータアカウント → バッチ更新者ＩＤ
				sysDate,																		// 更新年月日時分秒 →  システム日時
				batchUserId,																	// 更新オペレータアカウント → バッチ更新者ＩＤ
				"",																				// 削除年月日時分秒 → NULL（未設定）
				"",																				// 削除オペレータアカウント → NULL（未設定）
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				"0",																			// 無効フラグ → "0"(有効)
				JBSbatKKConst.MK_FLG_YK,														// 無効フラグ → "0"(有効)
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				"",																				// 登録運用年月日 → NULL（未設定）
				"",																				// 登録処理ID → NULL（未設定）
				"",																				// 更新運用年月日 → NULL（未設定）
				"",																				// 更新処理ID → NULL（未設定）
				"",																				// 削除運用年月日 → NULL（未設定）
				""																				// 削除処理ID → NULL（未設定）
				};
		this.executeKK_T_PRG_PKINSERT(setParam);
	}
	/**変更中(110)→サービス提供中(100)に、更新します。
	 * <br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.変更中レコードをカレントレコードとしてINSERTします。<br>
	 * 
	 * 3.変更中レコードを論理削除します。<br>
	 *
	 * @param kktkCurrentMap			カレント(100)の全項目
	 * @param maxGeneKktkSvcKeiMap		変更中(110)の全項目
	 * @param insertParam				更新値
	 * </pre>
	 * <p>
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	// ++++++++++ v9.00.00 修正開始 ++++++++++ //
	//private JBSbatCommonDBInterface insertKktkSvcKeiNew(String kktkSvcKeiNo, String geneAddDtm) throws Exception
	private JBSbatCommonDBInterface insDelKktkSvcKei(JBSbatCommonDBInterface kktkCurrentMap, 
			JBSbatCommonDBInterface maxGeneKktkSvcKeiMap, String[] insertParam) throws Exception
	// ++++++++++ v9.00.00 修正終了 ++++++++++ //
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		// ++++++++++ v9.00.00 追加開始 ++++++++++ //
		// 論理削除対象レコード取得
		String kktkSvcKeiNo = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		String geneAddDtm = JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
		// ++++++++++ v9.00.00 追加終了 ++++++++++ //
		
		where_map.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		where_map.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, geneAddDtm);
		
		// 主キー検索を行います
		map = db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeys(where_map);
		
		// 検索結果がある場合
		if (null != map)
		{
			// 新コースの最新世代登録
			// ++++++++++ v9.00.00 修正開始 ++++++++++ //
			//insertKktkSvcKeiNew(map);
			insertKktkSvcKeiNew(kktkCurrentMap, maxGeneKktkSvcKeiMap, insertParam);
			// ++++++++++ v9.00.00 修正終了 ++++++++++ //
			// 前の世代を論理削除
			db_KK_T_KKTK_SVC_KEI.logicalDeleteByPrimaryKeys(where_map);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"機器提供サービス契約", "機器提供サービス契約番号" + kktkSvcKeiNo + ",世代登録年月日" + geneAddDtm});
		}
		return map;
	}

// ---------- v11.00.00 DEL START ----------
//	/**
//	 * 
//	 * 機器提供サービス契約登録処理（新コース）を行います。（世代の最新化のみ）
//	 * 
//	 * @param  kktkSvcKei_map  入力電文（機器提供サービス契約）。
//	 * @param idoDiv 異動区分
//	 * @throws Exception メソッド内で発生した例外全般。
//	 */
//	// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//	//private void insertKktkSvcKeiNew(JBSbatCommonDBInterface kktkSvcKei_map) throws Exception
//	private void insertKktkSvcKeiNew(JBSbatCommonDBInterface kktkSvcKei_map, JBSbatCommonDBInterface maxGeneKktkSvcKeiMap, String[] Param) throws Exception
//	// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//	{
//		// システム日付を取得
//		String sysDate = JCCBatCommon.getSysDateTimeStamp();
//		
//		// 登録する機器提供サービス契約のパラメータを設定します
//		String [] setParam = {
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
//				sysDate,
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT)),
//				Param[0], // 機器提供サービス契約ステータス → "100"
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD)),
//				Param[1], //予約適用年月日 → 運用日
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD)), 
//				Param[2], // 予約適用コード → "2"
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
//				Param[3], // プラン開始年月日 → カレントの値 or RULE0075結果
//				Param[5], // プラン終了年月日 → カレントの値 or RULE0067結果
//				Param[4], // プラン課金開始年月日 → カレントの値 or RULE0067結果
//				Param[6], // プラン課金終了年月日 → カレントの値 or RULE0067結果
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD)), 
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
//				Param[7], // サービス開始年月日 → カレントの値 or RULE0067結果
//				Param[8], // サービス課金開始年月日 → カレントの値 or RULE0067結果
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD)),
//				Param[9], // サービス終了年月日 → カレントの値 or RULE0067結果
//				Param[10], // サービス課金終了年月日 → カレントの値 or RULE0067結果
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
//				// ++++++++++ v9.00.00 修正開始 ++++++++++ //
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
//				//JBSbatStringUtil.Rtrim(kktkSvcKei_map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
//				JBSbatStringUtil.Rtrim(maxGeneKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
//				// ++++++++++ v9.00.00 修正終了 ++++++++++ //
//				"",
//				"",
//				"",
//				"",
//				"",
//				"",
//				"0",
//				"",
//				"",
//				"",
//				"",
//				"",
//				""};
//		
//		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
//	}
// ---------- v11.00.00 DEL END ----------
	/**
	 * SQLKEY(KK_SELECT_061)で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_IDO_RSV_KK_SELECT_061(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_061);
	}
	
	/**
	 * 異動予約対象外のレコードの更新を行います。
	 * 引数で指定した機器提供サービス契約番号で異動予約を検索し、引数で指定した日付を予約適用年月日に更新します。
	 * @param kktkSvcKeiNo 機器提供サービス契約
	 * @param pRsvAplyYmd 予約適用年月日に設定する日付
	 * @throws Exception
	 */
	private void updateIdoRsvTrgGaiWhereKktkSvcKei(String kktkSvcKeiNo, String mskmDtlNo, String rsvAplyYmd) throws Exception
	{
		
		if (kktkSvcKeiNo == null || "".equals(kktkSvcKeiNo))
		{
			super.logPrint.printDebugLog("異動予約対象外の更新にて、指定した機器提供サービス契約番号が未設定");
			return;
		}
		
		String [] idoRsv_whereParam = {kktkSvcKeiNo};
		
		// 異動予約検索：SQL定義キー（KK_T_IDO_RSV-KK_SELECT_061）を実行する。
		executeKK_T_IDO_RSV_KK_SELECT_061(idoRsv_whereParam);
		
		JBSbatCommonDBInterface idoRsvMap_061 = db_KK_T_IDO_RSV.selectNext();
		
		// 異動予約検索結果が「NULL」でない間の繰返し
		while (null != idoRsvMap_061)
		{
			String idoRsvNo = JBSbatStringUtil.Rtrim(idoRsvMap_061.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			String mskmDtlNoIdo = JBSbatStringUtil.Rtrim(idoRsvMap_061.getString(JBSbatKK_T_IDO_RSV.MSKM_DTL_NO));
			if (mskmDtlNoIdo.equals(mskmDtlNo))
			{
				// 申込明細番号に紐付く異動予約更新
				updateIdoRsv061(idoRsvNo, rsvAplyYmd);
			}
			
			idoRsvMap_061 = db_KK_T_IDO_RSV.selectNext();
		}
	}
	
	/**
	 * 異動予約の更新処理をします。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.排他制御をします。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 *
	 * </pre>
	 * <p>
	 * @param idoRsvNo_151 異動予約番号
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void updateIdoRsv061(String idoRsvNo61, String valueRsvAplyYmd) throws Exception
	{
		JBSbatCommonDBInterface map = new JBSbatCommonDBInterface();
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		String[] value = null;
		String[] param = null;
		
		where_map.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo61);

		// 排他検索を行います
		map = db_KK_T_IDO_RSV.selectByPrimaryKeysForUpdateWait(where_map);

		// 排他検索結果がある場合
		if (null != map)
		{
			value = new String[1];
			param = new String[1];
			
			value[0] = valueRsvAplyYmd;
			param[0] = idoRsvNo61;
			
			super.logPrint.printDebugLog("param(異動予約番号61)：" +  param[0]);
			super.logPrint.printDebugLog("異動予約更新61：value(予約適用年月日)：" +  value[0]);
	
			executeKK_T_IDO_RSV_PKUPDATE61(value, param);
		}
		// 排他エラーの場合
		else
		{
			// 該当レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, 
					new String[]{"異動予約", "異動予約番号" + idoRsvNo61});
		}
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	IDO_RSV_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE61(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("RSV_APLY_YMD", setParam[0]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("IDO_RSV_NO", whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_IDO_RSV.updateByPrimaryKeys(whereMap, setMap);
	}
	
// ---------- v11.00.00 ADD START ----------
	/**
	 * 
	 * 機器提供サービス契約登録処理（新コース）を行います。（世代の最新化のみ）
	 * 
	 * @param  curRec カレントレコード
	 * @param  rsvRec 予約レコード
	 * @param  param  パラメータ(開始日等のルール算出結果)
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiNew(JBSbatCommonDBInterface curRec, JBSbatCommonDBInterface rsvRec, String[] param) throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)),
				sysDate,
				param[0], // 機器提供サービス契約ステータス → "100"
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				param[1], //予約適用年月日 → 運用日
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD)),
				param[2], // 予約適用コード → "2"
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				param[3], // プラン開始年月日 → カレントの値 or RULE0075結果
				param[5], // プラン終了年月日 → カレントの値 or RULE0067結果
				param[4], // プラン課金開始年月日 → カレントの値 or RULE0067結果
				param[6], // プラン課金終了年月日 → カレントの値 or RULE0067結果
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD)), 
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				param[7], // サービス開始年月日 → カレントの値 or RULE0067結果
				param[8], // サービス課金開始年月日 → カレントの値 or RULE0067結果
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				param[9], // サービス終了年月日 → カレントの値 or RULE0067結果
				param[10], // サービス課金終了年月日 → カレントの値 or RULE0067結果
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(curRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				"",
				"",
				"",
				"",
				"",
				"",
				// ++++++++++ v22.00.00 変更開始 ++++++++++
//				"0",
				JBSbatKKConst.MK_FLG_YK,
				// ++++++++++ v22.00.00 変更終了 ++++++++++
				"",
				"",
				"",
				"",
				"",
				"",
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF)),
				JBSbatStringUtil.Rtrim(rsvRec.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD))
				};
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
// ---------- v11.00.00 ADD END ----------
}
