/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom						 *
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKNttorsTgKktsvkUpd
*	ソースファイル名	：JBSbatKKNttorsTgKktsvkUpd.java
*	作成者				：富士通　
*	作成日				：2024年09月13日
*＜機能概要＞
*　NTT卸対象機器提供サービス契約更新部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v73.00.01	2024/10/03  GDC)ml.alcantara		【ANK-4427-00-00】NTT卸対応
*********************************************************************/
package eo.business.service;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM965;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
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;

/**
* (NTT卸対象機器提供サービス契約更新) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKNttorsTgKktsvkUpd extends JBSbatBusinessService
{
	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";
	
	/** SQL定義キー(KK_SELECT_283)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_283 = "KK_SELECT_283";
	
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約　PK検索用)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_PK = null;
	
	/**
	 * DBインターフェース共通クラス
	 */
	protected JBSbatCommonDBInterface kktkSvcKeiKey = null;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		//バッチ運用日付を取得
		this.opeDate = commonItem.getOpeDate();
		
		// DBアクセスクラスを生成します
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_PK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// サービス契約番号
		String svcKeiNo = inMap.getString(JBSbatKKIFM965.SVC_KEI_NO);
		super.logPrint.printDebugLog("サービス契約番号：" + svcKeiNo);
		// 工事案件実施年月日
		String kojiakJssiYmd = inMap.getString(JBSbatKKIFM965.KOJIAK_JSSI_YMD);
		// 機器提供サービス契約番号
		String pkKktkSvcKeiNo = "";
		// 世代登録年月日時分秒
		String pkGeneAddDtm = "";
		
		if(svcKeiNo != null)
		{
			// 機器提供サービス契約の主キー情報（機器提供サービス契約番号,世代登録年月日時分秒）を取得する。
			JBSbatCommonDBInterface kktkSvcKeiMap = executeKK_T_KKTK_SVC_KEI_KK_SELECT_283(new String[]{svcKeiNo, opeDate});
			while(kktkSvcKeiMap != null)
			{
				// 機器提供サービス契約情報の項目を取得
				pkKktkSvcKeiNo = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
				pkGeneAddDtm = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
				// 条件項目を設定します
				String [] whereParam = {pkKktkSvcKeiNo, pkGeneAddDtm};
				// PK検索を行う
				kktkSvcKeiKey = executeKK_T_KKTK_SVC_KEI_PKSELECT(whereParam);
				// 機器提供サービス契約情報が取得できた場合
				if(kktkSvcKeiKey != null)
				{
					// 機器提供サービス契約を登録します。
					this.addKktksvckei(kktkSvcKeiKey, kojiakJssiYmd);
				}
				kktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI.selectNext();
			}
		}
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_KKTK_SVC_KEI_PK.close();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * SQLKEY(KK_SELECT_283)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	サービス契約番号
	 *		 	日中バッチ運用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_KK_SELECT_283(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_283);
		
		return db_KK_T_KKTK_SVC_KEI.selectNext();
	}
	
	/**
	 * 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_PK.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 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);
	}
	
	/**
	 * 機器提供サービス契約を登録します。
	 * <br>
	 * @param outMap 機器提供サービス契約検索結果
	 * @param kojiakJssiYmd 工事案件実施年月日
	 * @throws Exception 
	 */
	private void addKktksvckei(JBSbatCommonDBInterface outMap, String kojiakJssiYmd) throws Exception
	{
		// 登録用データ格納
		Object[] param_add = new Object[171];
		// システム日付を取得
		String sysdate = JBSbatDateUtil.getSystemDateTimeStamp();
		// 機器提供サービス契約番号
		param_add[0] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒
		param_add[1] = sysdate;
		// 機器提供サービス契約ステータス
		param_add[2] = "030";
		// 機器提供サービスコード
		param_add[3] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		// 料金コースコード
		param_add[4] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
		// 料金プランコード
		param_add[5] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
		// 提供方式契約番号
		param_add[6] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		param_add[7] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		// 販売種別コード
		param_add[8] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD));
		// サービス利用開始希望年月日
		param_add[9] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		param_add[10] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		param_add[11] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		param_add[12] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		param_add[13] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		param_add[14] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		param_add[15] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		param_add[16] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		param_add[17] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		param_add[18] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		param_add[19] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// 機器変更理由コード
		param_add[20] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		param_add[21] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		param_add[22] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		param_add[23] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		param_add[24] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		param_add[25] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		param_add[26] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		param_add[27] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		// オプションサービス契約番号
		param_add[28] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		param_add[29] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		param_add[30] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
		// リンクSTBフラグ
		param_add[31] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		param_add[32] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		param_add[33] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		param_add[34] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		param_add[35] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		param_add[36] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		param_add[37] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		param_add[38] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		param_add[39] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		param_add[40] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		param_add[41] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		param_add[42] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		param_add[43] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		param_add[44] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		param_add[45] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		param_add[46] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		param_add[47] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		param_add[48] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		param_add[49] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		param_add[50] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		param_add[51] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		param_add[52] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		param_add[53] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先電話番号
		param_add[54] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		param_add[55] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		param_add[56] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		param_add[57] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		param_add[58] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		param_add[59] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		param_add[60] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		param_add[61] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		param_add[62] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		param_add[63] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		param_add[64] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		param_add[65] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		param_add[66] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		param_add[67] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		param_add[68] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		param_add[69] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		param_add[70] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		param_add[71] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		param_add[72] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		param_add[73] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		param_add[74] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		param_add[75] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		param_add[76] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		param_add[77] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		param_add[78] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		param_add[79] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		param_add[80] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		param_add[81] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		param_add[82] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		param_add[83] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		param_add[84] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD));
		// 配送区分
		param_add[85] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		param_add[86] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		param_add[87] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		param_add[88] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		param_add[89] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		param_add[90] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		param_add[91] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日 → 開通通知開始ファイル．工事案件実施年月日
		param_add[92] = kojiakJssiYmd;
		// JCCC加入書記入年月日
		param_add[93] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		param_add[94] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		param_add[95] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		param_add[96] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		param_add[97] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		param_add[98] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD));
		// 予約取消年月日
		param_add[99] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD));
		// 予約適用コード
		param_add[100] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD));
		// 機器変更年月日
		param_add[101] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD));
		// プラン開始年月日
		param_add[102] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		param_add[103] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD));
		// プラン課金開始年月日
		param_add[104] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		param_add[105] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		param_add[106] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		param_add[107] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		param_add[108] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始起算年月日
		param_add[109] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		param_add[110] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
		// サービス課金開始年月日
		param_add[111] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		param_add[112] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		param_add[113] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		param_add[114] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		param_add[115] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		param_add[116] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		param_add[117] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		param_add[118] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		param_add[119] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		param_add[120] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		param_add[121] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		param_add[122] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		param_add[123] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		param_add[124] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));
		// サービス課金終了年月日
		param_add[125] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));
		// サービス解約年月日
		param_add[126] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		param_add[127] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		param_add[128] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		param_add[129] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		param_add[130] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		param_add[131] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		param_add[132] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD));
		// サービス解約取消年月日
		param_add[133] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		param_add[134] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		param_add[135] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		param_add[136] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		param_add[137] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		param_add[138] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		param_add[139] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
		// 機器設置実績受付年月日
		param_add[140] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		param_add[141] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		param_add[142] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		param_add[143] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		param_add[144] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		param_add[145] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		param_add[146] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
		// ルーター解約予約処理状態コード
		param_add[147] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		param_add[148] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		param_add[149] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		param_add[150] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		param_add[151] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		param_add[152] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		param_add[153] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		param_add[154] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD));
		// 登録年月日時分秒
		param_add[155] = sysdate;
		// 登録オペレータアカウント
		param_add[156] = batchUserId;
		// 更新年月日時分秒
		param_add[157] = sysdate;
		// 更新オペレータアカウント
		param_add[158] = batchUserId;
		// 削除年月日時分秒
		param_add[159] = "";
		// 削除オペレータアカウント
		param_add[160] = "";
		// 無効フラグ → 0：有効を設定
		param_add[161] = "0";
		// 登録運用年月日
		param_add[162] = "";
		// 登録処理ID
		param_add[163] = "";
		// 更新運用年月日
		param_add[164] = "";
		// 更新処理ID
		param_add[165] = "";
		// 削除運用年月日
		param_add[166] = "";
		// 削除処理ID
		param_add[167] = "";
		//保証・補償期間開始日算出基準年月日
		param_add[168] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD));
		//保証・補償期間開始日算出基準年月日移行フラグ
		param_add[169] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF));
		//保証・補償期間開始日算出基準年月日識別コード
		param_add[170] = JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD));
		
		// 機器提供サービス契約の登録を行います。
		this.executeKK_T_KKTK_SVC_KEI_PKINSERT(param_add);
	}
}
