/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKRouterDslTrn
*	ソースファイル名	：JBSbatKKRouterDslTrn.java
*	作成者				：富士通　
*	作成日				：2011年09月23日
*＜機能概要＞
*　ルータ解約処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/09/23  FJ)神吉		新規作成
*	v1.01.00	2012/04/05  FJ)藤本		【ST2-2012-0000433、437、438、439】障害対応
*	v3.00.00	2012/05/02	FJ)岡田		【巻@登録テーブル項目同期】対応
*	v4.00.00	2012/11/06	FJ)藤本		【巻A登録テーブル項目同期】対応
*	v4.01.00	2012/11/21	FJ)神吉		【ANK-1311-00-00】繰り返しバッチ方式変更対応
*	v4.02.00	2012/12/11	FJ)団		【IT1-2012-0002368】対応
*	v4.03.00	2013/02/27	FJ)石原		【IT1-2013-0000346】機器契約サービス契約TBL項目追加
*	v4.04.00	2013/03/23	FJ)神田		【IT1-2013-0000498】障害対応
*	v5.00.00	2013/05/28	FJ)岡田		【IT1-2013-0001246】水平展開対応
*	v5.00.01	2013/06/11	FJ)小野		【LT-2013-0000025】進捗.異動年月日時分秒の設定値を共通部品より取得
*	v5.00.02	2013/07/10	FJ)団		【IT1-2013-0001347】障害対応
*	v5.00.03	2013/07/14	FJ)小野		【IT1-2013-0001440】障害対応
*	v5.00.04	2013/12/04	FJ)団		【OM-2013-0004088】障害対応
*	v5.00.05	2014/02/14  FJ)小野		【OM-2014-0000400】障害対応 解約レコード作成時に回復日を空に設定するように修正
*********************************************************************/
package eo.business.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.util.file.JBSbatKKIFM123;
import eo.business.util.table.JBSbatDK_T_HAISO;
import eo.business.util.table.JBSbatKK_M_KKTK_SVC;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_SVKEI_EXC_CTRL;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.application.JBSbatBusinessError;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.log.JBSbatLogUtil;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatOracleSeqUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKRouterDslTrn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(機器提供サービス契約)*/
	private static final String D_TBL_NAME_KK_T_KKTK_SVC_KEI = "KK_T_KKTK_SVC_KEI";

	/** テーブル(サービス契約排他制御)*/
	private static final String D_TBL_NAME_KK_T_SVKEI_EXC_CTRL = "KK_T_SVKEI_EXC_CTRL";

	/** テーブル(配送)*/
	private static final String D_TBL_NAME_DK_T_HAISO = "DK_T_HAISO";

	/** テーブル(返品機器)*/
	private static final String D_TBL_NAME_DK_T_HMPIN_KIKI = "DK_T_HMPIN_KIKI";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(機器提供サービス)*/
	private static final String D_TBL_NAME_KK_M_KKTK_SVC = "KK_M_KKTK_SVC";

	/** SQL定義キー(KK_SELECT_021)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_021 = "KK_SELECT_021";

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(機器提供サービス契約　KK_SELECT_021用)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_021 = null;
	
	/** テーブルアクセスクラス(機器提供サービス契約　PK検索用)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI_PK = null;
	
	/** テーブルアクセスクラス(サービス契約排他制御)*/
	private JBSbatSQLAccess db_KK_T_SVKEI_EXC_CTRL = null;

	/** テーブルアクセスクラス(配送)*/
	private JBSbatSQLAccess db_DK_T_HAISO = null;

	/** テーブルアクセスクラス(返品機器)*/
	private JBSbatSQLAccess db_DK_T_HMPIN_KIKI = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(機器提供サービス)*/
	private JBSbatSQLAccess db_KK_M_KKTK_SVC = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブルアクセスクラス(共通部品)*/
	private JBSbatSQLAccess stmt = null;
	
	/** 
	 * 機器提供サービス契約ステータス 
	 */
	protected String kktkSvcKeiStat = "";
	
	/** 
	 * 機器設置先場所番号 
	 */
	protected String kikiStcSakiPlaceNo = "";
	
	/** 
	 * 機器提供サービス契約番号 
	 */
	protected String kktkSvcKeiNo = "";
	
	/** 
	 * 宅内機器型式コード 
	 */
	protected String taknkikiModelCd = "";
	
	/** 
	 * 機器製造番号 
	 */
	protected String kikiSeizoNo = "";
	
	/** 
	 * 付属品型式コード
	 */
	protected String huzokuhinModelCd = "";
	
	/** 
	 * 異動区分
	 */
	protected String idoDiv = "";
	
	/** 
	 * 世代登録年月日時分秒
	 */
	protected String geneAddDtm = "";
	
	/** 
	 * 機器提供種別コード
	 */
	protected String kktkSbtCd = "";
	
	/** 
	 * 配送ステータス
	 */
	protected String haisoStat = "";
	
	/** 
	 * 配送番号
	 */
	protected String haisoNo = "";
	
	/** 
	 * 機器変更番号
	 */
	protected String kikiChgNo = "";
	
	/** 
	 * 申込明細番号
	 */
	protected String mskmDtlNo = "";
	
	/** 
	 * サービス契約番号
	 */
	protected String svcKeiNo = "";
	
	/** 
	 * サービス契約番号（比較用）
	 */
	protected String svcKeiNoOld = "";
	
	/** 
	 * 最終更新年月日時分秒
	 */
	protected String lastUpdDtm = "";
	
	/** 
	 * 機器提供サービス契約ステータス（キャンセル済）
	 * */
	private static final String CD00056_920 = "920";
	
	/** 
	 * 機器提供サービス契約ステータス（解約済）
	 * */
	private static final String CD00056_910 = "910";
	
	
	/** 
	 * ルーター解約予約処理結果コード（解約済み）
	 * */
	private static final String CD00418_W001 = "W001";
	
	/** 
	 * ルーター解約予約処理結果コード（ルータ複数あり）
	 * */
	private static final String CD00418_W002 = "W002";
	
	/** 
	 * ルーター解約予約処理結果コード（出荷指図済み）
	 * */
	private static final String CD00418_W003 = "W003";
	
	/** 
	 * ルーター解約予約処理結果コード（正常）
	 * */
	private static final String CD00418_I001 = "I001";
	
	/** 
	 * 返品機器番号
	 */
	protected String hmpinKikiNo = "";
	
	/** 
	 * 返品機器ステータス
	 */
	protected String hmpinKikiStat = "";
	
	/** 
	 * 返品受付年月日
	 */
	protected String hmpinUkYmd = "";
	
	/** 
	 * 返品区分
	 */
	protected String hmpinDiv = "";
	
	/** 
	 * 場所番号
	 */
	protected String placeNo = "";
	
	/** 
	 * 登録契機契約異動コード
	 */
	protected String addOptntyKeiIdoDiv = "";
	
	/** 
	 * 登録契機契約異動年月日時分秒
	 */
	protected String addOptntyKeiIdoDtm = "";
	
	/** 
	 * ルーター解約予約処理結果コード（更新用）
	 */
	protected String routerDslRsvTrnRsltCdUpd = "";
	
	/** 
	 * ルーター解約情報リスト
	 */
	protected ArrayList<JBSbatCommonDBInterface> routerDslList = null;
	
	/** 
	 * サービス契約番号マップ
	 */
	protected HashMap<String, String> svcKeiNoMap = null;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_KKTK_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_021 = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_KKTK_SVC_KEI_PK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KKTK_SVC_KEI);
		db_KK_T_SVKEI_EXC_CTRL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVKEI_EXC_CTRL);
		db_DK_T_HAISO = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HAISO);
		db_DK_T_HMPIN_KIKI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_DK_T_HMPIN_KIKI);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_M_KKTK_SVC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_KKTK_SVC);
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// 中間ファイルの読み込みを行います。
		getKkifm123(inMap);
		
		boolean isSvckeiNoChange = false;
		
		// サービス契約番号が変わったら
		if(!svcKeiNoOld.equals(svcKeiNo))
		{
			isSvckeiNoChange = true;
		}
		
		// サービス契約番号が変わったら排他をかけます。
		if(isSvckeiNoChange)
		{
			// サービス契約排他制御より最終更新日時を取得します。
			String last_upd_dtmAt = searchSvkeiExcCtrl();
			if(null == isTimeStampCheck(last_upd_dtmAt))
			{
				super.logPrint.printBusinessErrorLog("EKKB0290AW", new String[]{"サービス契約排他制御TBL(KEY:" + svcKeiNo + ")"});
				throw new JBSbatBusinessError();
			}
		}
		
		// ルーター解約リストが初期化されていない場合
		if(null == routerDslList)
		{
			// ファイルを読み込んだ１件目の場合のみに処理します。
			routerDslList = new ArrayList<JBSbatCommonDBInterface>();
			
			// 初期検索と同様の検索を行います。
			String[] param = {super.opeDate};
			executeKK_T_KKTK_SVC_KEI_KK_SELECT_021(param);
			JBSbatCommonDBInterface kktk_svc_kei_Map = db_KK_T_KKTK_SVC_KEI_021.selectNext();
			while(null != kktk_svc_kei_Map)
			{
				// 検索結果を保持します。
				routerDslList.add(kktk_svc_kei_Map);
				kktk_svc_kei_Map = db_KK_T_KKTK_SVC_KEI_021.selectNext();
			}
		}
		
		// ルーター解約予約処理結果コードの設定を行います。
		setRouterDslRsvTrnRsltCd();
		
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 機器提供サービス契約情報の登録処理を行います。
		insertKktkSVcKei(sysDate);
		
		// 比較用に処理中のサービス契約番号を設定します。
		svcKeiNoOld = svcKeiNo;
		
		if(null == svcKeiNoMap)
		{
			svcKeiNoMap = new HashMap<String, String>();
		}
		
		// サービス契約番号をキーにサービス契約番号を保持します。
		svcKeiNoMap.put(svcKeiNo, svcKeiNo);
		
		// 読み込んだ最終ファイルの場合。
		if(commonItem.isEndRecordFlg())
		{
			Iterator<String> iteSvcKeiNo = svcKeiNoMap.keySet().iterator();
			while(iteSvcKeiNo.hasNext())
			{
				String strSvcKeiNo = iteSvcKeiNo.next();
				
				// サービス契約排他制御の最終更新年月日時分秒の更新を行う。
				JBSbatCommonDBInterface paramMap = new JBSbatCommonDBInterface();
				JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
				
				// サービス契約番号を設定
				whereMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, strSvcKeiNo);
				
				// 最終更新年月日時分秒を更新。
				paramMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM, JBSbatDateUtil.getSystemDateTimeStamp());
				db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, paramMap);
			}
		}
		
		// 配送ステータスが「001（受付済）」または、「002（指示済）」の場合
		if("001".equals(haisoStat) || "002".equals(haisoStat))
		{
			// 配送情報の更新処理を行います。
			updateHaiso();
		}
		// 配送ステータスが「003（出荷済）」または「004（完了済）」の場合、または配送番号が空文字の場合（配送スキーマに該当データなし）
		else if("003".equals(haisoStat) || "004".equals(haisoStat) || "".equals(haisoNo))
		{
			// 返品機器情報の登録処理を行います。
			insertHmpInKiki();
		}
		// 上記条件以外の場合
		else
		{
			// 上記条件以外の場合は処理なしです。
		}
		
		// 進捗情報の登録処理を行います。
		insertPrg();
		
		super.logPrint.printDebugLog("execute_END");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_KKTK_SVC_KEI_021.close();
		db_KK_T_KKTK_SVC_KEI_PK.close();
		db_KK_T_SVKEI_EXC_CTRL.close();
		db_DK_T_HAISO.close();
		db_DK_T_HMPIN_KIKI.close();
		db_KK_T_PRG.close();
		db_KK_M_KKTK_SVC.close();
		
		// 共通部品用
		stmt.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	
	/**
	 * SQLKEY(KK_SELECT_021)で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_021(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI_021.selectBySqlDefine(paramList, KK_T_KKTK_SVC_KEI_KK_SELECT_021);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_KKTK_SVC_KEI_PK.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器提供サービス契約ステータス				KKTK_SVC_KEI_STAT
	 *		 	機器提供サービスコード				KKTK_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	機器提供種別コード				KKTK_SBT_CD
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	希望メーカーコード				KIBO_MAKER_CD
	 *		 	機器指定種別コード				KIKI_SHITEI_SBT_CD
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品種別コード				HUZOKUHIN_SBT_CD
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	機器変更理由コード				KIKI_CHG_RSN_CD
	 *		 	通信機器セットコード				TSUSHIN_KIKI_SET_CD
	 *		 	ＨＤＤ容量コード				HDD_CAPA_CD
	 *		 	機器設置先場所番号				KIKI_STC_SAKI_PLACE_NO
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	リンクＳＴＢフラグ				LINK_STB_FLG
	 *		 	機器引当指定倉庫コード				KIKI_HKAT_SHITEI_SOKO_CD
	 *		 	機器引当指定倉庫棚コード				KIKI_HKAT_SHITEI_SKDN_CD
	 *		 	機器指定時管理場所識別コード				KIKI_STI_JI_KRIPLACE_SKCD
	 *		 	機器指定時工事会社コード				KIKI_STI_JI_KOCOMP_CD
	 *		 	機器指定時工事会社棚コード				KIKI_STI_JI_KOCOMP_SLF_CD
	 *		 	機器指定時預託先オフィスコード				KIKI_STI_JI_YTKSKOF_CD
	 *		 	機器指定時預託先オフィス棚コード				KIKI_STI_JI_YTKSKOF_SLF_CD
	 *		 	機器提供サービス契約引継発生年月日				KKTK_SVC_KEI_HKHASYMD
	 *		 	機器送料有無				KIKI_SORYO_UM
	 *		 	機器送料作成年月日				KIKI_SORYO_SAKSEI_YMD
	 *		 	機器送付先名				KIKI_SOHUS_NM
	 *		 	機器送付先カナ名				KIKI_SOHUS_KANA
	 *		 	機器送付先住所コード				KIKI_SOHUS_AD_CD
	 *		 	機器送付先郵便番号				KIKI_SOHUS_PCD
	 *		 	機器送付先都道府県名				KIKI_SOHUS_STATE_NM
	 *		 	機器送付先市区町村名				KIKI_SOHUS_CITY_NM
	 *		 	機器送付先大字通称名				KIKI_SOHUS_OAZTSU_NM
	 *		 	機器送付先字丁目名				KIKI_SOHUS_AZCHO_NM
	 *		 	機器送付先番地号				KIKI_SOHUS_BNCHIGO
	 *		 	機器送付先住所補記・建物名				KIKI_SOHUS_ADRTTM
	 *		 	機器送付先住所補記・部屋番号				KIKI_SOHUS_ADRRM
	 *		 	機器送付先住所手動入力フラグ				KIKI_SHS_AD_MAN_INPUT_FLG
	 *		 	機器送付先電話番号				KIKI_SOHUS_TELNO
	 *		 	マンション物件番号				MANSION_BUKKEN_NO
	 *		 	機器送付先＿契約者住所差異フラグ				KIKI_SOHUS_KSH_AD_SAI_FLG
	 *		 	機器送付先個別指定フラグ				KIKI_SHS_KBT_SHITEI_FLG
	 *		 	機器送付先補足コード１				KIKI_SHS_HSK_CD_1
	 *		 	機器送付先補足コード２				KIKI_SHS_HSK_CD_2
	 *		 	機器送付先補足メモ				KIKI_SHS_HSK_MEMO
	 *		 	機器設置先名				KIKI_STC_SAKI_NM
	 *		 	機器設置先カナ名				KIKI_STC_SAKI_KANA
	 *		 	機器設置先住所コード				KIKI_STC_SAKI_AD_CD
	 *		 	機器設置先郵便番号				KIKI_STC_SAKI_PCD
	 *		 	機器設置先都道府県名				KIKI_STC_SAKI_STATE_NM
	 *		 	機器設置先市区町村名				KIKI_STC_SAKI_CITY_NM
	 *		 	機器設置先大字通称名				KIKI_STC_SAKI_OAZTSU_NM
	 *		 	機器設置先字丁目名				KIKI_STC_SAKI_AZCHO_NM
	 *		 	機器設置先番地号				KIKI_STC_SAKI_BNCHIGO
	 *		 	機器設置先住所補記・建物名				KIKI_STC_SAKI_ADRTTM
	 *		 	機器設置先住所補記・部屋番号				KIKI_STC_SAKI_ADRRM
	 *		 	機器設置先＿契約者住所差異フラグ				KIKI_STC_SK_KSH_AD_SAI_FLG
	 *		 	機器設置先電話番号				KIKI_STC_SK_TELNO
	 *		 	機器設置先区画整理中フラグ				KIKI_STS_KKK_SEIRI_CHU_FLG
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	自動登録コード				AUTO_ADD_CD
	 *		 	住所未確定解除年月日				AD_MI_FIX_RLS_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器設置先補足コード１				KIKI_STS_HSK_CD_1
	 *		 	機器設置先補足コード２				KIKI_STS_HSK_CD_2
	 *		 	機器設置先補足メモ				KIKI_STS_HSK_MEMO
	 *		 	機器提供サービス契約後続業務依頼年月日				KKTK_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	配送区分				HAISO_DIV
	 *		 	配送期限年月日				HAISO_KIGEN_YMD
	 *		 	配送到着指定年月日				HAISO_ARIV_SHITEI_YMD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	ＪＣＣＣ加入書記入年月日				JCCC_KANYU_BUNSHO_YMD
	 *		 	保証コード				HOSHO_CD
	 *		 	機器提供サービス契約補記				KKTK_SVKEI_HOKI
	 *		 	保証開始年月日				HOSHO_STAYMD
	 *		 	保証終了年月日				HOSHO_END_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	機器変更年月日				KIKI_CHG_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *			サービス開始起算年月日				SVC_STA_KISAN_YMD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス提供中使用不可種別コード				SVCTK_CHU_USE_FAIL_SBT_CD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	残置フラグ				ZANCHI_FLG
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	機器認証ＩＤ				KIKI_NINSHO_ID
	 *		 	機器認証ＩＤパスワード				KIKI_NINSHO_ID_PWD
	 *		 	異動区分				IDO_DIV
	 *		 	機器設置実績受付年月日				KKST_JSEKI_UK_YMD
	 *		 	ｅｏＴＶ機器設置承認状態コード				EO_TV_KKST_SNN_STAT_CD
	 *		 	機器設置承認年月日				KKST_SNN_YMD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	ＣＡＳカード使用許諾年月日				CAS_CARD_USE_KYODAK_YMD
	 *		 	機器付加情報コード				KIKI_HUKA_INFO_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	ルーター解約予約処理状態コード				ROUTER_DSL_RSV_TRN_STAT_CD
	 *		 	ルーター解約予約処理結果コード				ROUTER_DSL_RSV_TRN_RSLT_CD
	 *		 	配送方法コード				HAISO_WAY_CD
	 *		 	機器移転先移動実施者識別コード				KIKI_ITENS_MV_JSSIS_SKCD
	 *		 	回収機器有無				KAISHU_KIKI_UM
	 *		 	配送依頼指定年月日				HAISO_REQ_SHITEI_YMD
	 *		 	出荷完了時処理済フラグ				SHKA_FIN_JI_SYRZM_FLG
	 *		 	サービス開始時配送状況識別コード				SVC_STA_JI_HIS_JOKYO_SKCD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKTK_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKTK_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[6]);
		setMap.setValue("KKTK_SBT_CD", setParam[7]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[8]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[9]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[10]);
		setMap.setValue("KIBO_MAKER_CD", setParam[11]);
		setMap.setValue("KIKI_SHITEI_SBT_CD", setParam[12]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[13]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[14]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[15]);
		setMap.setValue("HUZOKUHIN_SBT_CD", setParam[16]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[17]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[18]);
		setMap.setValue("KIKI_CHG_NO", setParam[19]);
		setMap.setValue("KIKI_CHG_RSN_CD", setParam[20]);
		setMap.setValue("TSUSHIN_KIKI_SET_CD", setParam[21]);
		setMap.setValue("HDD_CAPA_CD", setParam[22]);
		setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[23]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[24]);
		setMap.setValue("SVC_KEI_NO", setParam[25]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[26]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[27]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[28]);
		setMap.setValue("SYSID", setParam[29]);
		setMap.setValue("MSKM_DTL_NO", setParam[30]);
		setMap.setValue("LINK_STB_FLG", setParam[31]);
		setMap.setValue("KIKI_HKAT_SHITEI_SOKO_CD", setParam[32]);
		setMap.setValue("KIKI_HKAT_SHITEI_SKDN_CD", setParam[33]);
		setMap.setValue("KIKI_STI_JI_KRIPLACE_SKCD", setParam[34]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_CD", setParam[35]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_SLF_CD", setParam[36]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_CD", setParam[37]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_SLF_CD", setParam[38]);
		setMap.setValue("KKTK_SVC_KEI_HKHASYMD", setParam[39]);
		setMap.setValue("KIKI_SORYO_UM", setParam[40]);
		setMap.setValue("KIKI_SORYO_SAKSEI_YMD", setParam[41]);
		setMap.setValue("KIKI_SOHUS_NM", setParam[42]);
		setMap.setValue("KIKI_SOHUS_KANA", setParam[43]);
		setMap.setValue("KIKI_SOHUS_AD_CD", setParam[44]);
		setMap.setValue("KIKI_SOHUS_PCD", setParam[45]);
		setMap.setValue("KIKI_SOHUS_STATE_NM", setParam[46]);
		setMap.setValue("KIKI_SOHUS_CITY_NM", setParam[47]);
		setMap.setValue("KIKI_SOHUS_OAZTSU_NM", setParam[48]);
		setMap.setValue("KIKI_SOHUS_AZCHO_NM", setParam[49]);
		setMap.setValue("KIKI_SOHUS_BNCHIGO", setParam[50]);
		setMap.setValue("KIKI_SOHUS_ADRTTM", setParam[51]);
		setMap.setValue("KIKI_SOHUS_ADRRM", setParam[52]);
		setMap.setValue("KIKI_SHS_AD_MAN_INPUT_FLG", setParam[53]);
		setMap.setValue("KIKI_SOHUS_TELNO", setParam[54]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[55]);
		setMap.setValue("KIKI_SOHUS_KSH_AD_SAI_FLG", setParam[56]);
		setMap.setValue("KIKI_SHS_KBT_SHITEI_FLG", setParam[57]);
		setMap.setValue("KIKI_SHS_HSK_CD_1", setParam[58]);
		setMap.setValue("KIKI_SHS_HSK_CD_2", setParam[59]);
		setMap.setValue("KIKI_SHS_HSK_MEMO", setParam[60]);
		setMap.setValue("KIKI_STC_SAKI_NM", setParam[61]);
		setMap.setValue("KIKI_STC_SAKI_KANA", setParam[62]);
		setMap.setValue("KIKI_STC_SAKI_AD_CD", setParam[63]);
		setMap.setValue("KIKI_STC_SAKI_PCD", setParam[64]);
		setMap.setValue("KIKI_STC_SAKI_STATE_NM", setParam[65]);
		setMap.setValue("KIKI_STC_SAKI_CITY_NM", setParam[66]);
		setMap.setValue("KIKI_STC_SAKI_OAZTSU_NM", setParam[67]);
		setMap.setValue("KIKI_STC_SAKI_AZCHO_NM", setParam[68]);
		setMap.setValue("KIKI_STC_SAKI_BNCHIGO", setParam[69]);
		setMap.setValue("KIKI_STC_SAKI_ADRTTM", setParam[70]);
		setMap.setValue("KIKI_STC_SAKI_ADRRM", setParam[71]);
		setMap.setValue("KIKI_STC_SK_KSH_AD_SAI_FLG", setParam[72]);
		setMap.setValue("KIKI_STC_SK_TELNO", setParam[73]);
		setMap.setValue("KIKI_STS_KKK_SEIRI_CHU_FLG", setParam[74]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[75]);
		setMap.setValue("AUTO_ADD_CD", setParam[76]);
		setMap.setValue("AD_MI_FIX_RLS_YMD", setParam[77]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[78]);
		setMap.setValue("KIKI_STS_HSK_CD_1", setParam[79]);
		setMap.setValue("KIKI_STS_HSK_CD_2", setParam[80]);
		setMap.setValue("KIKI_STS_HSK_MEMO", setParam[81]);
		setMap.setValue("KKTK_SVC_KEI_KZKWRK_REQYMD", setParam[82]);
		setMap.setValue("SHOSA_YMD", setParam[83]);
		setMap.setValue("SHOSA_CL_YMD", setParam[84]);
		setMap.setValue("HAISO_DIV", setParam[85]);
		setMap.setValue("HAISO_KIGEN_YMD", setParam[86]);
		setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[87]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[88]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[89]);
		setMap.setValue("HONKANYU_YMD", setParam[90]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[91]);
		setMap.setValue("KEI_CNC_YMD", setParam[92]);
		setMap.setValue("JCCC_KANYU_BUNSHO_YMD", setParam[93]);
		setMap.setValue("HOSHO_CD", setParam[94]);
		setMap.setValue("KKTK_SVKEI_HOKI", setParam[95]);
		setMap.setValue("HOSHO_STAYMD", setParam[96]);
		setMap.setValue("HOSHO_END_YMD", setParam[97]);
		setMap.setValue("RSV_APLY_YMD", setParam[98]);
		setMap.setValue("RSV_CL_YMD", setParam[99]);
		setMap.setValue("RSV_APLY_CD", setParam[100]);
		setMap.setValue("KIKI_CHG_YMD", setParam[101]);
		setMap.setValue("PLAN_STAYMD", setParam[102]);
		setMap.setValue("PLAN_ENDYMD", setParam[103]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[104]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[105]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[106]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[107]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[108]);
		setMap.setValue("SVC_STA_KISAN_YMD", setParam[109]);
		setMap.setValue("SVC_STA_YMD", setParam[110]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[111]);
		setMap.setValue("SVC_STP_YMD", setParam[112]);
		setMap.setValue("SVCTK_CHU_USE_FAIL_SBT_CD", setParam[113]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[114]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[115]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[116]);
		setMap.setValue("PAUSE_STP_CD", setParam[117]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[118]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[119]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[120]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[121]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[122]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[123]);
		setMap.setValue("SVC_ENDYMD", setParam[124]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[125]);
		setMap.setValue("SVC_DSL_YMD", setParam[126]);
		setMap.setValue("SVC_DLRE_CD", setParam[127]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[128]);
		setMap.setValue("ZANCHI_FLG", setParam[129]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[130]);
		setMap.setValue("KAIHK_YMD", setParam[131]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[132]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[133]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[134]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[135]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[136]);
		setMap.setValue("KIKI_NINSHO_ID", setParam[137]);
		setMap.setValue("KIKI_NINSHO_ID_PWD", setParam[138]);
		setMap.setValue("IDO_DIV", setParam[139]);
		setMap.setValue("KKST_JSEKI_UK_YMD", setParam[140]);
		setMap.setValue("EO_TV_KKST_SNN_STAT_CD", setParam[141]);
		setMap.setValue("KKST_SNN_YMD", setParam[142]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[143]);
		setMap.setValue("CAS_CARD_USE_KYODAK_YMD", setParam[144]);
		setMap.setValue("KIKI_HUKA_INFO_CD", setParam[145]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[146]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_STAT_CD", setParam[147]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_RSLT_CD", setParam[148]);
		setMap.setValue("HAISO_WAY_CD", setParam[149]);
		setMap.setValue("KIKI_ITENS_MV_JSSIS_SKCD", setParam[150]);
		setMap.setValue("KAISHU_KIKI_UM", setParam[151]);
		setMap.setValue("HAISO_REQ_SHITEI_YMD", setParam[152]);
		setMap.setValue("SHKA_FIN_JI_SYRZM_FLG", setParam[153]);
		setMap.setValue("SVC_STA_JI_HIS_JOKYO_SKCD", setParam[154]);
		setMap.setValue("ADD_DTM", setParam[155]);
		setMap.setValue("ADD_OPEACNT", setParam[156]);
		setMap.setValue("UPD_DTM", setParam[157]);
		setMap.setValue("UPD_OPEACNT", setParam[158]);
		setMap.setValue("DEL_DTM", setParam[159]);
		setMap.setValue("DEL_OPEACNT", setParam[160]);
		setMap.setValue("MK_FLG", setParam[161]);
		setMap.setValue("ADD_UNYO_YMD", setParam[162]);
		setMap.setValue("ADD_TRN_ID", setParam[163]);
		setMap.setValue("UPD_UNYO_YMD", setParam[164]);
		setMap.setValue("UPD_TRN_ID", setParam[165]);
		setMap.setValue("DEL_UNYO_YMD", setParam[166]);
		setMap.setValue("DEL_TRN_ID", setParam[167]);
	
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	
	
	/**
	 * PK(ＰＫ　更新)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.引数で条件マップを作ります。<br>
	 *
	 * 3.DBアクセスを実行します。<br>
	 * 
	 * 4.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	配送ステータス				HAISO_STAT
	 *		 	配送中止コード				HAISO_STP_CD
	 *		 	配送中止年月日				HAISO_STP_YMD
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	HAISO_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @param whereParam 条件項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HAISO_PKUPDATE(Object[] setParam, Object[] whereParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HAISO_STAT", setParam[0]);
		setMap.setValue("HAISO_STP_CD", setParam[1]);
		setMap.setValue("HAISO_STP_YMD", setParam[2]);
	
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("HAISO_NO", whereParam[0]);

		// DBアクセスを実行します
		db_DK_T_HAISO.updateByPrimaryKeys(whereMap, setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	返品機器番号				HMPIN_KIKI_NO
	 *		 	返品機器ステータス				HMPIN_KIKI_STAT
	 *		 	返品受付年月日				HMPIN_UK_YMD
	 *		 	返品倉入年月日				HMPIN_KURAIRE_YMD
	 *		 	返品区分				HMPIN_DIV
	 *		 	工事会社コード				KOJI_COMP_CD
	 *		 	預託先オフィスコード				YOTAKU_SAKI_OFFC_CD
	 *		 	場所番号				PLACE_NO
	 *		 	倉庫コード				SOKO_CD
	 *		 	棚コード				SHELF_CD
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	物流保全番号				BTRYHOZN_NO
	 *		 	返品元個別指定フラグ				HMPIN_MOTO_KSITEI_FLG
	 *		 	返品者名				HMPINSHA_NM
	 *		 	返品者住所コード				HMPINSHA_AD_CD
	 *		 	返品者郵便番号				HMPINSHA_PCD
	 *		 	返品者都道府県名				HMPINSHA_STATE_NM
	 *		 	返品者市区町村名				HMPINSHA_CITY_NM
	 *		 	返品者大字通称名				HMPINSHA_OAZTSU_NM
	 *		 	返品者字丁目名				HMPINSHA_AZCHO_NM
	 *		 	返品者番地号				HMPINSHA_BNCHIGO
	 *		 	返品者住所補記・建物名				HMPINSHA_ADRTTM
	 *		 	返品者住所補記・部屋番号				HMPINSHA_ADRRM
	 *		 	返品者電話番号				HMPINSHA_TELNO
	 *		 	返品理由コード				HMPIN_RSN_CD
	 *		 	返品理由メモ				HMPIN_RSN_MEMO
	 *		 	返品機器承認年月日				HMPIN_KIKI_SHONIN_YMD
	 *		 	返品機器取消年月日				HMPIN_KIKI_CL_YMD
	 *		 	返品機器取消理由コード				HMPIN_KIKI_CLRE_CD
	 *		 	返品機器取消理由メモ				HMPIN_KIKI_CLRE_MEMO
	 *		 	故障内容				TROUBLE_NAIYO
	 *		 	再現有無				SAIGEN_UM
	 *		 	動作確認コード				DOSA_CFM_CD
	 *		 	返品種別コード				HMPIN_SBT_CD
	 *		 	返品受入コード				HMPIN_UKEIRE_CD
	 *		 	登録契機契約異動区分				ADD_OPTNTY_KEI_IDO_DIV
	 *		 	登録契機契約異動年月日時分秒				ADD_OPTNTY_KEI_IDO_DTM
	 *		 	返品担当ユーザーＩＤ				HMPIN_TNT_USER_ID
	 *		 	読込親サービス契約番号				LOAD_OYA_SVKEI_NO
	 *		 	商品状態コード				GDS_STAT_CD
	 *		 	レンタル解約申込書有無				RENT_DSL_MSKMSHO_UM
	 *		 	読込出荷ロット番号				LOAD_SHKA_LOT_NO
	 *		 	お客様機器返却年月日				CUST_KIKI_RTN_YMD
	 *		 	ＹＳＤ返品データ状態コード				YSD_HMPIN_DATA_STAT_CD
	 *		 	返品機器備考				HMPIN_KIKI_BIKO
	 *		 	返品倉入担当ユーザーＩＤ				HMPIN_KURAIRE_TNT_USER_ID
	 *		 	返品機器承認担当ユーザーＩＤ				HPK_SHONIN_TNT_USER_ID
	 *		 	返品機器取消担当ユーザーＩＤ				HPK_CL_TNT_USER_ID
	 *		 	ＷＭＳ返品番号				WMS_HMPIN_NO
	 *		 	ＷＭＳ返品レコード通番				WMS_REC_SEQ
	 *		 	提供種別コード				TK_SBT_CD
	 *		 	返品元契約者名				HMPIN_MT_KSH_NM
	 *		 	返品対象機器エラー有無				HMPIN_KIKI_ERR_UM
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeDK_T_HMPIN_KIKI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("HMPIN_KIKI_NO", setParam[0]);
		setMap.setValue("HMPIN_KIKI_STAT", setParam[1]);
		setMap.setValue("HMPIN_UK_YMD", setParam[2]);
		setMap.setValue("HMPIN_KURAIRE_YMD", setParam[3]);
		setMap.setValue("HMPIN_DIV", setParam[4]);
		setMap.setValue("KOJI_COMP_CD", setParam[5]);
		setMap.setValue("YOTAKU_SAKI_OFFC_CD", setParam[6]);
		setMap.setValue("PLACE_NO", setParam[7]);
		setMap.setValue("SOKO_CD", setParam[8]);
		setMap.setValue("SHELF_CD", setParam[9]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[10]);
		setMap.setValue("KIKI_CHG_NO", setParam[11]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[12]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[13]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[14]);
		setMap.setValue("BTRYHOZN_NO", setParam[15]);
		setMap.setValue("HMPIN_MOTO_KSITEI_FLG", setParam[16]);
		setMap.setValue("HMPINSHA_NM", setParam[17]);
		setMap.setValue("HMPINSHA_AD_CD", setParam[18]);
		setMap.setValue("HMPINSHA_PCD", setParam[19]);
		setMap.setValue("HMPINSHA_STATE_NM", setParam[20]);
		setMap.setValue("HMPINSHA_CITY_NM", setParam[21]);
		setMap.setValue("HMPINSHA_OAZTSU_NM", setParam[22]);
		setMap.setValue("HMPINSHA_AZCHO_NM", setParam[23]);
		setMap.setValue("HMPINSHA_BNCHIGO", setParam[24]);
		setMap.setValue("HMPINSHA_ADRTTM", setParam[25]);
		setMap.setValue("HMPINSHA_ADRRM", setParam[26]);
		setMap.setValue("HMPINSHA_TELNO", setParam[27]);
		setMap.setValue("HMPIN_RSN_CD", setParam[28]);
		setMap.setValue("HMPIN_RSN_MEMO", setParam[29]);
		setMap.setValue("HMPIN_KIKI_SHONIN_YMD", setParam[30]);
		setMap.setValue("HMPIN_KIKI_CL_YMD", setParam[31]);
		setMap.setValue("HMPIN_KIKI_CLRE_CD", setParam[32]);
		setMap.setValue("HMPIN_KIKI_CLRE_MEMO", setParam[33]);
		setMap.setValue("TROUBLE_NAIYO", setParam[34]);
		setMap.setValue("SAIGEN_UM", setParam[35]);
		setMap.setValue("DOSA_CFM_CD", setParam[36]);
		setMap.setValue("HMPIN_SBT_CD", setParam[37]);
		setMap.setValue("HMPIN_UKEIRE_CD", setParam[38]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DIV", setParam[39]);
		setMap.setValue("ADD_OPTNTY_KEI_IDO_DTM", setParam[40]);
		setMap.setValue("HMPIN_TNT_USER_ID", setParam[41]);
		setMap.setValue("LOAD_OYA_SVKEI_NO", setParam[42]);
		setMap.setValue("GDS_STAT_CD", setParam[43]);
		setMap.setValue("RENT_DSL_MSKMSHO_UM", setParam[44]);
		setMap.setValue("LOAD_SHKA_LOT_NO", setParam[45]);
		setMap.setValue("CUST_KIKI_RTN_YMD", setParam[46]);
		setMap.setValue("YSD_HMPIN_DATA_STAT_CD", setParam[47]);
		setMap.setValue("HMPIN_KIKI_BIKO", setParam[48]);
		setMap.setValue("HMPIN_KURAIRE_TNT_USER_ID", setParam[49]);
		setMap.setValue("HPK_SHONIN_TNT_USER_ID", setParam[50]);
		setMap.setValue("HPK_CL_TNT_USER_ID", setParam[51]);
		setMap.setValue("WMS_HMPIN_NO", setParam[52]);
		setMap.setValue("WMS_REC_SEQ", setParam[53]);
		setMap.setValue("TK_SBT_CD", setParam[54]);
		setMap.setValue("HMPIN_MT_KSH_NM", setParam[55]);
		setMap.setValue("HMPIN_KIKI_ERR_UM", setParam[56]);
		setMap.setValue("KOJIAK_NO", setParam[57]);
		setMap.setValue("ADD_DTM", setParam[58]);
		setMap.setValue("ADD_OPEACNT", setParam[59]);
		setMap.setValue("UPD_DTM", setParam[60]);
		setMap.setValue("UPD_OPEACNT", setParam[61]);
		setMap.setValue("DEL_DTM", setParam[62]);
		setMap.setValue("DEL_OPEACNT", setParam[63]);
		setMap.setValue("MK_FLG", setParam[64]);
		setMap.setValue("ADD_UNYO_YMD", setParam[65]);
		setMap.setValue("ADD_TRN_ID", setParam[66]);
		setMap.setValue("UPD_UNYO_YMD", setParam[67]);
		setMap.setValue("UPD_TRN_ID", setParam[68]);
		setMap.setValue("DEL_UNYO_YMD", setParam[69]);
		setMap.setValue("DEL_TRN_ID", setParam[70]);
	
		// DBアクセスを実行します
		db_DK_T_HMPIN_KIKI.insertByPrimaryKeys(setMap);
		
	}
	
	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	
	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_CD
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_M_KKTK_SVC_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_CD", whereParam[0]);

		// DBアクセスを実行します
		return db_KK_M_KKTK_SVC.selectByPrimaryKeys(whereMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	
	/**
	 * 
	 * 中間ファイルの読み込みを行います。
	 * 
	 * @param inMap 中間ファイルの値。
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void getKkifm123(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		
		kktkSvcKeiStat        = "";		// 機器提供サービス契約ステータス
		kikiStcSakiPlaceNo    = "";		// 機器設置先場所番号
		kktkSvcKeiNo          = "";		// 機器提供サービス契約番号
		taknkikiModelCd       = "";		// 宅内機器型式コード
		kikiSeizoNo           = "";		// 機器製造番号
		huzokuhinModelCd      = "";		// 付属品型式コード
		idoDiv                = "";		// 異動区分
		geneAddDtm            = "";		// 世代登録年月日時分秒 
		kktkSbtCd             = "";		// 機器提供種別コード
		haisoStat             = "";		// 配送ステータス
		haisoNo               = "";		// 配送番号
		svcKeiNo              = "";		// サービス契約番号
		lastUpdDtm            = "";		// 最終更新年月日時分秒
		kikiChgNo             = "";		// 機器変更番号
		mskmDtlNo             = "";		// 申込明細番号
		
		kktkSvcKeiStat        = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KKTK_SVC_KEI_STAT));
		kikiStcSakiPlaceNo    = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KIKI_STC_SAKI_PLACE_NO));
		kktkSvcKeiNo          = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KKTK_SVC_KEI_NO));
		taknkikiModelCd       = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.TAKNKIKI_MODEL_CD));
		kikiSeizoNo           = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KIKI_SEIZO_NO));
		huzokuhinModelCd      = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.HUZOKUHIN_MODEL_CD));
		idoDiv                = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.IDO_DIV));
		geneAddDtm            = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.GENE_ADD_DTM));
		kktkSbtCd             = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KKTK_SBT_CD));
		haisoStat             = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.HAISO_STAT));
		haisoNo               = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.HAISO_NO));
		svcKeiNo              = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.SVC_KEI_NO));
		lastUpdDtm            = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.LAST_UPD_DTM));
		kikiChgNo             = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.KIKI_CHG_NO));
		mskmDtlNo             = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFM123.MSKM_DTL_NO));
		
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("中間ファイル.機器提供サービス契約ステータス：" +  kktkSvcKeiStat);
			super.logPrint.printDebugLog("中間ファイル.機器設置先場所番号：" +  kikiStcSakiPlaceNo);
			super.logPrint.printDebugLog("中間ファイル.機器提供サービス契約番号：" +  kktkSvcKeiNo);
			super.logPrint.printDebugLog("中間ファイル.宅内機器型式コード：" +  taknkikiModelCd);
			super.logPrint.printDebugLog("中間ファイル.機器製造番号：" +  kikiSeizoNo);
			super.logPrint.printDebugLog("中間ファイル.付属品型式コード：" +  huzokuhinModelCd);
			super.logPrint.printDebugLog("中間ファイル.異動区分：" +  idoDiv);
			super.logPrint.printDebugLog("中間ファイル.世代登録年月日時分秒：" +  geneAddDtm);
			super.logPrint.printDebugLog("中間ファイル.機器提供種別コード：" +  kktkSbtCd);
			super.logPrint.printDebugLog("中間ファイル.配送ステータス：" +  haisoStat);
			super.logPrint.printDebugLog("中間ファイル.配送番号：" +  haisoNo);
			super.logPrint.printDebugLog("中間ファイル.サービス契約番号：" +  svcKeiNo);
			super.logPrint.printDebugLog("中間ファイル.最終更新年月日時分秒：" +  lastUpdDtm);
			super.logPrint.printDebugLog("中間ファイル.機器変更番号：" +  kikiChgNo);
			super.logPrint.printDebugLog("中間ファイル.申込明細番号：" +  mskmDtlNo);
		}
	}

	/**
	 * 機器提供サービス契約の登録処理を行います。
	 * <br>
	 * @param sysDate システム日付
	 * @throws Exception 
	 */
	private void insertKktkSVcKei(String  sysDate) throws Exception
	{
		// 登録用にカレントレコードの取得を行います。
		String[] whereParam = {kktkSvcKeiNo, geneAddDtm};
		JBSbatCommonDBInterface kktkSvcKeiMap = executeKK_T_KKTK_SVC_KEI_PKSELECT(whereParam);
		
		// 変数の初期化
		String kktk_svc_kei_stat = "";
		String svc_cancel_ymd = "";
		String svc_endymd = "";
		String svc_chrg_endymd = "";
		String pnlty_hassei_cd = "";
		
		// 機器提供サービス契約ステータスが「010（受付済）」または「020（照査済）」の場合
		if("010".equals(kktkSvcKeiStat) || "020".equals(kktkSvcKeiStat))
		{
			kktk_svc_kei_stat = CD00056_920;// 機器提供サービス契約ステータス → キャンセル済
			svc_cancel_ymd = super.opeDate;// サービスキャンセル年月日 → 運用日付
			svc_endymd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));			// サービス終了年月日 → カレントより
			svc_chrg_endymd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));	// サービス課金終了年月日 → カレントより
			pnlty_hassei_cd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		}
		else
		{
			kktk_svc_kei_stat = CD00056_910;// 機器提供サービス契約ステータス → 解約済
			svc_cancel_ymd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));// サービスキャンセル年月日 → カレントより
			svc_endymd = super.opeDate;			// サービス終了年月日 → 運用日付
			svc_chrg_endymd = super.opeDate;	// サービス課金終了年月日 → 運用日付
			
			// 違約金発生コードの設定
			String kktk_svc_cd = JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
			String[] param = new String[]{kktk_svc_cd};
			JBSbatCommonDBInterface pnltyHasseiUmMap = executeKK_M_KKTK_SVC_PKSELECT(param);
			if(pnltyHasseiUmMap != null)
			{
				pnlty_hassei_cd = JBSbatStringUtil.Rtrim(pnltyHasseiUmMap.getString(JBSbatKK_M_KKTK_SVC.PNLTY_HASSEI_UM));
			}
		}
		
		// 登録する機器提供サービス契約のパラメータを設定します
		String[] setParam = {
				kktkSvcKeiNo,
				sysDate,
				kktk_svc_kei_stat,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MSKM_DTL_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD)),
				super.opeDate,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_CL_YMD)),
				"2",
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD)),
				svc_cancel_ymd,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO)),
				svc_endymd,
				svc_chrg_endymd,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG)),
				// OM-2014-0000400対応
//				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD)),
				"", // 回復年月日
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD)),
				pnlty_hassei_cd,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.IDO_DIV)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD)),
				"2",
				routerDslRsvTrnRsltCdUpd,
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG)),
				JBSbatStringUtil.Rtrim(kktkSvcKeiMap.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD)),
				sysDate,
				super.batchUserId,
				sysDate,
				super.batchUserId,
				"",
				"",
				"0",
				"",
				"",
				"",
				"",
				"",
				""};
		
		// 登録処理を実行する。
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * 配送情報の更新処理を行います。
	 * 
	 * 1.排他検索を実行します。<br>
	 *
	 * 2.更新処理を実行します。<br>
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void updateHaiso() throws Exception
	{
		JBSbatCommonDBInterface out_map = null;
		JBSbatCommonDBInterface where_map = new JBSbatCommonDBInterface();
		
		// 排他制御を行います。
		where_map.setValue(JBSbatDK_T_HAISO.HAISO_NO, haisoNo);
		
		out_map = db_DK_T_HAISO.selectByPrimaryKeysForUpdateWait(where_map);
		
		// 排他結果が「NULL」でない場合
		if (null != out_map)
		{
			// 運用日
			String unyoYmd = commonItem.getOpeDate();
			
			// 設定項目を設定します
			String [] setParam = {"005", "2", unyoYmd };
			super.logPrint.printDebugLog("setParam(配送ステータス)：" +  setParam[0]);
			super.logPrint.printDebugLog("setParam(配送中止コード)：：" +  setParam[1]);
			super.logPrint.printDebugLog("setParam(配送中止年月日)：：" +  setParam[2]);
			
			// 条件項目を設定します
			String [] whereParam = {haisoNo};
			super.logPrint.printDebugLog("whereParam(配送番号)：：：" +  whereParam[0]);
			
			// 機器提供サービス契約テーブルのPK更新を実行する
			executeDK_T_HAISO_PKUPDATE(setParam, whereParam);
		}
		// 排他結果が「NULL」の場合
		else
		{
			// 排他対象レコード無しのエラー
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0210CE, new String[]{"配送", "配送番号：" + haisoNo});
		}
	}
	
	/**
	 * 
	 * 返品機器情報の登録処理を行います。
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertHmpInKiki() throws Exception
	{
		// 返品機器番号を採番
		String seqHenpinKikiNo = JCCBatCommon.getFormatedNextSeq(commonItem, "SEQ_HMPIN_KIKI_NO", "R" + super.opeDate.substring(2,4), 7);
		
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		// 登録する返品機器情報のパラメータを設定します
		String [] setParam = {
				seqHenpinKikiNo,		// 返品機器番号 → 採番
				"001",					// 返品機器ステータス → 001(受付済）
				opeDate,				// 返品受付年月日 → 運用日
				"",						// 返品倉入年月日 → NULL（未設定）
				"2",					// 返品区分 → 2（レンタル品）
				"",						// 工事会社コード → NULL（未設定）
				"",						// 預託先オフィスコード → NULL（未設定）
				kikiStcSakiPlaceNo,		// 場所番号 → ルータ解約処理用中間ファイル．機器設置先場所番号
				"",						// 倉庫コード → NULL（未設定）
				"",						// 棚コード → NULL（未設定）
				kktkSvcKeiNo,			// 機器提供サービス契約番号 → ルータ解約処理用中間ファイル．機器提供サービス契約番号
				kikiChgNo,				// 機器変更番号 → ルータ解約処理用中間ファイル．機器変更番号
				taknkikiModelCd,		// 宅内機器型式コード → ルータ解約処理用中間ファイル．宅内機器型式コード
				kikiSeizoNo,			// 機器製造番号 → ルータ解約処理用中間ファイル．機器製造番号
				huzokuhinModelCd,		// 付属品型式コード → ルータ解約処理用中間ファイル．付属品型式コード
				"",						// 物流保全番号 → NULL（未設定）
				"",						// 返品元個別指定フラグ → NULL（未設定）
				"",						// 返品者名 → NULL（未設定）
				"",						// 返品者住所コード → NULL（未設定）
				"",						// 返品者郵便番号 → NULL（未設定）
				"",						// 返品者都道府県名 → NULL（未設定）
				"",						// 返品者市区町村名 → NULL（未設定）
				"",		 				// 返品者大字通称名 → NULL（未設定）
				"",						// 返品者字丁目名 → NULL（未設定）
				"",						// 返品者番地号 → NULL（未設定）
				"",						// 返品者住所補記・建物名 → NULL（未設定）
				"",						// 返品者住所補記・部屋番号 → NULL（未設定）
				"",						// 返品者電話番号 → NULL（未設定）
				"",						// 返品理由コード → NULL（未設定）
				"",						// 返品理由メモ → NULL（未設定）
				"",						// 返品機器承認年月日 → NULL（未設定）
				"",						// 返品機器取消年月日 → NULL（未設定）
				"",						// 返品機器取消理由コード → NULL（未設定）
				"",						// 返品機器取消理由メモ → NULL（未設定）
				"",						// 故障内容 → NULL（未設定）
				"",						// 再現有無 → NULL（未設定）
				"",						// 動作確認コード → NULL（未設定）
				"",						// 返品種別コード → NULL（未設定）
				"",						// 返品受入コード → NULL（未設定）
				idoDiv,					// 登録契機契約異動区分 → ルータ解約処理用中間ファイル．異動区分
				geneAddDtm,				// 登録契機契約異動年月日時分秒 → ルータ解約処理用中間ファイル．世代登録年月日時分秒
				"",						// 返品担当ユーザーＩＤ → NULL（未設定）
				"",						// 読込親サービス契約番号 → NULL（未設定）
				"",						// 商品状態コード → NULL（未設定）
				"",						// レンタル解約申込書有無 → NULL（未設定）
				"",						// 読込出荷ロット番号 → NULL（未設定）
				"",						// お客様機器返却年月日 → NULL（未設定）
				"",						// ＹＳＤ返品データ状態コード → NULL（未設定）
				"",						// 返品機器備考 → NULL（未設定）
				"",						// 返品倉入担当ユーザーＩＤ → NULL（未設定）
				"",						// 返品機器承認担当ユーザーＩＤ → NULL（未設定）
				"",						// 返品機器取消担当ユーザーＩＤ → NULL（未設定）
				"",						// ＷＭＳ返品番号 → NULL（未設定）
				"",						// ＷＭＳ返品レコード通番 → NULL（未設定）
				kktkSbtCd,				// 提供種別コード → ルータ解約処理用中間ファイル．機器提供種別コード
				"",						// 返品元契約者名 → NULL（未設定）
				"",						// 返品対象機器エラー有無 → NULL（未設定）
				"",						// 工事案件番号 → NULL（未設定）
				sysDate,				// 登録年月日時分秒 →  システム日時
				batchUserId,			// 登録オペレータアカウント → バッチ更新者ＩＤ
				sysDate,				// 更新年月日時分秒 →  システム日時
				batchUserId,			// 更新オペレータアカウント → バッチ更新者ＩＤ
				"",						// 削除年月日時分秒 → NULL（未設定）
				"",						// 削除オペレータアカウント → NULL（未設定）
				"0",					// 無効フラグ → "0"(有効)
				"",						// 登録運用年月日 → NULL（未設定）
				"",						// 登録処理ＩＤ → NULL（未設定）
				"",						// 更新運用年月日 → NULL（未設定）
				"",						// 更新処理ＩＤ → NULL（未設定）
				"",						// 削除運用年月日 → NULL（未設定）
				""};					// 削除処理ＩＤ → NULL（未設定）
		
		// 返品機器テーブルの全項目登録を実行する
		executeDK_T_HMPIN_KIKI_PKINSERT(setParam);
	}
	
	/**
	 * 
	 * 進捗の登録処理を行います。
	 * 
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg() throws Exception
	{
		// システム日付を取得
		String sysDate = JCCBatCommon.getSysDateTimeStamp();
		
		super.logPrint.printDebugLog("★「進捗特記事項２」taknkikiModelCd：" + taknkikiModelCd);
		// LT-2013-0000025対応
		//共通部品（進捗.異動年月日取得部品）より異動年月日時分秒（またはシステム日付）を取得
		String idoDtm = JKKBatCommon.getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		
		// 登録する進捗のパラメータを設定します
		String [] setParam = {
				JBSbatStringUtil.padNumFormString(JBSbatOracleSeqUtil.getNextSeq(commonItem.getConnection(), "SEQ_PRG_NO"), 12),	// 進捗番号 → 採番値
				mskmDtlNo,								// 申込明細番号 → ルータ解約処理用中間ファイル．申込明細番号
				"",
				"",
				"",
				svcKeiNo,								// 申込明細番号 → ルータ解約処理用中間ファイル．サービス契約番号
				"",
				"",
				"",
				"",
				"",
				"",
				"",
				idoDiv,									// 異動区分 → ルータ解約処理用中間ファイル．異動区分
				idoDtm,									// 異動年月日時分秒 → 異動年月日時分秒取得共通部品
				"3200",									// 進捗ステータス → 3200(レンタル解約完了)
				super.opeDate + sysDate.substring(8),	// 進捗年月日時分秒 → バッチ運用日+実施日のhhmmssSSSを設定。
				"",
				"",										// 進捗特記事項１ → 空白
				"型番号：" + taknkikiModelCd,			// 進捗特記事項２ → "型番号："＋機器提供サービス契約．宅内機器型式コード
				sysDate,
				super.batchUserId,
				sysDate,
				super.batchUserId,
				"",
				"",
				"0",
				"",
				"",
				"",
				"",
				"",
				""};
		
		// 進捗テーブルの全項目登録を実行する
		executeKK_T_PRG_PKINSERT(setParam);
	}
	
	/**
	 * サービス契約排他制御テーブルの検索を行います。
	 * <br>
	 * @param svc_kei_no サービス契約番号
	 * @throws Exception 
	 */
	private String searchSvkeiExcCtrl() throws Exception
	{
		// SQL実行結果取得用mapを生成（サービス契約TBL）
		JBSbatCommonDBInterface pkMap = new JBSbatCommonDBInterface();
	
		// 条件項目を設定します
		pkMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
		super.logPrint.printDebugLog("pkParam(ｻｰﾋﾞｽ契約番号)：：：：：：" +  svcKeiNo);
	
		// PK検索を行う
		JBSbatCommonDBInterface outMap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeys(pkMap);
	
		return JBSbatStringUtil.Rtrim(outMap.getString(JBSbatKK_T_SVKEI_EXC_CTRL.LAST_UPD_DTM));
	}
	
	/**
	 * タイムスタンプチェックを実施します。
	 * <br>
	 * @param lastUpdDtmStrAf 最終更新年月日時分秒。
	 * @throws Exception 
	 */
	private JBSbatCommonDBInterface isTimeStampCheck(String lastUpdDtmStrAf) throws Exception
	{
		// ログレベルがデバッグモードの場合
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("更新年月日時分秒(初期検索)：" + lastUpdDtm);
			super.logPrint.printDebugLog("更新年月日時分秒(直前値)::：" + lastUpdDtmStrAf);
		}
		
		// タイムスタンプチェックの実施。
		if(lastUpdDtmStrAf.equals(lastUpdDtm))
		{
			JBSbatCommonDBInterface svkeiExcCtrlMap = new JBSbatCommonDBInterface();
			
			// サービス契約排他制御テーブルに排他制御処理を実行する
			svkeiExcCtrlMap.setValue(JBSbatKK_T_SVKEI_EXC_CTRL.SVC_KEI_NO, svcKeiNo);
			JBSbatCommonDBInterface dbmap = db_KK_T_SVKEI_EXC_CTRL.selectByPrimaryKeysForUpdateWait(svkeiExcCtrlMap);
			
			if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
			{
				super.logPrint.printDebugLog("タイムスタンプチェック結果_OK");
			}
			return dbmap;
		}
	
		if(super.logPrint.chkLogLevel(JBSbatLogUtil.MODE_DEBUG))
		{
			super.logPrint.printDebugLog("タイムスタンプチェック結果_NG");
		}
		return null;
	}
	
	/**
	 * ルーター解約予約処理結果コードの設定を行います。
	 * <br>
	 * @throws Exception 
	 */
	private void setRouterDslRsvTrnRsltCd() throws Exception
	{
		// 機器提供サービス契約ステータスが「910（解約済）」または「920（キャンセル済）」の場合
		if("910".equals(kktkSvcKeiStat) || "920".equals(kktkSvcKeiStat))
		{
			routerDslRsvTrnRsltCdUpd = CD00418_W001;
		}
		else
		{
			// 同じサービス契約番号で複数存在するかチェックを行う。
			int cnt = 0;
			for(int i = 0; i < routerDslList.size(); i++)
			{
				JBSbatCommonDBInterface kktk_svc_kei_Map = routerDslList.get(i);
				
				// 同じサービス契約番号の場合
				if(svcKeiNo.equals(JBSbatStringUtil.Rtrim(kktk_svc_kei_Map.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO))))
				{
					cnt++;
					
					// １件以上存在する場合、ループを抜けます。
					if(1 < cnt)
					{
						break;
					}
				}
			}
			
			// 同じサービス契約番号で複数存在する場合
			if(1 < cnt)
			{
				routerDslRsvTrnRsltCdUpd = CD00418_W002;
			}
			// 上記条件以外で配送ステータスが「002（指示済）」の場合
			else if("002".equals(haisoStat))
			{
				routerDslRsvTrnRsltCdUpd = CD00418_W003;
			}
			else
			{
				routerDslRsvTrnRsltCdUpd = CD00418_I001;
			}
		}
	}
}
