/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKOnuKokanKojiFinFix
*	ソースファイル名	：JBSbatKKOnuKokanKojiFinFix.java
*	作成者				：富士通　
*	作成日				：2023年04月24日
*＜機能概要＞
*　ＯＮＵ交換工事完了確定部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2023/04/24   富士通		新規作成
*	v61.00.00	2023/04/24	FJ)孫		【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*	v74.00.00	2025/02/21	FJ)橋本		#85790 ONU交換工事と同時にPLCを工事会社配送で出荷したが、サービス開始・課金開始されていない
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;

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.common.JKKBatConst;
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.JBSbatKU_T_SVKEI_KOJIAK;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JKKStringUtil;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKOnuKokanKojiFinFix extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(機器提供サービス契約)*/
	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_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";

	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** SQL定義キー(KK_SELECT_274)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_274 = "KK_SELECT_274";

	/** SQL定義キー(KK_SELECT_275)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_275 = "KK_SELECT_275";

	/** SQL定義キー(KK_SELECT_052)*/
	private static final String KK_T_KAISEN_TG_SVKEI_KK_SELECT_052 = "KK_SELECT_052";

	/** SQL定義キー(KK_SELECT_015)*/
	private static final String DK_T_HMPIN_KIKI_KK_SELECT_015 = "KK_SELECT_015";

	/** SQL定義キー(KK_SELECT_276)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_276 = "KK_SELECT_276";

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(回線対象サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_TG_SVKEI = null;

	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
// #85790 ADD START
	/** SQL定義キー(KK_SELECT_285)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_285 = "KK_SELECT_285";
	
	/** テーブルアクセスクラス(機器提供サービス契約_KK_SELECT_285)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_285 = null;
// #85790 ADD END

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KAISEN_TG_SVKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_TG_SVKEI);
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
// #85790 ADD START
		db_KK_T_KKTK_SVC_KEI_285 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
// #85790 ADD END
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKU_T_SVKEI_KOJIAK.SVC_KEI_KAISEN_UCWK_NO));
// #85790 ADD START
		// 工事案件種別コード
		String kojiakSbtCd = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_KJ_FIN_WK.KOJIAK_SBT_CD));
		// 工事案件実施日
		String kojiakJssiYmd = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_KJ_FIN_WK.KOJIAK_JSSI_YMD));
		// サービス契約番号(ネット)
		String svcKeiNoNet = "";
		// サービス契約番号(電話)
		String svcKeiNoTel = "";
		// サービス契約回線内訳番号に紐づくサービス契約番号を取得する
		String [] selectParamSvkei = {svcKeiKaisenUcwkNo, super.opeDate, super.opeDate, super.opeDate};
		executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_052(selectParamSvkei);
		JBSbatCommonDBInterface kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
		while (null != kkTKaisenTgSvkeiMap)
		{
			// サービスコード
			String svcCd = JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD));
			// ネット、電話のサービス契約番号を取得する
			if (JBSbatKKConst.SVC_CD_IN_SVC.equals(svcCd))
			{
				svcKeiNoNet = JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
			}
			else
			{
				svcKeiNoTel = JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
			}
			// 工事案件種別コードがONU交換工事の場合かつ、サービス契約ステータスが提供中の場合
			if (JBSbatKKConst.KOJIAK_SBT_CD_ONU_CHG_KOJI.equals(kojiakSbtCd) &&
					JBSbatKKConst.SVC_KEI_STAT_SVCTK_CHU.equals(JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT))))
			{
				// 機器提供サービス契約(サービス開始対象機器)の情報を取得する
				String [] selectParam = {
						JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKK_T_KJ_FIN_WK.KOJIAK_NO)),
						JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)),
						super.opeDate
				};
				executeKK_T_KKTK_SVC_KEI_KK_SELECT_285(selectParam);
				JBSbatCommonDBInterface kkTKktkSvcKeiSvcStaTaikikiMap = db_KK_T_KKTK_SVC_KEI_285.selectNext();

				while (null != kkTKktkSvcKeiSvcStaTaikikiMap)
				{
					// サービス開始対象機器の登録処理
					insertKktkSvcKeiSvcStaTaikiki(
							kkTKktkSvcKeiSvcStaTaikikiMap,
							svcCd,
							JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO)),
							kojiakJssiYmd);
					// 次の機器提供サービス契約レコードへ
					kkTKktkSvcKeiSvcStaTaikikiMap = db_KK_T_KKTK_SVC_KEI_285.selectNext();
				}
			}
			// 次の回線対象サービス契約レコードへ
			kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
		}
// #85790 ADD END
		// 機器提供サービス契約(HGW機器）の情報を取得する
		String [] selectParamHgw = {svcKeiKaisenUcwkNo, super.opeDate};
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_274(selectParamHgw);
		JBSbatCommonDBInterface kkTKktkSvcKeiHgwMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		if(null == kkTKktkSvcKeiHgwMap)
		{
			return null;
		}
		
		// 機器提供サービス契約(ONU機器）の情報を取得する
		String [] selectParamOnu = {svcKeiKaisenUcwkNo, super.opeDate};
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_275(selectParamOnu);
		JBSbatCommonDBInterface kkTKktkSvcKeiOnuMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		if(null == kkTKktkSvcKeiOnuMap)
		{
			return null;
		}
		
		// 機器提供サービス契約番号
		String kktkSvcKeiNo = kkTKktkSvcKeiOnuMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
		// 世代登録年月日時分秒
		String geneAddDtm = kkTKktkSvcKeiOnuMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
		
		// 機器提供サービス契約のPK検索
		String [] selectParamPk = {kktkSvcKeiNo, geneAddDtm};
		JBSbatCommonDBInterface kkTKktkSvcKeiOnuInfo = executeKK_T_KKTK_SVC_KEI_PKSELECT(selectParamPk);
		
		// 機器提供サービス契約より機器提供サービス契約番号で最小世代の機器提供サービス契約情報を取得する
		String [] selectParamMin = {JBSbatStringUtil.Rtrim(kkTKktkSvcKeiHgwMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)), super.opeDate};
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_276(selectParamMin);
		JBSbatCommonDBInterface kkTKktkSvcKeiMinMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		if(null == kkTKktkSvcKeiMinMap)
		{
			return null;
		}
// #85790 DEL START
//		// サービス契約番号(ネット)
//		String svcKeiNoNet = "";
//		// サービス契約番号(電話)
//		String svcKeiNoTel = "";
//		// サービス契約回線内訳番号(ONU)に紐づくサービス契約情報を取得する
//		String [] selectParamSvkei = {svcKeiKaisenUcwkNo, super.opeDate, super.opeDate, super.opeDate};
//		executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_052(selectParamSvkei);
//		JBSbatCommonDBInterface kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
//		while (null != kkTKaisenTgSvkeiMap)
//		{
//			if(JBSbatKKConst.SVC_CD_IN_SVC.equals(JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_CD))))
//			{
//				svcKeiNoNet = JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//			}
//			else
//			{
//				svcKeiNoTel = JBSbatStringUtil.Rtrim(kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_NO));
//			}
//			kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
//		}
// #85790 DEL END
		
		// 機器提供サービス契約の解約
		insertKktkSvcKeiNew(kkTKktkSvcKeiOnuInfo);
		
		// 最小世代.異動区分
		String idoDiv = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiMinMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		// 申込明細番号
		String mskmDtlNo = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiMinMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
		// 宅内機器型式コード
		String taknkikiModelCd = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		
		// 機器提供種別コードが"02"(レンタル)
		if(JBSbatKKConst.CD00212_KKTK_SBT_CD_02.equals(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)))
		{
			// 機器変更番号
			String kikiChgNo = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			// ONUの返品機器情報取得
			String [] selectParamHpk = {kktkSvcKeiNo, kikiChgNo};
			executeDK_T_HMPIN_KIKI_KK_SELECT_015(selectParamHpk);
			JBSbatCommonDBInterface dkTHmpinKikimap = db_DK_T_HMPIN_KIKI.selectNext();
			String hmpinDataCount = "";
			if(null != dkTHmpinKikimap)
			{
				hmpinDataCount = convNullToString(dkTHmpinKikimap.getString("CNT"));
			}
			
			if("0".equals(hmpinDataCount))
			{
				if(!JKKStringUtil.isNullBlank(svcKeiNoNet))
				{
					// ONUの返品機器登録(ネット)
					insertHmpinKiki(kkTKktkSvcKeiOnuInfo, idoDiv, svcKeiNoNet);
				}
				else if(!JKKStringUtil.isNullBlank(svcKeiNoTel))
				{
					// ONUの返品機器登録(電話)
					insertHmpinKiki(kkTKktkSvcKeiOnuInfo, idoDiv, svcKeiNoTel);
				}
			}
		}
		
		if(!JKKStringUtil.isNullBlank(svcKeiNoNet))
		{
			// 進捗の登録(ネット)
			insertPrg(mskmDtlNo, svcKeiNoNet, idoDiv, taknkikiModelCd);
		}
		
		if(!JKKStringUtil.isNullBlank(svcKeiNoTel))
		{
			// 進捗の登録(電話)
			insertPrg(mskmDtlNo, svcKeiNoTel, idoDiv, taknkikiModelCd);
		}
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_KAISEN_TG_SVKEI.close();
		db_DK_T_HMPIN_KIKI.close();
		db_KK_T_PRG.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
// #85790 ADD START
		db_KK_T_KKTK_SVC_KEI_285.close();
// #85790 ADD END
		// 共通部品用
		stmt.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_274)で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_274(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_274);
	}

	/**
	 * SQLKEY(KK_SELECT_275)で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_275(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_275);
	}

	/**
	 * SQLKEY(KK_SELECT_052)で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_KAISEN_TG_SVKEI_KK_SELECT_052(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_T_KAISEN_TG_SVKEI.selectBySqlDefine(paramList, KK_T_KAISEN_TG_SVKEI_KK_SELECT_052);
	}

	/**
	 * SQLKEY(KK_SELECT_015)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号 
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_KK_SELECT_015(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.selectBySqlDefine(paramList, DK_T_HMPIN_KIKI_KK_SELECT_015);
	}

	/**
	 * 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);
	}

	/**
	 * SQLKEY(KK_SELECT_276)で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_276(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_276);
	}

	/**
	 * 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
	 *		 	保証・補償期間開始日算出基準年月日				HCPRD_STAD_SNSTSTD_YMD
	 *		 	保証・補償期間開始日算出基準年月日移行フラグ				HCPRD_STAD_SNSTSTD_YMD_IKF
	 *		 	保証・補償期間開始日算出基準年月日識別コード				HCPRD_STAD_SNSTSTD_YMD_SCD
	 * </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]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD", setParam[168]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_IKF", setParam[169]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_SCD", setParam[170]);
	
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	返品機器番号				HMPIN_KIKI_NO
	 *		 	返品機器ステータス				HMPIN_KIKI_STAT
	 *		 	返品受付年月日				HMPIN_UK_YMD
	 *		 	返品倉入年月日				HMPIN_KURAIRE_YMD
	 *		 	返品区分				HMPIN_DIV
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	預託先オフィスコード				YOTAKU_SAKI_OFFC_CD
	 *		 	場所番号				PLACE_NO
	 *		 	倉庫コード				SOKO_CD
	 *		 	棚コード				SHELF_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	物流保全番号				BTRYHOZN_NO
	 *		 	返品元個別指定フラグ				HMPIN_MOTO_KSITEI_FLG
	 *		 	返品者名				HMPINSHA_NM
	 *		 	返品者住所コード				HMPINSHA_AD_CD
	 *		 	返品者郵便番号				HMPINSHA_PCD
	 *		 	返品者都道府県名				HMPINSHA_STATE_NM
	 *		 	返品者市区町村名				HMPINSHA_CITY_NM
	 *		 	返品者大字通称名				HMPINSHA_OAZTSU_NM
	 *		 	返品者字丁目名				HMPINSHA_AZCHO_NM
	 *		 	返品者番地号				HMPINSHA_BNCHIGO
	 *		 	返品者住所補記・建物名				HMPINSHA_ADRTTM
	 *		 	返品者住所補記・部屋番号				HMPINSHA_ADRRM
	 *		 	返品者住所手動入力フラグ				HMPINSHA_AD_MAN_INPUT_FLG
	 *		 	返品者電話番号				HMPINSHA_TELNO
	 *		 	返品理由コード				HMPIN_RSN_CD
	 *		 	返品理由メモ				HMPIN_RSN_MEMO
	 *		 	返品機器承認年月日				HMPIN_KIKI_SHONIN_YMD
	 *		 	返品機器取消年月日				HMPIN_KIKI_CL_YMD
	 *		 	返品機器取消理由コード				HMPIN_KIKI_CLRE_CD
	 *		 	返品機器取消理由メモ				HMPIN_KIKI_CLRE_MEMO
	 *		 	故障内容				TROUBLE_NAIYO
	 *		 	再現有無				SAIGEN_UM
	 *		 	動作確認コード				DOSA_CFM_CD
	 *		 	返品種別コード				HMPIN_SBT_CD
	 *		 	返品受入コード				HMPIN_UKEIRE_CD
	 *		 	登録契機契約異動区分				ADD_OPTNTY_KEI_IDO_DIV
	 *		 	登録契機契約異動年月日時分秒				ADD_OPTNTY_KEI_IDO_DTM
	 *		 	返品担当ユーザーＩＤ				HMPIN_TNT_USER_ID
	 *		 	読込親サービス契約番号				LOAD_OYA_SVKEI_NO
	 *		 	商品状態コード				GDS_STAT_CD
	 *		 	レンタル解約申込書有無				RENT_DSL_MSKMSHO_UM
	 *		 	読込出荷ロット番号				LOAD_SHKA_LOT_NO
	 *		 	お客様機器返却年月日				CUST_KIKI_RTN_YMD
	 *		 	ＹＳＤ返品データ状態コード				YSD_HMPIN_DATA_STAT_CD
	 *		 	返品機器備考				HMPIN_KIKI_BIKO
	 *		 	返品倉入担当ユーザーＩＤ				HMPIN_KURAIRE_TNT_USER_ID
	 *		 	返品機器承認担当ユーザーＩＤ				HPK_SHONIN_TNT_USER_ID
	 *		 	返品機器取消担当ユーザーＩＤ				HPK_CL_TNT_USER_ID
	 *		 	ＷＭＳ返品番号				WMS_HMPIN_NO
	 *		 	ＷＭＳ返品レコード通番				WMS_REC_SEQ
	 *		 	提供種別コード				TK_SBT_CD
	 *		 	返品元契約者名				HMPIN_MT_KSH_NM
	 *		 	返品対象機器エラー有無				HMPIN_KIKI_ERR_UM
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	登録年月日時分秒				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 executeDK_T_HMPIN_KIKI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HMPIN_KIKI_NO", setParam[0]);
		setMap.setValue("HMPIN_KIKI_STAT", setParam[1]);
		setMap.setValue("HMPIN_UK_YMD", setParam[2]);
		setMap.setValue("HMPIN_KURAIRE_YMD", setParam[3]);
		setMap.setValue("HMPIN_DIV", setParam[4]);
		setMap.setValue("KOJI_COMP_CD", setParam[5]);
		setMap.setValue("YOTAKU_SAKI_OFFC_CD", setParam[6]);
		setMap.setValue("PLACE_NO", setParam[7]);
		setMap.setValue("SOKO_CD", setParam[8]);
		setMap.setValue("SHELF_CD", setParam[9]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[10]);
		setMap.setValue("KIKI_CHG_NO", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[13]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[14]);
		setMap.setValue("BTRYHOZN_NO", setParam[15]);
		setMap.setValue("HMPIN_MOTO_KSITEI_FLG", setParam[16]);
		setMap.setValue("HMPINSHA_NM", setParam[17]);
		setMap.setValue("HMPINSHA_AD_CD", setParam[18]);
		setMap.setValue("HMPINSHA_PCD", setParam[19]);
		setMap.setValue("HMPINSHA_STATE_NM", setParam[20]);
		setMap.setValue("HMPINSHA_CITY_NM", setParam[21]);
		setMap.setValue("HMPINSHA_OAZTSU_NM", setParam[22]);
		setMap.setValue("HMPINSHA_AZCHO_NM", setParam[23]);
		setMap.setValue("HMPINSHA_BNCHIGO", setParam[24]);
		setMap.setValue("HMPINSHA_ADRTTM", setParam[25]);
		setMap.setValue("HMPINSHA_ADRRM", setParam[26]);
		setMap.setValue("HMPINSHA_AD_MAN_INPUT_FLG", setParam[27]);
		setMap.setValue("HMPINSHA_TELNO", setParam[28]);
		setMap.setValue("HMPIN_RSN_CD", setParam[29]);
		setMap.setValue("HMPIN_RSN_MEMO", setParam[30]);
		setMap.setValue("HMPIN_KIKI_SHONIN_YMD", setParam[31]);
		setMap.setValue("HMPIN_KIKI_CL_YMD", setParam[32]);
		setMap.setValue("HMPIN_KIKI_CLRE_CD", setParam[33]);
		setMap.setValue("HMPIN_KIKI_CLRE_MEMO", setParam[34]);
		setMap.setValue("TROUBLE_NAIYO", setParam[35]);
		setMap.setValue("SAIGEN_UM", setParam[36]);
		setMap.setValue("DOSA_CFM_CD", setParam[37]);
		setMap.setValue("HMPIN_SBT_CD", setParam[38]);
		setMap.setValue("HMPIN_UKEIRE_CD", setParam[39]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DIV", setParam[40]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DTM", setParam[41]);
		setMap.setValue("HMPIN_TNT_USER_ID", setParam[42]);
		setMap.setValue("LOAD_OYA_SVKEI_NO", setParam[43]);
		setMap.setValue("GDS_STAT_CD", setParam[44]);
		setMap.setValue("RENT_DSL_MSKMSHO_UM", setParam[45]);
		setMap.setValue("LOAD_SHKA_LOT_NO", setParam[46]);
		setMap.setValue("CUST_KIKI_RTN_YMD", setParam[47]);
		setMap.setValue("YSD_HMPIN_DATA_STAT_CD", setParam[48]);
		setMap.setValue("HMPIN_KIKI_BIKO", setParam[49]);
		setMap.setValue("HMPIN_KURAIRE_TNT_USER_ID", setParam[50]);
		setMap.setValue("HPK_SHONIN_TNT_USER_ID", setParam[51]);
		setMap.setValue("HPK_CL_TNT_USER_ID", setParam[52]);
		setMap.setValue("WMS_HMPIN_NO", setParam[53]);
		setMap.setValue("WMS_REC_SEQ", setParam[54]);
		setMap.setValue("TK_SBT_CD", setParam[55]);
		setMap.setValue("HMPIN_MT_KSH_NM", setParam[56]);
		setMap.setValue("HMPIN_KIKI_ERR_UM", setParam[57]);
		setMap.setValue("KOJIAK_NO", setParam[58]);
		setMap.setValue("ADD_DTM", setParam[59]);
		setMap.setValue("ADD_OPEACNT", setParam[60]);
		setMap.setValue("UPD_DTM", setParam[61]);
		setMap.setValue("UPD_OPEACNT", setParam[62]);
		setMap.setValue("DEL_DTM", setParam[63]);
		setMap.setValue("DEL_OPEACNT", setParam[64]);
		setMap.setValue("MK_FLG", setParam[65]);
		setMap.setValue("ADD_UNYO_YMD", setParam[66]);
		setMap.setValue("ADD_TRN_ID", setParam[67]);
		setMap.setValue("UPD_UNYO_YMD", setParam[68]);
		setMap.setValue("UPD_TRN_ID", setParam[69]);
		setMap.setValue("DEL_UNYO_YMD", setParam[70]);
		setMap.setValue("DEL_TRN_ID", setParam[71]);
	
		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 機器提供サービス契約の登録(解約)を行います。（新規登録） <br>
	 * <p>
	 * @param kkTKktkSvcKeiOnuInfo 機器提供サービス契約情報
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiNew(JBSbatCommonDBInterface kkTKktkSvcKeiOnuInfo) throws Exception 
	{
		String[] setParam = new String[171];
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		// バッチ運用日の前日を取得
		String befOpeDate = JCCBatCommon.addDay(super.opeDate, -1);
		
		// 機器提供サービス契約番号
		setParam[0] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒
		setParam[1] = sysDateTimeStamp;
		// 機器提供サービス契約ステータス
		setParam[2] = JKKStrConst.CD00056_STAT_DSLZUMI;
		// 機器提供サービスコード
		setParam[3] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		// 料金コースコード
		setParam[4] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
		// 料金プランコード
		setParam[5] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
		// 提供方式契約番号
		setParam[6] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		setParam[7] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		// 販売種別コード
		setParam[8] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD));
		// サービス利用開始希望年月日
		setParam[9] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		setParam[10] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		setParam[11] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		setParam[12] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		setParam[13] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		setParam[14] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		setParam[15] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		setParam[16] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		setParam[17] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		setParam[18] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		setParam[19] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// 機器変更理由コード
		setParam[20] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		setParam[21] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		setParam[22] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		setParam[23] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		setParam[24] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		setParam[25] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		setParam[26] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		setParam[27] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		// オプションサービス契約番号
		setParam[28] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		setParam[29] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		setParam[30] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
		// リンクSTBフラグ
		setParam[31] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		setParam[32] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		setParam[33] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		setParam[34] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		setParam[35] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		setParam[36] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		setParam[37] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		setParam[38] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		setParam[39] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		setParam[40] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		setParam[41] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		setParam[42] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		setParam[43] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		setParam[44] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		setParam[45] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		setParam[46] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		setParam[47] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		setParam[48] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		setParam[49] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		setParam[50] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		setParam[51] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		setParam[52] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		setParam[53] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先電話番号
		setParam[54] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		setParam[55] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		setParam[56] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		setParam[57] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		setParam[58] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		setParam[59] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		setParam[60] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		setParam[61] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		setParam[62] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		setParam[63] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		setParam[64] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		setParam[65] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		setParam[66] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		setParam[67] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		setParam[68] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		setParam[69] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		setParam[70] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		setParam[71] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		setParam[72] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		setParam[73] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		setParam[74] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		setParam[75] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		setParam[76] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		setParam[77] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		setParam[78] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		setParam[79] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		setParam[80] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		setParam[81] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		setParam[82] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		setParam[83] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		setParam[84] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD));
		// 配送区分
		setParam[85] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		setParam[86] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		setParam[87] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		setParam[88] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		setParam[89] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		setParam[90] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		setParam[91] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日
		setParam[92] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD));
		// JCCC加入書記入年月日
		setParam[93] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		setParam[94] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		setParam[95] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		setParam[96] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		setParam[97] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		setParam[98] = super.opeDate;
		// 予約取消年月日
		setParam[99] = "";
		// 予約適用コード
		setParam[100] = JKKStrConst.CD00343_2;
		// 機器変更年月日
		setParam[101] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD));
		// プラン開始年月日
		setParam[102] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		setParam[103] = befOpeDate;
		// プラン課金開始年月日
		setParam[104] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		setParam[105] = befOpeDate;
		// プラン終了種別コード
		setParam[106] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		setParam[107] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		setParam[108] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始起算年月日
		setParam[109] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		setParam[110] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
		// サービス課金開始年月日
		setParam[111] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		setParam[112] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		setParam[113] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		setParam[114] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		setParam[115] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		setParam[116] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		setParam[117] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		setParam[118] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		setParam[119] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		setParam[120] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		setParam[121] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		setParam[122] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		setParam[123] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		setParam[124] = befOpeDate;
		// サービス課金終了年月日
		setParam[125] = befOpeDate;
		// サービス解約年月日
		setParam[126] = super.opeDate;
		// サービス解約理由コード
		setParam[127] = JKKStrConst.CD00879_TUJYO_DSL;
		// サービス解約理由メモ
		setParam[128] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		setParam[129] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		setParam[130] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		setParam[131] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		setParam[132] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD));
		// サービス解約取消年月日
		setParam[133] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		setParam[134] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		setParam[135] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		setParam[136] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		setParam[137] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		setParam[138] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		setParam[139] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		// 機器設置実績受付年月日
		setParam[140] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		setParam[141] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		setParam[142] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		setParam[143] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		setParam[144] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		setParam[145] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		setParam[146] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
		// ルーター解約予約処理状態コード
		setParam[147] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		setParam[148] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		setParam[149] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		setParam[150] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		setParam[151] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		setParam[152] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		setParam[153] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		setParam[154] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD));
		// 登録年月日時分秒
		setParam[155] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
		// 登録オペレータアカウント
		setParam[156] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_OPEACNT));
		// 更新年月日時分秒
		setParam[157] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_DTM));
		// 更新オペレータアカウント
		setParam[158] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_OPEACNT));
		// 削除年月日時分秒
		setParam[159] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_DTM));
		// 削除オペレータアカウント
		setParam[160] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_OPEACNT));
		// 無効フラグ
		setParam[161] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MK_FLG));
		// 登録運用年月日
		setParam[162] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_UNYO_YMD));
		// 登録処理ID
		setParam[163] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_TRN_ID));
		// 更新運用年月日
		setParam[164] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_UNYO_YMD));
		// 更新処理ID
		setParam[165] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_TRN_ID));
		// 削除運用年月日
		setParam[166] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_UNYO_YMD));
		// 削除処理ID
		setParam[167] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_TRN_ID));
		// 保証・補償期間開始日算出基準年月日
		setParam[168] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD));
		// 保証・補償期間開始日算出基準年月日移行フラグ
		setParam[169] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF));
		// 保証・補償期間開始日算出基準年月日識別コード
		setParam[170] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD));
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 返品機器の登録処理
	 * <br>
	 * @param kkTKktkSvcKeiOnuInfo 機器提供サービス契約
	 * @param idoDiv 異動区分
	 * @param svcKeiNo サービス契約番号
	 * 
	 * @throws Exception 
	 */
	private void insertHmpinKiki(JBSbatCommonDBInterface kkTKktkSvcKeiOnuInfo, String idoDiv, String svcKeiNo) throws Exception
	{
		String[] setParam = new String[72];
		// 返品機器番号を採番
		String seqHenpinKikiNo = JCCBatCommon.getFormatedNextSeq(commonItem, "SEQ_HMPIN_KIKI_NO", "R" + super.opeDate.substring(2,4), 7);
		// 返品機器番号
		setParam[0] = seqHenpinKikiNo;
		// 返品機器ステータス
		setParam[1] = JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_001;
		// 返品機器受付年月日
		setParam[2] = super.opeDate;
		//返品倉入年月日
		setParam[3] = "";
		// 返品区分
		setParam[4] = JBSbatKKConst.CD00291_HMPIN_DIV_2;
		//工事会社コード
		setParam[5] = "";
		//預託先オフィスコード
		setParam[6] = "";
		// 場所番号
		setParam[7] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		//倉庫コード
		setParam[8] = "";
		//棚コード
		setParam[9] = "";
		// 機器提供サービス契約番号
		setParam[10] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)); 
		// 機器変更番号
		setParam[11] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)); 
		// 宅内機器型式コード
		setParam[12] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)); 
		// 機器製造番号
		setParam[13] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)); 
		//付属品型式コード
		setParam[14] = "";
		//物流保全番号
		setParam[15] = "";
		//返品元個別指定フラグ
		setParam[16] = "";
		//返品者名
		setParam[17] = "";
		//返品者住所コード
		setParam[18] = "";
		//返品者郵便番号
		setParam[19] = "";
		//返品者都道府県名
		setParam[20] = "";
		//返品者市区町村名
		setParam[21] = "";
		//返品者大字通称名
		setParam[22] = "";
		//返品者字丁目名
		setParam[23] = "";
		//返品者番地号
		setParam[24] = "";
		//返品者住所補記・建物名
		setParam[25] = "";
		//返品者住所補記・部屋番号
		setParam[26] = "";
		//返品者住所手動入力フラグ
		setParam[27] = "";
		//返品者電話番号
		setParam[28] = "";
		// 返品理由コード
		setParam[29] = JBSbatKKConst.CD00293_HMPIN_RSN_CD_30;
		//返品理由メモ
		setParam[30] = "";
		//返品機器承認年月日
		setParam[31] = "";
		//返品機器取消年月日
		setParam[32] = "";
		//返品機器取消理由コード
		setParam[33] = "";
		//返品機器取消理由メモ
		setParam[34] = "";
		//故障内容
		setParam[35] = "";
		//再現有無
		setParam[36] = "";
		//動作確認コード
		setParam[37] = "";
		//返品種別コード
		setParam[38] = "";
		//返品受入コード
		setParam[39] = "";
		// 登録契機契約異動区分
		setParam[40] = idoDiv;
		// 登録契機契約異動年月日時分秒
		setParam[41] = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		// 返品担当ユーザーID
		setParam[42] = "BATSERVICE";
		// サービス契約番号
		setParam[43] = svcKeiNo;
		//商品状態コード
		setParam[44] = "";
		//レンタル解約申込書有無
		setParam[45] = "";
		//読込出荷ロット番号
		setParam[46] = "";
		//お客様機器返却年月日
		setParam[47] = "";
		//YSD返品データ状態コード
		setParam[48] = "";
		//返品機器備考
		setParam[49] = "";
		//返品倉入担当ユーザーID
		setParam[50] = "";
		//返品機器承認担当ユーザーID
		setParam[51] = "";
		//返品機器取消担当ユーザーID
		setParam[52] = "";
		//WMS返品番号
		setParam[53] = "";
		//WMS返品レコード通番
		setParam[54] = "";
		// 提供種別コード
		setParam[55] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiOnuInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		//返品元契約者名
		setParam[56] = "";
		//返品対象機器エラー有無
		setParam[57] = "";
		//工事案件番号
		setParam[58] = "";
		//登録年月日時分秒
		setParam[59] = "";
		//登録オペレータアカウント
		setParam[60] = "";
		//更新年月日時分秒
		setParam[61] = "";
		//更新オペレータアカウント
		setParam[62] = "";
		//削除年月日時分秒
		setParam[63] = "";
		//削除オペレータアカウント
		setParam[64] = "";
		//無効フラグ
		setParam[65] = "";
		//登録運用年月日
		setParam[66] = "";
		//登録処理ID
		setParam[67] = "";
		//更新運用年月日
		setParam[68] = "";
		//更新処理ID
		setParam[69] = "";
		//削除運用年月日
		setParam[70] = "";
		//削除処理ID
		setParam[71] = "";
		
		executeDK_T_HMPIN_KIKI_PKINSERT(setParam);
	}
	
	/**
	 * 進捗の登録を行います。 <br>
	 * <p>
	 * @param mskmDtlNo 申込明細番号
	 * @param svcKeiNo サービス契約番号
	 * @param idoDiv 異動区分
	 * @param taknkikiModelCd 宅内機器型式コード
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg(String mskmDtlNo, String svcKeiNo, String idoDiv, String taknkikiModelCd) throws Exception 
	{
		String[] setParam = new String[33];
		
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		// 進捗特記事項１
		String prgTkjk1 = "型番号：" + taknkikiModelCd;
		
		// 進捗番号
		setParam[0] = JCCBatCommon.getFormatedNextSeq(commonItem, JKKBatConst.SEQ_PRG_NO, "", 12);
		// 申込明細番号
		setParam[1] = mskmDtlNo;
		// 請求契約番号
		setParam[2] = "";
		// 請求方法番号（口座）
		setParam[3] = "";
		// 請求方法番号（クレジットカード）
		setParam[4] = "";
		// サービス契約番号
		setParam[5] = svcKeiNo;
		// サービス契約内訳番号
		setParam[6] = "";
		// サービス契約回線内訳番号
		setParam[7] = "";
		// 機器提供サービス契約番号
		setParam[8] = "";
		// オプションサービス契約番号
		setParam[9] = "";
		// 請求オプションサービス契約番号
		setParam[10] = "";
		// サブオプションサービス契約番号
		setParam[11] = "";
		// 割引サービス契約番号
		setParam[12] = "";
		// 異動区分
		setParam[13] = idoDiv;
		// 異動年月日時分秒
		setParam[14] = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		// 進捗ステータス　レンタル登録完了
		setParam[15] = JBSbatKKConst.CD00647_PRG_STAT_3200;
		// 進捗年月日時分秒
		setParam[16] = super.opeDate + sysDateTimeStamp.substring(8);
		// 進捗メモ
		setParam[17] = "";
		// 進捗特記事項１
		setParam[18] = prgTkjk1;
		// 進捗特記事項２
		setParam[19] = "";
		// 登録年月日時分秒
		setParam[20] = "";
		// 登録オペレータアカウント
		setParam[21] = "";
		// 更新年月日時分秒
		setParam[22] = "";
		// 更新オペレータアカウント
		setParam[23] = "";
		// 削除年月日時分秒
		setParam[24] = "";
		// 削除オペレータアカウント
		setParam[25] = "";
		// 無効フラグ
		setParam[26] = "";
		// 登録運用年月日
		setParam[27] = "";
		// 登録処理ID
		setParam[28] = "";
		// 更新運用年月日
		setParam[29] = "";
		// 更新処理ID
		setParam[30] = "";
		// 削除運用年月日
		setParam[31] = "";
		// 削除処理ID
		setParam[32] = "";
		
		executeKK_T_PRG_PKINSERT(setParam);
	}
// #85790 ADD START
	/**
	 * SQLKEY(KK_SELECT_285)で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_285(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_285.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_285);
	}
	
	/**
	 * サービス開始対象機器の登録処理を実施します。 <br>
	 * <p>
	 * @param kkTKktkSvcKeiKikiInfo 機器提供サービス契約情報
	 * @param svcCd サービスコード
	 * @param svcKeiNo サービス契約番号
	 * @param kojiakJssiYmd 工事実施日
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiSvcStaTaikiki(JBSbatCommonDBInterface kkTKktkSvcKeiSvcStaTaikikiMap, String svcCd, String svcKeiNo, String kojiakJssiYmd) throws Exception 
	{
		// 機器提供サービス契約のPK検索
		String [] selectParamPk = {
				kkTKktkSvcKeiSvcStaTaikikiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO),
				kkTKktkSvcKeiSvcStaTaikikiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM)
		};

		JBSbatCommonDBInterface kkTKktkSvcKeiSvcStaTaikikiInfo = executeKK_T_KKTK_SVC_KEI_PKSELECT(selectParamPk);
		// 検索結果が無い場合、処理スキップ
		if(null == kkTKktkSvcKeiSvcStaTaikikiInfo)
		{
			return;
		}
		// 機器提供サービス契約より機器提供サービス契約番号で最小世代の機器提供サービス契約情報を取得する
		String [] selectParamSvcStaTaikikiMin = {JBSbatStringUtil.Rtrim(kkTKktkSvcKeiSvcStaTaikikiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO)), super.opeDate};
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_276(selectParamSvcStaTaikikiMin);
		JBSbatCommonDBInterface kkTKktkSvcKeiSvcStaTaikikiMinMap = db_KK_T_KKTK_SVC_KEI.selectNext();
		// 取得できなかった場合、処理スキップ
		if(null == kkTKktkSvcKeiSvcStaTaikikiMinMap)
		{
			return;
		}
		// 相関ルール名：[RULE0067:課金開始日設定定義(サービス)]を呼び出す。
		ArrayList<ArrayList<HashMap<String, Object>>> checkList = callRule0067001(svcCd,kkTKktkSvcKeiSvcStaTaikikiInfo);
		// ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果による課金開始年月日算出用データ取得(機器提供サービス契約用)を呼び出す。
		String planChrgStaymd = getSvcChrgStaymd(checkList,kojiakJssiYmd);
		// プラン課金開始日が取得できない場合（ルールエラー）、処理スキップ
		if ("".equals(JBSbatStringUtil.Rtrim(planChrgStaymd)))
		{
			return;
		}
		// 機器提供サービス契約のサービス開始登録
		insertKktkSvcKeiSvcSta(kkTKktkSvcKeiSvcStaTaikikiInfo, kojiakJssiYmd, planChrgStaymd);
		// 進捗の登録
		insertPrgSvcStaTaikiki(
				kkTKktkSvcKeiSvcStaTaikikiMinMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO),
				svcKeiNo,
				kkTKktkSvcKeiSvcStaTaikikiMinMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
	}

	/**
	 * 機器提供サービス契約の登録（サービス開始）を行います。（新規登録） <br>
	 * <p>
	 * @param kkTKktkSvcKeiKikiInfo 機器提供サービス契約情報
	 * @param kojiakJssiYmd 工事実施日
	 * @param planChrgStaymd 課金開始年月日
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiSvcSta(JBSbatCommonDBInterface kkTKktkSvcKeiKikiInfo, String kojiakJssiYmd, String planChrgStaymd) throws Exception 
	{
		String[] setParam = new String[171];
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		// ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果による課金開始年月日算出用データ取得(機器提供サービス契約用)を呼び出す。


		// 機器提供サービス契約番号
		setParam[0] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒
		setParam[1] = sysDateTimeStamp;
		// 機器提供サービス契約ステータス
		setParam[2] = JBSbatKKConst.CD00056_KKTK_SVC_KEI_STAT_100;
		// 機器提供サービスコード
		setParam[3] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		// 料金コースコード
		setParam[4] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
		// 料金プランコード
		setParam[5] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
		// 提供方式契約番号
		setParam[6] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		setParam[7] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		// 販売種別コード
		setParam[8] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD));
		// サービス利用開始希望年月日
		setParam[9] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		setParam[10] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		setParam[11] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		setParam[12] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		setParam[13] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		setParam[14] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		setParam[15] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		setParam[16] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		setParam[17] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		setParam[18] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		setParam[19] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// 機器変更理由コード
		setParam[20] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		setParam[21] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		setParam[22] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		setParam[23] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		setParam[24] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		setParam[25] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		setParam[26] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		setParam[27] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		// オプションサービス契約番号
		setParam[28] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		setParam[29] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		setParam[30] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
		// リンクSTBフラグ
		setParam[31] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		setParam[32] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		setParam[33] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		setParam[34] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		setParam[35] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		setParam[36] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		setParam[37] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		setParam[38] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		setParam[39] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		setParam[40] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		setParam[41] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		setParam[42] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		setParam[43] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		setParam[44] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		setParam[45] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		setParam[46] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		setParam[47] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		setParam[48] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		setParam[49] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		setParam[50] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		setParam[51] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		setParam[52] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		setParam[53] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先電話番号
		setParam[54] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		setParam[55] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		setParam[56] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		setParam[57] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		setParam[58] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		setParam[59] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		setParam[60] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		setParam[61] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		setParam[62] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		setParam[63] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		setParam[64] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		setParam[65] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		setParam[66] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		setParam[67] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		setParam[68] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		setParam[69] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		setParam[70] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		setParam[71] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		setParam[72] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		setParam[73] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		setParam[74] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		setParam[75] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		setParam[76] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		setParam[77] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		setParam[78] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		setParam[79] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		setParam[80] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		setParam[81] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		setParam[82] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		setParam[83] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		setParam[84] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD));
		// 配送区分
		setParam[85] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		setParam[86] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		setParam[87] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		setParam[88] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		setParam[89] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		setParam[90] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		setParam[91] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日
		setParam[92] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD));
		// JCCC加入書記入年月日
		setParam[93] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		setParam[94] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		setParam[95] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		setParam[96] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		setParam[97] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		setParam[98] = super.opeDate;
		// 予約取消年月日
		setParam[99] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD));
		// 予約適用コード
		setParam[100] = JKKStrConst.CD00343_2;
		// 機器変更年月日
		setParam[101] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD));
		// プラン開始年月日
		setParam[102] = kojiakJssiYmd;
		// プラン終了年月日
		setParam[103] = JBSbatKKConst.S_MAX_DATE;
		// プラン課金開始年月日
		setParam[104] = planChrgStaymd;
		// プラン課金終了年月日
		setParam[105] = JBSbatKKConst.S_MAX_DATE;
		// プラン終了種別コード
		setParam[106] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		setParam[107] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		setParam[108] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始起算年月日
		setParam[109] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		setParam[110] = kojiakJssiYmd;
		// サービス課金開始年月日
		setParam[111] = planChrgStaymd;
		// サービス停止年月日
		setParam[112] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		setParam[113] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		setParam[114] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		setParam[115] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		setParam[116] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		setParam[117] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		setParam[118] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		setParam[119] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		setParam[120] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		setParam[121] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		setParam[122] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		setParam[123] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		setParam[124] = JBSbatKKConst.S_MAX_DATE;
		// サービス課金終了年月日
		setParam[125] = JBSbatKKConst.S_MAX_DATE;
		// サービス解約年月日
		setParam[126] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		setParam[127] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		setParam[128] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		setParam[129] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		setParam[130] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		setParam[131] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		setParam[132] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD));
		// サービス解約取消年月日
		setParam[133] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		setParam[134] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		setParam[135] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		setParam[136] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		setParam[137] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		setParam[138] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		setParam[139] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		// 機器設置実績受付年月日
		setParam[140] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		setParam[141] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		setParam[142] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		setParam[143] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		setParam[144] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		setParam[145] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		setParam[146] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
		// ルーター解約予約処理状態コード
		setParam[147] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		setParam[148] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		setParam[149] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		setParam[150] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		setParam[151] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		setParam[152] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		setParam[153] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		setParam[154] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD));
		// 登録年月日時分秒
		setParam[155] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
		// 登録オペレータアカウント
		setParam[156] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_OPEACNT));
		// 更新年月日時分秒
		setParam[157] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_DTM));
		// 更新オペレータアカウント
		setParam[158] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_OPEACNT));
		// 削除年月日時分秒
		setParam[159] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_DTM));
		// 削除オペレータアカウント
		setParam[160] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_OPEACNT));
		// 無効フラグ
		setParam[161] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MK_FLG));
		// 登録運用年月日
		setParam[162] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_UNYO_YMD));
		// 登録処理ID
		setParam[163] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_TRN_ID));
		// 更新運用年月日
		setParam[164] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_UNYO_YMD));
		// 更新処理ID
		setParam[165] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_TRN_ID));
		// 削除運用年月日
		setParam[166] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_UNYO_YMD));
		// 削除処理ID
		setParam[167] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_TRN_ID));
		// 保証・補償期間開始日算出基準年月日
		setParam[168] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD));
		// 保証・補償期間開始日算出基準年月日移行フラグ
		setParam[169] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF));
		// 保証・補償期間開始日算出基準年月日識別コード
		setParam[170] = JBSbatStringUtil.Rtrim(kkTKktkSvcKeiKikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD));

		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}


	/**
	 * 進捗の登録を行います。 <br>
	 * <p>
	 * @param mskmDtlNo 申込明細番号
	 * @param svcKeiNo サービス契約番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrgSvcStaTaikiki(String mskmDtlNo, String svcKeiNo, String idoDiv) throws Exception 
	{
		String[] setParam = new String[33];

		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();

		// 進捗番号
		setParam[0] = JCCBatCommon.getFormatedNextSeq(commonItem, JKKBatConst.SEQ_PRG_NO, "", 12);
		// 申込明細番号
		setParam[1] = mskmDtlNo;
		// 請求契約番号
		setParam[2] = "";
		// 請求方法番号（口座）
		setParam[3] = "";
		// 請求方法番号（クレジットカード）
		setParam[4] = "";
		// サービス契約番号
		setParam[5] = svcKeiNo;
		// サービス契約内訳番号
		setParam[6] = "";
		// サービス契約回線内訳番号
		setParam[7] = "";
		// 機器提供サービス契約番号
		setParam[8] = "";
		// オプションサービス契約番号
		setParam[9] = "";
		// 請求オプションサービス契約番号
		setParam[10] = "";
		// サブオプションサービス契約番号
		setParam[11] = "";
		// 割引サービス契約番号
		setParam[12] = "";
		// 異動区分
		setParam[13] = idoDiv;
		// 異動年月日時分秒
		setParam[14] = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		// 進捗ステータス　接続機器新設完了
		setParam[15] = JBSbatKKConst.CD00647_PRG_STAT_3301;
		// 進捗年月日時分秒
		setParam[16] = super.opeDate + sysDateTimeStamp.substring(8);
		// 進捗メモ
		setParam[17] = "";
		// 進捗特記事項１
		setParam[18] = "";
		// 進捗特記事項２
		setParam[19] = "";
		// 登録年月日時分秒
		setParam[20] = "";
		// 登録オペレータアカウント
		setParam[21] = "";
		// 更新年月日時分秒
		setParam[22] = "";
		// 更新オペレータアカウント
		setParam[23] = "";
		// 削除年月日時分秒
		setParam[24] = "";
		// 削除オペレータアカウント
		setParam[25] = "";
		// 無効フラグ
		setParam[26] = "";
		// 登録運用年月日
		setParam[27] = "";
		// 登録処理ID
		setParam[28] = "";
		// 更新運用年月日
		setParam[29] = "";
		// 更新処理ID
		setParam[30] = "";
		// 削除運用年月日
		setParam[31] = "";
		// 削除処理ID
		setParam[32] = "";

		executeKK_T_PRG_PKINSERT(setParam);
	}

	/**
	 * 
	 * 相関ルール[RULE0067:課金開始日設定定義(サービス)]の呼び出しをを行います。
	 * 
	 * @param svcCd サービスコード
	 * @param kktkSvcKeiMap JBSbatCommonDBInterface
	 * @return checkList1 rrayList<ArrayList<HashMap<String, Object>>>
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private ArrayList<ArrayList<HashMap<String, Object>>> callRule0067001(String svcCd, JBSbatCommonDBInterface kktkSvcKeiMap) throws Exception
	{

		HashMap<String, Object> map = new HashMap<String, Object>();

		super.logPrint.printDebugLog("callRule0067001.サービスコード："
				+  svcCd);

		super.logPrint.printDebugLog("callRule0067001.機器提供種別コード："
				+  JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)));

		super.logPrint.printDebugLog("callRule0067001.異動区分："
				+  JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)));

		if(!"".equals(svcCd))
		{
			map.put("SVC_CD", svcCd);
		}

		if(!"".equals(JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD))))
		{
			// 機器提供種別コード
			map.put("KKTK_SBT_CD", JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)));
		}

		// 機器提供サービス契約．異動区分の取得
		if(!"".equals(JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV))))
		{
			// 機器提供サービス契約．異動区分の設定
			map.put("IDO_DIV", JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)));
		}

		// RULE0067:課金開始日設定定義(サービス)呼出
		JRuleXMLHandler xmlHandler = JCCBatCommon.createSokanRuleEngine("RULE0067001", JRuleXMLPattern.SINGLE_MODE_TYPE);
		ArrayList<ArrayList<HashMap<String, Object>>> checkList = JCCBatCommon.getCheckResultArray(xmlHandler, map);

		return checkList;
	}

	/**
	 * 
	 * ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果によるサービス課金開始年月日算出用データ取得を行います。
	 * 
	 * @param checkList ArrayList<ArrayList<HashMap<String, Object>>>
	 * @param kjnYmd
	 * @return planChrgStaymd  ルール結果正常の場合は課金開始日　ルール結果エラーの場合はnullを返却
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private String getSvcChrgStaymd(ArrayList<ArrayList<HashMap<String, Object>>> checkList, String kjnYmd)throws Exception
	{

		String stdDt               = "";		// 基準日
		String relativeDateCount   = "";		// 基準日からの相対日
		String planChrgStaymd = "";			//課金開始日

		// ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果がない場合
		if(null == checkList.get(0))
		{
			//業務エラーログ出力
			super.logPrint.printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
					new String[]{"ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果がない。checkList.get(0)：" +  checkList.get(0)});
			return null;
		}
		// 各ルール結果を取得する。
		stdDt             = (String)checkList.get(0).get(0).get("STD_DT");					// 基準日
		relativeDateCount = (String)checkList.get(0).get(0).get("RELATIVE_DATE_COUNT");		// 基準日からの相対日

		super.logPrint.printDebugLog("RULE0067:相関ルール呼出結果（基準日）：：：：：：：" +  stdDt);
		super.logPrint.printDebugLog("RULE0067:相関ルール呼出結果（基準日からの相対日）：" +  relativeDateCount);

		//呼び出したルール[RULE0067:課金開始日設定定義(機器提供サービス)]の結果を元にプラン課金開始年月日算出用データを取得する。
		// 基準日の取得
		// 基準日が"開始日"の場合
		if("1".equals(stdDt))
		{
			// kjnYmdは工事完了ワーク.工事実施日を使用

			// 基準日からの相対日の取得
			// 基準日からの相対日が"当日"の場合
			if(null != relativeDateCount && "0".equals(relativeDateCount))
			{
				// 取得した基準日が空でなく、桁数が8桁以上の場合
				if(!"".equals(kjnYmd) && 8 <= kjnYmd.length())
				{
					// 引数の基準日をそのまま設定
					planChrgStaymd = kjnYmd;
				}
			}
			// 基準日からの相対日が"翌月月初"の場合
			else if(null != relativeDateCount && "2".equals(relativeDateCount))
			{
				// 取得した基準日が空でなく、桁数が8桁以上の場合
				if(!"".equals(kjnYmd) && 8 <= kjnYmd.length())
				{
					// 引数の基準日の翌月1日を設定する。
					String date = JBSbatDateUtil.adjustMonth(kjnYmd, 1);
					planChrgStaymd = date.substring(0, 6) + "01";
				}
			}
			super.logPrint.printDebugLog("RULE0067:編集後の課金開始日：：：：：：：" +  planChrgStaymd);
		}
		super.logPrint.printDebugLog("ルール[RULE0067:課金開始日設定定義(機器提供サービス)]呼出結果．プラン課金開始年月日：" +  planChrgStaymd);
		return planChrgStaymd;
	}

// #85790 ADD END
	
	/**
	 * null置換<br>
	 * nullを空文字に変換して返却する。
	 * @param value チェックするオブジェクト
	 * @return 引数のオブジェクトを判定してnullの場合は空文字を返す。nullでない場合は引数のオブジェクトを返す。
	 */
	private String convNullToString(Object value)
	{
		String retValue = "";
		if (value == null)
		{
			return retValue;
		}
		return value.toString();
	}
}
