/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom					 *
**********************************************************************
*＜プログラム内容＞
*   システム名                ：eo顧客基幹システム
*   モジュール名               ：JBSbatKKHgwKikiRepAdd
*   ソースファイル名             ：JBSbatKKHgwKikiRepAdd.java
*   作成者                  ：GDC)j.hortilano
*	作成日                  ：2022年12月12日
*＜機能概要＞
* 出荷指図（型確定前）編集時にeBIsの収容位置情報を参照し、収容局のOLTが10Gの場合、ONU/多機能RTをHGWに機器を変更する。
* 
*＜修正履歴＞
*   バージョン          修正日            修正者                   修正内容
*   v61.00          2022/12/12       GDC）j.hortilano         【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応_Step1-2
*   v61.00.01       2024/01/26       FJ）謝                   【#83569】ＨＧＷに多機能製造番号が引き継がれた
*   v61.00.02       2024/01/26       FJ）謝                   【#83746】住所変更明細の誤更新
*   v61.00.03       2024/01/26       FJ）謝                   【#83796】（住変）ＨＧＷへ付替した際に返品できないと住変先に機器が紐づく
*   v61.00.04       2024/01/26       FJ）謝                   【#83849】（住変）ＨＧＷへ付替した際に元回線の多機能ルーターの無線RT機能が解約されない
*   v61.00.05       2024/01/26       FJ）謝                   【#83846】ＨＧＷの機器オプションの回復日が引き継がれた
*   v61.00.06       2024/02/07       FJ）謝                   【#83968】多機能配下の機器オプションが無い
*   v70.00.00       2024/03/19       FJ）永井                 【ANK-4567-01-00】（住変）多機能配下の機器オプションがキャンセルされない
*   v75.00.00       2025/04/10       FJ) 橋本                 【ANK-4677-00-00】【eo】HGW導入対応フォロー７
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;

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.common.JKKBatPrgUtil;
import eo.business.util.table.JBSbatDK_T_HAISO;
import eo.business.util.table.JBSbatDK_T_HAISO_TG_BPIN;
import eo.business.util.table.JBSbatDK_T_HMPIN_KIKI;
import eo.business.util.table.JBSbatKK_T_ADCHG;
import eo.business.util.table.JBSbatKK_T_ADCHG_DTL;
import eo.business.util.table.JBSbatKK_T_IDO_RSV;
import eo.business.util.table.JBSbatKK_T_KAKINS;
import eo.business.util.table.JBSbatKK_T_KKOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_PRG;
import eo.business.util.table.JBSbatKK_T_SVC_KEI_UCWK;
import eo.business.util.table.JBSbatKK_T_SVKEIUW_EOH_TEL;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NET;
import eo.business.util.table.JBSbatKU_T_KJAK_EOH_NTMANS;
import eo.business.util.table.JBSbatKU_T_KJAK_TG_TKKIKI;
import eo.business.util.table.JBSbatKU_T_KOJIAK;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JKKCommonUtil;
import eo.common.util.JPCUtilCommon;
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;

/**
* ＨＧＷ機器付替登録
*<BR>
* @author J.Hortilano
*/
public class JBSbatKKHgwKikiRepAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	
	/** テーブルアクセスクラス(回線対象サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KAISEN_TG_SVKEI = null;
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;
	/** テーブルアクセスクラス(機器オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKOP_SVC_KEI = null;
	/** テーブルアクセスクラス(サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI_UCWK = null;
	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;
	/** テーブルアクセスクラス(サービス契約内訳＜ｅｏ光電話＞)*/
	private JBSbatSQLAccess db_KK_T_SVKEIUW_EOH_TEL = null;
	/** テーブルアクセスクラス(配送対象物品)*/
	private JBSbatSQLAccess db_DK_T_HAISO_TG_BPIN = null;
	/** テーブルアクセスクラス(工事案件対象宅内機器)*/
	private JBSbatSQLAccess db_KU_T_KJAK_TG_TKKIKI = null;
	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;
	/** テーブルアクセスクラス(住所変更明細)*/
	private JBSbatSQLAccess db_KK_T_ADCHG_DTL = null;
	/** テーブルアクセスクラス(住所変更申込機器オプション一時保存)*/
	private JBSbatSQLAccess db_KK_T_ADCHM_KKOP_TPPV = null;
	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;
	/** テーブルアクセスクラス(工事案件)*/
	private JBSbatSQLAccess db_KU_T_KOJIAK = null;
	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
//	/** テーブルアクセスクラス(申込明細)*/
//	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;
	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネット＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NET = null;
	/** テーブルアクセスクラス(工事案件＜ｅｏ光ネットマンション＞)*/
	private JBSbatSQLAccess db_KU_T_KJAK_EOH_NTMANS = null;
	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;
// #83796 ADD START
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_279 = null;
	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_DEL = null;
// #83796 ADD END
	
	/** テーブル(回線対象サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KAISEN_TG_SVKEI = "KK_T_KAISEN_TG_SVKEI";
	/** テーブル(機器提供サービス契約)*/
	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_KKOP_SVC_KEI = "KK_T_KKOP_SVC_KEI";
	/** テーブル(サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI_UCWK = "KK_T_SVC_KEI_UCWK";
	/** テーブル(課金先)*/
	private static final String D_TBL_NAME_KK_T_KAKINS = "KK_T_KAKINS";
	/** テーブル(サービス契約内訳＜ｅｏ光電話＞)*/
	private static final String D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL = "KK_T_SVKEIUW_EOH_TEL";
	/** テーブル(配送対象物品)*/
	private static final String D_TBL_NAME_DK_T_HAISO_TG_BPIN = "DK_T_HAISO_TG_BPIN";
	/** テーブル(工事案件対象宅内機器)*/
	private static final String D_TBL_NAME_KU_T_KJAK_TG_TKKIKI = "KU_T_KJAK_TG_TKKIKI";
	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";
	/** テーブル(住所変更明細)*/
	private static final String D_TBL_NAME_KK_T_ADCHG_DTL = "KK_T_ADCHG_DTL";
	/** テーブル(住所変更申込機器オプション一時保存)*/
	private static final String D_TBL_NAME_KK_T_ADCHM_KKOP_TPPV = "KK_T_ADCHM_KKOP_TPPV";
	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";
	/** テーブル(工事案件)*/
	private static final String D_TBL_NAME_KU_T_KOJIAK = "KU_T_KOJIAK";
	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";
//	/** テーブル(申込明細)*/
//	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";
	/** テーブル(工事案件＜ｅｏ光ネット＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NET = "KU_T_KJAK_EOH_NET";
	/** テーブル(工事案件＜ｅｏ光ネットマンション＞)*/
	private static final String D_TBL_NAME_KU_T_KJAK_EOH_NTMANS = "KU_T_KJAK_EOH_NTMANS";
	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";
	
	/** SQL定義キー(KK_SELECT_050)*/
	private static final String KK_T_KAISEN_TG_SVKEI_KK_SELECT_050 = "KK_SELECT_050";
	/** SQL定義キー(KK_SELECT_270)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_270 = "KK_SELECT_270";
	/** SQL定義キー(KK_SELECT_271)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_271 = "KK_SELECT_271";
	/** SQL定義キー(KK_SELECT_033)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_033 = "KK_SELECT_033";
	/** SQL定義キー(KK_SELECT_140)*/
	private static final String KK_T_SVC_KEI_UCWK_KK_SELECT_140 = "KK_SELECT_140";
	/** SQL定義キー(KK_SELECT_057)*/
	private static final String KK_T_KAKINS_KK_SELECT_057 = "KK_SELECT_057";
	/** SQL定義キー(KK_SELECT_058)*/
	private static final String KK_T_KAKINS_KK_SELECT_058 = "KK_SELECT_058";
	/** SQL定義キー(KK_SELECT_056)*/
	private static final String KK_T_SVKEIUW_EOH_TEL_KK_SELECT_056 = "KK_SELECT_056";
	/** SQL定義キー(KK_SELECT_006)*/
	private static final String DK_T_HAISO_TG_BPIN_KK_SELECT_006 = "KK_SELECT_006";
	/** SQL定義キー(KK_SELECT_007)*/
	private static final String DK_T_HAISO_TG_BPIN_KK_SELECT_007 = "KK_SELECT_007";
	/** SQL定義キー(KK_SELECT_014)*/
	private static final String KU_T_KJAK_TG_TKKIKI_KK_SELECT_014 = "KK_SELECT_014";
	/** SQL定義キー(KK_SELECT_015)*/
	private static final String KU_T_KJAK_TG_TKKIKI_KK_SELECT_015 = "KK_SELECT_015";
	/** SQL定義キー(KK_SELECT_106)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_106 = "KK_SELECT_106";
	/** SQL定義キー(KK_SELECT_107)*/
	private static final String KK_T_IDO_RSV_KK_SELECT_107 = "KK_SELECT_107";
	/** SQL定義キー(KK_SELECT_057)*/
	private static final String KK_T_ADCHG_DTL_KK_SELECT_057 = "KK_SELECT_057";
	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_T_ADCHM_KKOP_TPPV_KK_SELECT_001 = "KK_SELECT_001";
	/** SQL定義キー(KK_SELECT_272)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_272 = "KK_SELECT_272";
//	/** SQL定義キー(KK_SELECT_043)*/
//	private static final String KK_T_MSKM_DTL_KK_SELECT_043 = "KK_SELECT_043";
	/** SQL定義キー(KK_SELECT_058)*/
	private static final String KK_T_ADCHG_DTL_KK_SELECT_058 = "KK_SELECT_058";
	/** SQL定義キー(KK_SELECT_059)*/
	private static final String KK_T_ADCHG_DTL_KK_SELECT_059 = "KK_SELECT_059";
	/** SQL定義キー(KK_SELECT_007)*/
	private static final String DK_T_HMPIN_KIKI_KK_SELECT_007 = "KK_SELECT_007";
	/** SQL定義キー(KK_SELECT_169)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_169 = "KK_SELECT_169";
// #83796 ADD START
	/** SQL定義キー(KK_SELECT_279)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_279 = "KK_SELECT_279";
// #83796 ADD END
	
	private static final List<String> kkTKktkSvcKeiColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO,
								        JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM,
								        JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT,
								        JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD,
								        JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD,
								        JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD,
								        JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO,
										JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO,
										JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD,
										JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD,
										JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO,
										JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO,
										JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO,
										JBSbatKK_T_KKTK_SVC_KEI.SYSID,
										JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO,
										JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO,
										JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD,
										JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO,
										JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD,
										JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV,
										JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD,
										JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI,
										JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD,
										JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD,
										JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD,
										JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD,
										JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD,
										JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO,
										JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD,
										JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV,
										JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD,
										JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD,
										JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD,
										JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD,
										JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD,
										JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD,
										JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM,
										JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD,
										JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM,
										JBSbatKK_T_KKTK_SVC_KEI.ADD_OPEACNT,
										JBSbatKK_T_KKTK_SVC_KEI.UPD_DTM,
										JBSbatKK_T_KKTK_SVC_KEI.UPD_OPEACNT,
										JBSbatKK_T_KKTK_SVC_KEI.DEL_DTM,
										JBSbatKK_T_KKTK_SVC_KEI.DEL_OPEACNT,
										JBSbatKK_T_KKTK_SVC_KEI.MK_FLG,
										JBSbatKK_T_KKTK_SVC_KEI.ADD_UNYO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.ADD_TRN_ID,
										JBSbatKK_T_KKTK_SVC_KEI.UPD_UNYO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.UPD_TRN_ID,
										JBSbatKK_T_KKTK_SVC_KEI.DEL_UNYO_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.DEL_TRN_ID,
										JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD,
										JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF,
										JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD
		                             }));
	
	private static final List<String> kkTKkopSvcKeiColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO,
							    		JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM,
							    		JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT,
							    		JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO,
							    		JBSbatKK_T_KKOP_SVC_KEI.SYSID,
							    		JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO,
							    		JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_KANYU_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_PRD_ENDYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_USE_STA_KIBO_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.RSV_TSTA_KIBO_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SHOSA_CL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SKEKKA_SEND_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.KEI_CNC_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_CHRG_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PLAN_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_STAYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PLAN_END_SBT_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_RSN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_CL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RSN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_RSN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PAUSE_STP_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_MEMO,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_MEMO,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_CL_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG,
							    		JBSbatKK_T_KKOP_SVC_KEI.KAIHK_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM,
							    		JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_HKHASYMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV,
							    		JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD,
							    		JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG,
							    		JBSbatKK_T_KKOP_SVC_KEI.ADD_DTM,
							    		JBSbatKK_T_KKOP_SVC_KEI.ADD_OPEACNT,
							    		JBSbatKK_T_KKOP_SVC_KEI.UPD_DTM,
							    		JBSbatKK_T_KKOP_SVC_KEI.UPD_OPEACNT,
							    		JBSbatKK_T_KKOP_SVC_KEI.DEL_DTM,
							    		JBSbatKK_T_KKOP_SVC_KEI.DEL_OPEACNT,
							    		JBSbatKK_T_KKOP_SVC_KEI.MK_FLG,
							    		JBSbatKK_T_KKOP_SVC_KEI.ADD_UNYO_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.ADD_TRN_ID,
							    		JBSbatKK_T_KKOP_SVC_KEI.UPD_UNYO_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.UPD_TRN_ID,
							    		JBSbatKK_T_KKOP_SVC_KEI.DEL_UNYO_YMD,
							    		JBSbatKK_T_KKOP_SVC_KEI.DEL_TRN_ID,
							    		JBSbatKK_T_KKOP_SVC_KEI.NEW_PCRS_APLY_FLG,
		                             }));
	
	private static final List<String> kkTSvkeiuwEohTelColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DAIHYO_TELNO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_USE_PLACE_NO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AD_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_HOSEI_PCD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_STATE_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_CITY_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_OAZTSU_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_AZCHO_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_BNCHIGO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRTTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_ADRRM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KSITEI_FLG,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.EMG_KSH_KANA,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_PWD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.SIP_USER_ID_DEL_ZUMI_FLG,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.FIRST_CDR_HASSEI_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO_JUN,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_NO_GUIDE_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.HELLOPAGE_KEISAI_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TUWA_DTL_KOKAI_YH,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_NO_PRE_TCHI_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AD_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_PCD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_STATE_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_CITY_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_OAZTSU_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_AZCHO_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_BNCHIGO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRTTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_ADRRM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NKYS_AD_MAN_INPUT_FLG,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_KANA,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KEISHA_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.NTT_KSH_AD_KSH_AD_SAI_FLG,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TSJGS_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITNM_TSJGS_KTN_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOJI_OPEN_KIBO_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_TTDKI_MSKM_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.MAN_SWITCH_RSV_DTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.SHK_TEL_OP_SETTE_RMTS_PWD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TEL_OP_SETTE_RMTS_PWD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_ADD_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_SBT_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_KIBO_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_RSYMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_STA_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_RSYMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_END_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.PAUSE_TOKI_END_SBT_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_TLN,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DSL_PAUSE_TOKI_TSS_SVKUWNO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_ADD_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_SBT_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_KIBO_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_RSYMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_STA_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_RSYMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITENS_OPAF_TOKI_END_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ITNS_OPAF_TOKI_TSS_SVKUWNO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_KANA,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.TOWNPAGE_KEISAI_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_AF_USE_PLACE_SBT_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_KOJI_KIBO_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_KOJI_KIBO_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMPKJ_KIBO_TIME_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.BMP_DOJI_OPEN_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_MSKM_UM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_REQ_CTRL_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_JDG_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_1,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DBANITEN_MSKMJIG_KIJIRAN_2,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KEISHA_NM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_NTT_KSH_KANA,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.VA_TAKNKIKI_MODEL_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_SEIZO_NO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.VA_PORT_NO,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.RSV_APLY_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ADD_DTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ADD_OPEACNT,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.UPD_DTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.UPD_OPEACNT,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DEL_DTM,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DEL_OPEACNT,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.MK_FLG,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ADD_UNYO_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.ADD_TRN_ID,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.UPD_UNYO_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.UPD_TRN_ID,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DEL_UNYO_YMD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DEL_TRN_ID,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DOBANITEN_TTDK_JSSIS_SKCD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_KOPT_NAI_SKEKKA_CD,
							    		JBSbatKK_T_SVKEIUW_EOH_TEL.DBNITN_AT_RNKKH_CST_ZM_FLG
		                             }));
	
	private static final List<String> kuTKjakTgTkkikiColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_STAT,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.STC_TEKKYO_FLG,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_SBT_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKNKIKI_MODEL_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_KIKI_SEIZO_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_MAKER_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_MACAD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_STB_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_HDD_CAPA_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_VONU_BSPT_KH,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_STB_KEI_TV_COURSE_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_ROUTER_KIND_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_ROUTER_RENT_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_KIKI_CHG_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_TAKNKIKI_MODEL_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_KIKI_SEIZO_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_MAKER_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_MACAD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_STB_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_HDD_CAPA_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_VONU_BSPT_KH,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_STB_KEI_TV_COURSE_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_ROUTER_KIND_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_ROUTER_RENT_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_SHUKKA_JOKYO_FLG,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_KIKI_CHG_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_TAKNKIKI_MODEL_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_KIKI_SEIZO_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_MAKER_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_MACAD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_STB_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_HDD_CAPA_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_VONU_BSPT_KH,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_STB_KEI_TV_COURSE_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_ROUTER_KIND_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSEKI_ROUTER_RENT_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KKTK_SVC_KEI_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.KKTK_SVC_KEI_CHGE_MEMO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.MOTO_TCASE_NO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.OPMS_TKKIKI_CHGE_RSN_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.OPMS_TKKIKI_CHGE_RSN_CD_NM,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.OPMS_TKKIKI_CHGE_RSN_MEMO,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.ADD_DTM,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.ADD_OPEACNT,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.UPD_DTM,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.UPD_OPEACNT,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.DEL_DTM,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.DEL_OPEACNT,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.MK_FLG,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.ADD_UNYO_YMD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.ADD_TRN_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.UPD_UNYO_YMD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.UPD_TRN_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.DEL_UNYO_YMD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.DEL_TRN_ID,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_KINO_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_RTR_KINO_SKCD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_KINO_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_RTR_KINO_SKCD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSK_TAKINORT_KINO_CD,
							    		JBSbatKU_T_KJAK_TG_TKKIKI.JSK_TAKINORT_RTR_KINO_SKCD
		                             }));
	
	private static final List<String> kkTIdoRsvColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_NO,
							    		JBSbatKK_T_IDO_RSV.IDO_DIV,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD,
							    		JBSbatKK_T_IDO_RSV.RSV_APLY_YMD,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_HANEI_YMD,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_CL_YMD,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD,
							    		JBSbatKK_T_IDO_RSV.MSKM_DTL_NO,
							    		JBSbatKK_T_IDO_RSV.SYSID,
							    		JBSbatKK_T_IDO_RSV.SEIKY_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.SVC_KEI_UCWK_NO,
							    		JBSbatKK_T_IDO_RSV.OP_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.SBOP_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.KKTK_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.WRIB_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.SVC_KEI_KAISEN_UCWK_NO,
							    		JBSbatKK_T_IDO_RSV.HEIGO_SK_SYSID,
							    		JBSbatKK_T_IDO_RSV.BUNKATSU_SK_SYSID,
							    		JBSbatKK_T_IDO_RSV.HEIGO_SK_SEIKY_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.BUNKATSU_SK_SEIKY_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.NEW_PRC_GRP_CD,
							    		JBSbatKK_T_IDO_RSV.NEW_PCRS_CD,
							    		JBSbatKK_T_IDO_RSV.NEW_PPLAN_CD,
							    		JBSbatKK_T_IDO_RSV.NEW_TK_HOSHIKI_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.NEW_DMPS_ANKEN_NO,
							    		JBSbatKK_T_IDO_RSV.OLD_PRC_GRP_CD,
							    		JBSbatKK_T_IDO_RSV.OLD_PCRS_CD,
							    		JBSbatKK_T_IDO_RSV.OLD_PPLAN_CD,
							    		JBSbatKK_T_IDO_RSV.OLD_TK_HOSHIKI_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.OLD_DMPS_ANKEN_NO,
							    		JBSbatKK_T_IDO_RSV.KOJIAK_NO,
							    		JBSbatKK_T_IDO_RSV.PNLTY_HASSEI_CD,
							    		JBSbatKK_T_IDO_RSV.OP_HKTGI_SK_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.SVC_PAUSE_CHRG_STA_YMD,
							    		JBSbatKK_T_IDO_RSV.SVC_CHRG_ENDYMD,
							    		JBSbatKK_T_IDO_RSV.PLAN_CHRG_STAYMD,
							    		JBSbatKK_T_IDO_RSV.PLAN_CHRG_ENDYMD,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_RSN_CD,
							    		JBSbatKK_T_IDO_RSV.IDO_RSV_RSN_MEMO,
							    		JBSbatKK_T_IDO_RSV.ADD_DTM,
							    		JBSbatKK_T_IDO_RSV.ADD_OPEACNT,
							    		JBSbatKK_T_IDO_RSV.UPD_DTM,
							    		JBSbatKK_T_IDO_RSV.UPD_OPEACNT,
							    		JBSbatKK_T_IDO_RSV.DEL_DTM,
							    		JBSbatKK_T_IDO_RSV.DEL_OPEACNT,
							    		JBSbatKK_T_IDO_RSV.MK_FLG,
							    		JBSbatKK_T_IDO_RSV.ADD_UNYO_YMD,
							    		JBSbatKK_T_IDO_RSV.ADD_TRN_ID,
							    		JBSbatKK_T_IDO_RSV.UPD_UNYO_YMD,
							    		JBSbatKK_T_IDO_RSV.UPD_TRN_ID,
							    		JBSbatKK_T_IDO_RSV.DEL_UNYO_YMD,
							    		JBSbatKK_T_IDO_RSV.DEL_TRN_ID,
							    		JBSbatKK_T_IDO_RSV.KKOP_SVC_KEI_NO,
							    		JBSbatKK_T_IDO_RSV.NEW_KIKI_USE_STA_KIBO_YMD,
							    		JBSbatKK_T_IDO_RSV.NEW_KIKI_CHG_NO,
							    		JBSbatKK_T_IDO_RSV.OLD_KIKI_CHG_NO,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_1,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_2,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_3,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_4,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_5,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_6,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_7,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_8,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_9,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_10,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_11,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_12,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_13,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_14,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_15,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_16,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_17,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_18,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_19,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_20,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_21,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_22,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_23,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_24,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_25,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_26,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_27,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_28,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_29,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_30,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_31,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_32,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_33,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_34,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_35,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_36,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_37,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_38,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_39,
							    		JBSbatKK_T_IDO_RSV.PARAMETER_40
		                             }));
	
	private static final List<String> kkTAdchgDtlColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKK_T_ADCHG_DTL.ADCHG_NO,
							    		JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO,
							    		JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_SBT_CD,
							    		JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO,
							    		JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO,
							    		JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO,
							    		JBSbatKK_T_ADCHG_DTL.SVC_KEI_IDO_SBT_CD,
							    		JBSbatKK_T_ADCHG_DTL.SKS_SHS_CHG_UM,
							    		JBSbatKK_T_ADCHG_DTL.ADCHG_WORK_RRK_BIKO,
							    		JBSbatKK_T_ADCHG_DTL.ADD_DTM,
							    		JBSbatKK_T_ADCHG_DTL.ADD_OPEACNT,
							    		JBSbatKK_T_ADCHG_DTL.UPD_DTM,
							    		JBSbatKK_T_ADCHG_DTL.UPD_OPEACNT,
							    		JBSbatKK_T_ADCHG_DTL.DEL_DTM,
							    		JBSbatKK_T_ADCHG_DTL.DEL_OPEACNT,
							    		JBSbatKK_T_ADCHG_DTL.MK_FLG,
							    		JBSbatKK_T_ADCHG_DTL.ADD_UNYO_YMD,
							    		JBSbatKK_T_ADCHG_DTL.ADD_TRN_ID,
							    		JBSbatKK_T_ADCHG_DTL.UPD_UNYO_YMD,
							    		JBSbatKK_T_ADCHG_DTL.UPD_TRN_ID,
							    		JBSbatKK_T_ADCHG_DTL.DEL_UNYO_YMD,
							    		JBSbatKK_T_ADCHG_DTL.DEL_TRN_ID
		                             }));
	
	private static final List<String> kkTSvckeiUcwkColList = Collections.unmodifiableList(
		    Arrays.asList(new String[] 
		                             {
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO,
							    		JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO,
							    		JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO,
							    		JBSbatKK_T_SVC_KEI_UCWK.PCRS_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PPLAN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.TK_HOSHIKI_KEI_NO,
							    		JBSbatKK_T_SVC_KEI_UCWK.PAYWAY_KEIZOKU_FLG,
							    		JBSbatKK_T_SVC_KEI_UCWK.WEB_OP_ADD_FAIL_FLG,
							    		JBSbatKK_T_SVC_KEI_UCWK.WORK_RRK_BIKO,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_USE_STA_KIBO_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTMZ_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTM_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.RSV_TSTA_KIBO_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SKEKKA_SEND_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_KZKWRK_REQYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SHOSA_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SHOSA_CL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_KANYU_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_PRD_ENDYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_IKO_KIGEN_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.KEI_CNC_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.RSV_CL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PLAN_STAYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PLAN_ENDYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_STAYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_ENDYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PLAN_END_SBT_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_RSN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_STA_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_STAYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RSN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_RSN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PAUSE_STP_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_MEMO,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_MEMO,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_ENDYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_KISAN_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_MEMO,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_TTDKI_FIN_FLG,
							    		JBSbatKK_T_SVC_KEI_UCWK.KAIHK_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_CL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_CL_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVKEIUW_HKHASYMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_CHRG_STA_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.PNLTY_HASSEI_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.IDO_DIV,
							    		JBSbatKK_T_SVC_KEI_UCWK.SHOSA_DSL_FIN_CD,
							    		JBSbatKK_T_SVC_KEI_UCWK.SVCTK_BUT_DEL_TRN_JSSI_DTM,
							    		JBSbatKK_T_SVC_KEI_UCWK.KEIZK_MT_SVC_KEI_UCWK_NO,
							    		JBSbatKK_T_SVC_KEI_UCWK.KEIZK_AF_KEI_CHGECHU_FLG,
							    		JBSbatKK_T_SVC_KEI_UCWK.ADD_DTM,
							    		JBSbatKK_T_SVC_KEI_UCWK.ADD_OPEACNT,
							    		JBSbatKK_T_SVC_KEI_UCWK.UPD_DTM,
							    		JBSbatKK_T_SVC_KEI_UCWK.UPD_OPEACNT,
							    		JBSbatKK_T_SVC_KEI_UCWK.DEL_DTM,
							    		JBSbatKK_T_SVC_KEI_UCWK.DEL_OPEACNT,
							    		JBSbatKK_T_SVC_KEI_UCWK.MK_FLG,
							    		JBSbatKK_T_SVC_KEI_UCWK.ADD_UNYO_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.ADD_TRN_ID,
							    		JBSbatKK_T_SVC_KEI_UCWK.UPD_UNYO_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.UPD_TRN_ID,
							    		JBSbatKK_T_SVC_KEI_UCWK.DEL_UNYO_YMD,
							    		JBSbatKK_T_SVC_KEI_UCWK.DEL_TRN_ID
		                             }));
	
	
	private boolean hgwIsRegistered = false;
	
	private Integer onuCanceledorTerminated = 0;
	private Integer mrtCanceledorTerminated = 0;
	private Integer bbrCanceledorTerminated = 0;
	private Integer vaCanceledorTerminated = 0;
	private Integer rtKinoCanceledorTerminated = 0;
	private Integer vaKinoCanceledorTerminated = 0;
	private boolean onuRsvCl = false;
	private boolean mrtRsvCl = false;
	private boolean bbrRsvCl = false;
	private boolean vaRsvCl = false;
	
	private static final Integer NONE = 0;
	private static final Integer IS_CANCELED = 1;
	private static final Integer IS_TERMINATED = 2;
	
// #83746 ADD START
	/** 工事受付契機異動区分 */
	private String kojiUkOptntyIdoDiv = "";
// #83746 ADD END
	
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		db_KK_T_KAISEN_TG_SVKEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAISEN_TG_SVKEI);
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKOP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKOP_SVC_KEI);
		db_KK_T_SVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI_UCWK);
		db_KK_T_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_KK_T_SVKEIUW_EOH_TEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEIUW_EOH_TEL);
		db_DK_T_HAISO_TG_BPIN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO_TG_BPIN);
		db_KU_T_KJAK_TG_TKKIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_TG_TKKIKI);
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_ADCHG_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHG_DTL);
		db_KK_T_ADCHM_KKOP_TPPV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_ADCHM_KKOP_TPPV);
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_KU_T_KOJIAK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KOJIAK);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
//		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_KU_T_KJAK_EOH_NET = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NET);
		db_KU_T_KJAK_EOH_NTMANS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KU_T_KJAK_EOH_NTMANS);
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
// #83796 ADD START
		db_KK_T_KKTK_SVC_KEI_279 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_DEL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
// #83796 ADD END
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("[S][execute]");
		
		onuCanceledorTerminated = NONE;
		mrtCanceledorTerminated = NONE;
		bbrCanceledorTerminated = NONE;
		vaCanceledorTerminated = NONE;
		rtKinoCanceledorTerminated = NONE;
		vaKinoCanceledorTerminated = NONE;
		onuRsvCl = false;
		mrtRsvCl = false;
		bbrRsvCl = false;
		vaRsvCl = false;
		
		HashMap<String, String> onuKkTKktkSvcKeiMap41a = new  HashMap<String, String>();
		HashMap<String, String> mrtKkTKktkSvcKeiMap41a = new  HashMap<String, String>();
		HashMap<String, String> bbrKkTKktkSvcKeiMap41a = new  HashMap<String, String>();
		HashMap<String, String> vaKkTKktkSvcKeiMap41a = new  HashMap<String, String>();
		
		HashMap<String, String> rtKkTKkopSvcKeiMap = new  HashMap<String, String>();
		HashMap<String, String> vaKkTKkopSvcKeiMap = new  HashMap<String, String>();

		HashMap<String, String> kkTSvkeiuwEohTelMap1 = new  HashMap<String, String>();
		HashMap<String, String> kkTSvkeiuwEohTelMap2 = new  HashMap<String, String>();
		
		// 1.変数を初期化する。
		// サービス契約番号（ネット）
		String svcKeiNoNet = "";
		// サービス契約番号（電話）
		String svcKeiNoTel = "";
//		// サービス開始年月日（ネット）
//		String svcStrDtNet = "";
//		// サービス開始年月日（電話）
//		String svcStrDtTel = "";
//		// サービス開始年月日
//		String svcStrDt = "";
//		// ルーター機能有無
//		boolean optRtrFnc = false;
//		// ＶＡ機能有無
//		boolean optVaFnc = false;
		
		// サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = null;
		// 機器提供サービス契約番号
		String onuKktkSvcKeiNo = null;
		String mrtKktkSvcKeiNo = null;
		String bbrKktkSvcKeiNo = null;
		String vaKktkSvcKeiNo = null;
		// 世代登録年月日時分秒
		String onuGeneAddDtm = null;
		String mrtGeneAddDtm = null;
		String bbrGeneAddDtm = null;
		String vaGeneAddDtm = null;
		// 機器オプションサービス契約番号	
		String rtKkopSvcKeiNo34a = null;
		String vaKkopSvcKeiNo34b = null;
		//世代登録年月日時分秒
		String rtKkopGeneAddDtm34a = null;
		String vaKkopGeneAddDtm34b = null;
		// 機器送料有無
		String kikiSoryoUm = null;
		// 課金先番号 
		String uonuKakimsNo = null;
		String mrtKakimsNo = null;
		
		
		
		onuKktkSvcKeiNo = inMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
		onuGeneAddDtm = inMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
// #83746 ADD START
		// 工事受付契機異動区分
		kojiUkOptntyIdoDiv = inMap.getString(JBSbatKU_T_KOJIAK.KOJI_UK_OPTNTY_IDO_DIV);
// #83746 ADD END
		
		try
		{
			// 2.サービス契約情報を取得する。                                                                
			// @.ネットのサービス契約情報を取得する。
			svcKeiKaisenUcwkNo = inMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO);
			this.executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_050(JKKStrConst.CD00130_01, svcKeiKaisenUcwkNo);
			JBSbatCommonDBInterface kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
			
			if (null != kkTKaisenTgSvkeiMap)
			{
				svcKeiNoNet = kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO);
//				svcStrDtNet = kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
			}
			
			// A.電話のサービス契約情報を取得する。
			this.executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_050(JKKStrConst.CD00130_02, svcKeiKaisenUcwkNo);
			kkTKaisenTgSvkeiMap = db_KK_T_KAISEN_TG_SVKEI.selectNext();
			
			if (null != kkTKaisenTgSvkeiMap)
			{
				svcKeiNoTel = kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO);
//				svcStrDtTel = kkTKaisenTgSvkeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD);
			}
			
			// (3).付替前機器情報を取得する。
			// @.多機能ルーターを取得する。
			boolean rsvRecFound = false;
			this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_270(svcKeiKaisenUcwkNo);
			JBSbatCommonDBInterface kkTKktkSvcKeiMap = null;
			
			while (null != (kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI.selectNext()))
			{
				String rsvAplyCd = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD);
				if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(rsvAplyCd))
				{
					mrtKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
					mrtGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
					rsvRecFound = true;
				}
				else
				{
					if (!rsvRecFound)
					{
						mrtKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
						mrtGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
					}
				}
			}
			
			// A.変数.サービス契約番号（ネット）が設定される場合、ＢＢＲを取得する。
			rsvRecFound = false;
			if (!JKKCommonUtil.isNull(svcKeiNoNet))
			{
				this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_271(svcKeiNoNet, JKKBatConst.TAKNKIKI_SBT_CD_BBR);
				
				while (null != (kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI.selectNext()))
				{
					String rsvAplyCd = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD);
					if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(rsvAplyCd))
					{
						bbrKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
						bbrGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
						rsvRecFound = true;
					}
					else
					{
						if (!rsvRecFound)
						{
							bbrKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
							bbrGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
						}
					}
//					optRtrFnc = true;
				}
			}
			
			// B.変数.サービス契約番号（電話）が設定される場合、ＶＡを取得する。
			rsvRecFound = false;
			if (!JKKCommonUtil.isNull(svcKeiNoTel))
			{
				this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_271(svcKeiNoTel, JKKStrConst.TAKNKIKI_SBT_CD_VA);
				
				while (null != (kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI.selectNext()))
				{
					String rsvAplyCd = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD);
					if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(rsvAplyCd))
					{
						vaKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
						vaGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
						rsvRecFound = true;
					}
					else
					{
						if (!rsvRecFound)
						{
							vaKktkSvcKeiNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO);
							vaGeneAddDtm = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
						}
					}
//					optVaFnc = true;
				}
			}
			
			
			
			// C.(3)の@で多機能ルーターがある場合、機器オプションサービス契約情報を取得する。
			if (!JKKCommonUtil.isNull(mrtKktkSvcKeiNo))
			{
				// (a).ルーター機能を取得する。
				this.executeKK_T_KKOP_SVC_KEI_KK_SELECT_033(mrtKktkSvcKeiNo, JKKStrConst.KKOP_SVC_CD_ROUTER);
				JBSbatCommonDBInterface kkTKkopSvcKeiMap = db_KK_T_KKOP_SVC_KEI.selectNext();
				
				if (null != kkTKkopSvcKeiMap)
				{
					rtKkopSvcKeiNo34a = kkTKkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO);
					rtKkopGeneAddDtm34a = kkTKkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM);
//					optRtrFnc = true;
				}
				
				// (b).ＶＡ機能を取得する。
				this.executeKK_T_KKOP_SVC_KEI_KK_SELECT_033(mrtKktkSvcKeiNo, JKKStrConst.KKOP_SVC_CD_TEL_ADAPT);
				kkTKkopSvcKeiMap = db_KK_T_KKOP_SVC_KEI.selectNext();
				
				if (null != kkTKkopSvcKeiMap)
				{
					vaKkopSvcKeiNo34b = kkTKkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO);
					vaKkopGeneAddDtm34b = kkTKkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM);
//					optVaFnc = true;
				}
			}
			
			
			
			// (4).機器付替登録処理を行う。
			// @.機器提供サービス契約
			// (a).付替前機器(ONU、多機能ルーター、BBR、VA)を解約・キャンセルする。
			// (a)-1.機器提供サービス契約のPK検索を行う。
			// ONUの場合(= 入力レコード.機器提供サービス契約番号　が　設定あり　の場合）
			if (!JKKCommonUtil.isNull(onuKktkSvcKeiNo))
			{
				kkTKktkSvcKeiMap = this.executeKK_T_KKTK_SVC_KEI_PKSELECT(onuKktkSvcKeiNo, onuGeneAddDtm);
				
				if (null != kkTKktkSvcKeiMap)
				{
					for (String key: kkTKktkSvcKeiColList)
					{
						onuKkTKktkSvcKeiMap41a.put(key, kkTKktkSvcKeiMap.getString(key));
					}
				}
			}
			
			// 多機能ルーターの場合(= (3)の@で取得した機器提供サービス契約番号　が　設定あり　の場合）
			if (!JKKCommonUtil.isNull(mrtKktkSvcKeiNo))
			{
				kkTKktkSvcKeiMap = this.executeKK_T_KKTK_SVC_KEI_PKSELECT(mrtKktkSvcKeiNo, mrtGeneAddDtm);
				
				if (null != kkTKktkSvcKeiMap)
				{
					for (String key: kkTKktkSvcKeiColList)
					{
						mrtKkTKktkSvcKeiMap41a.put(key, kkTKktkSvcKeiMap.getString(key));
					}
				}
			}
			
			// BBRの場合(= (3)のAで取得した機器提供サービス契約番号　が　設定あり　の場合）
			if (!JKKCommonUtil.isNull(bbrKktkSvcKeiNo))
			{
				kkTKktkSvcKeiMap = this.executeKK_T_KKTK_SVC_KEI_PKSELECT(bbrKktkSvcKeiNo, bbrGeneAddDtm);
				
				if (null != kkTKktkSvcKeiMap)
				{
					for (String key: kkTKktkSvcKeiColList)
					{
						bbrKkTKktkSvcKeiMap41a.put(key, kkTKktkSvcKeiMap.getString(key));
					}
				}
			}
			
			// VAの場合(= (3)のBで取得した機器提供サービス契約番号　が　設定あり　の場合）
			if (!JKKCommonUtil.isNull(vaKktkSvcKeiNo))
			{
				kkTKktkSvcKeiMap = this.executeKK_T_KKTK_SVC_KEI_PKSELECT(vaKktkSvcKeiNo, vaGeneAddDtm);
				
				if (null != kkTKktkSvcKeiMap)
				{
					for (String key: kkTKktkSvcKeiColList)
					{
						vaKkTKktkSvcKeiMap41a.put(key, kkTKktkSvcKeiMap.getString(key));
					}
				}
			}
			
			
			
			// (a)-2.上記(a)-1で取得した予約適用コードが"1"(予約手続中)の場合、機器提供サービス契約のPK更新を行う。
			if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)))
			{
				this.updateKktkSvcKeiNoPK(onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						JKKBatConst.RSV_APLY_CD_RSV_CANCELATION, 
						onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
				onuRsvCl = true;
				
				// 返品機器の取消を行う
				this.updateHmpinKiki(onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
			}
			
			if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)))
			{
				this.updateKktkSvcKeiNoPK(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						JKKBatConst.RSV_APLY_CD_RSV_CANCELATION, 
						mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
				mrtRsvCl = true;
				
				// 返品機器の取消を行う
				this.updateHmpinKiki(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
			}
			
			if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)))
			{
				this.updateKktkSvcKeiNoPK(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						JKKBatConst.RSV_APLY_CD_RSV_CANCELATION, 
						bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
				bbrRsvCl = true;
				
				// 返品機器の取消を行う
				this.updateHmpinKiki(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
			}
			
			if (JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD)))
			{
				this.updateKktkSvcKeiNoPK(vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						JKKBatConst.RSV_APLY_CD_RSV_CANCELATION, 
						vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
				vaRsvCl = true;
				
				// 返品機器の取消を行う
				this.updateHmpinKiki(vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
			}
			
			
			
			// (a)-3.上記(a)-1で取得した予約適用コードが"1"(予約手続中)以外、かつ、
			// 機器提供サービス契約ステータスが"020"(照査済)、"030"(締結済)の場合、機器提供サービス契約の全項目登録を行う。
			onuCanceledorTerminated = terminateOrCancelEquipment(onuKkTKktkSvcKeiMap41a);
			mrtCanceledorTerminated = terminateOrCancelEquipment(mrtKkTKktkSvcKeiMap41a);
			bbrCanceledorTerminated = terminateOrCancelEquipment(bbrKkTKktkSvcKeiMap41a);
			vaCanceledorTerminated = terminateOrCancelEquipment(vaKkTKktkSvcKeiMap41a);
			
			// ONUの機器提供サービス契約情報(最小世代)を取得する
			this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_272(onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			JBSbatCommonDBInterface kkTKktkSvcKeiMapOnuMin = db_KK_T_KKTK_SVC_KEI.selectNext();
			
			// (b).ＨＧＷ機器を登録する。
//			// (b)-1.機器送料有無の判定を行う。
//			// (b)-1-1.以下の優先順位で変数.サービス開始年月日を取得する。
//			if (!JKKCommonUtil.isNull(svcKeiNoNet) && optRtrFnc)
//			{
//				svcStrDt = svcStrDtNet;
//			}
//			else if (!JKKCommonUtil.isNull(svcKeiNoTel) && optVaFnc)
//			{
//				svcStrDt = svcStrDtTel;
//			}
//			else if (!JKKCommonUtil.isNull(svcKeiNoNet))
//			{
//				svcStrDt = svcStrDtNet;
//			}
//			else if (!JKKCommonUtil.isNull(svcKeiNoTel))
//			{
//				svcStrDt = svcStrDtTel;
//			}
//			
//			// (b)-1-2.機器送料有無判定。
//			if (JKKCommonUtil.isNull(svcStrDt))
//			{
//				kikiSoryoUm = JKKBatConst.KIKI_SORYO_UM_0;
//			}
//			else
//			{
//				String svcStaYmdYukoEnd = JPCUtilCommon.addMonth(svcStrDt, 2);
//				svcStaYmdYukoEnd = (svcStaYmdYukoEnd.substring(0,6)) + (JPCUtilCommon.getEndOfMonth(svcStaYmdYukoEnd.substring(0,6)));
//				
//				if ((this.opeDate.compareTo(svcStrDt) >= 0) 
//						&& (this.opeDate.compareTo(svcStaYmdYukoEnd) <= 0))
//				{
//					kikiSoryoUm = JKKBatConst.KIKI_SORYO_UM_0;
//				}
//				else if (JKKStrConst.KOJIAK_SBT_CD_ONU_RPLC_WRK.equals(inMap.get(JBSbatKU_T_KOJIAK.KOJIAK_SBT_CD))
//						&& JKKCommonUtil.isNull(inMap.get(JBSbatDK_T_HAISO.HISOS_KOCOMP_CD)))
//				{
//					kikiSoryoUm = JKKBatConst.KIKI_SORYO_UM_1;
//				}
//				else
//				{
//					if (!JKKCommonUtil.isNull(mrtKktkSvcKeiNo))
//					{
//						kikiSoryoUm = mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM);
//					}
//					else
//					{
//						kikiSoryoUm = onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM);
//					}
//				}
//			}
			
			
			// (b)-2.機器提供サービス契約の全項目登録を行う。
			String regAllKktkSvcKeiNo41b2 = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKTK_SVC_KEI_NO, "", 12);
			String regAllKikiChgNo41b2 = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KIKI_CHG_NO, "", 12);
			HashMap<String, String> regAllKkTKktkSvcKeiMap41b2 = null;
// #83569 MOD START
//			if (!JKKCommonUtil.isNull(mrtKktkSvcKeiNo))
//			{
//				regAllKkTKktkSvcKeiMap41b2 = regAllKkTKktkSvcKei(mrtKkTKktkSvcKeiMap41a, regAllKktkSvcKeiNo41b2, regAllKikiChgNo41b2, kikiSoryoUm);
//			}
//			else
//			{
//				regAllKkTKktkSvcKeiMap41b2 = regAllKkTKktkSvcKei(onuKkTKktkSvcKeiMap41a, regAllKktkSvcKeiNo41b2, regAllKikiChgNo41b2, kikiSoryoUm);
//			}
			regAllKkTKktkSvcKeiMap41b2 = regAllKkTKktkSvcKei(onuKkTKktkSvcKeiMap41a, regAllKktkSvcKeiNo41b2, regAllKikiChgNo41b2, kikiSoryoUm);
// #83569 MOD END
			
			
			// A.機器オプションサービス契約
			// a).多機能ルーターに紐づく機器オプションサービス契約を解約・キャンセルする。
			// (a)-1.機器OP(RT機能、VA機能)のPK検索を行う。
			// RT機能の場合(= (3)のCの(a)で取得した機器オプションサービス契約番号　が　設定あり　の場合）
			JBSbatCommonDBInterface kkTKkopSvcKeiMap = null;
			if (!JKKCommonUtil.isNull(rtKkopSvcKeiNo34a))
			{
				kkTKkopSvcKeiMap = this.executeKK_T_KKOP_SVC_KEI_PKSELECT(rtKkopSvcKeiNo34a, rtKkopGeneAddDtm34a);
				
				if (null != kkTKkopSvcKeiMap)
				{
					for (String key: kkTKkopSvcKeiColList)
					{
						rtKkTKkopSvcKeiMap.put(key, kkTKkopSvcKeiMap.getString(key));
					}
// #83968 ADD START
// ANK-4567-01-00 MOD START
//					if (mrtCanceledorTerminated != NONE)
					if (mrtCanceledorTerminated != NONE || JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
// ANK-4567-01-00 MOD END
					{
// #83968 ADD END
						// (a)-2.上記(4)の@の(a)-3で多機能ルーターを解約・キャンセルした場合、機器オプションサービス契約の全項目登録を行う。
						rtKinoCanceledorTerminated = this.regAllEquipSvcContract(rtKkTKkopSvcKeiMap);
// #83968 ADD START
					}
// #83968 ADD END
				}
			}
			
			// VA機能の場合(= (3)のCの(b)で取得した機器オプションサービス契約番号　が　設定あり　の場合）
			if (!JKKCommonUtil.isNull(vaKkopSvcKeiNo34b))
			{
				kkTKkopSvcKeiMap = this.executeKK_T_KKOP_SVC_KEI_PKSELECT(vaKkopSvcKeiNo34b, vaKkopGeneAddDtm34b);
				
				if (null != kkTKkopSvcKeiMap)
				{
					for (String key: kkTKkopSvcKeiColList)
					{
						vaKkTKkopSvcKeiMap.put(key, kkTKkopSvcKeiMap.getString(key));
					}
// #83968 ADD START
// ANK-4567-01-00 MOD START
//					if (mrtCanceledorTerminated != NONE)
					if (mrtCanceledorTerminated != NONE || JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
// ANK-4567-01-00 MOD END
					{
// #83968 ADD END
						// (a)-2.上記(4)の@の(a)-3で多機能ルーターを解約・キャンセルした場合、機器オプションサービス契約の全項目登録を行う。
						vaKinoCanceledorTerminated = this.regAllEquipSvcContract(vaKkTKkopSvcKeiMap);
// #83968 ADD START
					}
// #83968 ADD END
				}	
			}
			
			
			// 4-2-B
			// (b).HGWの機器OP(RT機能、VA機能)を登録する。
			// (b)-1.上記(a)-1で取得した多機能ルーターの機器OP(RT機能、VA機能)が存在する場合、
			String pcrsCd = null;
			
			String mtrSeqKkopSvcKeiNo42b = "";
			
			if (rtKkTKkopSvcKeiMap.size() > 0)
			{
// #83746 MOD START
//				// 住所変更明細に紐づく機器OP(RT機能)の解約情報を取得する
//				this.executeKK_T_ADCHG_DTL_KK_SELECT_058(new Object[] { svcKeiKaisenUcwkNo, mrtKktkSvcKeiNo, rtKkopSvcKeiNo34a });
//				JBSbatCommonDBInterface adchgDtlMapRtDsl = db_KK_T_ADCHG_DTL.selectNext();
				JBSbatCommonDBInterface adchgDtlMapRtDsl = null;
				// 工事受付契機異動区分が"00019"(住所変更・登録)の場合
				if (JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
				{
					// 住所変更明細に紐づく機器OP(RT機能)の解約情報を取得する
					this.executeKK_T_ADCHG_DTL_KK_SELECT_058(new Object[] { svcKeiKaisenUcwkNo, mrtKktkSvcKeiNo, rtKkopSvcKeiNo34a });
					adchgDtlMapRtDsl = db_KK_T_ADCHG_DTL.selectNext();
				}
// #83746 MOD END
				
				if (adchgDtlMapRtDsl == null)
				{
					pcrsCd = rtKkTKkopSvcKeiMap.get(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD);
					mtrSeqKkopSvcKeiNo42b = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKOP_SVC_KEI_NO, "", 12);
// #83846 MOD START
//					regHWGEquipOp(rtKkTKkopSvcKeiMap, mtrSeqKkopSvcKeiNo42b, regAllKktkSvcKeiNo41b2);
					regHWGEquipOp(rtKkTKkopSvcKeiMap, mtrSeqKkopSvcKeiNo42b, regAllKktkSvcKeiNo41b2, regAllKkTKktkSvcKeiMap41b2);
// #83846 MOD END
				}
			}
			
			String vaSeqKkopSvcKeiNo42b = "";
			
			if (vaKkTKkopSvcKeiMap.size() > 0)
			{
// #83746 MOD START
//				// 住所変更明細に紐づく機器OP(VA機能)の解約情報を取得する
//				this.executeKK_T_ADCHG_DTL_KK_SELECT_058(new Object[] { svcKeiKaisenUcwkNo, mrtKktkSvcKeiNo, vaKkopSvcKeiNo34b });
//				JBSbatCommonDBInterface adchgDtlMapVaDsl = db_KK_T_ADCHG_DTL.selectNext();
				JBSbatCommonDBInterface adchgDtlMapVaDsl = null;
				// 工事受付契機異動区分が"00019"(住所変更・登録)の場合
				if (JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
				{
					// 住所変更明細に紐づく機器OP(VA機能)の解約情報を取得する
					this.executeKK_T_ADCHG_DTL_KK_SELECT_058(new Object[] { svcKeiKaisenUcwkNo, mrtKktkSvcKeiNo, vaKkopSvcKeiNo34b });
					adchgDtlMapVaDsl = db_KK_T_ADCHG_DTL.selectNext();
				}
// #83746 MOD END
				
				if (adchgDtlMapVaDsl == null)
				{
					vaSeqKkopSvcKeiNo42b = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKOP_SVC_KEI_NO, "", 12);
// #83846 MOD START
//					regHWGEquipOp(vaKkTKkopSvcKeiMap, vaSeqKkopSvcKeiNo42b, regAllKktkSvcKeiNo41b2);
					regHWGEquipOp(vaKkTKkopSvcKeiMap, vaSeqKkopSvcKeiNo42b, regAllKktkSvcKeiNo41b2, regAllKkTKktkSvcKeiMap41b2);
// #83846 MOD END
				}
			}
			
			// (4)の@の(a)でBBR機器がある場合、機器オプションサービス契約(RT機能)の全項目登録を行う。
			if (rtKkTKkopSvcKeiMap.size() <= 0 && bbrKkTKktkSvcKeiMap41a.size() > 0)
			{
				pcrsCd = this.convertPcrsCd(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
				String pplanCd = this.getPplanCd(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
				
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				mtrSeqKkopSvcKeiNo42b = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKOP_SVC_KEI_NO, "", 12);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, mtrSeqKkopSvcKeiNo42b);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_020);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD, JKKStrConst.KKOP_SVC_CD_ROUTER);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD, pcrsCd);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD, pplanCd);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO, regAllKktkSvcKeiNo41b2);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SYSID, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG, JKKStrConst.KEI_CHGECHU_FLG_OFF);
// #83846 ADD START
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_NASHI);		// 違約金発生コード
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD, JKKStrConst.CD00469_1);		// 照査解約完了コード
// #83846 ADD END
				
				this.executeKK_T_KKOP_SVC_KEI_PKINSERT(insertMap);
			}
			
			
			// (b)-3-1.電話契約に紐づく、サービス契約内訳の件数を取得する
			if (vaKkTKkopSvcKeiMap.size() <= 0 && vaKkTKktkSvcKeiMap41a.size() > 0)
			{
				this.executeKK_T_SVC_KEI_UCWK_KK_SELECT_140(svcKeiNoTel);
				JBSbatCommonDBInterface kkTSvcKeiUcwkMap = db_KK_T_SVC_KEI_UCWK.selectNext();
				
				String numRslt = null;
				if (null != kkTSvcKeiUcwkMap)
				{
					numRslt = kkTSvcKeiUcwkMap.getString("CNT");
				}
				
				
				// (b)-3-2.機器オプションサービス契約(VA機能)の全項目登録を行う。
				HashMap<String, String> insertMap = new HashMap<String, String>();
				vaSeqKkopSvcKeiNo42b = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKOP_SVC_KEI_NO, "", 12);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, vaSeqKkopSvcKeiNo42b);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_020);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD, JKKStrConst.KKOP_SVC_CD_TEL_ADAPT);
				if ("2".equals(numRslt))
				{
					insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD, JKKStrConst.CD00134_KKOP_TEL_2);
					insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD, JKKStrConst.CD00565_KKOP_TEL_2);
				}
				else
				{
					insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD, JKKStrConst.CD00134_KKOP_TEL_1);
					insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD, JKKStrConst.CD00565_KKOP_TEL_1);
				}
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO, regAllKktkSvcKeiNo41b2);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SYSID, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG, JKKStrConst.KEI_CHGECHU_FLG_OFF);
// #83846 ADD START
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_NASHI);		// 違約金発生コード
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD, JKKStrConst.CD00469_1);		// 照査解約完了コード
// #83846 ADD END
				
				this.executeKK_T_KKOP_SVC_KEI_PKINSERT(insertMap);
			}
			
			
			// HGWの機器オプションサービス契約(RT機能(有線))の全項目登録を行う。
			if (!JKKCommonUtil.isNull(svcKeiNoNet) && JKKCommonUtil.isNull(mtrSeqKkopSvcKeiNo42b))
			{
				HashMap<String, String> insertMap = new HashMap<String, String>();
				mtrSeqKkopSvcKeiNo42b = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKOP_SVC_KEI_NO, "", 12);
				
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, mtrSeqKkopSvcKeiNo42b);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_020);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD, JKKStrConst.KKOP_SVC_CD_ROUTER);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD, JKKStrConst.CD00134_KKOP_YUSEN);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD, JKKStrConst.CD00565_KKOP_YUSEN);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO, regAllKktkSvcKeiNo41b2);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SYSID, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG, JKKStrConst.KEI_CHGECHU_FLG_OFF);
// #83846 ADD START
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_NASHI);		// 違約金発生コード
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD, JKKStrConst.CD00469_1);		// 照査解約完了コード
// #83846 ADD END
				
				this.executeKK_T_KKOP_SVC_KEI_PKINSERT(insertMap);
				
				pcrsCd = JKKStrConst.CD00134_KKOP_YUSEN;
			}
			
			
			// B.課金先
			// (a).付替前機器の課金先を更新する。
			// (a)-1.付替前機器(ONU、多機能ルーター、BBR、VA)の課金先を取得する。
			// ONUの場合(= 入力レコード.機器提供サービス契約番号　が　設定あり　の場合）
			String onuSeikyKeino = null;
			if (!JKKCommonUtil.isNull(onuKktkSvcKeiNo))
			{
				this.executeKK_T_KAKINS_KK_SELECT_057(onuKktkSvcKeiNo);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					uonuKakimsNo = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					
					// (a)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(uonuKakimsNo);
					
					if (null != kkTKakinsMap)
					{
						onuSeikyKeino = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
						
					}
				}
			}
			
			String mrtSeikyKeino = null;
			if (!JKKCommonUtil.isNull(mrtKktkSvcKeiNo))
			{
				this.executeKK_T_KAKINS_KK_SELECT_057(mrtKktkSvcKeiNo);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					mrtKakimsNo = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					// (a)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(mrtKakimsNo);
					
					if (null != kkTKakinsMap)
					{
						mrtSeikyKeino = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
					}
				}
			}
			
			// (b).HGW機器の課金先の全項目登録を行う。
			// ※(a)-1の多機能ルーターまたはONUの課金先が存在する場合、実行する。
			if (!JKKCommonUtil.isNull(onuSeikyKeino) || !JKKCommonUtil.isNull(mrtSeikyKeino))
			{
				if (!JKKCommonUtil.isNull(mrtSeikyKeino))
				{
					this.regAllHGWBillingDestination(mrtSeikyKeino, regAllKktkSvcKeiNo41b2);
				}
				else
				{
					this.regAllHGWBillingDestination(onuSeikyKeino, regAllKktkSvcKeiNo41b2);
				}
			}
			
			
			// BBRの場合(= (3)のAで取得した機器提供サービス契約番号　が　設定あり　の場合）
			String bbrKakimsNo43a1 = null;
			String bbrSeikyKeiNo43a1 = null;
			if (!JKKCommonUtil.isNull(bbrKktkSvcKeiNo))
			{
				this.executeKK_T_KAKINS_KK_SELECT_057(bbrKktkSvcKeiNo);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					bbrKakimsNo43a1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					
					// (a)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(bbrKakimsNo43a1);
					
					if (null != kkTKakinsMap)
					{
						bbrSeikyKeiNo43a1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
					}
				}
			}
			
			// VAの場合(= (3)のBで取得した機器提供サービス契約番号　が　設定あり　の場合）
			String vaKakimsNo43a1 = null;
			String vaSeikyKeiNo43a1 = null;
			if (!JKKCommonUtil.isNull(vaKktkSvcKeiNo))
			{
				this.executeKK_T_KAKINS_KK_SELECT_057(vaKktkSvcKeiNo);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					vaKakimsNo43a1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					
					// (a)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(vaKakimsNo43a1);
					
					if (null != kkTKakinsMap)
					{
						vaSeikyKeiNo43a1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
					}
				}
			}
			
			
			// (c).多機能ルーターの機器オプションサービス契約の課金先を更新する。
			// (c)-1.多機能ルーターの機器OP(RT機能、VA機能)の課金先を取得する。
			String rtKkopKakinisNo43c1 = null;
			String rtSeikyKeino43c1= null;
			if (!JKKCommonUtil.isNull(rtKkopSvcKeiNo34a))
			{
				this.executeKK_T_KAKINS_KK_SELECT_058(rtKkopSvcKeiNo34a);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					rtKkopKakinisNo43c1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					
					// (c)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(rtKkopKakinisNo43c1);
					
					if (null != kkTKakinsMap)
					{
						rtSeikyKeino43c1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
					}
				}
			}
			
			String vaKkopKakinisNo43c1 = null;
			String vaSeikyKeino43c1= null;
			if (!JKKCommonUtil.isNull(vaKkopSvcKeiNo34b))
			{
				this.executeKK_T_KAKINS_KK_SELECT_058(vaKkopSvcKeiNo34b);
				JBSbatCommonDBInterface kkTKakinsMap = db_KK_T_KAKINS.selectNext();
				
				if (null != kkTKakinsMap)
				{
					vaKkopKakinisNo43c1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.KAKINS_NO);
					
					// (c)-2.課金先のPK検索を行う。
					kkTKakinsMap = this.executeKK_T_KAKINS_PKSELECT(vaKkopKakinisNo43c1);
					
					if (null != kkTKakinsMap)
					{
						vaSeikyKeino43c1 = kkTKakinsMap.getString(JBSbatKK_T_KAKINS.SEIKY_KEI_NO);
					}
				}
			}
			
			// (d).HGWの機器OPの課金先を登録する。
			// (d)-1.HGWのRT機能の課金先の全項目登録を行う。
			// ※(4)B(c)-1「RT機能の場合」で検索結果が存在する場合、または、(4)B(a)-1「BBRの場合」で検索結果が存在する場合、実行する。
			if (!JKKCommonUtil.isNull(mtrSeqKkopSvcKeiNo42b) && (!JKKCommonUtil.isNull(rtSeikyKeino43c1) || !JKKCommonUtil.isNull(bbrSeikyKeiNo43a1) || !JKKCommonUtil.isNull(onuSeikyKeino)))
	        {
	            if (!JKKCommonUtil.isNull(rtSeikyKeino43c1))
	            {
	                this.regAllVaBillingDestination(rtSeikyKeino43c1, mtrSeqKkopSvcKeiNo42b);
	            }
	            else if (!JKKCommonUtil.isNull(bbrSeikyKeiNo43a1))
	            {
	                this.regAllVaBillingDestination(bbrSeikyKeiNo43a1, mtrSeqKkopSvcKeiNo42b);
	            }
	            else
	            {
	                this.regAllVaBillingDestination(onuSeikyKeino, mtrSeqKkopSvcKeiNo42b);
	            }
	        }
			
			// (d)-2.HGWのVA機能の課金先の全項目登録を行う。
			// ※(4)B(c)-1「VA機能の場合」で検索結果が存在する場合、または、(4)B(a)-1「VAの場合」で検索結果が存在する場合、実行する。
			if (!JKKCommonUtil.isNull(vaSeikyKeino43c1) || !JKKCommonUtil.isNull(vaSeikyKeiNo43a1))
			{
				if (!JKKCommonUtil.isNull(vaSeikyKeino43c1))
				{
					this.regAllVaBillingDestination(vaSeikyKeino43c1, vaSeqKkopSvcKeiNo42b);
				}
				else
				{
					this.regAllVaBillingDestination(vaSeikyKeiNo43a1, vaSeqKkopSvcKeiNo42b);
				}
			}
			
			
			// C.サービス契約内訳<eo光電話>
			// (a).変数.サービス契約番号（電話）が設定される、かつ、
			List<HashMap> mrtKkSel056Rslt = new ArrayList<HashMap>();
			
			if (!JKKCommonUtil.isNull(svcKeiNoTel) && (mrtCanceledorTerminated != NONE || mrtRsvCl || vaCanceledorTerminated != NONE || vaRsvCl))
			{
				this.executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_056(svcKeiNoTel);
				JBSbatCommonDBInterface kkTSvkeiuwEohTelMap = null;
				
				while (null != (kkTSvkeiuwEohTelMap = db_KK_T_SVKEIUW_EOH_TEL.selectNext()))
				{
					String vaKikiChangeNo = kkTSvkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO);
					
					if (!JKKCommonUtil.isNull(vaKikiChangeNo))
					{
						if (((mrtCanceledorTerminated != NONE || mrtRsvCl) && vaKikiChangeNo.equals(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)))
								|| ((vaCanceledorTerminated != NONE || vaRsvCl) && vaKikiChangeNo.equals(vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO))))
						{
							HashMap<String, String> record = new HashMap<String, String>();
							
							record.put(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO, kkTSvkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO));
							record.put(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM, kkTSvkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM));
							record.put(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO, kkTSvkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO));
						
							mrtKkSel056Rslt.add(record);
						}
					}
				}
				
				
				for (HashMap<String, String> entry: mrtKkSel056Rslt)
				{
					kkTSvkeiuwEohTelMap = this.executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(entry.get(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO), entry.get(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM));
					String eoTelGeneAddDtm = JKKBatCommon.getSysDateTimeStamp();
					
					if (null != kkTSvkeiuwEohTelMap)
					{
						for (String key: kkTSvkeiuwEohTelColList)
						{
							kkTSvkeiuwEohTelMap1.put(key, kkTSvkeiuwEohTelMap.getString(key));
						}
						
						// (b)-2.サービス契約内訳<eo光電話>の全項目登録を行う。
						HashMap<String, String> insertMap = new HashMap<String, String>();
						
						for (String key : kkTSvkeiuwEohTelMap1.keySet()) {
							insertMap.put(key, kkTSvkeiuwEohTelMap1.get(key));
						}
						
						insertMap.put(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM, eoTelGeneAddDtm);
						insertMap.put(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_TAKNKIKI_MODEL_CD, "");
						insertMap.put(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_SEIZO_NO, "");
						insertMap.put(JBSbatKK_T_SVKEIUW_EOH_TEL.VA_KIKI_CHG_NO, regAllKikiChgNo41b2);
						
						this.executeKK_T_SVKEIUW_EOH_TEL_PKINSERT(insertMap);
					}
					
					// (b)-3.サービス契約内訳のPK検索を行う。
					JBSbatCommonDBInterface kkTSvckeiUcwkMap = this.executeKK_T_SVC_KEI_UCWK_PKSELECT(entry.get(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO), entry.get(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM));
					
					if (null != kkTSvkeiuwEohTelMap)
					{
						for (String key: kkTSvckeiUcwkColList)
						{
							kkTSvkeiuwEohTelMap2.put(key, kkTSvckeiUcwkMap.getString(key));
						}
						
						// (b)-4.サービス契約内訳の全項目登録を行う。
						HashMap<String, String>  insertMap = new HashMap<String, String>();
						
						for (String key : kkTSvkeiuwEohTelMap2.keySet()) {
							insertMap.put(key, kkTSvkeiuwEohTelMap2.get(key));
						}
						
						insertMap.put(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM, eoTelGeneAddDtm);
						
						this.executeKK_T_SVC_KEI_UCWK_PKINSERT(insertMap);
					}
				}
			}
			
			
			// D.配送対象物品
// ANK-4677-00-00 MOD START
//			this.executeDK_T_HAISO_TG_BPIN_PKUPDATE(new Object[] {
//					regAllKktkSvcKeiNo41b2, 
//					regAllKikiChgNo41b2, 
//					JKKStrConst.TAKNKIKI_SBT_CD_HGW, 
//					""
//				}, new Object[] {
//					inMap.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO)
//			});
			// 入力レコード.配送対象物品番号がある場合、実行する
			if(!JKKCommonUtil.isNull(inMap.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO)))
			{
				this.executeDK_T_HAISO_TG_BPIN_PKUPDATE(new Object[] {
						regAllKktkSvcKeiNo41b2, 
						regAllKikiChgNo41b2, 
						JKKStrConst.TAKNKIKI_SBT_CD_HGW, 
						""
					}, new Object[] {
						inMap.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO)
				});
			}
// ANK-4677-00-00 MOD END
			
			this.deleteDkTHaisoTgBpin(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			this.deleteDkTHaisoTgBpin(bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), bbrKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			this.deleteDkTHaisoTgBpin(vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), vaKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			
			
			// E.工事案件対象宅内機器
			String kojiakNo = inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO);
			this.updateHouseEquipmenConstProj(kojiakNo, 
					onuKkTKktkSvcKeiMap41a,
					mrtKkTKktkSvcKeiMap41a,
					bbrKkTKktkSvcKeiMap41a,
					vaKkTKktkSvcKeiMap41a,
					regAllKkTKktkSvcKeiMap41b2, 
					mtrSeqKkopSvcKeiNo42b, 
					vaSeqKkopSvcKeiNo42b, 
					pcrsCd,
					svcKeiNoNet,
					svcKeiNoTel);
			
			// F.異動予約
			this.transferReservation(onuKktkSvcKeiNo,
					mrtKktkSvcKeiNo,
					bbrKktkSvcKeiNo,
					vaKktkSvcKeiNo,
					regAllKktkSvcKeiNo41b2,
					regAllKktkSvcKeiNo41b2,
					rtKkopSvcKeiNo34a,
					vaKkopSvcKeiNo34b,
					mtrSeqKkopSvcKeiNo42b,
					vaSeqKkopSvcKeiNo42b
					);
			
			
// #83746 ADD START
			// 工事受付契機異動区分が"00019"(住所変更・登録)の場合
			if (JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
			{
// #83746 ADD END
				// G.住所変更明細
				this.uodateAddressChangeBreakdown(onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						onuKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO), 
						regAllKktkSvcKeiNo41b2, 
						regAllKikiChgNo41b2, 
						mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO), 
						regAllKktkSvcKeiNo41b2, 
						regAllKikiChgNo41b2, 
						mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						rtKkopSvcKeiNo34a, 
						regAllKktkSvcKeiNo41b2, 
						mtrSeqKkopSvcKeiNo42b, 
						vaSeqKkopSvcKeiNo42b,
						vaKkopSvcKeiNo34b,
						svcKeiKaisenUcwkNo,
						kkTKktkSvcKeiMapOnuMin);
				
				
				// H.住所変更申込機器オプション一時保存`
				this.tempSaveChangeAddress(mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), 
						rtKkopSvcKeiNo34a, 
						regAllKktkSvcKeiNo41b2, 
						mtrSeqKkopSvcKeiNo42b, 
						vaKkopSvcKeiNo34b, 
						vaSeqKkopSvcKeiNo42b, 
						mrtKkTKktkSvcKeiMap41a.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
// #83746 ADD START
			}
// #83746 ADD END
			
			
			// I.工事案件
			this.executeKU_T_KOJIAK_PKUPDATE(new Object[] {
					JKKStrConst.CD00001_1
				}, new Object[] {
					inMap.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO)
			});
			
			// J.進捗
			String[] retValue = this.registerProcess(kkTKktkSvcKeiMapOnuMin,
					svcKeiNoNet, 
					svcKeiNoTel);
			
//			// K.割引サービス対象契約
//			List<HashMap> targetDataList = this.createTargetDataList(retValue[1], 
//					onuKkTKktkSvcKeiMap41a, 
//					mrtKkTKktkSvcKeiMap41a, 
//					mrtCanceledorTerminated, 
//					vaCanceledorTerminated, 
//					retValue[0], 
//					hgwIsRegistered, 
//					regAllKkTKktkSvcKeiMap41b2);
			
			//正常終了の場合コミット
			commonItem.getConnection().commit();
			
//			// (b).割引サービス自動適用（ＨＧＷ機器付替登録）サービスを呼び出す。
//			this.getKKSV1012(targetDataList);
		}
		catch (Exception ex)
		{
			// コネクションのロールバック
			commonItem.getConnection().rollback();
			// エラーログ出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
					new String[]{ex.getMessage()});
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
		}
		
		super.logPrint.printDebugLog("execute_END");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		if (null != db_KK_T_KAISEN_TG_SVKEI)
		{
			db_KK_T_KAISEN_TG_SVKEI.close();
		}
		if (null != db_KK_T_KKTK_SVC_KEI)
		{
			db_KK_T_KKTK_SVC_KEI.close();
		}
		if (null != db_KK_T_KKOP_SVC_KEI)
		{
			db_KK_T_KKOP_SVC_KEI.close();
		}
		if (null != db_KK_T_SVC_KEI_UCWK)
		{
			db_KK_T_SVC_KEI_UCWK.close();
		}
		if (null != db_KK_T_KAKINS)
		{
			db_KK_T_KAKINS.close();
		}
		if (null != db_KK_T_SVKEIUW_EOH_TEL)
		{
			db_KK_T_SVKEIUW_EOH_TEL.close();
		}
		if (null != db_DK_T_HAISO_TG_BPIN)
		{
			db_DK_T_HAISO_TG_BPIN.close();
		}
		if (null != db_KU_T_KJAK_TG_TKKIKI)
		{
			db_KU_T_KJAK_TG_TKKIKI.close();
		}
		if (null != db_KK_T_IDO_RSV)
		{
			db_KK_T_IDO_RSV.close();
		}
		if (null != db_KK_T_ADCHG_DTL)
		{
			db_KK_T_ADCHG_DTL.close();
		}
		if (null != db_KK_T_ADCHM_KKOP_TPPV)
		{
			db_KK_T_ADCHM_KKOP_TPPV.close();
		}
		if (null != db_DK_T_HAISO)
		{
			db_DK_T_HAISO.close();
		}
		if (null != db_KU_T_KOJIAK)
		{
			db_KU_T_KOJIAK.close();
		}
		if (null != db_KK_T_PRG)
		{
			db_KK_T_PRG.close();
		}
//		if (null != db_KK_T_MSKM_DTL)
//		{
//			db_KK_T_MSKM_DTL.close();
//		}
		if (null != db_KU_T_KJAK_EOH_NET)
		{
			db_KU_T_KJAK_EOH_NET.close();
		}
		if (null != db_KU_T_KJAK_EOH_NTMANS)
		{
			db_KU_T_KJAK_EOH_NTMANS.close();
		}
		if (null != db_DK_T_HMPIN_KIKI)
		{
			db_DK_T_HMPIN_KIKI.close();
		}
// #83796 ADD START
		if (null != db_KK_T_KKTK_SVC_KEI_279)
		{
			db_KK_T_KKTK_SVC_KEI_279.close();
		}
		if (null != db_KK_T_KKTK_SVC_KEI_DEL)
		{
			db_KK_T_KKTK_SVC_KEI_DEL.close();
		}
// #83796 ADD END
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	
	/**
	 * 
	 * @param map
	 * @param kktkSvcKeiNo
	 * @throws Exception
	 */
	private int regAllEquipSvcContract(HashMap<String, String> map) throws Exception
	{
		int result = NONE;
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		for (String key : map.keySet()) {
			insertMap.put(key, map.get(key));
		}
		
		// (a)-1で取得した機器オプションサービス契約ステータスが"010"(受付済)、"020"(照査済)、"030"(締結済)
		if (JKKBatConst.CD_SBT_SVC_KEI_STAT_010.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT))
				|| JKKBatConst.CD_SBT_SVC_KEI_STAT_020.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT))
				|| JKKBatConst.CD_SBT_SVC_KEI_STAT_030.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT)))
		{
			if ((JKKBatConst.CD_SBT_SVC_KEI_STAT_010.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT))) 
							|| JKKBatConst.CD_SBT_SVC_KEI_STAT_020.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT)))
			{	
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_920);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_RSN_CD, JKKBatConst.SVC_DLRE_CD_CANCEL_OTHER_RSN);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD, null);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				result = IS_CANCELED;
			}
			else
			{
				String dayBeforeOpeDate = JPCUtilCommon.addDay(this.opeDate, -1);
				
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_910);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD, JKKBatConst.SVC_DLRE_CD_NML_SLRE);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD, null);
				insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				result = IS_TERMINATED;
			}
			
			this.executeKK_T_KKOP_SVC_KEI_PKINSERT(insertMap);
		}
		
		return result;
	}
	
	
	/**
	 * 
	 * @param PcrsCd
	 * @return
	 */
	private String convertPcrsCd(String PcrsCd)
	{
		if (JKKStrConst.CD00134_MUSEN_100M_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_MUSEN_1G_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_OLD_MUSEN_100M_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_MUSEN_10G_RENT.equals(PcrsCd))
		{
			return JKKStrConst.CD00134_KKOP_MUSEN;
		}
		else
		{
			return JKKStrConst.CD00134_KKOP_YUSEN;
		}
	}
	
	/**
	 * 
	 * @param PcrsCd
	 * @return
	 */
	private String getPplanCd(String PcrsCd)
	{
		if (JKKStrConst.CD00134_MUSEN_100M_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_MUSEN_1G_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_OLD_MUSEN_100M_RENT.equals(PcrsCd)
				|| JKKStrConst.CD00134_MUSEN_10G_RENT.equals(PcrsCd))
		{
			return JKKStrConst.CD00565_KKOP_MUSEN;
		}
		else
		{
			return JKKStrConst.CD00565_KKOP_YUSEN;
		}
	}
	
	/**
	 * 
	 * @param seikyKeiNo
	 * @param kktkSvcKeino
	 * @throws Exception 
	 */
	private void regAllVaBillingDestination(String seikyKeiNo, String kktkSvcKeino) throws Exception
	{
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KAKINS_NO, "", 12));
		insertMap.put(JBSbatKK_T_KAKINS.SEIKY_KEI_NO, seikyKeiNo);
		insertMap.put(JBSbatKK_T_KAKINS.SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.SVC_KEI_UCWK_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.KKTK_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.OP_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.SEIOPSVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.SBOP_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.WRIB_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.OWNR_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.PRC_KMK_CD, null);
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_TSTAYMD, this.opeDate);
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_TENDYMD, "20991231");
		insertMap.put(JBSbatKK_T_KAKINS.KKOP_SVC_KEI_NO, kktkSvcKeino);
		
		this.executeKK_T_KAKINS_PKINSERT(insertMap);
	}
	
	/**
	 * 
	 * @param seikyKeiNo
	 * @param kktkSvcKeino
	 * @throws Exception 
	 */
	private void regAllHGWBillingDestination(String seikyKeiNo, String kktkSvcKeino) throws Exception
	{
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KAKINS_NO, "", 12));
		insertMap.put(JBSbatKK_T_KAKINS.SEIKY_KEI_NO, seikyKeiNo);
		insertMap.put(JBSbatKK_T_KAKINS.SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.SVC_KEI_UCWK_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.KKTK_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.OP_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.KKTK_SVC_KEI_NO, kktkSvcKeino);
		insertMap.put(JBSbatKK_T_KAKINS.SEIOPSVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.SBOP_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.WRIB_SVC_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.OWNR_KEI_NO, null);
		insertMap.put(JBSbatKK_T_KAKINS.PRC_KMK_CD, null);
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_TSTAYMD, this.opeDate);
		insertMap.put(JBSbatKK_T_KAKINS.KAKINS_TENDYMD, JKKBatConst.S_MAX_DATE);
		insertMap.put(JBSbatKK_T_KAKINS.KKOP_SVC_KEI_NO, null);
		
		this.executeKK_T_KAKINS_PKINSERT(insertMap);
	}
	
	
//	/**
//	 * 
//	 * @param mskmDtlNo
//	 * @param onuKkTKktkSvcKeiMap41a1
//	 * @param mrtKkTKktkSvcKeiMap41a1
//	 * @param mrtIsCanceledOrTerminated
//	 * @param onuIsCamceledOrTerminated
//	 * @param idoDiv
//	 * @param hgwIsRegistered
//	 * @param mrtKkTKktkSvcKeiMap41b2
//	 * @return
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	private List<HashMap> createTargetDataList(String mskmDtlNo,
//			HashMap<String, String> onuKkTKktkSvcKeiMap41a1,
//			HashMap<String, String> mrtKkTKktkSvcKeiMap41a1,
//			int mrtIsCanceledOrTerminated,
//			int onuIsCanceledOrTerminated,
//			String idoDiv, 
//			boolean hgwIsRegistered,
//			HashMap<String, String> mrtKkTKktkSvcKeiMap41b2) throws Exception
//	{
//		
//		List<HashMap> targetDataList = new ArrayList<HashMap>();
//		
//		String mskmNo = null;
//		
//		this.executeKK_T_MSKM_DTL_KK_SELECT_043(mskmDtlNo);
//		JBSbatCommonDBInterface kkTMskmDtlMap = db_KK_T_MSKM_DTL.selectNext();
//		
//		if (null != kkTMskmDtlMap)
//		{
//			mskmNo = kkTMskmDtlMap.getString(JBSbatKK_T_MSKM_DTL.MSKM_NO);
//			
//			if (IS_TERMINATED.equals(onuIsCanceledOrTerminated) || IS_CANCELED.equals(onuIsCanceledOrTerminated))
//			{
//				HashMap<String, Object> reqOnuMap = new HashMap<String, Object>();
//				reqOnuMap.put("sysid", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
//				if (IS_TERMINATED.equals(onuIsCanceledOrTerminated))
//				{
//					reqOnuMap.put("add_chge_div", JKKStrConst.ADD_CHGE_DIV_03);
//					reqOnuMap.put("svc_dlre_cd", JKKBatConst.SVC_DLRE_CD_NML_SLRE);
//					reqOnuMap.put("svc_cancel_rsn_cd", null);
//				}
//				else
//				{
//					reqOnuMap.put("add_chge_div", JKKStrConst.ADD_CHGE_DIV_05);
//					reqOnuMap.put("svc_dlre_cd", null);
//					reqOnuMap.put("svc_cancel_rsn_cd", JKKBatConst.SVC_DLRE_CD_CANCEL_OTHER_RSN);
//				}
//				reqOnuMap.put("mskm_no", mskmNo);
//				reqOnuMap.put("mskm_sbt_cd", JKKStrConst.MSKM_SBT_KK_KEI_CHGE);
//				reqOnuMap.put("ido_div", idoDiv);
//				reqOnuMap.put("func_code", JKKBatConst.FUNC_CD_1);
//				reqOnuMap.put("grp_div", JKKBatConst.GRP_DIV_00);
//				reqOnuMap.put("tg_kei_skbt_cd", JKKBatConst.TG_KEI_SKBT_CD_06);
//				reqOnuMap.put("kktk_svc_kei_no", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//				reqOnuMap.put("kktk_svc_kei_stat", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
//				reqOnuMap.put("pcrs_cd", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
//				reqOnuMap.put("pplan_cd", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
//				reqOnuMap.put("kktk_svc_cd", onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
//				reqOnuMap.put("kktk_sbt_cd",  onuKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
//				targetDataList.add(reqOnuMap);
//			}
//			
//			if (IS_TERMINATED.equals(mrtIsCanceledOrTerminated) || IS_CANCELED.equals(mrtIsCanceledOrTerminated))
//			{
//				HashMap<String, Object> reqMrtMap = new HashMap<String, Object>();
//				reqMrtMap.put("sysid", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
//				if (IS_TERMINATED.equals(mrtIsCanceledOrTerminated))
//				{
//					reqMrtMap.put("add_chge_div", JKKStrConst.ADD_CHGE_DIV_03);
//					reqMrtMap.put("svc_dlre_cd", JKKBatConst.SVC_DLRE_CD_NML_SLRE);
//					reqMrtMap.put("svc_cancel_rsn_cd", null);
//				}
//				else
//				{
//					reqMrtMap.put("add_chge_div", JKKStrConst.ADD_CHGE_DIV_05);
//					reqMrtMap.put("svc_dlre_cd", null);
//					reqMrtMap.put("svc_cancel_rsn_cd", JKKBatConst.SVC_DLRE_CD_CANCEL_OTHER_RSN);
//				}
//				reqMrtMap.put("mskm_no", mskmNo);
//				reqMrtMap.put("mskm_sbt_cd", JKKStrConst.MSKM_SBT_KK_KEI_CHGE);
//				reqMrtMap.put("ido_div", idoDiv);
//				reqMrtMap.put("func_code", JKKBatConst.FUNC_CD_1);
//				reqMrtMap.put("grp_div", JKKBatConst.GRP_DIV_00);
//				reqMrtMap.put("tg_kei_skbt_cd", JKKBatConst.TG_KEI_SKBT_CD_06);
//				reqMrtMap.put("kktk_svc_kei_no", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//				reqMrtMap.put("kktk_svc_kei_stat", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
//				reqMrtMap.put("pcrs_cd", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
//				reqMrtMap.put("pplan_cd", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
//				reqMrtMap.put("kktk_svc_cd", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
//				reqMrtMap.put("kktk_sbt_cd", mrtKkTKktkSvcKeiMap41a1.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
//				targetDataList.add(reqMrtMap);
//			}
//			
//			if (hgwIsRegistered)
//			{
//				HashMap<String, Object> reqHwgMap = new HashMap<String, Object>();
//				reqHwgMap.put("sysid", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
//				reqHwgMap.put("add_chge_div", JKKStrConst.ADD_CHGE_DIV_01);
//				reqHwgMap.put("mskm_no", mskmNo);
//				reqHwgMap.put("mskm_sbt_cd", JKKStrConst.MSKM_SBT_KK_KEI_CHGE);
//				reqHwgMap.put("ido_div", idoDiv);
//				reqHwgMap.put("func_code", JKKBatConst.FUNC_CD_1);
//				reqHwgMap.put("svc_dlre_cd", null);
//				reqHwgMap.put("svc_cancel_rsn_cd", null);
//				reqHwgMap.put("grp_div", JKKBatConst.GRP_DIV_00);
//				reqHwgMap.put("tg_kei_skbt_cd", JKKBatConst.TG_KEI_SKBT_CD_06);
//				reqHwgMap.put("kktk_svc_kei_no", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
//				reqHwgMap.put("kktk_svc_kei_stat", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT));
//				reqHwgMap.put("pcrs_cd", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
//				reqHwgMap.put("pplan_cd", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
//				reqHwgMap.put("kktk_svc_cd", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
//				reqHwgMap.put("kktk_sbt_cd", mrtKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
//				targetDataList.add(reqHwgMap);
//			}
//		
//		}
//		
//		return targetDataList;
//	}
	
	/**
	 * 
	 * @param kkTKktkSvcKeiMap
	 * @param svcKeiNoNet
	 * @param svcKeiNoTel
	 * @throws Exception
	 */
	private String[] registerProcess(JBSbatCommonDBInterface kkTKktkSvcKeiMap,
			String svcKeiNoNet,
			String svcKeiNoTel) throws Exception
	{
		String idoDiv = null;
		String mskmDtlNo = null;
		
		if (null != kkTKktkSvcKeiMap)
		{
			idoDiv = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV);
			mskmDtlNo = kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO);
			
			if (!JKKCommonUtil.isNull(svcKeiNoNet))
			{
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				insertMap.put(JBSbatKK_T_PRG.PRG_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_PRG_NO, "", 12));
				insertMap.put(JBSbatKK_T_PRG.MSKM_DTL_NO, mskmDtlNo);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_WAY_NO_KOZA, null);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_WAY_NO_CRECARD, null);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_NO, svcKeiNoNet);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_UCWK_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_KAISEN_UCWK_NO, null);
				insertMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SBOP_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SEIOPSVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.IDO_DIV, idoDiv);
				insertMap.put(JBSbatKK_T_PRG.IDO_DTM, JKKBatPrgUtil.getIdoDtmMax(commonItem, svcKeiNoNet, idoDiv, db_KK_T_PRG));
				insertMap.put(JBSbatKK_T_PRG.PRG_STAT, JKKStrConst.CD00647_PRG_STAT_RENT_ADD_FIN);
				insertMap.put(JBSbatKK_T_PRG.PRG_DTM, this.opeDate + JKKBatCommon.getSysDateTimeStamp().substring(8));
				insertMap.put(JBSbatKK_T_PRG.PRG_MEMO, null);
				insertMap.put(JBSbatKK_T_PRG.PRG_TKJK_1, "ＨＧＷ機器付替登録完了");
				insertMap.put(JBSbatKK_T_PRG.PRG_TKJK_2, null);
				
				this.executeKK_T_PRG_PKINSERT(insertMap);
			}
			
			if (!JKKCommonUtil.isNull(svcKeiNoTel))
			{
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				insertMap.put(JBSbatKK_T_PRG.PRG_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_PRG_NO, "", 12));
				insertMap.put(JBSbatKK_T_PRG.MSKM_DTL_NO, mskmDtlNo);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_WAY_NO_KOZA, null);
				insertMap.put(JBSbatKK_T_PRG.SEIKY_WAY_NO_CRECARD, null);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_NO, svcKeiNoTel);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_UCWK_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SVC_KEI_KAISEN_UCWK_NO, null);
				insertMap.put(JBSbatKK_T_PRG.KKTK_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.OP_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SBOP_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.SEIOPSVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.WRIB_SVC_KEI_NO, null);
				insertMap.put(JBSbatKK_T_PRG.IDO_DIV, idoDiv);
				insertMap.put(JBSbatKK_T_PRG.IDO_DTM, JKKBatPrgUtil.getIdoDtmMax(commonItem, svcKeiNoTel, idoDiv, db_KK_T_PRG));
				insertMap.put(JBSbatKK_T_PRG.PRG_STAT, JKKStrConst.CD00647_PRG_STAT_RENT_ADD_FIN);
				insertMap.put(JBSbatKK_T_PRG.PRG_DTM, this.opeDate + JKKBatCommon.getSysDateTimeStamp().substring(8));
				insertMap.put(JBSbatKK_T_PRG.PRG_MEMO, null);
				insertMap.put(JBSbatKK_T_PRG.PRG_TKJK_1, "ＨＧＷ機器付替登録完了");
				insertMap.put(JBSbatKK_T_PRG.PRG_TKJK_2, null);
				
				this.executeKK_T_PRG_PKINSERT(insertMap);
			}
		}
		
		return new String[] {idoDiv, mskmDtlNo};
	}
	
	/**
	 * 
	 * @param mrtKktkSvcKeiNo41a1
	 * @param mrtRtKkopSvcKeiNo34a
	 * @param hgwKktkSvcKeiNo41b
	 * @param hgwRtKkopSvcKeiNo42b
	 * @param mrtVaKkopSvcKeiNo34b
	 * @param hwgVaKkopSvcKeiNo42b
	 * @param sysid
	 * @throws Exception
	 */
	private void tempSaveChangeAddress(String mrtKktkSvcKeiNo41a1, 
			String mrtRtKkopSvcKeiNo34a,
			String hgwKktkSvcKeiNo41b, 
			String hgwRtKkopSvcKeiNo42b,
			String mrtVaKkopSvcKeiNo34b,
			String hwgVaKkopSvcKeiNo42b,
			String sysid) throws Exception
	{
		String sysId = null;
		String adchmTppvNo = null;
		String adchmKkopTppvNo = null;
		
		// (a)-1.多機能ルーターのRT機能の住所変更申込機器オプション一時保存を取得する。
		this.executeKK_T_ADCHM_KKOP_TPPV_KK_SELECT_001(mrtKktkSvcKeiNo41a1, mrtRtKkopSvcKeiNo34a, sysid);
		JBSbatCommonDBInterface kkTAdchmKkopTppvMap = null;
		
		while (null != (kkTAdchmKkopTppvMap = db_KK_T_ADCHM_KKOP_TPPV.selectNext()))
		{
			sysId = kkTAdchmKkopTppvMap.getString("SYSID");
			adchmTppvNo = kkTAdchmKkopTppvMap.getString("ADCHM_TPPV_NO");
			adchmKkopTppvNo = kkTAdchmKkopTppvMap.getString("ADCHM_KKOP_TPPV_NO");
			
			// (a)-2.上記(a)-1で取得した住所変更申込機器オプション一時保存の件数分、以下の処理を行う。
			this.executeKK_T_ADCHM_KKOP_TPPV_PKUPDATE(new Object[] {
					hgwKktkSvcKeiNo41b, 
					hgwRtKkopSvcKeiNo42b, 
				}, new Object[] {
					sysId,
					adchmTppvNo,
					adchmKkopTppvNo
			});
		}
		
		// (a)-3.多機能ルーターのVA機能の住所変更申込機器オプション一時保存を取得する。
		this.executeKK_T_ADCHM_KKOP_TPPV_KK_SELECT_001(mrtKktkSvcKeiNo41a1, mrtVaKkopSvcKeiNo34b, sysid);
		kkTAdchmKkopTppvMap = null;
		
		while (null != (kkTAdchmKkopTppvMap = db_KK_T_ADCHM_KKOP_TPPV.selectNext()))
		{
			sysId = kkTAdchmKkopTppvMap.getString("SYSID");
			adchmTppvNo = kkTAdchmKkopTppvMap.getString("ADCHM_TPPV_NO");
			adchmKkopTppvNo = kkTAdchmKkopTppvMap.getString("ADCHM_KKOP_TPPV_NO");
			
			// (a)-4.上記(a)-3で取得した住所変更申込機器オプション一時保存の件数分、以下の処理を行う。
			this.executeKK_T_ADCHM_KKOP_TPPV_PKUPDATE(new Object[] {
					hgwKktkSvcKeiNo41b, 
					hwgVaKkopSvcKeiNo42b, 
				}, new Object[] {
					sysId,
					adchmTppvNo,
					adchmKkopTppvNo
			});
		}
	}
	
	
	/**
	 * 異動予約の予約適用年月日判定処理
	 * @param adchgStat
	 * @param tkkjKojiakStat
	 * @param tkkjDslKiboYmd
	 * @return rsvAplyYmd
	 * @throws Exception 
	 */
	private String getRsvAplyYmd(String adchgStat, String tkkjKojiakStat, String tkkjDslKiboYmd) throws Exception
	{
		String rsvAplyYmd = null;
		
		// 住所変更確定が完了している場合
		if (JBSbatKKConst.CD01240_ADCHG_STAT_FIN.equals(adchgStat))
		{
			rsvAplyYmd = tkkjDslKiboYmd;
		}
		// 撤去工事が完了している場合
		else if (JBSbatKKConst.CD00474_KOJIAK_STAT_200.equals(tkkjKojiakStat))
		{
			rsvAplyYmd = this.opeDate;
		}
		// 上記以外の場合
		else
		{
			rsvAplyYmd = "20991231";
		}
		
		return rsvAplyYmd;
	}
	
	/**
	 * 
	 * @param onuKktkSvcKeiNo41a1
	 * @param onuChafSkbtNo41a1
	 * @param onuSeqKktkSvcKeiNo41b
	 * @param onuSeqKikiChgNo41b
	 * @param mrtKktkSvcKeiNo41a1
	 * @param mrtChafSkbtNo41a1
	 * @param mrtSeqKktkSvcKeiNo41b
	 * @param mrtSeqKikiChgNo41b
	 * @param mrtKkTKktkSvcKei41a1
	 * @param rtKkopSvcKeiNo34a
	 * @param mtrKktkSvcKeiNo41b
	 * @param rtSeqKktkSvcKeiNo42B
	 * @param vaKkopSvcKeiNo42b
	 * @param vaKkopSvcKeiNo34b
	 * @param svcKeiKaisenUcwkNo
	 * @param kkTKktkSvcKeiMapOnuMin
	 * @throws Exception
	 */
	private void uodateAddressChangeBreakdown(String onuKktkSvcKeiNo41a1,
			String onuChafSkbtNo41a1,
			String onuSeqKktkSvcKeiNo41b,
			String onuSeqKikiChgNo41b,
			String mrtKktkSvcKeiNo41a1,
			String mrtChafSkbtNo41a1,
			String mrtSeqKktkSvcKeiNo41b,
			String mrtSeqKikiChgNo41b,
			String mrtKkTKktkSvcKei41a1,
			String rtKkopSvcKeiNo34a,
			String mtrKktkSvcKeiNo41b,
			String rtSeqKktkSvcKeiNo42B,
			String vaKkopSvcKeiNo42b,
			String vaKkopSvcKeiNo34b,
			String svcKeiKaisenUcwkNo,
			JBSbatCommonDBInterface kkTKktkSvcKeiMapOnuMin) throws Exception
	{
		String onuAdchgNo03 = null;
		String onuAdchgDtlNo03 = null;
		String mrtAdchgNo03 = null;
		String mrtAdchgDtlNo03 = null;
		boolean isExcuted = false;
		String tkkjKojiakNo = null;
		String tkkjKojiakStat = null;
		String tkkjDslKiboYmd = null;
		String adchgStat = null;
		String mskmDtlNo = null;
		
		// 申込明細番号を取得する
		if (null != kkTKktkSvcKeiMapOnuMin)
		{
			mskmDtlNo = kkTKktkSvcKeiMapOnuMin.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO);
		}
		
		HashMap<String, String> onuKkTAdchgDtlPKSelectMap = new HashMap<String, String>();
		
		// 撤去工事情報を取得する
		this.executeKK_T_ADCHG_DTL_KK_SELECT_059(new Object[] { svcKeiKaisenUcwkNo });
		JBSbatCommonDBInterface adchgDtlMapTkkj = db_KK_T_ADCHG_DTL.selectNext();
		
		if (null != adchgDtlMapTkkj)
		{
			tkkjKojiakNo = adchgDtlMapTkkj.getString(JBSbatKU_T_KOJIAK.KOJIAK_NO);
			tkkjKojiakStat = adchgDtlMapTkkj.getString(JBSbatKU_T_KOJIAK.KOJIAK_STAT);
			if (!JKKCommonUtil.isNull(adchgDtlMapTkkj.getString(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD)))
			{
				tkkjKojiakStat = adchgDtlMapTkkj.getString(JBSbatKU_T_KOJIAK.MANS_KOJIAK_STAT_CD);
			}
			
			// 工事案件<eo光ネット>のPK検索を行う
			JBSbatCommonDBInterface kjakEohNetMap = this.executeKU_T_KJAK_EOH_NET_PKSELECT(new Object[] { tkkjKojiakNo });
			
			if (null != kjakEohNetMap)
			{
				tkkjDslKiboYmd = kjakEohNetMap.getString(JBSbatKU_T_KJAK_EOH_NET.DSL_KIBO_YMD);
			}
			else
			{
				// 工事案件<eo光ネットマンション>のPK検索を行う
				JBSbatCommonDBInterface kjakEohNtmansMap = this.executeKU_T_KJAK_EOH_NTMANS_PKSELECT(new Object[] { tkkjKojiakNo });
				
				if (null != kjakEohNtmansMap)
				{
					tkkjDslKiboYmd = kjakEohNtmansMap.getString(JBSbatKU_T_KJAK_EOH_NTMANS.DSL_KIBO_YMD);
				}
			}
		}
		
		// (a)-1.付替前機器(ONU、多機能ルーター)の住所変更明細を取得する。
		this.executeKK_T_ADCHG_DTL_KK_SELECT_057(svcKeiKaisenUcwkNo, JKKStrConst.ADCHG_DTL_SBT_CD_03, mrtKktkSvcKeiNo41a1, mrtChafSkbtNo41a1);
		JBSbatCommonDBInterface mrtkkTAdchgDtlMap = db_KK_T_ADCHG_DTL.selectNext();
		
		if (null != mrtkkTAdchgDtlMap)
		{
			mrtAdchgNo03 = mrtkkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_NO);
			mrtAdchgDtlNo03 = mrtkkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO);
			adchgStat = mrtkkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG.ADCHG_STAT);
			
			// (a)-2.上記(a)-1でONUまたは多機能ルーターの検索結果ありの場合、住所変更明細のPK検索を行う。
			HashMap<String, String> mrtKkTAdchgDtlPKSelectMap = new HashMap<String, String>();
			
			mrtkkTAdchgDtlMap = this.executeKK_T_ADCHG_DTL_PKSELECT(mrtAdchgNo03, mrtAdchgDtlNo03);
			
			if (null != mrtkkTAdchgDtlMap)
			{
				for (String key : kkTAdchgDtlColList) {
					mrtKkTAdchgDtlPKSelectMap.put(key, mrtkkTAdchgDtlMap.getString(key));
				}
				
				// (a)-3.上記(a)-1で取得した住所変更明細の無効化を行う。
				this.executeKK_T_ADCHG_DTL_PKDELETE(mrtAdchgNo03, mrtAdchgDtlNo03);
				
				// (a)-4.上記(a)-2で取得した結果をもとに、HGWの住所変更明細の全項目登録を行う。
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
					insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
				}
				
				insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO, mrtSeqKktkSvcKeiNo41b);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO, null);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, mrtSeqKikiChgNo41b);
				
				this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
				
				isExcuted = true;
				
				// ・上記(a)-2で取得した変更前識別番号が設定される場合、住所変更明細(※撤去情報)の全項目登録を行う。
				if (!JKKCommonUtil.isNull(mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO)))
				{
					insertMap = new HashMap<String, String>();
					
					for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
						insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
					}
					
					insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, null);
					
					this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
					
					// 異動予約(※機器解約)の全項目登録を行う
					HashMap<String, String> insertMapIdoRsvMrt = new HashMap<String, String>();
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15));
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.IDO_DIV, JBSbatKKConst.CD00576_IDO_DIV_00019);
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD, JBSbatKKConst.CD01167_IDO_RSV_DTL_CD_013);
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.RSV_APLY_YMD, this.getRsvAplyYmd(adchgStat, tkkjKojiakStat, tkkjDslKiboYmd));
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD, JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_00);
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.MSKM_DTL_NO, mskmDtlNo);
					insertMapIdoRsvMrt.put(JBSbatKK_T_IDO_RSV.KKTK_SVC_KEI_NO, mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO));
					
					this.executeKK_T_IDO_RSV_PKINSERT(insertMapIdoRsvMrt);
				}
			}
		}
		
		this.executeKK_T_ADCHG_DTL_KK_SELECT_057(svcKeiKaisenUcwkNo, JKKStrConst.ADCHG_DTL_SBT_CD_03, onuKktkSvcKeiNo41a1, onuChafSkbtNo41a1);
		JBSbatCommonDBInterface onukkTAdchgDtlMap = db_KK_T_ADCHG_DTL.selectNext();
		
		if (null != onukkTAdchgDtlMap)
		{
			onuAdchgNo03 = onukkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_NO);
			onuAdchgDtlNo03 = onukkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO);
			adchgStat = onukkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG.ADCHG_STAT);
			
			// (a)-2.上記(a)-1でONUまたは多機能ルーターの検索結果ありの場合、住所変更明細のPK検索を行う。
			onukkTAdchgDtlMap = this.executeKK_T_ADCHG_DTL_PKSELECT(onuAdchgNo03, onuAdchgDtlNo03);
			
			if (null != onukkTAdchgDtlMap)
			{
				for (String key : kkTAdchgDtlColList) {
					onuKkTAdchgDtlPKSelectMap.put(key, onukkTAdchgDtlMap.getString(key));
				}
				
				// (a)-3.上記(a)-1で取得した住所変更明細の無効化を行う。
				this.executeKK_T_ADCHG_DTL_PKDELETE(onuAdchgNo03, onuAdchgDtlNo03);
				
				if (!isExcuted)
				{
					// (a)-4.上記(a)-2で取得した結果をもとに、HGWの住所変更明細の全項目登録を行う。
					HashMap<String, String> insertMap = new HashMap<String, String>();
					
					for (String key : onuKkTAdchgDtlPKSelectMap.keySet()) {
						insertMap.put(key, onuKkTAdchgDtlPKSelectMap.get(key));
					}
					
					insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO, onuSeqKktkSvcKeiNo41b);
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO, null);
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, onuSeqKikiChgNo41b);
					
					this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
				}
				
				// ・上記(a)-2で取得した変更前識別番号が設定される場合、住所変更明細(※撤去情報)の全項目登録を行う。
				if (!JKKCommonUtil.isNull(onuKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO)))
				{
					HashMap<String, String> insertMap = new HashMap<String, String>();
					
					for (String key : onuKkTAdchgDtlPKSelectMap.keySet()) {
						insertMap.put(key, onuKkTAdchgDtlPKSelectMap.get(key));
					}
					
					insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, null);
					
					this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
					
					// 異動予約(※機器解約)の全項目登録を行う
					HashMap<String, String> insertMapIdoRsvOnu = new HashMap<String, String>();
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15));
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.IDO_DIV, JBSbatKKConst.CD00576_IDO_DIV_00019);
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD, JBSbatKKConst.CD01167_IDO_RSV_DTL_CD_013);
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.RSV_APLY_YMD, this.getRsvAplyYmd(adchgStat, tkkjKojiakStat, tkkjDslKiboYmd));
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD, JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_00);
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.MSKM_DTL_NO, mskmDtlNo);
					insertMapIdoRsvOnu.put(JBSbatKK_T_IDO_RSV.KKTK_SVC_KEI_NO, onuKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO));
					
					this.executeKK_T_IDO_RSV_PKINSERT(insertMapIdoRsvOnu);
				}
			}
		}
		
		
		// (b).多機能ルーターの機器オプションサービス契約の住所変更明細を更新する。
		// (b)-1.多機能ルーターのRT機能の住所変更明細を取得する。
		String mrtAdchgNo09 = null;
		String mrtAdchgDtlNo09 = null;
		
		this.executeKK_T_ADCHG_DTL_KK_SELECT_057(svcKeiKaisenUcwkNo, JKKStrConst.ADCHG_DTL_SBT_CD_09, mrtKkTKktkSvcKei41a1, rtKkopSvcKeiNo34a);
		JBSbatCommonDBInterface kkTAdchgDtlMap = db_KK_T_ADCHG_DTL.selectNext();
		
		if (null != kkTAdchgDtlMap)
		{
			mrtAdchgNo09 = kkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_NO);
			mrtAdchgDtlNo09 = kkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO);
			
			// (b)-2.上記(b)-1で検索結果ありの場合、住所変更明細のPK検索を行う。
			HashMap<String, String> mrtKkTAdchgDtlPKSelectMap = new HashMap<String, String>();
			
			kkTAdchgDtlMap = this.executeKK_T_ADCHG_DTL_PKSELECT(mrtAdchgNo09, mrtAdchgDtlNo09);
			
			if (null != kkTAdchgDtlMap)
			{
				for (String key : kkTAdchgDtlColList) {
					mrtKkTAdchgDtlPKSelectMap.put(key, kkTAdchgDtlMap.getString(key));
				}
				
				// (b)-3.上記(b)-1で取得した住所変更明細の無効化を行う。
				this.executeKK_T_ADCHG_DTL_PKDELETE(mrtAdchgNo09, mrtAdchgDtlNo09);
				
				// (b)-4.上記(b)-2で取得した結果をもとに、HGWのRT機能の住所変更明細の全項目登録を行う。
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
					insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
				}
				
				insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO, mtrKktkSvcKeiNo41b);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO, null);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, rtSeqKktkSvcKeiNo42B);
				
				this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
				
				// ・上記(a)-2で取得した変更前識別番号が設定される場合、住所変更明細(※撤去情報)の全項目登録を行う。
				if (!JKKCommonUtil.isNull(mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO)))
				{
					insertMap = new HashMap<String, String>();
					
					for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
						insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
					}
					
					insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, null);
					
					this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
// #83849 ADD START
					// 異動予約(※機器OP解約)の全項目登録を行う
					HashMap<String, String> insertMapIdoRsvRt = new HashMap<String, String>();
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15));
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.IDO_DIV, JBSbatKKConst.CD00576_IDO_DIV_00019);
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD, JBSbatKKConst.CD01167_IDO_RSV_DTL_CD_024);
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.RSV_APLY_YMD, this.getRsvAplyYmd(adchgStat, tkkjKojiakStat, tkkjDslKiboYmd));
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD, JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_00);
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.MSKM_DTL_NO, mskmDtlNo);
					insertMapIdoRsvRt.put(JBSbatKK_T_IDO_RSV.KKOP_SVC_KEI_NO, mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO));
					
					this.executeKK_T_IDO_RSV_PKINSERT(insertMapIdoRsvRt);
// #83849 ADD END
				}
			}
		}
		
		String mrtAdchgNo09VA = null;
		String mrtAdchgDtlNo09VA = null;
		
		// (b)-5.多機能ルーターのVA機能の住所変更明細を取得する。
		this.executeKK_T_ADCHG_DTL_KK_SELECT_057(svcKeiKaisenUcwkNo, JKKStrConst.ADCHG_DTL_SBT_CD_09, mrtKkTKktkSvcKei41a1, vaKkopSvcKeiNo34b);
		kkTAdchgDtlMap = db_KK_T_ADCHG_DTL.selectNext();
		
		if (null != kkTAdchgDtlMap)
		{
			mrtAdchgNo09VA = kkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_NO);
			mrtAdchgDtlNo09VA = kkTAdchgDtlMap.getString(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO);
			
			// (b)-6.上記(b)-5で検索結果ありの場合、住所変更明細のPK検索を行う。
			HashMap<String, String> mrtKkTAdchgDtlPKSelectMap = new HashMap<String, String>();
			
			kkTAdchgDtlMap = this.executeKK_T_ADCHG_DTL_PKSELECT(mrtAdchgNo09VA, mrtAdchgDtlNo09VA);
			
			if (null != kkTAdchgDtlMap)
			{
				for (String key : kkTAdchgDtlColList) {
					mrtKkTAdchgDtlPKSelectMap.put(key, kkTAdchgDtlMap.getString(key));
				}
				
				// (b)-7.上記(b)-5で取得した住所変更明細の無効化を行う。
				this.executeKK_T_ADCHG_DTL_PKDELETE(mrtAdchgNo09VA, mrtAdchgDtlNo09VA);
				
				// (b)-8.上記(b)-6で取得した結果をもとに、HGWのVA機能の住所変更明細の全項目登録を行う。
				HashMap<String, String> insertMap = new HashMap<String, String>();
				
				for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
					insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
				}
				
				insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHG_TG_KEI_NO, mtrKktkSvcKeiNo41b);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO, null);
				insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, vaKkopSvcKeiNo42b);
				
				this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
				
				// ・上記(a)-2で取得した変更前識別番号が設定される場合、住所変更明細(※撤去情報)の全項目登録を行う。
				if (!JKKCommonUtil.isNull(mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO)))
				{
					insertMap = new HashMap<String, String>();
					
					for (String key : mrtKkTAdchgDtlPKSelectMap.keySet()) {
						insertMap.put(key, mrtKkTAdchgDtlPKSelectMap.get(key));
					}
					
					insertMap.put(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_ADCHG_DTL_NO, "", 7));
					insertMap.put(JBSbatKK_T_ADCHG_DTL.CHAF_SKBT_NO, null);
					
					this.executeKK_T_ADCHG_DTL_PKINSERT(insertMap);
// #83849 ADD START
					// 異動予約(※機器OP解約)の全項目登録を行う
					HashMap<String, String> insertMapIdoRsvVa = new HashMap<String, String>();
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15));
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.IDO_DIV, JBSbatKKConst.CD00576_IDO_DIV_00019);
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD, JBSbatKKConst.CD01167_IDO_RSV_DTL_CD_024);
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.RSV_APLY_YMD, this.getRsvAplyYmd(adchgStat, tkkjKojiakStat, tkkjDslKiboYmd));
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD, JBSbatKKConst.CD01168_IDO_RSV_STAT_CD_00);
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.MSKM_DTL_NO, mskmDtlNo);
					insertMapIdoRsvVa.put(JBSbatKK_T_IDO_RSV.KKOP_SVC_KEI_NO, mrtKkTAdchgDtlPKSelectMap.get(JBSbatKK_T_ADCHG_DTL.CHBF_SKBT_NO));
					
					this.executeKK_T_IDO_RSV_PKINSERT(insertMapIdoRsvVa);
// #83849 ADD END
				}
			}
		}
	}
	
	/**
	 * 
	 * @param onukktkSvcKeiNo
	 * @param mrtkktkSvcKeiNo
	 * @param bbrkktkSvcKeiNo
	 * @param vakktkSvcKeiNo
	 * @param onuSeqKktkSvcKeiNo
	 * @param mtrSeqKktkSvcKeiNo
	 * @param rtKkopSvcKeiNo
	 * @param vaKkopSvcKeiNo
	 * @param mtrSeqKkopSvcKeiNo42b
	 * @param vaSeqKkopSvcKeiNo42b
	 * @throws Exception
	 */
	private void transferReservation(String onukktkSvcKeiNo, 
			String mrtkktkSvcKeiNo, 
			String bbrkktkSvcKeiNo, 
			String vakktkSvcKeiNo, 
			String onuSeqKktkSvcKeiNo,
			String mtrSeqKktkSvcKeiNo,
			String rtKkopSvcKeiNo,
			String vaKkopSvcKeiNo,
			String mtrSeqKkopSvcKeiNo42b,
			String vaSeqKkopSvcKeiNo42b) throws Exception
	{
		List<String> regIdoRsvList = new ArrayList<String>();
		List<String> mrtIdoRscNoList = new ArrayList<String>();
		
		// (a).機器の異動予約を更新する。
		if (!JKKCommonUtil.isNull(mrtkktkSvcKeiNo) && (mrtRsvCl || mrtCanceledorTerminated != NONE))
		{
			this.executeKK_T_IDO_RSV_KK_SELECT_106(mrtkktkSvcKeiNo);
			JBSbatCommonDBInterface kkTIdoRsvMap = null;
			
			while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
			{
				mrtIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			}
			
			// (a)-2.上記(a)-1で取得した多機能ルーターの異動予約の件数分、以下の処理を行う。
			for (String idoRsvNo: mrtIdoRscNoList)
			{
				HashMap<String, String> kkTIdoRsvPKSelectMap = new HashMap<String, String>();
				
				// (a)-2-1.異動予約のPK検索を行う。
				kkTIdoRsvMap = this.executeKK_T_IDO_RSV_PKSELECT(idoRsvNo);
				
				if (null != kkTIdoRsvMap)
				{
					for (String key : kkTIdoRsvColList) {
						kkTIdoRsvPKSelectMap.put(key, kkTIdoRsvMap.getString(key));
					}
					
					// (a)-2-2.異動予約のPK更新を行う。
					this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
							this.opeDate, 
							JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
						}, new Object[] {
							idoRsvNo
					});
					
					
//					// (a)-2-3.HGWの異動予約の全項目登録を行う。
//					HashMap<String, String> insertMap = new HashMap<String, String>();
//					
//					for (String key : kkTIdoRsvPKSelectMap.keySet()) {
//						insertMap.put(key, kkTIdoRsvPKSelectMap.get(key));
//					}
//					
//					String newRegIdoRsvNo = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15);
//					insertMap.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, newRegIdoRsvNo);
//					insertMap.put(JBSbatKK_T_IDO_RSV.KKTK_SVC_KEI_NO, mtrSeqKktkSvcKeiNo);
//					
//					this.executeKK_T_IDO_RSV_PKINSERT(insertMap);
//					
//					String regIdoRsv = String.valueOf(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_DIV)).concat(String.valueOf(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD)));
//					if (!regIdoRsvList.contains(regIdoRsv))
//					{
//						regIdoRsvList.add(regIdoRsv);
//					}
				} 
				
			}
		}
		
		if (!JKKCommonUtil.isNull(mrtkktkSvcKeiNo))
		{
			// (b).多機能ルーターの機器オプションサービス契約の異動予約を更新する。
			// (b)-1.多機能ルーターのRT機能の異動予約を取得する。
			if (!JKKCommonUtil.isNull(rtKkopSvcKeiNo) && rtKinoCanceledorTerminated != NONE)
			{
				mrtIdoRscNoList = new ArrayList<String>();
				
				this.executeKK_T_IDO_RSV_KK_SELECT_107(rtKkopSvcKeiNo);
				JBSbatCommonDBInterface kkTIdoRsvMap = null;
				
				while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
				{
					mrtIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
				}
				
				for (String idoRsvNo: mrtIdoRscNoList)
				{
					HashMap<String, String> kkTIdoRsvPKSelectMap = new HashMap<String, String>();
					
					// (b)-2.上記(b)-1で取得した異動予約の件数分、以下の処理を行う。
					// (b)-2-1.異動予約のPK検索を行う。
					kkTIdoRsvMap = this.executeKK_T_IDO_RSV_PKSELECT(idoRsvNo);
					
					if (null != kkTIdoRsvMap)
					{
						for (String key : kkTIdoRsvColList) {
							kkTIdoRsvPKSelectMap.put(key, kkTIdoRsvMap.getString(key));
						}
						
						// (b)-2-2.異動予約のPK更新を行う。
						this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
								this.opeDate, 
								JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
							}, new Object[] {
								idoRsvNo
						});
						
						
//						// (b)-2-3.異動予約の全項目登録を行う。
//						HashMap<String, String> insertMap = new HashMap<String, String>();
//						
//						for (String key : kkTIdoRsvPKSelectMap.keySet()) {
//							insertMap.put(key, kkTIdoRsvPKSelectMap.get(key));
//						}
//						
//						String newRegIdoRsvNo = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15);
//						insertMap.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, newRegIdoRsvNo);
//						insertMap.put(JBSbatKK_T_IDO_RSV.KKOP_SVC_KEI_NO, mtrSeqKkopSvcKeiNo42b);
//						
//						this.executeKK_T_IDO_RSV_PKINSERT(insertMap);
					}
				}
			}
			
			// (b)-3.多機能ルーターのVA機能の異動予約を取得する。
			if (!JKKCommonUtil.isNull(vaKkopSvcKeiNo) && vaKinoCanceledorTerminated != NONE)
			{
				mrtIdoRscNoList = new ArrayList<String>();
				
				this.executeKK_T_IDO_RSV_KK_SELECT_107(vaKkopSvcKeiNo);
				JBSbatCommonDBInterface kkTIdoRsvMap = null;
				
				while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
				{
					mrtIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
				}
				
				for (String idoRsvNo: mrtIdoRscNoList)
				{
					HashMap<String, String> kkTIdoRsvPKSelectMap = new HashMap<String, String>();
					
					// (b)-4.上記(b)-1で取得した異動予約の件数分、以下の処理を行う。
					// (b)-4-1.異動予約のPK検索を行う。
					kkTIdoRsvMap = this.executeKK_T_IDO_RSV_PKSELECT(idoRsvNo);
					
					if (null != kkTIdoRsvMap)
					{
						for (String key : kkTIdoRsvColList) {
							kkTIdoRsvPKSelectMap.put(key, kkTIdoRsvMap.getString(key));
						}
						
						// (b)-4-2.異動予約のPK更新を行う。
						this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
								this.opeDate, 
								JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
							}, new Object[] {
								idoRsvNo
						});
						
						
//						// (b)-4-3.異動予約の全項目登録を行う。
//						HashMap<String, String> insertMap = new HashMap<String, String>();
//						
//						for (String key : kkTIdoRsvPKSelectMap.keySet()) {
//							insertMap.put(key, kkTIdoRsvPKSelectMap.get(key));
//						}
//						
//						String newRegIdoRsvNo = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15);
//						insertMap.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, newRegIdoRsvNo);
//						insertMap.put(JBSbatKK_T_IDO_RSV.KKOP_SVC_KEI_NO, vaSeqKkopSvcKeiNo42b);
//						
//						this.executeKK_T_IDO_RSV_PKINSERT(insertMap);
					}
				}
			}
		}
		
		// (a).機器の異動予約を更新する。
		if (!JKKCommonUtil.isNull(onukktkSvcKeiNo) && (onuRsvCl || onuCanceledorTerminated != NONE))
		{
			List<String> onuIdoRscNoList = new ArrayList<String>();
			
			this.executeKK_T_IDO_RSV_KK_SELECT_106(onukktkSvcKeiNo);
			JBSbatCommonDBInterface kkTIdoRsvMap = null;
			
			while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
			{
				onuIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			}
			
			// (a)-3-1.異動予約のPK検索を行う。
			for (String idoRsvNo: onuIdoRscNoList)
			{
				HashMap<String, String> kkTIdoRsvPKSelectMap = new HashMap<String, String>();
				
				// (a)-3-1.異動予約のPK検索を行う。
				kkTIdoRsvMap = this.executeKK_T_IDO_RSV_PKSELECT(idoRsvNo);
				
				if (null != kkTIdoRsvMap)
				{
					for (String key : kkTIdoRsvColList) {
						kkTIdoRsvPKSelectMap.put(key, kkTIdoRsvMap.getString(key));
					}
					
					// (a)-3-2.異動予約のPK更新を行う
					this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
							this.opeDate, 
							JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
						}, new Object[] {
							idoRsvNo
					});
					
//					String regIdoRsvOnu = String.valueOf(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_DIV)).concat(String.valueOf(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_DTL_CD)));
//					
//					if (!regIdoRsvList.contains(regIdoRsvOnu))
//					{
//						// (a)-3-3.HGWの異動予約の全項目登録を行う。
//						HashMap<String, String> insertMap = new HashMap<String, String>();
//						
//						for (String key : kkTIdoRsvPKSelectMap.keySet()) {
//							insertMap.put(key, kkTIdoRsvPKSelectMap.get(key));
//						}
//						
//						insertMap.put(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_IDO_RSV_NO, "", 15));
//						insertMap.put(JBSbatKK_T_IDO_RSV.KKTK_SVC_KEI_NO, onuSeqKktkSvcKeiNo);
//						
//						this.executeKK_T_IDO_RSV_PKINSERT(insertMap);
//					}
				}
			}
		}
		
		
		// (a).機器の異動予約を更新する。
		if (!JKKCommonUtil.isNull(bbrkktkSvcKeiNo) && (bbrRsvCl || bbrCanceledorTerminated != NONE))
		{
			List<String> bbrIdoRscNoList = new ArrayList<String>();
			
			this.executeKK_T_IDO_RSV_KK_SELECT_106(bbrkktkSvcKeiNo);
			JBSbatCommonDBInterface kkTIdoRsvMap = null;
			
			while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
			{
				bbrIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			}
			
			// (a)-4.上記(a)-1で取得したBBR、VAの異動予約の件数分、以下の処理を行う。
			for (String idoRsvNo: bbrIdoRscNoList)
			{
				// (a)-4-1.異動予約のPK更新を行う。
				this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
						this.opeDate, 
						JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
					}, new Object[] {
						idoRsvNo
				});
				
			}
		}
		
		// (a).機器の異動予約を更新する。
		if (!JKKCommonUtil.isNull(vakktkSvcKeiNo) && (vaRsvCl || vaCanceledorTerminated != NONE))
		{
			List<String> vaIdoRscNoList = new ArrayList<String>();
			
			this.executeKK_T_IDO_RSV_KK_SELECT_106(vakktkSvcKeiNo);
			JBSbatCommonDBInterface kkTIdoRsvMap = null;
			
			while (null != (kkTIdoRsvMap = db_KK_T_IDO_RSV.selectNext()))
			{
				vaIdoRscNoList.add(kkTIdoRsvMap.getString(JBSbatKK_T_IDO_RSV.IDO_RSV_NO));
			}
			
			// (a)-4.上記(a)-1で取得したBBR、VAの異動予約の件数分、以下の処理を行う。
			for (String idoRsvNo: vaIdoRscNoList)
			{
				// (a)-4-1.異動予約のPK更新を行う。
				this.executeKK_T_IDO_RSV_PKUPDATE(new Object[] {
						this.opeDate, 
						JKKStrConst.CD01168_IDO_RSV_STAT_CD_02, 
					}, new Object[] {
						idoRsvNo
				});
				
			}
		}
	}
	
	/**
	 * 
	 * @param map
	 * @param seqKktkSvcKeiNo
	 * @throws Exception 
	 */
// #83846 MOD START
//	private void regHWGEquipOp(HashMap<String, String> map, String mtrSeqKktkSvcKeiNo42B, String seqKktkSvcKeiNo) throws Exception
	private void regHWGEquipOp(HashMap<String, String> map, String mtrSeqKktkSvcKeiNo42B, String seqKktkSvcKeiNo, HashMap<String, String> regAllKkTKktkSvcKeiMap41b2) throws Exception
// #83846 MOD END
	{
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		for (String key : map.keySet()) {
			insertMap.put(key, map.get(key));
		}
		
		if ((JKKBatConst.CD_SBT_SVC_KEI_STAT_010.equals(insertMap.get(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT))))
		{
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, mtrSeqKktkSvcKeiNo42B);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO, seqKktkSvcKeiNo);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
		}
		else
		{
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, mtrSeqKktkSvcKeiNo42B);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_020);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO, seqKktkSvcKeiNo);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_YMD, this.opeDate);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_CL_YMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KEI_CNC_YMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_STAYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_STAYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_STAYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_STAYMD, null);
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD, null);
// #83846 ADD START
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SYSID, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.SYSID));		// SYSID
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.MSKM_DTL_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO));		// 申込明細番号
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_KANYU_YMD, null);		// 試用加入年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_PRD_ENDYMD, null);		// 試用期間終了年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_YMD, null);		// 本加入年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD, null);		// 本加入移行期限年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_USE_STA_KIBO_YMD, null);		// サービス利用開始希望年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.RSV_TSTA_KIBO_YMD, null);		// 予約適用開始希望年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD,  this.opeDate);		// 照査年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_CL_YMD, null);		// 照査取消年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SKEKKA_SEND_CD, null);		// 審査結果送信コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_STAYMD, null);		// 継続サービス開始年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_CHRG_STAYMD, null);		// 継続サービス課金開始年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PLAN_END_SBT_CD, null);		// プラン終了種別コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_YMD, null);		// サービスキャンセル年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_RSN_CD, null);		// サービスキャンセル理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_CANCEL_CL_YMD, null);		// サービスキャンセル取消年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_YMD, null);		// サービス停止年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RSN_CD, null);		// サービス停止理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_YMD, null);		// サービス停止解除年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_RSN_CD, null);		// サービス停止解除理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PAUSE_STP_CD, null);		// 休止中断コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_YMD, null);		// サービス休止年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD, null);		// サービス休止課金開始年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_CD, null);		// サービス休止理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_MEMO, null);		// サービス休止理由メモ
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_YMD, null);		// サービス休止解除年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD, null);		// サービス休止解除理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO, null);		// サービス休止解除理由メモ
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD, null);		// サービス解約年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD, null);		// サービス解約理由コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_MEMO, null);		// サービス解約理由メモ
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_CL_YMD, null);		// サービス解約取消年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);		// サービス解約手続完了フラグ
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KAIHK_YMD, null);		// 回復年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM, null);		// 課金開始年月日補正有無
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_HKHASYMD, null);		// 機器オプションサービス契約引継発生年月日
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD, JKKStrConst.CD01375_PNLTY_NASHI);		// 違約金発生コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.IDO_DIV, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV));		// 異動区分
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD, JKKStrConst.CD00469_1);		// 照査解約完了コード
			insertMap.put(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG, JKKStrConst.KEI_CHGECHU_FLG_OFF);		// 機器連帯契約変更手続中フラグ
// #83846 ADD END
		}
		
		this.executeKK_T_KKOP_SVC_KEI_PKINSERT(insertMap);
	}
	
	/**
	 * 
	 * @param kktkSvcKeiNo
	 * @throws Exception 
	 */
	private void updateKktkSvcKeiNoPK(String kktkSvcKeiNo, String rsvAplyCd, String geneAddDtm) throws Exception
	{
		this.executeKK_T_KKTK_SVC_KEI_PKUPDATE(new Object[] {
				this.opeDate, 
				rsvAplyCd
			}, new Object[] {
				kktkSvcKeiNo,
				geneAddDtm
		});
// #83796 ADD START
		// 工事受付契機異動区分が"00019"(住所変更・登録)の場合、処理する
		if (JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
		{
			// 住所変更登録時に作成した履歴レコード(未来日設定)を取得する
			this.executeKK_T_KKTK_SVC_KEI_KK_SELECT_279(new Object[] {kktkSvcKeiNo});
			JBSbatCommonDBInterface kkTKktkSvcKeiMap = null;
			
			while (null != (kkTKktkSvcKeiMap = db_KK_T_KKTK_SVC_KEI_279.selectNext()))
			{
				// 機器提供サービス契約の無効化を行う
				this.logicalDeleteKktkSvcKei(kktkSvcKeiNo, kkTKktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM));
			}
		}
// #83796 ADD END
	}
	
	/**
	 * 返品機器の更新を行います。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws Exception 
	 */
	private void updateHmpinKiki(String kktkSvcKeiNo) throws Exception
	{
// #83796 ADD START
		// 工事受付契機異動区分が"00019"(住所変更・登録)の場合、処理しない
		if (JKKStrConst.CD00576_ADCHG_ADD.equals(kojiUkOptntyIdoDiv))
		{
			return;
		}
// #83796 ADD END
		// 機器情報を取得する
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_169(new Object[] {
				kktkSvcKeiNo,
				this.opeDate
		});
		JBSbatCommonDBInterface kikiInfo = db_KK_T_KKTK_SVC_KEI.selectNext();
		
		if (kikiInfo != null)
		{
			// 返品機器の検索を行う
			executeDK_T_HMPIN_KIKI_KK_SELECT_007(new Object[] {
					kktkSvcKeiNo,
					kikiInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)
			});
			JBSbatCommonDBInterface henpinInfo = db_DK_T_HMPIN_KIKI.selectNext();
			
			if (henpinInfo != null)
			{
				// 返品機器の取消を行う
				this.executeDK_T_HMPIN_KIKI_PKUPDATE(new Object[] {
						JBSbatKKConst.CD00296_HMPIN_KIKI_STAT_004,
						this.opeDate, 
						JBSbatKKConst.CD00633_HMPIN_KIKI_CLRE_CD_99
					}, new Object[] {
						henpinInfo.getString(JBSbatDK_T_HMPIN_KIKI.HMPIN_KIKI_NO)
				});
			}
		}
	}
	
	/**
	 * @param onuMap
	 * @param mrtMap
	 * @param bbrMap
	 * @param vaKktkMap
	 * @param regAllKkTKktkSvcKeiMap41b2
	 * @param rtMap
	 * @param vaMap
	 * @param pcrsCd
	 * @param svcKeiNoNet
	 * @param svcKeiNoTel
	 * @throws Exception
	 */
	private void updateHouseEquipmenConstProj(String kojiakNo, 
			HashMap<String, String> onuMap, 
			HashMap<String, String> mrtMap, 
			HashMap<String, String> bbrMap, 
			HashMap<String, String> vaKktkMap,
			HashMap<String, String> regAllKkTKktkSvcKeiMap41b2,
			String rtMap, 
			String vaMap, 
			String pcrsCd,
			String svcKeiNoNet,
			String svcKeiNoTel) throws Exception
	{
		HashMap<String, String> kKSelect014Map = new  HashMap<String, String>();
		HashMap<String, String> kKSelect014MapOnu = new  HashMap<String, String>();
		HashMap<String, String> kKSelect014MapMrt = new  HashMap<String, String>();
		
		String onuKojiakTrgtTaknkikiNo = null;
		String mrtKojiakTrgtTaknkikiNo = null;
		String bbrKojiakTrgtTaknkikiNo = null;
		String vaKojiakTrgtTaknkikiNo = null;
		boolean rtKino = false;
		boolean vaKino = false;
		
		// (a)-1.付替前機器(ONU、多機能ルーター、BBR、VA)の工事案件対象宅内機器を取得する。
		this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_014(kojiakNo, onuMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), onuMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		JBSbatCommonDBInterface kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
		
		if (null != kuTKjakTgTkkikiMap)
		{
			onuKojiakTrgtTaknkikiNo = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
		}
		
		this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_014(kojiakNo, mrtMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), mrtMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
		
		if (null != kuTKjakTgTkkikiMap)
		{
			mrtKojiakTrgtTaknkikiNo = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
		}
		
		this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_014(kojiakNo, bbrMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), bbrMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
		
		if (null != kuTKjakTgTkkikiMap)
		{
			bbrKojiakTrgtTaknkikiNo = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
		}
		
		this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_014(kojiakNo, vaKktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO), vaKktkMap.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
		
		if (null != kuTKjakTgTkkikiMap)
		{
			vaKojiakTrgtTaknkikiNo = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
		}
		
		// (a)-2.上記(a)-1でONUまたは多機能ルーターの検索結果ありの場合、工事案件対象宅内機器のPK検索を行う。
		if (!JKKCommonUtil.isNull(onuKojiakTrgtTaknkikiNo) || !JKKCommonUtil.isNull(mrtKojiakTrgtTaknkikiNo))
		{
			JBSbatCommonDBInterface kuTKjakTgTkkikiMapMrt = null;
			if (!JKKCommonUtil.isNull(mrtKojiakTrgtTaknkikiNo))
			{
				kuTKjakTgTkkikiMapMrt = this.executeKU_T_KJAK_TG_TKKIKI_PKSELECT(mrtKojiakTrgtTaknkikiNo);
			}
			
			JBSbatCommonDBInterface kuTKjakTgTkkikiMapOnu = null;
			if (!JKKCommonUtil.isNull(onuKojiakTrgtTaknkikiNo))
			{
				kuTKjakTgTkkikiMapOnu = this.executeKU_T_KJAK_TG_TKKIKI_PKSELECT(onuKojiakTrgtTaknkikiNo);
			}
			
			if (!JKKCommonUtil.isNull(mrtKojiakTrgtTaknkikiNo))
			{
				kuTKjakTgTkkikiMap = kuTKjakTgTkkikiMapMrt;
			}
			else
			{
				kuTKjakTgTkkikiMap = kuTKjakTgTkkikiMapOnu;
			}
			
			if (null != kuTKjakTgTkkikiMap)
			{
				for (String key: kuTKjakTgTkkikiColList)
				{
					kKSelect014Map.put(key, kuTKjakTgTkkikiMap.getString(key));
				}
			}
			if (null != kuTKjakTgTkkikiMapMrt)
			{
				for (String key: kuTKjakTgTkkikiColList)
				{
					kKSelect014MapMrt.put(key, kuTKjakTgTkkikiMapMrt.getString(key));
				}
			}
			if (null != kuTKjakTgTkkikiMapOnu)
			{
				for (String key: kuTKjakTgTkkikiColList)
				{
					kKSelect014MapOnu.put(key, kuTKjakTgTkkikiMapOnu.getString(key));
				}
			}
		}
		
		// 	(a)-3.上記(a)-1で取得した工事案件対象宅内機器の無効化を行う。
		if (!JKKCommonUtil.isNull(onuKojiakTrgtTaknkikiNo))
		{
			this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(onuKojiakTrgtTaknkikiNo);
		}
		
		if (!JKKCommonUtil.isNull(mrtKojiakTrgtTaknkikiNo))
		{
			this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(mrtKojiakTrgtTaknkikiNo);
		}
		
		if (!JKKCommonUtil.isNull(bbrKojiakTrgtTaknkikiNo))
		{
			this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(bbrKojiakTrgtTaknkikiNo);
		}
		
		if (!JKKCommonUtil.isNull(vaKojiakTrgtTaknkikiNo))
		{
			this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(vaKojiakTrgtTaknkikiNo);
		}
		
		// (a)-4.上記(a)-2で取得した結果をもとに、HGWの工事案件対象宅内機器を登録する。
		if (kKSelect014Map.size() > 0)
		{
			HashMap<String, String> insertMap = new HashMap<String, String>();
			
			for (String key : kKSelect014Map.keySet()) {
				insertMap.put(key, kKSelect014Map.get(key));
			}
			
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KOJIAK_TRGT_TAKNKIKI_NO, "", 12));
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO, null);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_SBT_CD, JKKStrConst.TAKNKIKI_SBT_CD_HGW);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD, JKKStrConst.CD00562_ADD);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKNKIKI_MODEL_CD, null);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_KIKI_SEIZO_NO, null);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_KIKI_CHG_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_TAKNKIKI_MODEL_CD, null);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_KIKI_SEIZO_NO, null);
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHGE_KIKI_CHG_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
			insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KKTK_SVC_KEI_NO, regAllKkTKktkSvcKeiMap41b2.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
			if (!JKKCommonUtil.isNull(rtMap) && !JKKCommonUtil.isNull(svcKeiNoNet))
			{
				rtKino = true;
			}
			
			if (!JKKCommonUtil.isNull(vaMap) && !JKKCommonUtil.isNull(svcKeiNoTel))
			{
				vaKino = true;
			}
			
			if (rtKino && !vaKino)
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_KINO_CD, "A");
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_KINO_CD, "A");
			}
			else if (!rtKino && vaKino)
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_KINO_CD, "B");
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_KINO_CD, "B");
			}
			else if (rtKino && vaKino)
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_KINO_CD, "C");
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_KINO_CD, "C");
			}
			else
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_KINO_CD, null);
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_KINO_CD, null);
			}
			
			if (rtKino && JKKStrConst.CD00134_KKOP_YUSEN.equals(pcrsCd))
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_RTR_KINO_SKCD, "1");
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_RTR_KINO_SKCD, "1");
			}
			else if (rtKino && JKKStrConst.CD00134_KKOP_MUSEN.equals(pcrsCd))
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_RTR_KINO_SKCD, "0");
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_RTR_KINO_SKCD, "0");
			}
			else
			{
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.RSV_TAKINORT_RTR_KINO_SKCD, null);
				insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.CHG_TAKINORT_RTR_KINO_SKCD, null);
			}
			
			this.executeKU_T_KJAK_TG_TKKIKI_PKINSERT(insertMap);
		}
		
		
		// (b).上記(a)-2で取得した工事案件対象宅内機器の宅内機器異動コードが"02"(交換)の場合、以下の処理を行う。
		// (b)-1.撤去側の工事案件対象宅内機器を取得する。
		if (JKKStrConst.CD00562_CHANGE.equals(kKSelect014MapOnu.get(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD)))
		{
			
			this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_015(kKSelect014MapOnu.get(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_NO), 
					kKSelect014MapOnu.get(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO), 
					kKSelect014MapOnu.get(JBSbatKU_T_KJAK_TG_TKKIKI.KKTK_SVC_KEI_NO));
			kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
			
			if (null != kuTKjakTgTkkikiMap)
			{
				String kojiakTrgtTaknkikiNo2 = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
				
				// (b)-2.上記(b)-1で検索結果ありの場合、工事案件対象宅内機器のPK検索を行う。
				HashMap<String, String> kuTKjakTgTkkikiPkSelectMap2 = new  HashMap<String, String>();
				
				if (!JKKCommonUtil.isNull(kojiakTrgtTaknkikiNo2))
				{
					kuTKjakTgTkkikiMap = this.executeKU_T_KJAK_TG_TKKIKI_PKSELECT(kojiakTrgtTaknkikiNo2);
					
					if (null != kuTKjakTgTkkikiMap)
					{
						
						for (String key: kuTKjakTgTkkikiColList)
						{
							kuTKjakTgTkkikiPkSelectMap2.put(key, kuTKjakTgTkkikiMap.getString(key));
						}
						
						// (b)-3.上記(b)-1で取得した工事案件対象宅内機器の無効化を行う。
						this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(kojiakTrgtTaknkikiNo2);
						
						HashMap<String, String> insertMap = new HashMap<String, String>();
						
						for (String key : kuTKjakTgTkkikiPkSelectMap2.keySet()) {
							insertMap.put(key, kuTKjakTgTkkikiPkSelectMap2.get(key));
						}
						
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KOJIAK_TRGT_TAKNKIKI_NO, "", 12));
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO, null);
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD, JKKStrConst.CD00562_PART_REMOVED);
						
						this.executeKU_T_KJAK_TG_TKKIKI_PKINSERT(insertMap);
					}
				}
			}
		}
		
		if (JKKStrConst.CD00562_CHANGE.equals(kKSelect014MapMrt.get(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD)))
		{
			
			this.executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_015(kKSelect014MapMrt.get(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_NO), 
					kKSelect014MapMrt.get(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO), 
					kKSelect014MapMrt.get(JBSbatKU_T_KJAK_TG_TKKIKI.KKTK_SVC_KEI_NO));
			kuTKjakTgTkkikiMap = db_KU_T_KJAK_TG_TKKIKI.selectNext();
			
			if (null != kuTKjakTgTkkikiMap)
			{
				String kojiakTrgtTaknkikiNo2 = kuTKjakTgTkkikiMap.getString(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO);
				
				// (b)-2.上記(b)-1で検索結果ありの場合、工事案件対象宅内機器のPK検索を行う。
				HashMap<String, String> kuTKjakTgTkkikiPkSelectMap2 = new  HashMap<String, String>();
				
				if (!JKKCommonUtil.isNull(kojiakTrgtTaknkikiNo2))
				{
					kuTKjakTgTkkikiMap = this.executeKU_T_KJAK_TG_TKKIKI_PKSELECT(kojiakTrgtTaknkikiNo2);
					
					if (null != kuTKjakTgTkkikiMap)
					{
						
						for (String key: kuTKjakTgTkkikiColList)
						{
							kuTKjakTgTkkikiPkSelectMap2.put(key, kuTKjakTgTkkikiMap.getString(key));
						}
						
						// (b)-3.上記(b)-1で取得した工事案件対象宅内機器の無効化を行う。
						this.executeKU_T_KJAK_TG_TKKIKI_PKDELETE(kojiakTrgtTaknkikiNo2);
						
						HashMap<String, String> insertMap = new HashMap<String, String>();
						
						for (String key : kuTKjakTgTkkikiPkSelectMap2.keySet()) {
							insertMap.put(key, kuTKjakTgTkkikiPkSelectMap2.get(key));
						}
						
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO, JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KOJIAK_TRGT_TAKNKIKI_NO, "", 12));
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_KIKI_GRP_NO, null);
						insertMap.put(JBSbatKU_T_KJAK_TG_TKKIKI.TAKNKIKI_IDO_CD, JKKStrConst.CD00562_PART_REMOVED);
						
						this.executeKU_T_KJAK_TG_TKKIKI_PKINSERT(insertMap);
					}
				}
			}
		}
	}
	
	
	/**
	 * 
	 * @param kktkSvcKeiNo
	 * @param seqKikiChgNo
	 * @throws Exception
	 */
	private void deleteDkTHaisoTgBpin(String kktkSvcKeiNo, String seqKikiChgNo) throws Exception
	{
		String haisoNo = null;
		
		this.executeDK_T_HAISO_TG_BPIN_KK_SELECT_006(kktkSvcKeiNo, seqKikiChgNo);
		JBSbatCommonDBInterface dkTHaisoTgBpinMap = db_DK_T_HAISO_TG_BPIN.selectNext();
		
		if (null != dkTHaisoTgBpinMap)
		{
			haisoNo = dkTHaisoTgBpinMap.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_NO);
			this.executeDK_T_HAISO_TG_BPIN_PKDELETE(dkTHaisoTgBpinMap.getString(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO));
		}
		
		if (!JKKCommonUtil.isNull(haisoNo))
		{
			// (b)-4.上記(b)-3で検索結果なしの場合、配送の無効化を行う。
			this.executeDK_T_HAISO_TG_BPIN_KK_SELECT_007(haisoNo);
			dkTHaisoTgBpinMap = db_DK_T_HAISO_TG_BPIN.selectNext();
			
			if (null == dkTHaisoTgBpinMap)
			{
				this.executeDK_T_HAISO_PKDELETE(haisoNo);
			}
		}
	}
	
	/**
	 * 
	 * @param map
	 * @return
	 * @throws Exception
	 */
	private int terminateOrCancelEquipment(HashMap<String, String> map) throws Exception
	{
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		for (String key : map.keySet()) {
			insertMap.put(key, map.get(key));
		}
		
		if ((!JKKBatConst.RSV_APLY_CD_RSV_INPROGRESS.equals(map.get(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD))))
		{
			if (JKKBatConst.CD_SBT_SVC_KEI_STAT_020.equals(map.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT)) )
			{
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_920);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD, JKKBatConst.SVC_DLRE_CD_CANCEL_OTHER_RSN);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD, null);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				
				this.executeKK_T_KKTK_SVC_KEI_PKINSERT(insertMap);
				
				return IS_CANCELED;
			}
			
			if (JKKBatConst.CD_SBT_SVC_KEI_STAT_030.equals(map.get(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT)))
			{
				String dayBeforeOpeDate = JPCUtilCommon.addDay(this.opeDate, -1);
				
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_910);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD, dayBeforeOpeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD, JKKBatConst.SVC_DLRE_CD_NML_SLRE);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD, this.opeDate);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD, null);
				insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
				
				this.executeKK_T_KKTK_SVC_KEI_PKINSERT(insertMap);
				
				return IS_TERMINATED;
			}
		}
		return NONE;
	}
	
	/**
	 * 
	 * @param map
	 * @param seqKktkSvcKeiNo
	 * @param seqKikiChgNo
	 * @param kikiSoryoUm
	 * @throws Exception
	 */
	private HashMap<String, String> regAllKkTKktkSvcKei(HashMap<String, String> map, 
			String seqKktkSvcKeiNo, 
			String seqKikiChgNo, 
			String kikiSoryoUm) throws Exception
	{
		HashMap<String, String> insertMap = new HashMap<String, String>();
		
		for (String key : map.keySet()) {
			insertMap.put(key, map.get(key));
		}
		
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, seqKktkSvcKeiNo);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, JKKBatCommon.getSysDateTimeStamp());
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_STAT, JKKBatConst.CD_SBT_SVC_KEI_STAT_020);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD, JKKBatConst.KKTK_SVC_CD_HGW);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD, JKKStrConst.CD00134_HGW);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD, JKKStrConst.CD00565_HGW);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD, JKKStrConst.CD00212_02);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD, JKKStrConst.CD00348_HAMBAI_SBT_CD_10);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD, JKKStrConst.TAKNKIKI_SBT_CD_HGW);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO, seqKikiChgNo);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_YMD, this.opeDate);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD, JKKBatConst.RSV_APLY_CD_RSV_FIX);
//		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM, kikiSoryoUm);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD, null);
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG, null);
// #83569 ADD START
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO, null);		// 提供方式契約番号
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD, null);		// サービス利用開始希望年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD, null);		// 予約適用開始希望年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD, null);		// 希望メーカーコード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD, null);		// 機器指定種別コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO, null);		// 機器製造番号
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD, null);		// 付属品種別コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD, null);		// 付属品型式コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD, null);		// 宅内機器セット品型コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD, null);		// 機器変更理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD, null);		// 通信機器セットコード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO, null);		// オプションサービス契約番号
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG, null);		// リンクSTBフラグ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD, null);		// 機器提供サービス契約引継発生年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM, null);		// 機器送料有無
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD, null);		// 機器送料作成年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO, null);		// マンション物件番号
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG, null);		// 機器送付先_契約者住所差異フラグ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1, null);		// 機器送付先補足コード1
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2, null);		// 機器送付先補足コード2
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO, null);		// 機器送付先補足メモ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM, null);		// 機器設置先名
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA, null);		// 機器設置先カナ名
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD, null);		// 自動登録コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD, null);		// 住所未確定解除年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM, null);		// 課金開始年月日補正有無
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1, null);		// 機器設置先補足コード1
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2, null);		// 機器設置先補足コード2
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO, null);		// 機器設置先補足メモ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD, null);		// 機器提供サービス契約後続業務依頼年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD, this.opeDate);		// 照査年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD, null);		// 照査取消年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD, null);		// 配送期限年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD, null);		// 配送到着指定年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD, null);		// 試用加入年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD, null);		// 試用期間終了年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD, null);		// 本加入年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD, null);		// 本加入移行期限年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD, null);		// JCCC加入書記入年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD, null);		// 保証コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI, null);		// 機器提供サービス契約補記
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD, null);		// 保証終了年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD, this.opeDate);		// 機器変更年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD, null);		// プラン終了種別コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD, null);		// サービスキャンセル年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD, null);		// サービスキャンセル理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD, null);		// サービス停止年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD, null);		// サービス提供中使用不可種別コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD, null);		// サービス停止理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD, null);		// サービス停止解除年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD, null);		// サービス停止解除理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD, null);		// 休止中断コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD, null);		// サービス休止年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD, null);		// サービス休止理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO, null);		// サービス休止理由メモ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD, null);		// サービス休止解除年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD, null);		// サービス休止解除理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO, null);		// サービス休止解除理由メモ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD, null);		// サービス解約年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD, null);		// サービス解約理由コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO, null);		// サービス解約理由メモ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG, null);		// 残置フラグ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG, null);		// サービス解約手続完了フラグ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD, null);		// 回復年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD, null);		// サービスキャンセル取消年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD, null);		// サービス解約取消年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD, null);		// 審査結果送信コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD, null);		// サービス休止課金開始年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD, null);		// 違約金発生コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID, null);		// 機器認証ID
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD, null);		// 機器認証IDパスワード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD, null);		// 機器設置実績受付年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD, null);		// eoTV機器設置承認状態コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD, null);		// 機器設置承認年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD, null);		// CASカード使用許諾年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD, null);		// ルーター解約予約処理状態コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD, null);		// ルーター解約予約処理結果コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM, null);		// 回収機器有無
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD, null);		// サービス開始時配送状況識別コード
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD, null);		// 保証・補償期間開始日算出基準年月日
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF, null);		// 保証・補償期間開始日算出基準年月日移行フラグ
		insertMap.put(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD, null);		// 保証・補償期間開始日算出基準年月日識別コード
// #83569 ADD END
		
		this.executeKK_T_KKTK_SVC_KEI_PKINSERT(insertMap);
		
		hgwIsRegistered = true;
		return insertMap;
	}
	
	
	
	/**
	 * サービス契約情報を取得する。
	 * @param svcCD サービスコード
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @throws Exception
	 */
	private void executeKK_T_KAISEN_TG_SVKEI_KK_SELECT_050(String svcCD, String svcKeiKaisenUcwkNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// サービスコード
		paramList.setValue(svcCD);
		// 予約適用年月日
		paramList.setValue(this.opeDate);
		// サービス契約回線内訳番号
		paramList.setValue(svcKeiKaisenUcwkNo);
		// 回線内訳使用開始年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KAISEN_TG_SVKEI.selectBySqlDefine(paramList, KK_T_KAISEN_TG_SVKEI_KK_SELECT_050);
	}
	
	
	/**
	 * サービス契約回線内訳番号に紐づく多機能ルーター情報を取得する
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @throws Exception
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_270(String svcKeiKaisenUcwkNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// サービス契約回線内訳番号
		paramList.setValue(svcKeiKaisenUcwkNo);
		// サービス契約回線内訳番号
		paramList.setValue(svcKeiKaisenUcwkNo);
		// 'バッチ運用日付
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_270);
	}
	
	
	/**
	 * サービス契約番号に紐づくVA、BBR情報を取得する
	 * @param svcKeiNo サービス契約番号
	 * @param taknkikiSbtCd 宅内機器種別コード
	 * @throws Exception
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_271(String svcKeiNo, String taknkikiSbtCd) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// サービス契約番号
		paramList.setValue(svcKeiNo);
		// 宅内機器種別コード
		paramList.setValue(taknkikiSbtCd);
		// サービス契約番号
		paramList.setValue(svcKeiNo);
		// 宅内機器種別コード
		paramList.setValue(taknkikiSbtCd);
		// バッチ運用日付
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_271);
	}
	
	
	
	/**
	 * 機器オプションサービス契約情報を取得する。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kkopSvcCd 機器オプションサービスコード
	 * @throws Exception
	 */
	private void executeKK_T_KKOP_SVC_KEI_KK_SELECT_033(String kktkSvcKeiNo, String kkopSvcCd) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 機器オプションサービスコード
		paramList.setValue(kkopSvcCd);
		// バッチ運用日付
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_033);
	}
	
	/**
	 * 機器提供サービス契約のPK検索を行う。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_PKSELECT(String kktkSvcKeiNo, String geneAddDtm) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, geneAddDtm);
		
		// DBアクセスを実行します
		return db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 機器提供サービス契約のPK更新を行う。
	 * @param setParam 設定値
	 * @param whereParam 条件
	 * @throws Exception
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface result = new JBSbatCommonDBInterface();
		result.setValue(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD, setParam[0]);
		result.setValue(JBSbatKK_T_KKTK_SVC_KEI.RSV_APLY_CD, setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, whereParam[0]);
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, whereParam[1]);

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.updateByPrimaryKeys(whereMap, result);
	}
	
	/**
	 * 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(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * 機器OP(RT機能、VA機能)のPK検索を行う。
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_KKOP_SVC_KEI_PKSELECT(String kkopSvcKeiNo, String geneAddDtm) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 機器オプションサービス契約番号
		whereMap.setValue(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO, kkopSvcKeiNo);
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM, geneAddDtm);
		
		// DBアクセスを実行します
		return db_KK_T_KKOP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器オプションサービス契約番号				KKOP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器オプションサービス契約ステータス				KKOP_SVC_KEI_STAT
	 *		 	機器オプションサービスコード				KKOP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	継続サービス開始年月日				KEIZK_SVC_STAYMD
	 *		 	継続サービス課金開始年月日				KEIZK_SVC_CHRG_STAYMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器オプションサービス契約引継発生年月日				KKOP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	機器連帯契約変更手続中フラグ				KIKI_RNTAI_KEI_CHGECHU_FLG
	 *		 	登録年月日時分秒				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_KKOP_SVC_KEI_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * 電話契約に紐づく、サービス契約内訳の件数を取得する。
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception
	 */
	private void executeKK_T_SVC_KEI_UCWK_KK_SELECT_140(String svcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// サービス契約番号
		paramList.setValue(svcKeiNo);
		// 予約適用年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.selectBySqlDefine(paramList, KK_T_SVC_KEI_UCWK_KK_SELECT_140);
	}
	
	
	/**
	 * 機器提供サービス契約番号に紐づく課金先情報を取得する
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws Exception
	 */
	private void executeKK_T_KAKINS_KK_SELECT_057(String kktkSvcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 課金先適用開始年月日
		paramList.setValue(this.opeDate);
		// 課金先適用終了年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_KK_SELECT_057);
	}
	
	/**
	 * 機器オプションサービス契約番号に紐づく課金先情報を取得する
	 * @param kkopSvcKeiNo
	 * @throws Exception
	 */
	private void executeKK_T_KAKINS_KK_SELECT_058(String kkopSvcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器オプションサービス契約番号
		paramList.setValue(kkopSvcKeiNo);
		// 課金先適用開始年月日
		paramList.setValue(this.opeDate);
		// 課金先適用終了年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_KAKINS.selectBySqlDefine(paramList, KK_T_KAKINS_KK_SELECT_058);
	}
	
	/**
	 * 課金先のPK検索を行う。
	 * @param kakinsNo 課金先番号
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_KAKINS_PKSELECT(String kakinsNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 課金先番号
		whereMap.setValue(JBSbatKK_T_KAKINS.KAKINS_NO, kakinsNo);
		
		// DBアクセスを実行します
		return db_KK_T_KAKINS.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	課金先番号				KAKINS_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	オーナー契約番号				OWNR_KEI_NO
	 *		 	料金項目コード				PRC_KMK_CD
	 *		 	課金先適用開始年月日				KAKINS_TSTAYMD
	 *		 	課金先適用終了年月日				KAKINS_TENDYMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_KAKINS.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * サービス契約内訳<eo光電話>を取得する。
	 * @param svcKeiNo サービス契約番号
	 * @throws Exception
	 */
	private void executeKK_T_SVKEIUW_EOH_TEL_KK_SELECT_056(String svcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// サービス契約番号
		paramList.setValue(svcKeiNo);
		// 予約適用年月日
		paramList.setValue(this.opeDate);
		// 予約適用年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_SVKEIUW_EOH_TEL.selectBySqlDefine(paramList, KK_T_SVKEIUW_EOH_TEL_KK_SELECT_056);
	}
	
	/**
	 * サービス契約内訳<eo光電話>のPK検索を行う。
	 * @param svcKeiUcwkNo サービス契約内訳番号	
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(String svcKeiUcwkNo, String geneAddDtm) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// サービス契約内訳番号	
		whereMap.setValue(JBSbatKK_T_SVKEIUW_EOH_TEL.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_SVKEIUW_EOH_TEL.GENE_ADD_DTM, geneAddDtm);
		
		// DBアクセスを実行します
		return db_KK_T_SVKEIUW_EOH_TEL.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * サービス契約内訳<eo光電話>のPK検索を行う。
	 * @param svcKeiUcwkNo サービス契約内訳番号	
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_SVC_KEI_UCWK_PKSELECT(String svcKeiUcwkNo, String geneAddDtm) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// サービス契約内訳番号	
		whereMap.setValue(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_SVC_KEI_UCWK.GENE_ADD_DTM, geneAddDtm);
		
		// DBアクセスを実行します
		return db_KK_T_SVC_KEI_UCWK.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約内訳番号						SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒					GENE_ADD_DTM
	 *		 	電話番号								TELNO
	 *		 	代表電話番号							DAIHYO_TELNO
	 *		 	電話番号使用場所番号					TELNO_USE_PLACE_NO
	 *		 	緊急通報用住所コード						EMG_AD_CD
	 *		 	緊急通報用補正郵便番号					EMG_HOSEI_PCD
	 *		 	緊急通報用都道府県名					EMG_STATE_NM
	 *		 	緊急通報用市区町村名					EMG_CITY_NM
	 *		 	緊急通報用大字通称名					EMG_OAZTSU_NM
	 *		 	緊急通報用字丁目名						EMG_AZCHO_NM
	 *		 	緊急通報用番地号						EMG_BNCHIGO
	 *		 	緊急通報用住所補記・建物名				EMG_ADRTTM
	 *		 	緊急通報用住所補記・部屋番号				EMG_ADRRM
	 *		 	緊急通報用契約者個別指定フラグ				EMG_KSH_KSITEI_FLG
	 *		 	緊急通報用契約者名						EMG_KSH_NM
	 *		 	緊急通報用契約者カナ名					EMG_KSH_KANA
	 *		 	SIPユーザーID							SIP_USER_ID
	 *		 	SIPユーザーIDパスワード					SIP_USER_ID_PWD
	 *		 	SIPユーザーID消去済フラグ					SIP_USER_ID_DEL_ZUMI_FLG
	 *		 	初回CDR発生年月日						FIRST_CDR_HASSEI_YMD
	 *		 	電話番号順番							TELNO_JUN
	 *		 	NTT番号案内有無						NTT_NO_GUIDE_UM
	 *		 	ハローページ掲載有無						HELLOPAGE_KEISAI_UM
	 *		 	通話明細公開要否						TUWA_DTL_KOKAI_YH
	 *		 	電番事前通知コード						TEL_NO_PRE_TCHI_CD
	 *		 	NTT契約者住所コード						NTT_KEISHA_AD_CD
	 *		 	NTT契約者郵便番号						NTT_KEISHA_PCD
	 *		 	NTT契約者都道府県名						NTT_KEISHA_STATE_NM
	 *		 	NTT契約者市区町村名						NTT_KEISHA_CITY_NM
	 *		 	NTT契約者大字通称名						NTT_KEISHA_OAZTSU_NM
	 *		 	NTT契約者字丁目名						NTT_KEISHA_AZCHO_NM
	 *		 	NTT契約者番地号						NTT_KEISHA_BNCHIGO
	 *		 	NTT契約者住所補記・建物名					NTT_KEISHA_ADRTTM
	 *		 	NTT契約者住所補記・部屋番号				NTT_KEISHA_ADRRM
	 *		 	NTT契約者住所手動入力フラグ				NKYS_AD_MAN_INPUT_FLG
	 *		 	NTT契約者カナ名							NTT_KSH_KANA
	 *		 	NTT契約者名							NTT_KEISHA_NM
	 *		 	NTT契約者住所_契約者住所差異フラグ			NTT_KSH_AD_KSH_AD_SAI_FLG
	 *		 	通信事業者コード							TSJGS_CD
	 *		 	移転元通信事業者拠点コード					ITNM_TSJGS_KTN_CD
	 *		 	同時開通希望コード						DOJI_OPEN_KIBO_CD
	 *		 	電話手続申込コード						TEL_TTDKI_MSKM_CD
	 *		 	手動切替予定年月日時分秒					MAN_SWITCH_RSV_DTM
	 *		 	初期電話オプション設定用リモート操作用パスワード	SHK_TEL_OP_SETTE_RMTS_PWD
	 *		 	電話オプション設定用リモート操作用パスワード		TEL_OP_SETTE_RMTS_PWD
	 *		 	解約・休止トーキ登録コード					DSL_PAUSE_TOKI_ADD_CD
	 *		 	解約・休止トーキ種別コード					DSL_PAUSE_TOKI_SBT_CD
	 *		 	解約・休止トーキ希望有無					DSL_PAUSE_TOKI_KIBO_UM
	 *		 	解約・休止トーキ開始予定年月日				DSL_PAUSE_TOKI_STA_RSYMD
	 *		 	解約・休止トーキ開始年月日					DSL_PAUSE_TOKI_STA_YMD
	 *		 	解約・休止トーキ終了予定年月日				DSL_PAUSE_TOKI_END_RSYMD
	 *		 	解約・休止トーキ終了年月日					DSL_PAUSE_TOKI_END_YMD
	 *		 	休止トーキ終了種別コード					PAUSE_TOKI_END_SBT_CD
	 *		 	解約・休止トーキ転送先電話番号				DSL_PAUSE_TOKI_TSS_TLN
	 *		 	解約・休止トーキ転送先サービス契約内訳番号		DSL_PAUSE_TOKI_TSS_SVKUWNO
	 *		 	移転先開通後トーキ登録コード				ITENS_OPAF_TOKI_ADD_CD
	 *		 	移転先開通後トーキ種別コード				ITENS_OPAF_TOKI_SBT_CD
	 *		 	移転先開通後トーキ希望有無					ITENS_OPAF_TOKI_KIBO_UM
	 *		 	移転先開通後トーキ開始予定年月日			ITENS_OPAF_TOKI_STA_RSYMD
	 *		 	移転先開通後トーキ開始年月日				ITENS_OPAF_TOKI_STA_YMD
	 *		 	移転先開通後トーキ終了予定年月日			ITENS_OPAF_TOKI_END_RSYMD
	 *		 	移転先開通後トーキ終了年月日				ITENS_OPAF_TOKI_END_YMD
	 *		 	移転先開通後トーキ転送先サービス契約内訳番号	ITNS_OPAF_TOKI_TSS_SVKUWNO
	 *		 	タウンページ掲載カナ名						TOWNPAGE_KEISAI_KANA
	 *		 	タウンページ掲載名						TOWNPAGE_KEISAI_NM
	 *		 	番ポ有無								BMP_UM
	 *		 	番ポ後利用場所種別コード					BMP_AF_USE_PLACE_SBT_CD
	 *		 	番ポ同時工事希望有無						BMP_DOJI_KOJI_KIBO_UM
	 *		 	番ポ工事希望年月日						BMP_KOJI_KIBO_YMD
	 *		 	番ポ工事希望時間コード					BMPKJ_KIBO_TIME_CD
	 *		 	番ポ同時開通年月日						BMP_DOJI_OPEN_YMD
	 *		 	同番移転申込有無						DOBANITEN_MSKM_UM
	 *		 	同番移転依頼制御コード					DOBANITEN_REQ_CTRL_CD
	 *		 	同番移転判定コード						DOBANITEN_JDG_CD
	 *		 	同番移転申込事業者記事欄1				DBANITEN_MSKMJIG_KIJIRAN_1
	 *		 	同番移転申込事業者記事欄2				DBANITEN_MSKMJIG_KIJIRAN_2
	 *		 	同番移転NTT契約者名						DOBANITEN_NTT_KEISHA_NM
	 *		 	同番移転NTT契約者カナ名					DOBANITEN_NTT_KSH_KANA
	 *		 	VA宅内機器型式コード						VA_TAKNKIKI_MODEL_CD
	 *		 	VA機器製造番号							VA_KIKI_SEIZO_NO
	 *		 	VA機器変更番号							VA_KIKI_CHG_NO
	 *		 	VAポート番号							VA_PORT_NO
	 *		 	予約適用コード							RSV_APLY_CD
	 *		 	登録年月日時分秒						ADD_DTM
	 *		 	登録オペレータアカウント						ADD_OPEACNT
	 *		 	更新年月日時分秒						UPD_DTM
	 *		 	更新オペレータアカウント						UPD_OPEACNT
	 *		 	削除年月日時分秒						DEL_DTM
	 *		 	削除オペレータアカウント						DEL_OPEACNT
	 *		 	無効フラグ								MK_FLG
	 *		 	登録運用年月日							ADD_UNYO_YMD
	 *		 	登録処理ID							ADD_TRN_ID
	 *		 	更新運用年月日							UPD_UNYO_YMD
	 *		 	更新処理ID							UPD_TRN_ID
	 *		 	削除運用年月日							DEL_UNYO_YMD
	 *		 	削除処理ID							DEL_TRN_ID
 	 *		 	同番移転手続実施者識別コード				DOBANITEN_TTDK_JSSIS_SKCD
 	 *		 	同番移転ＫＯＰＴ内審査結果コード				DBNITN_KOPT_NAI_SKEKKA_CD
 	 *		 	同番移転自動連携候補抽出済フラグ			DBNITN_AT_RNKKH_CST_ZM_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_SVKEIUW_EOH_TEL_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_SVKEIUW_EOH_TEL.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	サービス契約内訳番号							SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒						GENE_ADD_DTM
	 *		 	サービス契約内訳ステータス						SVC_KEI_UCWK_STAT
	 *		 	サービス契約番号								SVC_KEI_NO
	 *		 	申込明細番号								MSKM_DTL_NO
	 *		 	料金コースコード								PCRS_CD
	 *		 	料金プランコード								PPLAN_CD
	 *		 	提供方式契約番号							TK_HOSHIKI_KEI_NO
	 *		 	支払い方法継続フラグ							PAYWAY_KEIZOKU_FLG
	 *		 	ＷＥＢオプション追加不可フラグ						WEB_OP_ADD_FAIL_FLG
	 *		 	業務連絡備考								WORK_RRK_BIKO
	 *		 	サービス利用開始希望年月日						SVC_USE_STA_KIBO_YMD
	 *		 	サービス利用開始希望時間帯コード					SVC_UEST_KBTMZ_CD
	 *		 	サービス利用開始希望時間コード					SVC_UEST_KBTM_CD
	 *		 	予約適用開始希望年月日						RSV_TSTA_KIBO_YMD
	 *		 	審査結果送信コード							SKEKKA_SEND_CD
	 *		 	サービス契約内訳後続業務依頼年月日				SVC_KEI_UCWK_KZKWRK_REQYMD
	 *		 	照査年月日								SHOSA_YMD
	 *		 	照査取消年月日								SHOSA_CL_YMD
	 *		 	試用加入年月日								FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日							FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日								HONKANYU_YMD
	 *		 	本加入移行期限年月日						HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日								KEI_CNC_YMD
	 *		 	予約適用年月日								RSV_APLY_YMD
	 *		 	予約取消年月日								RSV_CL_YMD
	 *		 	予約適用コード								RSV_APLY_CD
	 *		 	プラン開始年月日								PLAN_STAYMD
	 *		 	プラン終了年月日								PLAN_ENDYMD
	 *		 	プラン課金開始年月日							PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日							PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード							PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日							SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード						SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日							SVC_STA_YMD
	 *		 	サービス課金開始年月日						SVC_CHRG_STAYMD
	 *		 	サービス停止年月日							SVC_STP_YMD
	 *		 	サービス停止理由コード							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_KISAN_YMD
	 *		 	サービス解約年月日							SVC_DSL_YMD
	 *		 	サービス解約理由コード							SVC_DLRE_CD
	 *		 	サービス解約理由メモ							SVC_DLRE_MEMO
	 *		 	サービス解約手続完了フラグ						SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日								KAIHK_YMD
	 *		 	サービスキャンセル取消年月日						SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日						SVC_DSL_CL_YMD
	 *		 	サービス契約内訳引継発生年月日					SVKEIUW_HKHASYMD
	 *		 	課金開始年月日補正有無						CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日						SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード								PNLTY_HASSEI_CD
	 *		 	異動区分									IDO_DIV
	 *		 	照査解約完了コード							SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒			SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	継続元サービス契約内訳番号						KEIZK_MT_SVC_KEI_UCWK_NO
	 *		 	継続後契約変更手続中フラグ						KEIZK_AF_KEI_CHGECHU_FLG
	 *		 	登録年月日時分秒							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_SVC_KEI_UCWK_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_SVC_KEI_UCWK.insertByPrimaryKeys(setMap);
	}
	
	
	/**
	 * 配送対象物品のPK更新を行う。
	 * @param setParam
	 * @param whereParam
	 * @throws Exception
	 */
	private void executeDK_T_HAISO_TG_BPIN_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		setMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.KKTK_SVC_KEI_NO, setParam[0]);
		// 機器変更番号
		setMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.KIKI_CHG_NO, setParam[1]);
		// 宅内機器種別コード
		setMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.TAKNKIKI_SBT_CD, setParam[2]);
		// 宅内機器型式コード
		setMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.TAKNKIKI_MODEL_CD, setParam[3]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 配送対象物品番号
		whereMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO, whereParam[0]);

		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 配送対象物品の検索を行う。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kikiChgNo 機器変更番号
	 * @throws Exception
	 */
	private void executeDK_T_HAISO_TG_BPIN_KK_SELECT_006(String kktkSvcKeiNo, String kikiChgNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 機器変更番号
		paramList.setValue(kikiChgNo);
		
		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_KK_SELECT_006);
	}
	
	/**
	 * 配送対象物品の無効化を行う。
	 * @param haisoTaibpinNo 配送対象物品番号
	 * @throws Exception
	 */
	private void executeDK_T_HAISO_TG_BPIN_PKDELETE(String haisoTaibpinNo) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 配送対象物品番号
		whereMap.setValue(JBSbatDK_T_HAISO_TG_BPIN.HAISO_TAIBPIN_NO, haisoTaibpinNo);
		
		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	/**
	 * 配送対象物品の再検索を行う。
	 * @param haisoNo 配送番号
	 * @throws Exception
	 */
	private void executeDK_T_HAISO_TG_BPIN_KK_SELECT_007(String haisoNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 配送番号
		paramList.setValue(haisoNo);
		
		// DBアクセスを実行します
		db_DK_T_HAISO_TG_BPIN.selectBySqlDefine(paramList, DK_T_HAISO_TG_BPIN_KK_SELECT_007);
	}
	
	/**
	 * 付替前機器(ONU、多機能ルーター、BBR、VA)の工事案件対象宅内機器を取得する。
	 * @param kojiakNo 工事案件番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param chgeKikiChgNo 機器変更番号
	 * @throws Exception
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_014(String kojiakNo, String kktkSvcKeiNo, String chgeKikiChgNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 工事案件番号
		paramList.setValue(kojiakNo);
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 機器変更番号
		paramList.setValue(chgeKikiChgNo);
		
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.selectBySqlDefine(paramList, KU_T_KJAK_TG_TKKIKI_KK_SELECT_014);
	}
	
	/**
	 * 工事案件対象宅内機器のPK検索を行う。
	 * @param kojiakTrgtTaknkikiNo 工事案件対象宅内機器番号
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_TG_TKKIKI_PKSELECT(String kojiakTrgtTaknkikiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 工事案件対象宅内機器番号
		whereMap.setValue(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO, kojiakTrgtTaknkikiNo);
		
		// DBアクセスを実行します
		return db_KU_T_KJAK_TG_TKKIKI.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	工事案件対象宅内機器番号				KOJIAK_TRGT_TAKNKIKI_NO
	 *		 	工事案件対象宅内機器ステータス				KOJIAK_TRGT_TAKNKIKI_STAT
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	工事案件対象機器グループ番号				KOJIAK_TRGT_KIKI_GRP_NO
	 *		 	設置撤去フラグ				STC_TEKKYO_FLG
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	予定宅内機器型式コード				RSV_TAKNKIKI_MODEL_CD
	 *		 	予定機器製造番号				RSV_KIKI_SEIZO_NO
	 *		 	予定メーカーコード				RSV_MAKER_CD
	 *		 	予定ＭＡＣアドレス				RSV_MACAD
	 *		 	予定ＳＴＢ−ＩＤ				RSV_STB_ID
	 *		 	予定ＨＤＤ容量コード				RSV_HDD_CAPA_CD
	 *		 	予定ＶＯＮＵＢＳパススルー可否				RSV_VONU_BSPT_KH
	 *		 	予定ＳＴＢ契約ＴＶコースコード				RSV_STB_KEI_TV_COURSE_CD
	 *		 	予定ルーター種類コード				RSV_ROUTER_KIND_CD
	 *		 	予定ルーターレンタルコード				RSV_ROUTER_RENT_CD
	 *		 	予定機器変更番号				RSV_KIKI_CHG_NO
	 *		 	変更宅内機器型式コード				CHGE_TAKNKIKI_MODEL_CD
	 *		 	変更機器製造番号				CHGE_KIKI_SEIZO_NO
	 *		 	変更メーカーコード				CHGE_MAKER_CD
	 *		 	変更ＭＡＣアドレス				CHGE_MACAD
	 *		 	変更ＳＴＢ−ＩＤ				CHGE_STB_ID
	 *		 	変更ＨＤＤ容量コード				CHGE_HDD_CAPA_CD
	 *		 	変更ＶＯＮＵＢＳパススルー可否				CHGE_VONU_BSPT_KH
	 *		 	変更ＳＴＢ契約ＴＶコースコード				CHGE_STB_KEI_TV_COURSE_CD
	 *		 	変更ルーター種類コード				CHGE_ROUTER_KIND_CD
	 *		 	変更ルーターレンタルコード				CHGE_ROUTER_RENT_CD
	 *		 	変更出荷状況フラグ				CHGE_SHUKKA_JOKYO_FLG
	 *		 	変更機器変更番号				CHGE_KIKI_CHG_NO
	 *		 	実績宅内機器型式コード				JSEKI_TAKNKIKI_MODEL_CD
	 *		 	実績機器製造番号				JSEKI_KIKI_SEIZO_NO
	 *		 	実績メーカーコード				JSEKI_MAKER_CD
	 *		 	実績ＭＡＣアドレス				JSEKI_MACAD
	 *		 	実績ＳＴＢ−ＩＤ				JSEKI_STB_ID
	 *		 	実績ＨＤＤ容量コード				JSEKI_HDD_CAPA_CD
	 *		 	実績ＶＯＮＵＢＳパススルー可否				JSEKI_VONU_BSPT_KH
	 *		 	実績ＳＴＢ契約ＴＶコースコード				JSEKI_STB_KEI_TV_COURSE_CD
	 *		 	実績ルーター種類コード				JSEKI_ROUTER_KIND_CD
	 *		 	実績ルーターレンタルコード				JSEKI_ROUTER_RENT_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器提供サービス契約変更メモ				KKTK_SVC_KEI_CHGE_MEMO
	 *		 	元トムソンケース番号				MOTO_TCASE_NO
	 *		 	ＯＰＭＳ宅内機器変更理由コード				OPMS_TKKIKI_CHGE_RSN_CD
	 *		 	ＯＰＭＳ宅内機器変更理由コード名				OPMS_TKKIKI_CHGE_RSN_CD_NM
	 *		 	ＯＰＭＳ宅内機器変更理由メモ				OPMS_TKKIKI_CHGE_RSN_MEMO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * で取得した工事案件対象宅内機器の無効化を行う。
	 * @param kojiakTrgtTaknkikiNo 工事案件対象宅内機器番号
	 * @throws Exception
	 */
	private void executeDK_T_HAISO_PKDELETE(String kojiakTrgtTaknkikiNo) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 配送番号
		whereMap.setValue(JBSbatDK_T_HAISO.HAISO_NO, kojiakTrgtTaknkikiNo);
		
		// DBアクセスを実行します
		db_DK_T_HAISO.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	/**
	 * 撤去側の工事案件対象宅内機器を取得する。
	 * @param kojiakNo 工事案件番号
	 * @param kojiakTrgtKikiGrpNo 工事案件対象機器グループ番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws Exception
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_KK_SELECT_015(String kojiakNo, String kojiakTrgtKikiGrpNo, String kktkSvcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 工事案件番号
		paramList.setValue(kojiakNo);
		// 工事案件対象機器グループ番号
		paramList.setValue(kojiakTrgtKikiGrpNo);
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.selectBySqlDefine(paramList, KU_T_KJAK_TG_TKKIKI_KK_SELECT_015);
	}
	
	/**
	 * 
	 * @param kojiakTrgtTaknkikiNo
	 * @throws Exception
	 */
	private void executeKU_T_KJAK_TG_TKKIKI_PKDELETE(String kojiakTrgtTaknkikiNo) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 工事案件対象宅内機器番号
		whereMap.setValue(JBSbatKU_T_KJAK_TG_TKKIKI.KOJIAK_TRGT_TAKNKIKI_NO, kojiakTrgtTaknkikiNo);
		
		// DBアクセスを実行します
		db_KU_T_KJAK_TG_TKKIKI.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	
	/**
	 * 付替前機器(ONU、多機能ルーター、BBR、VA)の異動予約を取得する。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws Exception
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_106(String kktkSvcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 予約適用年月日
		paramList.setValue(this.opeDate);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_106);
	}
	
	/**
	 * 異動予約のPK検索を行う。
	 * @param idoRsvNo 異動予約番号
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_IDO_RSV_PKSELECT(String idoRsvNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 異動予約番号
		whereMap.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, idoRsvNo);
		
		// DBアクセスを実行します
		return db_KK_T_IDO_RSV.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 異動予約のPK更新を行う。
	 * @param setParam
	 * @param whereParam
	 * @throws Exception
	 */
	private void executeKK_T_IDO_RSV_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// 予約取消年月日
		setMap.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_CL_YMD, setParam[0]);
		// 異動予約状態コード
		setMap.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_STAT_CD, setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 異動予約番号
		whereMap.setValue(JBSbatKK_T_IDO_RSV.IDO_RSV_NO, whereParam[0]);

		// DBアクセスを実行します
		db_KK_T_IDO_RSV.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 多機能ルーターのRT機能の異動予約を取得する。
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @throws Exception
	 */
	private void executeKK_T_IDO_RSV_KK_SELECT_107(String kkopSvcKeiNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器オプションサービス契約番号
		paramList.setValue(kkopSvcKeiNo);
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.selectBySqlDefine(paramList, KK_T_IDO_RSV_KK_SELECT_107);
	}
	
	/**
	 * 
	 * @param insertMap
	 * @throws Exception
	 */
	private void executeKK_T_IDO_RSV_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * 付替前機器(ONU、多機能ルーター)の住所変更明細を取得する。
	 * @param itensSvkeiKisuwNo 移転先サービス契約回線内訳番号
	 * @param adchgDtlDbtCd 住所変更明細種別コード
	 * @param chgTgKeiNo 変更対象契約番号
	 * @param chafSkbtNo 変更後識別番号
	 * @throws Exception
	 */
	private void executeKK_T_ADCHG_DTL_KK_SELECT_057(String itensSvkeiKisuwNo, String adchgDtlDbtCd, String chgTgKeiNo, String chafSkbtNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 移転先サービス契約回線内訳番号
		paramList.setValue(itensSvkeiKisuwNo);
		// 住所変更明細種別コード
		paramList.setValue(adchgDtlDbtCd);
		// 変更対象契約番号
		paramList.setValue(chgTgKeiNo);
		// 変更後識別番号
		paramList.setValue(chafSkbtNo);
		
		// DBアクセスを実行します
		db_KK_T_ADCHG_DTL.selectBySqlDefine(paramList, KK_T_ADCHG_DTL_KK_SELECT_057);
	}
	
	/**
	 * SQLKEY(KK_SELECT_058)で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_ADCHG_DTL_KK_SELECT_058(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_ADCHG_DTL.selectBySqlDefine(paramList, KK_T_ADCHG_DTL_KK_SELECT_058);
	}

	/**
	 * SQLKEY(KK_SELECT_059)で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_ADCHG_DTL_KK_SELECT_059(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_ADCHG_DTL.selectBySqlDefine(paramList, KK_T_ADCHG_DTL_KK_SELECT_059);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NET_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NET.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KOJIAK_NO
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKU_T_KJAK_EOH_NTMANS_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KOJIAK_NO", whereParam[0]);

		// DBアクセスを実行します
		return db_KU_T_KJAK_EOH_NTMANS.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 住所変更明細のPK検索を行う。
	 * @param adchgNo 住所変更番号
	 * @param adchgDtlNo 住所変更明細番号
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception
	 */
	private JBSbatCommonDBInterface executeKK_T_ADCHG_DTL_PKSELECT(String adchgNo, String adchgDtlNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 住所変更番号
		whereMap.setValue(JBSbatKK_T_ADCHG_DTL.ADCHG_NO, adchgNo);
		// 住所変更明細番号
		whereMap.setValue(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, adchgDtlNo);
		
		// DBアクセスを実行します
		return db_KK_T_ADCHG_DTL.selectByPrimaryKeys(whereMap);
	}
	
	/**
	 * 
	 * @param adchgNo
	 * @param adchgDtlNo
	 * @throws Exception
	 */
	private void executeKK_T_ADCHG_DTL_PKDELETE(String adchgNo, String adchgDtlNo) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 住所変更番号
		whereMap.setValue(JBSbatKK_T_ADCHG_DTL.ADCHG_NO, adchgNo);
		// 住所変更明細番号
		whereMap.setValue(JBSbatKK_T_ADCHG_DTL.ADCHG_DTL_NO, adchgDtlNo);
		
		// DBアクセスを実行します
		db_KK_T_ADCHG_DTL.logicalDeleteByPrimaryKeys(whereMap);
	}
	
	/**
	 * 
	 * @param insertMap
	 * @throws Exception
	 */
	private void executeKK_T_ADCHG_DTL_PKINSERT(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_ADCHG_DTL.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * 多機能ルーターのRT機能の住所変更申込機器オプション一時保存を取得する。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @param sysid SYSID
	 * @throws Exception
	 */
	private void executeKK_T_ADCHM_KKOP_TPPV_KK_SELECT_001(String kktkSvcKeiNo, String kkopSvcKeiNo, String sysid) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// SYSID
		paramList.setValue(sysid);
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 機器オプションサービス契約番号
		paramList.setValue(kkopSvcKeiNo);
		
		// DBアクセスを実行します
		db_KK_T_ADCHM_KKOP_TPPV.selectBySqlDefine(paramList, KK_T_ADCHM_KKOP_TPPV_KK_SELECT_001);
	}
	
	/**
	 * 
	 * @param setParam
	 * @param whereParam
	 * @throws Exception
	 */
	private void executeKK_T_ADCHM_KKOP_TPPV_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[0]);
		// 機器オプションサービス契約番号
		setMap.setValue("KKOP_SVC_KEI_NO", setParam[1]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// SYSID
		whereMap.setValue("SYSID", whereParam[0]);
		// 住所変更申込一時保存番号
		whereMap.setValue("ADCHM_TPPV_NO", whereParam[1]);
		// 住所変更申込機器オプション一時保存番号
		whereMap.setValue("ADCHM_KKOP_TPPV_NO", whereParam[2]);

		// DBアクセスを実行します
		db_KK_T_ADCHM_KKOP_TPPV.updateByPrimaryKeys(whereMap, setMap);
	}
	
	/**
	 * 付替前機器(ONU)の機器提供サービス契約情報(最小世代)を取得する。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kikiChgNo 機器変更番号
	 * @throws Exception
	 */
	private void executeKK_T_KKTK_SVC_KEI_KK_SELECT_272(String kktkSvcKeiNo, String kikiChgNo) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		paramList.setValue(kktkSvcKeiNo);
		// 機器変更番号
		paramList.setValue(kikiChgNo);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_272);
	}
	
	/**
	 * 
	 * @param setParam
	 * @param whereParam
	 * @throws Exception
	 */
	private void executeKU_T_KOJIAK_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		// OPMS変更連携要否
		setMap.setValue(JBSbatKU_T_KOJIAK.OPMS_CHGE_RNKI_YH, setParam[0]);

		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 工事案件番号
		whereMap.setValue(JBSbatKU_T_KOJIAK.KOJIAK_NO, whereParam[0]);

		// DBアクセスを実行します
		db_KU_T_KOJIAK.updateByPrimaryKeys(whereMap, 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(HashMap<String, String> insertMap) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		
		for (String key : insertMap.keySet()) {
			setMap.setValue(key, insertMap.get(key));
		}
		
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * SQLKEY(KK_SELECT_169)で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_169(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_169);
	}
	
	/**
	 * SQLKEY(KK_SELECT_007)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器提供サービス契約番号
	 *		 	機器変更番号
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_KK_SELECT_007(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_007);
	}
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HMPIN_KIKI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HMPIN_KIKI_STAT", setParam[0]);
		setMap.setValue("HMPIN_KIKI_CL_YMD", setParam[1]);
		setMap.setValue("HMPIN_KIKI_CLRE_CD", setParam[2]);
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HMPIN_KIKI_NO", whereParam[0]);

		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.updateByPrimaryKeys(whereMap, setMap);
	}
// #83796 ADD START
	/**
	 * SQLKEY(KK_SELECT_279)で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_279(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_279.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_279);
	}
	
	/**
	 * 機器提供サービス契約の無効化を行います。
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @throws Exception
	 */
	private void logicalDeleteKktkSvcKei(String kktkSvcKeiNo, String geneAddDtm) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		// 機器提供サービス契約番号
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 世代登録年月日時分秒
		whereMap.setValue(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM, geneAddDtm);
		
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_DEL.logicalDeleteByPrimaryKeys(whereMap);
	}
// #83796 ADD END
//	/**
//	 * 
//	 * @param mskmDtlNo
//	 * @throws Exception
//	 */
//	private void executeKK_T_MSKM_DTL_KK_SELECT_043(String mskmDtlNo) throws Exception
//	{
//		// バイント変数のリストを生成します
//		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
//		// 申込明細番号
//		paramList.setValue(mskmDtlNo);
//		
//		// DBアクセスを実行します
//		db_KK_T_MSKM_DTL.selectBySqlDefine(paramList, KK_T_MSKM_DTL_KK_SELECT_043);
//	}
//	
//	/**
//	 * 
//	 * @param trgtDataList
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	private void getKKSV1012(List<HashMap> trgtDataList)  throws Exception
//	{
//		// サービスに渡す業務データを格納するMAP
//		HashMap<String, Object> targetData = new HashMap<String, Object>();
//		targetData.put("trgt_data_list", trgtDataList);
//		
//		HashMap<String, Object> inputMap = new HashMap<String, Object>();
//		inputMap.put("KKSV101201CC", targetData);
//		
//		// ユースケースIDを格納するMAP
//		HashMap<Object, Object> paramMap = new HashMap<Object, Object>();
//		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, "KKSV1012");
//		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_OPERATION_ID, "KKSV1012OP");
//		
//		// サービスの処理結果が格納されるMAP
//		HashMap<String, Object> outputMap = new HashMap<String, Object>();
//		
//		// サービス呼び出し
//		// KKSV1012OPOperation.java でccMapへ詰め替えをしているので
//		// 母体実装に合わせてreqMapをそのまま設定する
//		JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);
//		
//		// サービスの処理結果を判定
//		String returnCode = outputMap.get(JCCBatchEsbInterface.RETURN_CODE).toString();
//		if(!JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode))
//		{
//			super.logPrint.printDebugLog("returnCode:" + returnCode);
//			// コネクションのロールバック
//			commonItem.getConnection().rollback();
//			// エラーログ出力
//			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0010CW, 
//					new String[]{"【割引サービス自動適用エラー】リターンコード：" + returnCode + "入力電文" + inputMap.toString()});
//			// エラーフラグ設定
//			super.commonItem.setErrFlg(true);
//		}
//	}
}
