/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKRtvaKikiRepAdd
*	ソースファイル名	：JBSbatKKRtvaKikiRepAdd.java
*	作成者				：富士通　
*	作成日				：2021年10月06日
*＜機能概要＞
*　ルータ／ＶＡ機器付替登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v55.00.00   2021/10/07  FJ)謝       【ANK-4146-00-00】【eo定期】多機能ルーター枯渇対応 STEP2
*   v60.00.00   2022/08/04  FJ)佐野     【ANK-4287-00-00】【eo定期】機器オプションの予約機能対応
*********************************************************************/
package eo.business.service;

import java.io.IOException;
import java.util.HashSet;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM926;
import eo.business.util.file.JBSbatKKIFM927;
import eo.business.util.file.JBSbatKKIFM928;
import eo.business.util.table.JBSbatKK_T_KKOP_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_KKTK_SVC_KEI;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JKKStringUtil;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatAplConst;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKRtvaKikiRepAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** テーブル(機器提供サービス契約)*/
	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_KAKINS = "KK_T_KAKINS";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** SQL定義キー(KK_SELECT_042)*/
	private static final String KK_T_MSKM_DTL_KK_SELECT_042 = "KK_SELECT_042";

	/** SQL定義キー(KK_SELECT_268)*/
	private static final String KK_T_KKTK_SVC_KEI_KK_SELECT_268 = "KK_SELECT_268";

	/** SQL定義キー(KK_SELECT_032)*/
	private static final String KK_T_KKOP_SVC_KEI_KK_SELECT_032 = "KK_SELECT_032";

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;

	/** テーブルアクセスクラス(機器提供サービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKTK_SVC_KEI = null;

	/** テーブルアクセスクラス(機器オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_KKOP_SVC_KEI = null;

	/** テーブルアクセスクラス(課金先)*/
	private JBSbatSQLAccess db_KK_T_KAKINS = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル編集用 顧客タイプ */
	private static final String CASE_FILE_KOKYAKU_TYPE = "加入者";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル編集用 状態 */
	private static final String CASE_FILE_JYOUTAI = "クローズ";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル編集用 ステータス */
	private static final String CASE_FILE_STATUS = "処理中";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル編集用 受付種別 */
	private static final String CASE_FILE_UKETSUKE_SBT = "他システム";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル編集用 タイトル */
	private static final String CASE_FILE_TITLE = "ルータ／ＶＡ機器付替登録結果";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル配置先パス */
	private static final String CASE_FAILE_PATH = "CR_TWS_RK_FILE_DIR";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル */
	private static final String CASE_FILE_NM = "CASE_RTVAREP_yyyyMMddhhmmss.CSV";
	
	/** ルータ／ＶＡ機器付替登録結果CASE件数ファイル */
	private static final String CASE_CNT_FILE_NM = "CASE_RTVAREP_yyyyMMddhhmmss_CNT.TXT";
	
	/** ルータ／ＶＡ機器付替登録結果CASEフラグファイル */
	private static final String CASE_FLG_FILE_NM = "CASE_RTVAREP_yyyyMMddhhmmss_FTP.FLG";
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル定義 */
	private static final String CASE_FILE_DEF_NM = "KKIFM927.def";
	
	/** ルータ／ＶＡ機器付替登録結果CASE件数ファイル定義 */
	private static final String CASE_CNT_FILE_DEF_NM = "KKIFM928.def";
	
	/** 進捗登録用 進捗特記事項１ */
	private static final String PRG_TKJK_1 = "ルータ／ＶＡ機器付替登録完了";
	
	/** テーブルアクセスクラス(共通部品) */
	private JBSbatSQLAccess stmt = null;
	
	/** 無線ルーター料金コースコードリスト */
	private HashSet<String> musenRtPcrsCdList = null;
	
	/** 付替型番（ルータ） */
	private String repKtbnRt = null;
	
	/** 付替型番（ＶＡ） */
	private String repKtbnVa = null;
	
	/** 受付者、担当者 */
	private String taioRrkAddUser = null;
	
	/** 問合せ履歴本文 ルーター、ＶＡ */
	private String caseFileTawsRkTextRtVa = null;
	
	/** 問合せ履歴本文 ルーターのみ */
	private String caseFileTawsRkTextRtOnly = null;
	
	/** 問合せ履歴本文 ＶＡのみ */
	private String caseFileTawsRkTextVaOnly = null;
	
	/** 出力ファイル名用のタイムスタンプ */
	private String fileTimeStamp = null;
	
	/** CASEファイルオブジェクト*/
	private JBSbatOutputFileUtil caseFileObj = null;
	
	/** CASE件数ファイルオブジェクト*/
	private JBSbatOutputFileUtil caseCntFileObj = null;
	
	/** CASEフラグファイルオブジェクト*/
	private JBSbatOutputFileUtil caseFlgFileObj = null;
	
	/** CASEファイル定義オブジェクト*/
	private JBSbatDefFileUtil caseFileDef = null;
	
	/** CASE件数ファイル定義オブジェクト*/
	private JBSbatDefFileUtil caseCntFileDef = null;
	
	/** ルータ／ＶＡ機器付替登録結果CASEファイル出力件数 */
	private long caseFileCount = 0;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		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_KAKINS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_KAKINS);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		
		// システム日時を取得する
		fileTimeStamp = JCCBatCommon.getSysDateTime();
		
		// 無線ルーター料金コースコードリスト
		musenRtPcrsCdList = new HashSet<String>();
		// eo光無線ルーター(100M)(レンタル)
		musenRtPcrsCdList.add(JKKStrConst.CD00134_MUSEN_100M_RENT);
		// eo光無線ルーター(1G)(レンタル)
		musenRtPcrsCdList.add(JKKStrConst.CD00134_MUSEN_1G_RENT);
		// eo光旧無線ルーター(100M)(レンタル)
		musenRtPcrsCdList.add(JKKStrConst.CD00134_OLD_MUSEN_100M_RENT);
		// eo光無線ルーター(10G)(レンタル)
		musenRtPcrsCdList.add(JKKStrConst.CD00134_MUSEN_10G_RENT);
		
		// 付替型番（ルータ）を取得する
		repKtbnRt = JKKBatCommon.getWorkParamSetteValue(super.commonItem, JKKStrConst.KK_REP_KTBN_RT);
		// 付替型番（ＶＡ）を取得する
		repKtbnVa = JKKBatCommon.getWorkParamSetteValue(super.commonItem, JKKStrConst.KK_REP_KTBN_VA);
		// 受付者、担当者用の文字列を取得する
		taioRrkAddUser = JKKBatCommon.getWorkParamSetteValue(super.commonItem, JKKStrConst.KK_TAIORRK_ADD_USER);
		
		// 問合せ履歴本文を取得する
		// 多機能ルーター → ルーター、ＶＡの場合
		StringBuilder caseFileTawsRkTextSb = new StringBuilder();
		caseFileTawsRkTextSb.append("多機能ルーターからルータ／ＶＡへ付替になっています。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("付替後の機器型式は以下のとおりです。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("・ルータ：").append(repKtbnRt);
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("・ＶＡ　：").append(repKtbnVa);
		caseFileTawsRkTextRtVa = caseFileTawsRkTextSb.toString();
		
		// 多機能ルーター → ルーターの場合
		caseFileTawsRkTextSb = new StringBuilder();
		caseFileTawsRkTextSb.append("多機能ルーターからルータへ付替になっています。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("付替後の機器型式は以下のとおりです。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("・ルータ：").append(repKtbnRt);
		caseFileTawsRkTextRtOnly = caseFileTawsRkTextSb.toString();
		
		// 多機能ルーター → ＶＡの場合
		caseFileTawsRkTextSb = new StringBuilder();
		caseFileTawsRkTextSb.append("多機能ルーターからＶＡへ付替になっています。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("付替後の機器型式は以下のとおりです。");
		caseFileTawsRkTextSb.append(JKKStrConst.LINE_SEPARATOR);
		caseFileTawsRkTextSb.append("・ＶＡ　：").append(repKtbnVa);
		caseFileTawsRkTextVaOnly = caseFileTawsRkTextSb.toString();
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// ■■■中間ファイルの読み込みを行う
		super.logPrint.printDebugLog("[S][execute]");
		super.logPrint.printDebugLog("[S][execute][inMap = " + inMap.getMap().toString());
		
		// 機器提供サービス契約番号
		String kktkSvcKeiNo = inMap.getString(JBSbatKKIFM926.KKTK_SVC_KEI_NO);
		// 最小世代＿申込明細番号
		String minMskmDtlNo = inMap.getString(JBSbatKKIFM926.MIN_MSKM_DTL_NO);
		// 最小世代＿異動区分
		String minIdoDiv = inMap.getString(JBSbatKKIFM926.MIN_IDO_DIV);
		// ＲＴ機能＿機器オプションサービス契約番号
		String rtkinoKkopSvcKeiNo = inMap.getString(JBSbatKKIFM926.RTKINO_KKOP_SVC_KEI_NO);
		// ＲＴ機能＿料金コースコード
		String rtkinoPcrsCd = inMap.getString(JBSbatKKIFM926.RTKINO_PCRS_CD);
		// ＶＡ機能＿機器オプションサービス契約番号
		String vakinoKkopSvcKeiNo = inMap.getString(JBSbatKKIFM926.VAKINO_KKOP_SVC_KEI_NO);
		// ＶＡ機能＿料金コースコード
		String vakinoPcrsCd = inMap.getString(JBSbatKKIFM926.VAKINO_PCRS_CD);
		// ＮＥＴ＿サービス契約番号
		String netSvcKeiNo = inMap.getString(JBSbatKKIFM926.NET_SVC_KEI_NO);
		// ＮＥＴ＿請求契約番号
		String netSeikyKeiNo = inMap.getString(JBSbatKKIFM926.NET_SEIKY_KEI_NO);
		// ＢＢＲ＿機器提供サービス契約番号
		String bbrKktkSvcKeiNo = inMap.getString(JBSbatKKIFM926.BBR_KKTK_SVC_KEI_NO);
		// ＢＢＲ＿料金コースコード
		String bbrPcrsCd = inMap.getString(JBSbatKKIFM926.BBR_PCRS_CD);
		// ＴＥＬ＿サービス契約番号
		String telSvcKeiNo = inMap.getString(JBSbatKKIFM926.TEL_SVC_KEI_NO);
		// ＴＥＬ＿請求契約番号
		String telSeikyKeiNo = inMap.getString(JBSbatKKIFM926.TEL_SEIKY_KEI_NO);
		// ＶＡ＿機器提供サービス契約番号
		String vaKktkSvcKeiNo = inMap.getString(JBSbatKKIFM926.VA_KKTK_SVC_KEI_NO);
		
		// ■■■処理対象外判定を行う
		if (!JKKStringUtil.isNullBlank(bbrPcrsCd) && !musenRtPcrsCdList.contains(bbrPcrsCd))
		{
			super.logPrint.printDebugLog("BBRが有線であるため、処理対象外");
			return null;
		}
		
		// 申込明細の検索を行う
		executeKK_T_MSKM_DTL_KK_SELECT_042(new Object[] { minMskmDtlNo });
		JBSbatCommonDBInterface mskmDtlInfo = db_KK_T_MSKM_DTL.selectNext();
		if (mskmDtlInfo == null)
		{
			super.logPrint.printDebugLog("書面申込もしくは仮申込のため、処理対象外");
			return null;
		}
		
		// ■■■多機能ルーター情報を取得する
		// 機器提供サービス契約の主キー情報を取得する
		executeKK_T_KKTK_SVC_KEI_KK_SELECT_268(new Object[] { kktkSvcKeiNo, super.opeDate });
		JBSbatCommonDBInterface tknrtKeyInfo = db_KK_T_KKTK_SVC_KEI.selectNext();
		if (tknrtKeyInfo == null)
		{
			return null;
		}
		
		// 機器提供サービス契約のPK検索を行う
		String tknrtGeneAddDtm = tknrtKeyInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.GENE_ADD_DTM);
		JBSbatCommonDBInterface tknrtInfo = executeKK_T_KKTK_SVC_KEI_PKSELECT(new Object[] { kktkSvcKeiNo, tknrtGeneAddDtm });
		if (tknrtInfo == null)
		{
			return null;
		}
		
		// ■■■機器提供サービス契約(10G無線ルーター、VA(1ポート))を登録する
		boolean rtAddFlg = false;
		boolean vaAddFlg = false;
		
		// 無線ルーター機能が存在する かつ BBRが存在しない場合、10G無線ルーターを登録する
		if (JKKStrConst.CD00134_KKOP_MUSEN.equals(rtkinoPcrsCd) && JKKStringUtil.isNullBlank(bbrKktkSvcKeiNo))
		{
			if (!JKKStringUtil.isNullBlank(netSvcKeiNo))
			{
				// 機器提供サービス契約を登録する
				insertKktkSvcKeiNew(JKKStrConst.TAKNKIKI_SBT_CD_BBR, tknrtInfo, netSvcKeiNo, minMskmDtlNo, minIdoDiv, netSeikyKeiNo);
				rtAddFlg = true;
				
				// 進捗を登録する
				insertPrg(netSvcKeiNo, minMskmDtlNo, minIdoDiv);
			}
		}
		
		// 電話アダプター機能(1番号)が存在する かつ VAが存在しない場合、VA(1ポート)を登録する
		if (JKKStrConst.CD00134_KKOP_TEL_1.equals(vakinoPcrsCd) && JKKStringUtil.isNullBlank(vaKktkSvcKeiNo))
		{
			if (!JKKStringUtil.isNullBlank(telSvcKeiNo))
			{
				// 機器提供サービス契約を登録する
				insertKktkSvcKeiNew(JKKStrConst.TAKNKIKI_SBT_CD_VA, tknrtInfo, telSvcKeiNo, minMskmDtlNo, minIdoDiv, telSeikyKeiNo);
				vaAddFlg = true;
				
				// 進捗を登録する
				insertPrg(telSvcKeiNo, minMskmDtlNo, minIdoDiv);
			}
		}
		
		// 10G無線ルーター、VA(1ポート)両方とも登録されない場合、次のレコードへ
		if (!rtAddFlg && !vaAddFlg)
		{
			return null;
		}
		
		// ■■■多機能ルーターに紐づく機器提供サービス契約、機器オプションサービス契約をキャンセルする
		// 機器提供サービス契約のキャンセルを行う
		insertKktkSvcKeiCancel(tknrtInfo, minMskmDtlNo, minIdoDiv);
		
		// ルーター機能が存在する場合、キャンセルする
		if (!JKKStringUtil.isNullBlank(rtkinoKkopSvcKeiNo))
		{
			// 機器オプションサービス契約の主キー情報を取得する
			executeKK_T_KKOP_SVC_KEI_KK_SELECT_032(new Object[] { rtkinoKkopSvcKeiNo, super.opeDate });
			JBSbatCommonDBInterface rtkinoKeyInfo = db_KK_T_KKOP_SVC_KEI.selectNext();
			if (rtkinoKeyInfo != null)
			{
				// 機器オプションサービス契約のPK検索を行う
				String rtkinoGeneAddDtm = rtkinoKeyInfo.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM);
				JBSbatCommonDBInterface rtkinoInfo = executeKK_T_KKOP_SVC_KEI_PKSELECT(new Object[] { rtkinoKkopSvcKeiNo, rtkinoGeneAddDtm });
				if (rtkinoInfo != null)
				{
					// 機器オプションサービス契約のキャンセルを行う
					insertKkopSvcKeiCancel(rtkinoInfo, minMskmDtlNo, minIdoDiv);
				}
			}
		}
		
		// 電話アダプター機能が存在する場合、キャンセルする
		if (!JKKStringUtil.isNullBlank(vakinoKkopSvcKeiNo))
		{
			// 機器オプションサービス契約の主キー情報を取得する
			executeKK_T_KKOP_SVC_KEI_KK_SELECT_032(new Object[] { vakinoKkopSvcKeiNo, super.opeDate });
			JBSbatCommonDBInterface vakinoKeyInfo = db_KK_T_KKOP_SVC_KEI.selectNext();
			if (vakinoKeyInfo != null)
			{
				// 機器オプションサービス契約のPK検索を行う
				String rtkinoGeneAddDtm = vakinoKeyInfo.getString(JBSbatKK_T_KKOP_SVC_KEI.GENE_ADD_DTM);
				JBSbatCommonDBInterface vakinoInfo = executeKK_T_KKOP_SVC_KEI_PKSELECT(new Object[] { vakinoKkopSvcKeiNo, rtkinoGeneAddDtm });
				if (vakinoInfo != null)
				{
					// 機器オプションサービス契約のキャンセルを行う
					insertKkopSvcKeiCancel(vakinoInfo, minMskmDtlNo, minIdoDiv);
				}
			}
		}
		
		// ■■■ルータ／ＶＡ機器付替登録結果CASEファイルを出力する
		// 問合せ履歴本文
		String caseFileTawsRkText = "";
		
		// 10G無線ルーター、VA(1ポート)両方とも登録した場合
		if (rtAddFlg && vaAddFlg)
		{
			caseFileTawsRkText = caseFileTawsRkTextRtVa;
		}
		// 10G無線ルーターのみ登録した場合
		else if (rtAddFlg)
		{
			caseFileTawsRkText = caseFileTawsRkTextRtOnly;
		}
		// VA(1ポート)のみ登録した場合
		else if (vaAddFlg)
		{
			caseFileTawsRkText = caseFileTawsRkTextVaOnly;
		}
		
		// 10G無線ルーターを登録した場合
		if (rtAddFlg)
		{
			outputCaseFile(netSvcKeiNo, caseFileTawsRkText);
		}
		
		// VA(1ポート)を登録した場合
		if (vaAddFlg)
		{
			outputCaseFile(telSvcKeiNo, caseFileTawsRkText);
		}
		
		super.logPrint.printDebugLog("[E][execute]");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_MSKM_DTL.close();
		db_KK_T_KKTK_SVC_KEI.close();
		db_KK_T_KKOP_SVC_KEI.close();
		db_KK_T_KAKINS.close();
		db_KK_T_PRG.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		
		// 共通部品用
		stmt.close();
		
		// ルータ／ＶＡ機器付替登録結果CASEファイルが存在する場合
		if (caseFileObj != null)
		{
			// ルータ／ＶＡ機器付替登録結果CASE件数ファイルを作成する
			createCaseCntFile();
			
			// ルータ／ＶＡ機器付替登録結果CASEフラグファイルを作成する
			createCaseFlgFile();
		}
		
		// ファイルを閉じる
		closeFileObj();
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_042)で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_MSKM_DTL_KK_SELECT_042(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.selectBySqlDefine(paramList, KK_T_MSKM_DTL_KK_SELECT_042);
	}

	/**
	 * SQLKEY(KK_SELECT_268)で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_268(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_268);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKTK_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKTK_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKTK_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_KKTK_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	機器提供サービス契約ステータス				KKTK_SVC_KEI_STAT
	 *		 	機器提供サービスコード				KKTK_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	提供方式契約番号				TK_HOSHIKI_KEI_NO
	 *		 	機器提供種別コード				KKTK_SBT_CD
	 *		 	販売種別コード				HAMBAI_SBT_CD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	希望メーカーコード				KIBO_MAKER_CD
	 *		 	機器指定種別コード				KIKI_SHITEI_SBT_CD
	 *		 	宅内機器種別コード				TAKNKIKI_SBT_CD
	 *		 	宅内機器型式コード				TAKNKIKI_MODEL_CD
	 *		 	機器製造番号				KIKI_SEIZO_NO
	 *		 	付属品種別コード				HUZOKUHIN_SBT_CD
	 *		 	付属品型式コード				HUZOKUHIN_MODEL_CD
	 *		 	宅内機器セット品型コード				TAKNKIKI_SETHIN_MODEL_CD
	 *		 	機器変更番号				KIKI_CHG_NO
	 *		 	機器変更理由コード				KIKI_CHG_RSN_CD
	 *		 	通信機器セットコード				TSUSHIN_KIKI_SET_CD
	 *		 	ＨＤＤ容量コード				HDD_CAPA_CD
	 *		 	機器設置先場所番号				KIKI_STC_SAKI_PLACE_NO
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	リンクＳＴＢフラグ				LINK_STB_FLG
	 *		 	機器引当指定倉庫コード				KIKI_HKAT_SHITEI_SOKO_CD
	 *		 	機器引当指定倉庫棚コード				KIKI_HKAT_SHITEI_SKDN_CD
	 *		 	機器指定時管理場所識別コード				KIKI_STI_JI_KRIPLACE_SKCD
	 *		 	機器指定時工事会社コード				KIKI_STI_JI_KOCOMP_CD
	 *		 	機器指定時工事会社棚コード				KIKI_STI_JI_KOCOMP_SLF_CD
	 *		 	機器指定時預託先オフィスコード				KIKI_STI_JI_YTKSKOF_CD
	 *		 	機器指定時預託先オフィス棚コード				KIKI_STI_JI_YTKSKOF_SLF_CD
	 *		 	機器提供サービス契約引継発生年月日				KKTK_SVC_KEI_HKHASYMD
	 *		 	機器送料有無				KIKI_SORYO_UM
	 *		 	機器送料作成年月日				KIKI_SORYO_SAKSEI_YMD
	 *		 	機器送付先名				KIKI_SOHUS_NM
	 *		 	機器送付先カナ名				KIKI_SOHUS_KANA
	 *		 	機器送付先住所コード				KIKI_SOHUS_AD_CD
	 *		 	機器送付先郵便番号				KIKI_SOHUS_PCD
	 *		 	機器送付先都道府県名				KIKI_SOHUS_STATE_NM
	 *		 	機器送付先市区町村名				KIKI_SOHUS_CITY_NM
	 *		 	機器送付先大字通称名				KIKI_SOHUS_OAZTSU_NM
	 *		 	機器送付先字丁目名				KIKI_SOHUS_AZCHO_NM
	 *		 	機器送付先番地号				KIKI_SOHUS_BNCHIGO
	 *		 	機器送付先住所補記・建物名				KIKI_SOHUS_ADRTTM
	 *		 	機器送付先住所補記・部屋番号				KIKI_SOHUS_ADRRM
	 *		 	機器送付先住所手動入力フラグ				KIKI_SHS_AD_MAN_INPUT_FLG
	 *		 	機器送付先電話番号				KIKI_SOHUS_TELNO
	 *		 	マンション物件番号				MANSION_BUKKEN_NO
	 *		 	機器送付先＿契約者住所差異フラグ				KIKI_SOHUS_KSH_AD_SAI_FLG
	 *		 	機器送付先個別指定フラグ				KIKI_SHS_KBT_SHITEI_FLG
	 *		 	機器送付先補足コード１				KIKI_SHS_HSK_CD_1
	 *		 	機器送付先補足コード２				KIKI_SHS_HSK_CD_2
	 *		 	機器送付先補足メモ				KIKI_SHS_HSK_MEMO
	 *		 	機器設置先名				KIKI_STC_SAKI_NM
	 *		 	機器設置先カナ名				KIKI_STC_SAKI_KANA
	 *		 	機器設置先住所コード				KIKI_STC_SAKI_AD_CD
	 *		 	機器設置先郵便番号				KIKI_STC_SAKI_PCD
	 *		 	機器設置先都道府県名				KIKI_STC_SAKI_STATE_NM
	 *		 	機器設置先市区町村名				KIKI_STC_SAKI_CITY_NM
	 *		 	機器設置先大字通称名				KIKI_STC_SAKI_OAZTSU_NM
	 *		 	機器設置先字丁目名				KIKI_STC_SAKI_AZCHO_NM
	 *		 	機器設置先番地号				KIKI_STC_SAKI_BNCHIGO
	 *		 	機器設置先住所補記・建物名				KIKI_STC_SAKI_ADRTTM
	 *		 	機器設置先住所補記・部屋番号				KIKI_STC_SAKI_ADRRM
	 *		 	機器設置先＿契約者住所差異フラグ				KIKI_STC_SK_KSH_AD_SAI_FLG
	 *		 	機器設置先電話番号				KIKI_STC_SK_TELNO
	 *		 	機器設置先区画整理中フラグ				KIKI_STS_KKK_SEIRI_CHU_FLG
	 *		 	住所未確定フラグ				AD_MI_FIX_FLG
	 *		 	自動登録コード				AUTO_ADD_CD
	 *		 	住所未確定解除年月日				AD_MI_FIX_RLS_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	機器設置先補足コード１				KIKI_STS_HSK_CD_1
	 *		 	機器設置先補足コード２				KIKI_STS_HSK_CD_2
	 *		 	機器設置先補足メモ				KIKI_STS_HSK_MEMO
	 *		 	機器提供サービス契約後続業務依頼年月日				KKTK_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	配送区分				HAISO_DIV
	 *		 	配送期限年月日				HAISO_KIGEN_YMD
	 *		 	配送到着指定年月日				HAISO_ARIV_SHITEI_YMD
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	ＪＣＣＣ加入書記入年月日				JCCC_KANYU_BUNSHO_YMD
	 *		 	保証コード				HOSHO_CD
	 *		 	機器提供サービス契約補記				KKTK_SVKEI_HOKI
	 *		 	保証開始年月日				HOSHO_STAYMD
	 *		 	保証終了年月日				HOSHO_END_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	機器変更年月日				KIKI_CHG_YMD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始起算年月日				SVC_STA_KISAN_YMD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス提供中使用不可種別コード				SVCTK_CHU_USE_FAIL_SBT_CD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	残置フラグ				ZANCHI_FLG
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	機器認証ＩＤ				KIKI_NINSHO_ID
	 *		 	機器認証ＩＤパスワード				KIKI_NINSHO_ID_PWD
	 *		 	異動区分				IDO_DIV
	 *		 	機器設置実績受付年月日				KKST_JSEKI_UK_YMD
	 *		 	ｅｏＴＶ機器設置承認状態コード				EO_TV_KKST_SNN_STAT_CD
	 *		 	機器設置承認年月日				KKST_SNN_YMD
	 *		 	宅内機器異動コード				TAKNKIKI_IDO_CD
	 *		 	ＣＡＳカード使用許諾年月日				CAS_CARD_USE_KYODAK_YMD
	 *		 	機器付加情報コード				KIKI_HUKA_INFO_CD
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	ルーター解約予約処理状態コード				ROUTER_DSL_RSV_TRN_STAT_CD
	 *		 	ルーター解約予約処理結果コード				ROUTER_DSL_RSV_TRN_RSLT_CD
	 *		 	配送方法コード				HAISO_WAY_CD
	 *		 	機器移転先移動実施者識別コード				KIKI_ITENS_MV_JSSIS_SKCD
	 *		 	回収機器有無				KAISHU_KIKI_UM
	 *		 	配送依頼指定年月日				HAISO_REQ_SHITEI_YMD
	 *		 	出荷完了時処理済フラグ				SHKA_FIN_JI_SYRZM_FLG
	 *		 	サービス開始時配送状況識別コード				SVC_STA_JI_HIS_JOKYO_SKCD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *		 	保証・補償期間開始日算出基準年月日				HCPRD_STAD_SNSTSTD_YMD
	 *		 	保証・補償期間開始日算出基準年月日移行フラグ				HCPRD_STAD_SNSTSTD_YMD_IKF
	 *		 	保証・補償期間開始日算出基準年月日識別コード				HCPRD_STAD_SNSTSTD_YMD_SCD
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKTK_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKTK_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKTK_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[6]);
		setMap.setValue("KKTK_SBT_CD", setParam[7]);
		setMap.setValue("HAMBAI_SBT_CD", setParam[8]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[9]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[10]);
		setMap.setValue("KIBO_MAKER_CD", setParam[11]);
		setMap.setValue("KIKI_SHITEI_SBT_CD", setParam[12]);
		setMap.setValue("TAKNKIKI_SBT_CD", setParam[13]);
		setMap.setValue("TAKNKIKI_MODEL_CD", setParam[14]);
		setMap.setValue("KIKI_SEIZO_NO", setParam[15]);
		setMap.setValue("HUZOKUHIN_SBT_CD", setParam[16]);
		setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[17]);
		setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[18]);
		setMap.setValue("KIKI_CHG_NO", setParam[19]);
		setMap.setValue("KIKI_CHG_RSN_CD", setParam[20]);
		setMap.setValue("TSUSHIN_KIKI_SET_CD", setParam[21]);
		setMap.setValue("HDD_CAPA_CD", setParam[22]);
		setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[23]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[24]);
		setMap.setValue("SVC_KEI_NO", setParam[25]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[26]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[27]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[28]);
		setMap.setValue("SYSID", setParam[29]);
		setMap.setValue("MSKM_DTL_NO", setParam[30]);
		setMap.setValue("LINK_STB_FLG", setParam[31]);
		setMap.setValue("KIKI_HKAT_SHITEI_SOKO_CD", setParam[32]);
		setMap.setValue("KIKI_HKAT_SHITEI_SKDN_CD", setParam[33]);
		setMap.setValue("KIKI_STI_JI_KRIPLACE_SKCD", setParam[34]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_CD", setParam[35]);
		setMap.setValue("KIKI_STI_JI_KOCOMP_SLF_CD", setParam[36]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_CD", setParam[37]);
		setMap.setValue("KIKI_STI_JI_YTKSKOF_SLF_CD", setParam[38]);
		setMap.setValue("KKTK_SVC_KEI_HKHASYMD", setParam[39]);
		setMap.setValue("KIKI_SORYO_UM", setParam[40]);
		setMap.setValue("KIKI_SORYO_SAKSEI_YMD", setParam[41]);
		setMap.setValue("KIKI_SOHUS_NM", setParam[42]);
		setMap.setValue("KIKI_SOHUS_KANA", setParam[43]);
		setMap.setValue("KIKI_SOHUS_AD_CD", setParam[44]);
		setMap.setValue("KIKI_SOHUS_PCD", setParam[45]);
		setMap.setValue("KIKI_SOHUS_STATE_NM", setParam[46]);
		setMap.setValue("KIKI_SOHUS_CITY_NM", setParam[47]);
		setMap.setValue("KIKI_SOHUS_OAZTSU_NM", setParam[48]);
		setMap.setValue("KIKI_SOHUS_AZCHO_NM", setParam[49]);
		setMap.setValue("KIKI_SOHUS_BNCHIGO", setParam[50]);
		setMap.setValue("KIKI_SOHUS_ADRTTM", setParam[51]);
		setMap.setValue("KIKI_SOHUS_ADRRM", setParam[52]);
		setMap.setValue("KIKI_SHS_AD_MAN_INPUT_FLG", setParam[53]);
		setMap.setValue("KIKI_SOHUS_TELNO", setParam[54]);
		setMap.setValue("MANSION_BUKKEN_NO", setParam[55]);
		setMap.setValue("KIKI_SOHUS_KSH_AD_SAI_FLG", setParam[56]);
		setMap.setValue("KIKI_SHS_KBT_SHITEI_FLG", setParam[57]);
		setMap.setValue("KIKI_SHS_HSK_CD_1", setParam[58]);
		setMap.setValue("KIKI_SHS_HSK_CD_2", setParam[59]);
		setMap.setValue("KIKI_SHS_HSK_MEMO", setParam[60]);
		setMap.setValue("KIKI_STC_SAKI_NM", setParam[61]);
		setMap.setValue("KIKI_STC_SAKI_KANA", setParam[62]);
		setMap.setValue("KIKI_STC_SAKI_AD_CD", setParam[63]);
		setMap.setValue("KIKI_STC_SAKI_PCD", setParam[64]);
		setMap.setValue("KIKI_STC_SAKI_STATE_NM", setParam[65]);
		setMap.setValue("KIKI_STC_SAKI_CITY_NM", setParam[66]);
		setMap.setValue("KIKI_STC_SAKI_OAZTSU_NM", setParam[67]);
		setMap.setValue("KIKI_STC_SAKI_AZCHO_NM", setParam[68]);
		setMap.setValue("KIKI_STC_SAKI_BNCHIGO", setParam[69]);
		setMap.setValue("KIKI_STC_SAKI_ADRTTM", setParam[70]);
		setMap.setValue("KIKI_STC_SAKI_ADRRM", setParam[71]);
		setMap.setValue("KIKI_STC_SK_KSH_AD_SAI_FLG", setParam[72]);
		setMap.setValue("KIKI_STC_SK_TELNO", setParam[73]);
		setMap.setValue("KIKI_STS_KKK_SEIRI_CHU_FLG", setParam[74]);
		setMap.setValue("AD_MI_FIX_FLG", setParam[75]);
		setMap.setValue("AUTO_ADD_CD", setParam[76]);
		setMap.setValue("AD_MI_FIX_RLS_YMD", setParam[77]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[78]);
		setMap.setValue("KIKI_STS_HSK_CD_1", setParam[79]);
		setMap.setValue("KIKI_STS_HSK_CD_2", setParam[80]);
		setMap.setValue("KIKI_STS_HSK_MEMO", setParam[81]);
		setMap.setValue("KKTK_SVC_KEI_KZKWRK_REQYMD", setParam[82]);
		setMap.setValue("SHOSA_YMD", setParam[83]);
		setMap.setValue("SHOSA_CL_YMD", setParam[84]);
		setMap.setValue("HAISO_DIV", setParam[85]);
		setMap.setValue("HAISO_KIGEN_YMD", setParam[86]);
		setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[87]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[88]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[89]);
		setMap.setValue("HONKANYU_YMD", setParam[90]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[91]);
		setMap.setValue("KEI_CNC_YMD", setParam[92]);
		setMap.setValue("JCCC_KANYU_BUNSHO_YMD", setParam[93]);
		setMap.setValue("HOSHO_CD", setParam[94]);
		setMap.setValue("KKTK_SVKEI_HOKI", setParam[95]);
		setMap.setValue("HOSHO_STAYMD", setParam[96]);
		setMap.setValue("HOSHO_END_YMD", setParam[97]);
		setMap.setValue("RSV_APLY_YMD", setParam[98]);
		setMap.setValue("RSV_CL_YMD", setParam[99]);
		setMap.setValue("RSV_APLY_CD", setParam[100]);
		setMap.setValue("KIKI_CHG_YMD", setParam[101]);
		setMap.setValue("PLAN_STAYMD", setParam[102]);
		setMap.setValue("PLAN_ENDYMD", setParam[103]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[104]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[105]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[106]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[107]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[108]);
		setMap.setValue("SVC_STA_KISAN_YMD", setParam[109]);
		setMap.setValue("SVC_STA_YMD", setParam[110]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[111]);
		setMap.setValue("SVC_STP_YMD", setParam[112]);
		setMap.setValue("SVCTK_CHU_USE_FAIL_SBT_CD", setParam[113]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[114]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[115]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[116]);
		setMap.setValue("PAUSE_STP_CD", setParam[117]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[118]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[119]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[120]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[121]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[122]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[123]);
		setMap.setValue("SVC_ENDYMD", setParam[124]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[125]);
		setMap.setValue("SVC_DSL_YMD", setParam[126]);
		setMap.setValue("SVC_DLRE_CD", setParam[127]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[128]);
		setMap.setValue("ZANCHI_FLG", setParam[129]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[130]);
		setMap.setValue("KAIHK_YMD", setParam[131]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[132]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[133]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[134]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[135]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[136]);
		setMap.setValue("KIKI_NINSHO_ID", setParam[137]);
		setMap.setValue("KIKI_NINSHO_ID_PWD", setParam[138]);
		setMap.setValue("IDO_DIV", setParam[139]);
		setMap.setValue("KKST_JSEKI_UK_YMD", setParam[140]);
		setMap.setValue("EO_TV_KKST_SNN_STAT_CD", setParam[141]);
		setMap.setValue("KKST_SNN_YMD", setParam[142]);
		setMap.setValue("TAKNKIKI_IDO_CD", setParam[143]);
		setMap.setValue("CAS_CARD_USE_KYODAK_YMD", setParam[144]);
		setMap.setValue("KIKI_HUKA_INFO_CD", setParam[145]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[146]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_STAT_CD", setParam[147]);
		setMap.setValue("ROUTER_DSL_RSV_TRN_RSLT_CD", setParam[148]);
		setMap.setValue("HAISO_WAY_CD", setParam[149]);
		setMap.setValue("KIKI_ITENS_MV_JSSIS_SKCD", setParam[150]);
		setMap.setValue("KAISHU_KIKI_UM", setParam[151]);
		setMap.setValue("HAISO_REQ_SHITEI_YMD", setParam[152]);
		setMap.setValue("SHKA_FIN_JI_SYRZM_FLG", setParam[153]);
		setMap.setValue("SVC_STA_JI_HIS_JOKYO_SKCD", setParam[154]);
		setMap.setValue("ADD_DTM", setParam[155]);
		setMap.setValue("ADD_OPEACNT", setParam[156]);
		setMap.setValue("UPD_DTM", setParam[157]);
		setMap.setValue("UPD_OPEACNT", setParam[158]);
		setMap.setValue("DEL_DTM", setParam[159]);
		setMap.setValue("DEL_OPEACNT", setParam[160]);
		setMap.setValue("MK_FLG", setParam[161]);
		setMap.setValue("ADD_UNYO_YMD", setParam[162]);
		setMap.setValue("ADD_TRN_ID", setParam[163]);
		setMap.setValue("UPD_UNYO_YMD", setParam[164]);
		setMap.setValue("UPD_TRN_ID", setParam[165]);
		setMap.setValue("DEL_UNYO_YMD", setParam[166]);
		setMap.setValue("DEL_TRN_ID", setParam[167]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD", setParam[168]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_IKF", setParam[169]);
		setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_SCD", setParam[170]);
	
		// DBアクセスを実行します
		db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * SQLKEY(KK_SELECT_032)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	機器オプションサービス契約番号
	 *		 	予約適用年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KKOP_SVC_KEI_KK_SELECT_032(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.selectBySqlDefine(paramList, KK_T_KKOP_SVC_KEI_KK_SELECT_032);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	KKOP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_KKOP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("KKOP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// 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(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KKOP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KKOP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("KKOP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[6]);
		setMap.setValue("SYSID", setParam[7]);
		setMap.setValue("MSKM_DTL_NO", setParam[8]);
		setMap.setValue("RSV_APLY_YMD", setParam[9]);
		setMap.setValue("RSV_CL_YMD", setParam[10]);
		setMap.setValue("RSV_APLY_CD", setParam[11]);
		setMap.setValue("FTRIAL_KANYU_YMD", setParam[12]);
		setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13]);
		setMap.setValue("HONKANYU_YMD", setParam[14]);
		setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17]);
		setMap.setValue("SHOSA_YMD", setParam[18]);
		setMap.setValue("SHOSA_CL_YMD", setParam[19]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[20]);
		setMap.setValue("KEI_CNC_YMD", setParam[21]);
		setMap.setValue("SVC_STAYMD", setParam[22]);
		setMap.setValue("SVC_ENDYMD", setParam[23]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[24]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[25]);
		setMap.setValue("KEIZK_SVC_STAYMD", setParam[26]);
		setMap.setValue("KEIZK_SVC_CHRG_STAYMD", setParam[27]);
		setMap.setValue("PLAN_STAYMD", setParam[28]);
		setMap.setValue("PLAN_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[30]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[31]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[32]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[33]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[34]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[35]);
		setMap.setValue("SVC_STP_YMD", setParam[36]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[37]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[39]);
		setMap.setValue("PAUSE_STP_CD", setParam[40]);
		setMap.setValue("SVC_PAUSE_YMD", setParam[41]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[42]);
		setMap.setValue("SVC_PAUSE_RSN_CD", setParam[43]);
		setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[44]);
		setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[45]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[46]);
		setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[47]);
		setMap.setValue("SVC_DSL_YMD", setParam[48]);
		setMap.setValue("SVC_DLRE_CD", setParam[49]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[50]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[51]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[52]);
		setMap.setValue("KAIHK_YMD", setParam[53]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[54]);
		setMap.setValue("KKOP_SVC_KEI_HKHASYMD", setParam[55]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[56]);
		setMap.setValue("IDO_DIV", setParam[57]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[58]);
		setMap.setValue("KIKI_RNTAI_KEI_CHGECHU_FLG", setParam[59]);
		setMap.setValue("ADD_DTM", setParam[60]);
		setMap.setValue("ADD_OPEACNT", setParam[61]);
		setMap.setValue("UPD_DTM", setParam[62]);
		setMap.setValue("UPD_OPEACNT", setParam[63]);
		setMap.setValue("DEL_DTM", setParam[64]);
		setMap.setValue("DEL_OPEACNT", setParam[65]);
		setMap.setValue("MK_FLG", setParam[66]);
		setMap.setValue("ADD_UNYO_YMD", setParam[67]);
		setMap.setValue("ADD_TRN_ID", setParam[68]);
		setMap.setValue("UPD_UNYO_YMD", setParam[69]);
		setMap.setValue("UPD_TRN_ID", setParam[70]);
		setMap.setValue("DEL_UNYO_YMD", setParam[71]);
		setMap.setValue("DEL_TRN_ID", setParam[72]);
		// ANK-4287-00-00 ADD START
		setMap.setValue("NEW_PCRS_APLY_FLG", setParam[73]);
		// ANK-4287-00-00 ADD END
		
		// DBアクセスを実行します
		db_KK_T_KKOP_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * 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
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 *		 	機器オプションサービス契約番号				KKOP_SVC_KEI_NO
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_KAKINS_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("KAKINS_NO", setParam[0]);
		setMap.setValue("SEIKY_KEI_NO", setParam[1]);
		setMap.setValue("SVC_KEI_NO", setParam[2]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[3]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[4]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[5]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[6]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[7]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OWNR_KEI_NO", setParam[9]);
		setMap.setValue("PRC_KMK_CD", setParam[10]);
		setMap.setValue("KAKINS_TSTAYMD", setParam[11]);
		setMap.setValue("KAKINS_TENDYMD", setParam[12]);
		setMap.setValue("ADD_DTM", setParam[13]);
		setMap.setValue("ADD_OPEACNT", setParam[14]);
		setMap.setValue("UPD_DTM", setParam[15]);
		setMap.setValue("UPD_OPEACNT", setParam[16]);
		setMap.setValue("DEL_DTM", setParam[17]);
		setMap.setValue("DEL_OPEACNT", setParam[18]);
		setMap.setValue("MK_FLG", setParam[19]);
		setMap.setValue("ADD_UNYO_YMD", setParam[20]);
		setMap.setValue("ADD_TRN_ID", setParam[21]);
		setMap.setValue("UPD_UNYO_YMD", setParam[22]);
		setMap.setValue("UPD_TRN_ID", setParam[23]);
		setMap.setValue("DEL_UNYO_YMD", setParam[24]);
		setMap.setValue("DEL_TRN_ID", setParam[25]);
		setMap.setValue("KKOP_SVC_KEI_NO", setParam[26]);
	
		// DBアクセスを実行します
		db_KK_T_KAKINS.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 機器提供サービス契約の登録を行います。（キャンセル） <br>
	 * <p>
	 * @param tknrtInfo 多機能ルーター情報
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiCancel(JBSbatCommonDBInterface tknrtInfo, String mskmDtlNo, String idoDiv) throws Exception 
	{
		String[] setParam = new String[171];
		
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		
		// 機器提供サービス契約番号
		setParam[0] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒
		setParam[1] = sysDateTimeStamp;
		// 機器提供サービス契約ステータス
		setParam[2] = JKKStrConst.CD00056_STAT_CANCELZUMI;
		// 機器提供サービスコード
		setParam[3] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_CD));
		// 料金コースコード
		setParam[4] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PCRS_CD));
		// 料金プランコード
		setParam[5] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PPLAN_CD));
		// 提供方式契約番号
		setParam[6] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		setParam[7] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SBT_CD));
		// 販売種別コード
		setParam[8] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAMBAI_SBT_CD));
		// サービス利用開始希望年月日
		setParam[9] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		setParam[10] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		setParam[11] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		setParam[12] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		setParam[13] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		setParam[14] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_MODEL_CD));
		// 機器製造番号
		setParam[15] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		setParam[16] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		setParam[17] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		setParam[18] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		setParam[19] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_NO));
		// 機器変更理由コード
		setParam[20] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		setParam[21] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		setParam[22] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		setParam[23] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		setParam[24] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		setParam[25] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		setParam[26] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		setParam[27] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_KAISEN_UCWK_NO));
		// オプションサービス契約番号
		setParam[28] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		setParam[29] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		setParam[30] = mskmDtlNo;
		// リンクSTBフラグ
		setParam[31] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		setParam[32] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		setParam[33] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		setParam[34] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		setParam[35] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		setParam[36] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		setParam[37] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		setParam[38] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		setParam[39] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		setParam[40] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		setParam[41] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		setParam[42] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		setParam[43] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		setParam[44] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		setParam[45] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		setParam[46] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		setParam[47] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		setParam[48] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		setParam[49] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		setParam[50] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		setParam[51] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		setParam[52] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		setParam[53] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先電話番号
		setParam[54] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		setParam[55] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		setParam[56] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		setParam[57] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		setParam[58] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		setParam[59] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		setParam[60] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		setParam[61] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		setParam[62] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		setParam[63] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		setParam[64] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		setParam[65] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		setParam[66] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		setParam[67] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		setParam[68] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		setParam[69] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		setParam[70] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		setParam[71] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		setParam[72] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		setParam[73] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		setParam[74] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		setParam[75] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		setParam[76] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		setParam[77] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		setParam[78] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		setParam[79] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		setParam[80] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		setParam[81] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		setParam[82] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		setParam[83] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		setParam[84] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_CL_YMD));
		// 配送区分
		setParam[85] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		setParam[86] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		setParam[87] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		setParam[88] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		setParam[89] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		setParam[90] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		setParam[91] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日
		setParam[92] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD));
		// JCCC加入書記入年月日
		setParam[93] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		setParam[94] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		setParam[95] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		setParam[96] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		setParam[97] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		setParam[98] = super.opeDate;
		// 予約取消年月日
		setParam[99] = "";
		// 予約適用コード
		setParam[100] = JKKStrConst.CD00343_2;
		// 機器変更年月日
		setParam[101] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_YMD));
		// プラン開始年月日
		setParam[102] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		setParam[103] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD));
		// プラン課金開始年月日
		setParam[104] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		setParam[105] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		setParam[106] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		setParam[107] = super.opeDate;
		// サービスキャンセル理由コード
		setParam[108] = JKKStrConst.CD01390_CL_OTHER;
		// サービス開始起算年月日
		setParam[109] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		setParam[110] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
		// サービス課金開始年月日
		setParam[111] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		setParam[112] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		setParam[113] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		setParam[114] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		setParam[115] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		setParam[116] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		setParam[117] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		setParam[118] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		setParam[119] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		setParam[120] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		setParam[121] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		setParam[122] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		setParam[123] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		setParam[124] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));
		// サービス課金終了年月日
		setParam[125] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));
		// サービス解約年月日
		setParam[126] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		setParam[127] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		setParam[128] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		setParam[129] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		setParam[130] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		setParam[131] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		setParam[132] = "";
		// サービス解約取消年月日
		setParam[133] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		setParam[134] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		setParam[135] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		setParam[136] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		setParam[137] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		setParam[138] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		setParam[139] = idoDiv;
		// 機器設置実績受付年月日
		setParam[140] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		setParam[141] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		setParam[142] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		setParam[143] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		setParam[144] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		setParam[145] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		setParam[146] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_DSL_FIN_CD));
		// ルーター解約予約処理状態コード
		setParam[147] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		setParam[148] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		setParam[149] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		setParam[150] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		setParam[151] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		setParam[152] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		setParam[153] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		setParam[154] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_JI_HIS_JOKYO_SKCD));
		// 登録年月日時分秒
		setParam[155] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
		// 登録オペレータアカウント
		setParam[156] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_OPEACNT));
		// 更新年月日時分秒
		setParam[157] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_DTM));
		// 更新オペレータアカウント
		setParam[158] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_OPEACNT));
		// 削除年月日時分秒
		setParam[159] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_DTM));
		// 削除オペレータアカウント
		setParam[160] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_OPEACNT));
		// 無効フラグ
		setParam[161] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MK_FLG));
		// 登録運用年月日
		setParam[162] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_UNYO_YMD));
		// 登録処理ID
		setParam[163] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_TRN_ID));
		// 更新運用年月日
		setParam[164] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_UNYO_YMD));
		// 更新処理ID
		setParam[165] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_TRN_ID));
		// 削除運用年月日
		setParam[166] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_UNYO_YMD));
		// 削除処理ID
		setParam[167] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_TRN_ID));
		// 保証・補償期間開始日算出基準年月日
		setParam[168] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD));
		// 保証・補償期間開始日算出基準年月日移行フラグ
		setParam[169] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF));
		// 保証・補償期間開始日算出基準年月日識別コード
		setParam[170] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD));
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 機器オプションサービス契約の登録を行います。（キャンセル） <br>
	 * <p>
	 * @param kkopSvcKeiMap 機器オプションサービス契約情報
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKkopSvcKeiCancel(JBSbatCommonDBInterface kkopSvcKeiMap, String mskmDtlNo, String idoDiv) throws Exception 
	{
//ANK-4287-00-00 MOD START
//		String[] setParam = new String[73];
		String[] setParam = new String[74];
//ANK-4287-00-00 MOD END
		
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		
		// 機器オプションサービス契約番号
		setParam[0] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_NO));
		// 世代登録年月日時分秒
		setParam[1] = sysDateTimeStamp;
		// 機器オプションサービス契約ステータス
		setParam[2] = JKKStrConst.CD01616_STAT_CANCELZUMI;
		// 機器オプションサービスコード
		setParam[3] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_CD));
		// 料金コースコード
		setParam[4] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PCRS_CD));
		// 料金プランコード
		setParam[5] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PPLAN_CD));
		// 機器提供サービス契約番号
		setParam[6] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKTK_SVC_KEI_NO));
		// SYSID
		setParam[7] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SYSID));
		// 申込明細番号
		setParam[8] = mskmDtlNo;
		// 予約適用年月日
		setParam[9] = super.opeDate;
		// 予約取消年月日
		setParam[10] = "";
		// 予約適用コード
		setParam[11] = JKKStrConst.CD00343_2;
		// 試用加入年月日
		setParam[12] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		setParam[13] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		setParam[14] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		setParam[15] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// サービス利用開始希望年月日
		setParam[16] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		setParam[17] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 照査年月日
		setParam[18] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		setParam[19] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_CL_YMD));
		// 審査結果送信コード
		setParam[20] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SKEKKA_SEND_CD));
		// 契約締結年月日
		setParam[21] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KEI_CNC_YMD));
		// サービス開始年月日
		setParam[22] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STAYMD));
		// サービス終了年月日
		setParam[23] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_ENDYMD));
		// サービス課金開始年月日
		setParam[24] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス課金終了年月日
		setParam[25] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_CHRG_ENDYMD));
		// 継続サービス開始年月日
		setParam[26] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_STAYMD));
		// 継続サービス課金開始年月日
		setParam[27] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KEIZK_SVC_CHRG_STAYMD));
		// プラン開始年月日
		setParam[28] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		setParam[29] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_ENDYMD));
		// プラン課金開始年月日
		setParam[30] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		setParam[31] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		setParam[32] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		setParam[33] = super.opeDate;
		// サービスキャンセル理由コード
		setParam[34] = JKKStrConst.CD01390_CL_OTHER;
		// サービスキャンセル取消年月日
		setParam[35] = "";
		// サービス停止年月日
		setParam[36] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_YMD));
		// サービス停止理由コード
		setParam[37] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		setParam[38] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		setParam[39] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		setParam[40] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		setParam[41] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止課金開始年月日
		setParam[42] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// サービス休止理由コード
		setParam[43] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		setParam[44] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		setParam[45] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		setParam[46] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		setParam[47] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス解約年月日
		setParam[48] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		setParam[49] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		setParam[50] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DLRE_MEMO));
		// サービス解約取消年月日
		setParam[51] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_CL_YMD));
		// サービス解約手続完了フラグ
		setParam[52] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		setParam[53] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KAIHK_YMD));
		// 課金開始年月日補正有無
		setParam[54] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器オプションサービス契約引継発生年月日
		setParam[55] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KKOP_SVC_KEI_HKHASYMD));
		// 違約金発生コード
		setParam[56] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.PNLTY_HASSEI_CD));
		// 異動区分
		setParam[57] = idoDiv;
		// 照査解約完了コード
		setParam[58] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.SHOSA_DSL_FIN_CD));
		// 機器連帯契約変更手続中フラグ
		setParam[59] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.KIKI_RNTAI_KEI_CHGECHU_FLG));
		// 登録年月日時分秒
		setParam[60] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_DTM));
		// 登録オペレータアカウント
		setParam[61] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_OPEACNT));
		// 更新年月日時分秒
		setParam[62] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_DTM));
		// 更新オペレータアカウント
		setParam[63] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_OPEACNT));
		// 削除年月日時分秒
		setParam[64] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_DTM));
		// 削除オペレータアカウント
		setParam[65] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_OPEACNT));
		// 無効フラグ
		setParam[66] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.MK_FLG));
		// 登録運用年月日
		setParam[67] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_UNYO_YMD));
		// 登録処理ID
		setParam[68] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.ADD_TRN_ID));
		// 更新運用年月日
		setParam[69] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_UNYO_YMD));
		// 更新処理ID
		setParam[70] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.UPD_TRN_ID));
		// 削除運用年月日
		setParam[71] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_UNYO_YMD));
		// 削除処理ID
		setParam[72] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.DEL_TRN_ID));
		// ANK-4287-00-00 ADD START
		setParam[73] = JBSbatStringUtil.Rtrim(kkopSvcKeiMap.getString(JBSbatKK_T_KKOP_SVC_KEI.NEW_PCRS_APLY_FLG));
		// ANK-4287-00-00 ADD END
		
		executeKK_T_KKOP_SVC_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 機器提供サービス契約の登録を行います。（新規登録） <br>
	 * <p>
	 * @param taknkikiSbtCd 宅内機器種別コード
	 * @param tknrtInfo 多機能ルーター情報
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @param seikyKeiNo 請求契約番号
	 * @param seikyKeiNo 請求契約番号
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKktkSvcKeiNew(String taknkikiSbtCd, JBSbatCommonDBInterface tknrtInfo, String svcKeiNo, String mskmDtlNo, String idoDiv, String seikyKeiNo) throws Exception 
	{
		String[] setParam = new String[171];
		
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		// 機器提供サービス契約番号
		String kktkSvcKeiNoNew = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KKTK_SVC_KEI_NO, "", 12);
		// 機器変更番号
		String kikiChgNoNew = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KIKI_CHG_NO, "", 12);
		
		// 機器提供サービス契約番号
		setParam[0] = kktkSvcKeiNoNew;
		// 世代登録年月日時分秒
		setParam[1] = sysDateTimeStamp;
		// 機器提供サービス契約ステータス
		setParam[2] = JKKStrConst.CD00056_STAT_UKETSUKEZUMI;
		
		// ルーターの場合
		if (JKKStrConst.TAKNKIKI_SBT_CD_BBR.equals(taknkikiSbtCd))
		{
			// 機器提供サービスコード
			setParam[3] = JKKStrConst.CD00132_BBR;
			// 料金コースコード
			setParam[4] = JKKStrConst.CD00134_MUSEN_10G_RENT;
			// 料金プランコード
			setParam[5] = JKKStrConst.CD00565_MUSEN_10G_RENT;
		}
		// VAの場合
		else if (JKKStrConst.TAKNKIKI_SBT_CD_VA.equals(taknkikiSbtCd))
		{
			// 機器提供サービスコード
			setParam[3] = JKKStrConst.KKTK_SVC_CD_VA;
			// 料金コースコード
			setParam[4] = JKKStrConst.CD00134_VA1;
			// 料金プランコード
			setParam[5] = JBSbatKKConst.PPLAN_VA1PORT;
		}
		
		// 提供方式契約番号
		setParam[6] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TK_HOSHIKI_KEI_NO));
		// 機器提供種別コード
		setParam[7] = JKKStrConst.CD00212_02;
		// 販売種別コード
		setParam[8] = JKKStrConst.CD00348_HAMBAI_SBT_CD_10;
		// サービス利用開始希望年月日
		setParam[9] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		setParam[10] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// 希望メーカーコード
		setParam[11] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIBO_MAKER_CD));
		// 機器指定種別コード
		setParam[12] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHITEI_SBT_CD));
		// 宅内機器種別コード
		setParam[13] = taknkikiSbtCd;
		
		// ルーターの場合
		if (JKKStrConst.TAKNKIKI_SBT_CD_BBR.equals(taknkikiSbtCd))
		{
			// 宅内機器型式コード
			setParam[14] = repKtbnRt;
		}
		// VAの場合
		else if (JKKStrConst.TAKNKIKI_SBT_CD_VA.equals(taknkikiSbtCd))
		{
			// 宅内機器型式コード
			setParam[14] = repKtbnVa;
		}
		
		// 機器製造番号
		setParam[15] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SEIZO_NO));
		// 付属品種別コード
		setParam[16] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_SBT_CD));
		// 付属品型式コード
		setParam[17] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HUZOKUHIN_MODEL_CD));
		// 宅内機器セット品型コード
		setParam[18] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_SETHIN_MODEL_CD));
		// 機器変更番号
		setParam[19] = kikiChgNoNew;
		// 機器変更理由コード
		setParam[20] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_CHG_RSN_CD));
		// 通信機器セットコード
		setParam[21] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TSUSHIN_KIKI_SET_CD));
		// HDD容量コード
		setParam[22] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HDD_CAPA_CD));
		// 機器設置先場所番号
		setParam[23] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PLACE_NO));
		// 親契約識別コード
		setParam[24] = JKKStrConst.CD_DIV_OYAKEISKBTCD_SVCKEI;
		// サービス契約番号
		setParam[25] = svcKeiNo;
		// サービス契約内訳番号
		setParam[26] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_KEI_UCWK_NO));
		// サービス契約回線内訳番号
		setParam[27] = "";
		// オプションサービス契約番号
		setParam[28] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.OP_SVC_KEI_NO));
		// SYSID
		setParam[29] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SYSID));
		// 申込明細番号
		setParam[30] = mskmDtlNo;
		// リンクSTBフラグ
		setParam[31] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		setParam[32] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SOKO_CD));
		// 機器引当指定倉庫棚コード
		setParam[33] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器指定時管理場所識別コード
		setParam[34] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KRIPLACE_SKCD));
		// 機器指定時工事会社コード
		setParam[35] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_CD));
		// 機器指定時工事会社棚コード
		setParam[36] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_KOCOMP_SLF_CD));
		// 機器指定時預託先オフィスコード
		setParam[37] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_CD));
		// 機器指定時預託先オフィス棚コード
		setParam[38] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STI_JI_YTKSKOF_SLF_CD));
		// 機器提供サービス契約引継発生年月日
		setParam[39] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_HKHASYMD));
		// 機器送料有無
		setParam[40] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_UM));
		// 機器送料作成年月日
		setParam[41] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SORYO_SAKSEI_YMD));
		// 機器送付先名
		setParam[42] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_NM));
		// 機器送付先カナ名
		setParam[43] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		setParam[44] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		setParam[45] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		setParam[46] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		setParam[47] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		setParam[48] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		setParam[49] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		setParam[50] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		setParam[51] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		setParam[52] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_ADRRM));
		// 機器送付先住所手動入力フラグ
		setParam[53] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先電話番号
		setParam[54] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_TELNO));
		// マンション物件番号
		setParam[55] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MANSION_BUKKEN_NO));
		// 機器送付先_契約者住所差異フラグ
		setParam[56] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SOHUS_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ
		setParam[57] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_KBT_SHITEI_FLG));
		// 機器送付先補足コード1
		setParam[58] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_1));
		// 機器送付先補足コード2
		setParam[59] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_CD_2));
		// 機器送付先補足メモ
		setParam[60] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_SHS_HSK_MEMO));
		// 機器設置先名
		setParam[61] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_NM));
		// 機器設置先カナ名
		setParam[62] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_KANA));
		// 機器設置先住所コード
		setParam[63] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AD_CD));
		// 機器設置先郵便番号
		setParam[64] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_PCD));
		// 機器設置先都道府県名
		setParam[65] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_STATE_NM));
		// 機器設置先市区町村名
		setParam[66] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_CITY_NM));
		// 機器設置先大字通称名
		setParam[67] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_OAZTSU_NM));
		// 機器設置先字丁目名
		setParam[68] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_AZCHO_NM));
		// 機器設置先番地号
		setParam[69] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_BNCHIGO));
		// 機器設置先住所補記・建物名
		setParam[70] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRTTM));
		// 機器設置先住所補記・部屋番号
		setParam[71] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SAKI_ADRRM));
		// 機器設置先_契約者住所差異フラグ
		setParam[72] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_KSH_AD_SAI_FLG));
		// 機器設置先電話番号
		setParam[73] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STC_SK_TELNO));
		// 機器設置先区画整理中フラグ
		setParam[74] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_KKK_SEIRI_CHU_FLG));
		// 住所未確定フラグ
		setParam[75] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_FLG));
		// 自動登録コード
		setParam[76] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AUTO_ADD_CD));
		// 住所未確定解除年月日
		setParam[77] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.AD_MI_FIX_RLS_YMD));
		// 課金開始年月日補正有無
		setParam[78] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// 機器設置先補足コード1
		setParam[79] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_1));
		// 機器設置先補足コード2
		setParam[80] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_CD_2));
		// 機器設置先補足メモ
		setParam[81] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_STS_HSK_MEMO));
		// 機器提供サービス契約後続業務依頼年月日
		setParam[82] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		setParam[83] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		setParam[84] = "";
		// 配送区分
		setParam[85] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_DIV));
		// 配送期限年月日
		setParam[86] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_KIGEN_YMD));
		// 配送到着指定年月日
		setParam[87] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_ARIV_SHITEI_YMD));
		// 試用加入年月日
		setParam[88] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		setParam[89] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		setParam[90] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		setParam[91] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// 契約締結年月日
		setParam[92] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KEI_CNC_YMD));
		// JCCC加入書記入年月日
		setParam[93] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.JCCC_KANYU_BUNSHO_YMD));
		// 保証コード
		setParam[94] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_CD));
		// 機器提供サービス契約補記
		setParam[95] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKTK_SVKEI_HOKI));
		// 保証開始年月日
		setParam[96] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_STAYMD));
		// 保証終了年月日
		setParam[97] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HOSHO_END_YMD));
		// 予約適用年月日
		setParam[98] = super.opeDate;
		// 予約取消年月日
		setParam[99] = "";
		// 予約適用コード
		setParam[100] = JKKStrConst.CD00343_2;
		// 機器変更年月日
		setParam[101] = super.opeDate;
		// プラン開始年月日
		setParam[102] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		setParam[103] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_ENDYMD));
		// プラン課金開始年月日
		setParam[104] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		setParam[105] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		setParam[106] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		setParam[107] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		setParam[108] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始起算年月日
		setParam[109] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_KISAN_YMD));
		// サービス開始年月日
		setParam[110] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STA_YMD));
		// サービス課金開始年月日
		setParam[111] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		setParam[112] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_YMD));
		// サービス提供中使用不可種別コード
		setParam[113] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVCTK_CHU_USE_FAIL_SBT_CD));
		// サービス停止理由コード
		setParam[114] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		setParam[115] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		setParam[116] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		setParam[117] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		setParam[118] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		setParam[119] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		setParam[120] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		setParam[121] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		setParam[122] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		setParam[123] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		setParam[124] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_ENDYMD));
		// サービス課金終了年月日
		setParam[125] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_CHRG_ENDYMD));
		// サービス解約年月日
		setParam[126] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		setParam[127] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		setParam[128] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DLRE_MEMO));
		// 残置フラグ
		setParam[129] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ZANCHI_FLG));
		// サービス解約手続完了フラグ
		setParam[130] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		setParam[131] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		setParam[132] = "";
		// サービス解約取消年月日
		setParam[133] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_DSL_CL_YMD));
		// 審査結果送信コード
		setParam[134] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SKEKKA_SEND_CD));
		// サービス休止課金開始年月日
		setParam[135] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// 違約金発生コード
		setParam[136] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.PNLTY_HASSEI_CD));
		// 機器認証ID
		setParam[137] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID));
		// 機器認証IDパスワード
		setParam[138] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_NINSHO_ID_PWD));
		// 異動区分
		setParam[139] = idoDiv;
		// 機器設置実績受付年月日
		setParam[140] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_JSEKI_UK_YMD));
		// eoTV機器設置承認状態コード
		setParam[141] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.EO_TV_KKST_SNN_STAT_CD));
		// 機器設置承認年月日
		setParam[142] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KKST_SNN_YMD));
		// 宅内機器異動コード
		setParam[143] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.TAKNKIKI_IDO_CD));
		// CASカード使用許諾年月日
		setParam[144] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		setParam[145] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_HUKA_INFO_CD));
		// 照査解約完了コード
		setParam[146] = "";
		// ルーター解約予約処理状態コード
		setParam[147] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_STAT_CD));
		// ルーター解約予約処理結果コード
		setParam[148] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ROUTER_DSL_RSV_TRN_RSLT_CD));
		// 配送方法コード
		setParam[149] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_WAY_CD));
		// 機器移転先移動実施者識別コード
		setParam[150] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KIKI_ITENS_MV_JSSIS_SKCD));
		// 回収機器有無
		setParam[151] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.KAISHU_KIKI_UM));
		// 配送依頼指定年月日
		setParam[152] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HAISO_REQ_SHITEI_YMD));
		// 出荷完了時処理済フラグ
		setParam[153] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.SHKA_FIN_JI_SYRZM_FLG));
		// サービス開始時配送状況識別コード
		setParam[154] = "";
		// 登録年月日時分秒
		setParam[155] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_DTM));
		// 登録オペレータアカウント
		setParam[156] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_OPEACNT));
		// 更新年月日時分秒
		setParam[157] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_DTM));
		// 更新オペレータアカウント
		setParam[158] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_OPEACNT));
		// 削除年月日時分秒
		setParam[159] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_DTM));
		// 削除オペレータアカウント
		setParam[160] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_OPEACNT));
		// 無効フラグ
		setParam[161] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.MK_FLG));
		// 登録運用年月日
		setParam[162] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_UNYO_YMD));
		// 登録処理ID
		setParam[163] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.ADD_TRN_ID));
		// 更新運用年月日
		setParam[164] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_UNYO_YMD));
		// 更新処理ID
		setParam[165] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.UPD_TRN_ID));
		// 削除運用年月日
		setParam[166] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_UNYO_YMD));
		// 削除処理ID
		setParam[167] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.DEL_TRN_ID));
		// 保証・補償期間開始日算出基準年月日
		setParam[168] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD));
		// 保証・補償期間開始日算出基準年月日移行フラグ
		setParam[169] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_IKF));
		// 保証・補償期間開始日算出基準年月日識別コード
		setParam[170] = JBSbatStringUtil.Rtrim(tknrtInfo.getString(JBSbatKK_T_KKTK_SVC_KEI.HCPRD_STAD_SNSTSTD_YMD_SCD));
		
		executeKK_T_KKTK_SVC_KEI_PKINSERT(setParam);
		
		// 課金先を登録する
		if (!JKKStringUtil.isNullBlank(seikyKeiNo))
		{
			insertKakins(seikyKeiNo, kktkSvcKeiNoNew);
		}
	}
	
	/**
	 * 課金先の登録を行います。 <br>
	 * <p>
	 * @param seikyKeiNo 請求契約番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertKakins(String seikyKeiNo, String kktkSvcKeiNo) throws Exception 
	{
		String[] setParam = new String[27];
		
		// 課金先番号
		setParam[0] = JCCBatCommon.getFormatedNextSeq(commonItem, JKKStrConst.SEQ_KAKINS_NO, "", 12);
		// 請求契約番号
		setParam[1] = seikyKeiNo;
		// サービス契約番号
		setParam[2] = "";
		// サービス契約内訳番号
		setParam[3] = "";
		// 機器提供サービス契約番号
		setParam[4] = kktkSvcKeiNo;
		// オプションサービス契約番号
		setParam[5] = "";
		// 請求オプションサービス契約番号
		setParam[6] = "";
		// サブオプションサービス契約番号
		setParam[7] = "";
		// 割引サービス契約番号
		setParam[8] = "";
		// オーナー契約番号
		setParam[9] = "";
		// 料金項目コード
		setParam[10] = "";
		// 課金先適用開始年月日
		setParam[11] = super.opeDate;
		// 課金先適用終了年月日
		setParam[12] = JBSbatKKConst.S_MAX_DATE;
		// 登録年月日時分秒
		setParam[13] = "";
		// 登録オペレータアカウント
		setParam[14] = "";
		// 更新年月日時分秒
		setParam[15] = "";
		// 更新オペレータアカウント
		setParam[16] = "";
		// 削除年月日時分秒
		setParam[17] = "";
		// 削除オペレータアカウント
		setParam[18] = "";
		// 無効フラグ
		setParam[19] = "";
		// 登録運用年月日
		setParam[20] = "";
		// 登録処理ID
		setParam[21] = "";
		// 更新運用年月日
		setParam[22] = "";
		// 更新処理ID
		setParam[23] = "";
		// 削除運用年月日
		setParam[24] = "";
		// 削除処理ID
		setParam[25] = "";
		// 機器オプションサービス契約番号
		setParam[26] = "";
		
		executeKK_T_KAKINS_PKINSERT(setParam);
	}
	
	/**
	 * 進捗の登録を行います。 <br>
	 * <p>
	 * @param svcKeiNo サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @throws Exception メソッド内で発生した例外全般。
	 */
	private void insertPrg(String svcKeiNo, String mskmDtlNo, String idoDiv) throws Exception 
	{
		String[] setParam = new String[33];
		
		// システム日時を取得する
		String sysDateTimeStamp = JKKBatCommon.getSysDateTimeStamp();
		
		// 進捗番号
		setParam[0] = JCCBatCommon.getFormatedNextSeq(commonItem, JKKBatConst.SEQ_PRG_NO, "", 12);
		// 申込明細番号
		setParam[1] = mskmDtlNo;
		// 請求契約番号
		setParam[2] = "";
		// 請求方法番号（口座）
		setParam[3] = "";
		// 請求方法番号（クレジットカード）
		setParam[4] = "";
		// サービス契約番号
		setParam[5] = svcKeiNo;
		// サービス契約内訳番号
		setParam[6] = "";
		// サービス契約回線内訳番号
		setParam[7] = "";
		// 機器提供サービス契約番号
		setParam[8] = "";
		// オプションサービス契約番号
		setParam[9] = "";
		// 請求オプションサービス契約番号
		setParam[10] = "";
		// サブオプションサービス契約番号
		setParam[11] = "";
		// 割引サービス契約番号
		setParam[12] = "";
		// 異動区分
		setParam[13] = idoDiv;
		// 異動年月日時分秒
		setParam[14] = JKKBatCommon. getIdoDtmMax(commonItem, svcKeiNo, idoDiv, stmt);
		// 進捗ステータス　レンタル登録完了
		setParam[15] = JKKStrConst.CD00647_PRG_STAT_RENT_ADD_FIN;
		// 進捗年月日時分秒
		setParam[16] = super.opeDate + sysDateTimeStamp.substring(8);
		// 進捗メモ
		setParam[17] = "";
		// 進捗特記事項１
		setParam[18] = PRG_TKJK_1;
		// 進捗特記事項２
		setParam[19] = "";
		// 登録年月日時分秒
		setParam[20] = "";
		// 登録オペレータアカウント
		setParam[21] = "";
		// 更新年月日時分秒
		setParam[22] = "";
		// 更新オペレータアカウント
		setParam[23] = "";
		// 削除年月日時分秒
		setParam[24] = "";
		// 削除オペレータアカウント
		setParam[25] = "";
		// 無効フラグ
		setParam[26] = "";
		// 登録運用年月日
		setParam[27] = "";
		// 登録処理ID
		setParam[28] = "";
		// 更新運用年月日
		setParam[29] = "";
		// 更新処理ID
		setParam[30] = "";
		// 削除運用年月日
		setParam[31] = "";
		// 削除処理ID
		setParam[32] = "";
		
		executeKK_T_PRG_PKINSERT(setParam);
	}
	
	/**
	 * ルータ／ＶＡ機器付替登録結果CASEファイルを出力する
	 * @param svcKeiNo サービス契約番号
	 * @param caseFileTawsRkText 問合せ履歴本文
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void outputCaseFile(String svcKeiNo, String caseFileTawsRkText) throws Exception
	{
		if (caseFileObj == null)
		{
			// ルータ／ＶＡ機器付替登録結果CASEファイルを作成する
			createCaseFile();
		}
		
		// 出力データ作成
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		// 顧客タイプ
		outMap.setString(JBSbatKKIFM927.KOKYAKU_TYPE, CASE_FILE_KOKYAKU_TYPE);
		// お客様ID
		outMap.setString(JBSbatKKIFM927.CUST_ID, svcKeiNo);
		// 顧客氏名
		outMap.setString(JBSbatKKIFM927.KOKYAKU_NM, null);
		// 顧客氏名（カナ）
		outMap.setString(JBSbatKKIFM927.KOKYAKU_NM_KANA, null);
		// 電話番号
		outMap.setString(JBSbatKKIFM927.TEL_NO, null);
		// 電話番号2
		outMap.setString(JBSbatKKIFM927.TEL_NO_2, null);
		// 郵便番号
		outMap.setString(JBSbatKKIFM927.YUBIN_NO, null);
		// 住所1
		outMap.setString(JBSbatKKIFM927.JUSHO_1, null);
		// 住所2
		outMap.setString(JBSbatKKIFM927.JUSHO_2, null);
		// 住所3
		outMap.setString(JBSbatKKIFM927.JUSHO_3, null);
		// 性別
		outMap.setString(JBSbatKKIFM927.SEIBETSU, null);
		// 生年月日
		outMap.setString(JBSbatKKIFM927.SEINEN_GAPPI, null);
		// 状態
		outMap.setString(JBSbatKKIFM927.JYOUTAI, CASE_FILE_JYOUTAI);
		// ステータス
		outMap.setString(JBSbatKKIFM927.STATUS, CASE_FILE_STATUS);
		// 作成日時
		outMap.setString(JBSbatKKIFM927.SAKUSEI_DATE, JKKBatCommon.formatDatetimeSS(JKKBatCommon.getSysDateTime()));
		// 受付者
		outMap.setString(JBSbatKKIFM927.UKETSUKE, taioRrkAddUser);
		// 担当者
		outMap.setString(JBSbatKKIFM927.TANTOU, taioRrkAddUser);
		// キュー名
		outMap.setString(JBSbatKKIFM927.QUE_NM, null);
		// 受付種別
		outMap.setString(JBSbatKKIFM927.UKETSUKE_SBT, CASE_FILE_UKETSUKE_SBT);
		// タイトル
		outMap.setString(JBSbatKKIFM927.TITLE, CASE_FILE_TITLE);
		// カテゴリ１
		outMap.setString(JBSbatKKIFM927.CTGR_1, null);
		// カテゴリ２
		outMap.setString(JBSbatKKIFM927.CTGR_2, null);
		// カテゴリ３
		outMap.setString(JBSbatKKIFM927.CTGR_3, null);
		// カテゴリ４
		outMap.setString(JBSbatKKIFM927.CTGR_4, null);
		// カテゴリ５
		outMap.setString(JBSbatKKIFM927.CTGR_5, null);
		// カテゴリ６
		outMap.setString(JBSbatKKIFM927.CTGR_6, null);
		// カテゴリ７
		outMap.setString(JBSbatKKIFM927.CTGR_7, null);
		// カテゴリ８
		outMap.setString(JBSbatKKIFM927.CTGR_8, null);
		// カテゴリ９
		outMap.setString(JBSbatKKIFM927.CTGR_9, null);
		// カテゴリ１０
		outMap.setString(JBSbatKKIFM927.CTGR_10, null);
		// カテゴリ１１
		outMap.setString(JBSbatKKIFM927.CTGR_11, null);
		// 問合せ履歴
		outMap.setString(JBSbatKKIFM927.TOIAWASE_RIREKI, caseFileTawsRkText);
		// 問合せ客ID
		outMap.setString(JBSbatKKIFM927.TOIAWASE_KYAKU_ID, null);
		// eoID
		outMap.setString(JBSbatKKIFM927.EO_ID, null);
		// 申込書番号
		outMap.setString(JBSbatKKIFM927.MSKMSHO_NO, null);
		// エスカレーション日時
		outMap.setString(JBSbatKKIFM927.ESCLA_DATE, null);
		// コールバック時間指定タイプ
		outMap.setString(JBSbatKKIFM927.CALLBK_SHITEI_TYPE_CD, null);
		// 業務個別設定組織コード
		outMap.setString(JBSbatKKIFM927.WKKBT_ORG_CD, null);
		// 反響可能性フラグ
		outMap.setString(JBSbatKKIFM927.HANKYO_PSB_FLG, null);
		// 対応部署
		outMap.setString(JBSbatKKIFM927.TAIO_BUSHO, null);
		
		// データ部を出力する
		caseFileObj.print(outMap, caseFileDef);
		
		// 出力件数カウントアップ
		caseFileCount++;
	}
	
	/**
	 * ルータ／ＶＡ機器付替登録結果CASEファイルを作成する
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void createCaseFile() throws Exception
	{
		// ファイルパス + ファイル名を作成する
		String caseFileName = JBSbatAplConst.getAplConstValue(CASE_FAILE_PATH) + JKKBatConst.S_HALF_SLASH
								+ CASE_FILE_NM.replaceAll(JKKStrConst.FILE_TIMESTAMP_FORMAT, fileTimeStamp);
		
		try
		{
			// ファイルオブジェクトを作成する
			caseFileObj = new JBSbatOutputFileUtil(caseFileName);
			caseFileObj.setJobID(commonItem.getJobid());
			caseFileObj.setEncode(JKKStrConst.ENCODE_SJIS);
			caseFileObj.setLine(JKKBatConst.LINE_CRLF);
			
			// 定義ファイル名を取得する
			String caseDefFileNm = JBSbatAplConst.getAplConstValue(JKKStrConst.KK_DIR_IND) + CASE_FILE_DEF_NM;
			
			// 定義ファイルオブジェクトを作成する
			caseFileDef = new JBSbatDefFileUtil(caseDefFileNm, caseFileObj);
			
			// Writerオブジェクトを作成する
			caseFileObj.createWriter();
		}
		catch (IOException e)
		{
			// ファイルを閉じる
			closeFileObj();
			
			// メッセージ内容 ファイルの作成に失敗しました。%1%
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0500CE, new String[] {caseFileName});
		}
	}
	
	/**
	 * ルータ／ＶＡ機器付替登録結果CASE件数ファイルを作成する
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void createCaseCntFile() throws Exception
	{
		// ファイルパス + ファイル名を作成する
		String caseCntFileName = JBSbatAplConst.getAplConstValue(CASE_FAILE_PATH) + JKKBatConst.S_HALF_SLASH
								+ CASE_CNT_FILE_NM.replaceAll(JKKStrConst.FILE_TIMESTAMP_FORMAT, fileTimeStamp);
		
		try
		{
			// ファイルオブジェクトを作成する
			caseCntFileObj = new JBSbatOutputFileUtil(caseCntFileName);
			caseCntFileObj.setJobID(commonItem.getJobid());
			caseCntFileObj.setEncode(JKKStrConst.ENCODE_SJIS);
			caseCntFileObj.setLine(JKKBatConst.LINE_CRLF);
			
			// 定義ファイル名を取得する
			String caseDefFileNm = JBSbatAplConst.getAplConstValue(JKKStrConst.KK_DIR_IND) + CASE_CNT_FILE_DEF_NM;
			
			// 定義ファイルオブジェクトを作成する
			caseCntFileDef = new JBSbatDefFileUtil(caseDefFileNm, caseCntFileObj);
			
			// Writerオブジェクトを作成する
			caseCntFileObj.createWriter();
			
			// データ部を作成する
			JBSbatServiceInterfaceMap outDataMap = new JBSbatServiceInterfaceMap();
			outDataMap.set(JBSbatKKIFM928.CNT, caseFileCount);
			caseCntFileObj.print(outDataMap, caseCntFileDef);
		}
		catch (IOException e)
		{
			// ファイルを閉じる
			closeFileObj();
			
			// メッセージ内容 ファイルの作成に失敗しました。%1%
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0500CE, new String[] {caseCntFileName});
		}
	}
	
	/**
	 * ルータ／ＶＡ機器付替登録結果CASEフラグファイルを作成する
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void createCaseFlgFile() throws Exception
	{
		// ファイルパス + ファイル名を作成する
		String caseFlgFileName = JBSbatAplConst.getAplConstValue(CASE_FAILE_PATH) + JKKBatConst.S_HALF_SLASH
								+ CASE_FLG_FILE_NM.replaceAll(JKKStrConst.FILE_TIMESTAMP_FORMAT, fileTimeStamp);
		
		try
		{
			// ファイルオブジェクトを作成する
			caseFlgFileObj = new JBSbatOutputFileUtil(caseFlgFileName);
			caseFlgFileObj.setJobID(commonItem.getJobid());
			caseFlgFileObj.setEncode(JKKStrConst.ENCODE_SJIS);
			caseFlgFileObj.setLine(JKKBatConst.LINE_CRLF);
			
			// Writerオブジェクトを作成する
			caseFlgFileObj.createWriter();
		}
		catch (IOException e)
		{
			// ファイルを閉じる
			closeFileObj();
			
			// メッセージ内容 ファイルの作成に失敗しました。%1%
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EKKB0500CE, new String[] {caseFlgFileName});
		}
	}
	
	/**
	 * ファイルを閉じる
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private void closeFileObj() throws Exception
	{
		// ルータ／ＶＡ機器付替登録結果CASEファイルが存在する場合
		if (caseFileObj != null)
		{
			// ファイルを閉じる
			caseFileObj.close();
		}
		
		// ルータ／ＶＡ機器付替登録結果CASE件数ファイルが存在する場合
		if (caseCntFileObj != null)
		{
			// ファイルを閉じる
			caseCntFileObj.close();
		}
		
		// ルータ／ＶＡ機器付替登録結果CASEフラグファイルが存在する場合
		if (caseFlgFileObj != null)
		{
			// ファイルを閉じる
			caseFlgFileObj.close();
		}
	}
}
