/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKTmcpSvcCompsCntHanei
*	ソースファイル名	：JBSbatKKTmcpSvcCompsCntHanei.java
*	作成者				：富士通　
*	作成日				：2018年10月12日
*＜機能概要＞
*　端末補償サービス求償回数情報反映部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v39.00.00	2018/10/12	 FJ) 植木	【ANK-3484-00-00】端末補償サービス導入対応 新規作成
*	v73.00.00	2024/10/25	 FJ) 佐々木	【ANK-4427-00-00】ＮＴＴ卸対応
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKConst;
import eo.business.util.file.JBSbatKKIFE409;
import eo.business.util.table.JBSbatKK_T_OPSVKEI_ISP;
import eo.business.util.table.JBSbatKK_T_OP_SVC_KEI;
import eo.common.constant.JKKStrConst;
import eo.common.util.JKKTmcpCodeCnvUtil;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;
import eo.framework.util.JBSbatStringUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKTmcpSvcCompsCntHanei extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(オプションサービス契約＜ＩＳＰ＞)*/
	private static final String D_TBL_NAME_KK_T_OPSVKEI_ISP = "KK_T_OPSVKEI_ISP";

	/** テーブル(オプションサービス契約)*/
	private static final String D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI";

	/** SQL定義キー(KK_SELECT_031)*/
	private static final String KK_T_OPSVKEI_ISP_KK_SELECT_031 = "KK_SELECT_031";

	/** テーブルアクセスクラス(オプションサービス契約＜ＩＳＰ＞)*/
	private JBSbatSQLAccess db_KK_T_OPSVKEI_ISP = null;

	/** テーブルアクセスクラス(オプションサービス契約)*/
	private JBSbatSQLAccess db_KK_T_OP_SVC_KEI = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** オプションサービス契約項目数*/
// ANK-4427-00-00 MDD START
//	private static final int OP_SVC_KEI_ISP_COLNUM = 96;
	private static final int OP_SVC_KEI_ISP_COLNUM = 111;
// ANK-4427-00-00 MDD END	
	
	/** オプションサービス契約項目数*/
	private static final int OP_SVC_KEI_COLNUM = 79;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_OPSVKEI_ISP = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OPSVKEI_ISP);
		db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		super.logPrint.printDebugLog("execute_START");
		
		// 単項目チェック関数呼出
		if (!isSingleCheckKKIFE409(inMap.getMap(), getItemValueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			// 出力情報を返却
			return new JBSbatOutputItem();
		}
		
		/* 必要なパラメータを取得 */
		// プランコード
		String planCd  = JBSbatStringUtil.Rtrim(inMap.getString(JBSbatKKIFE409.TMCP_SVC_KEI_PLAN));
		// システム日付を取得
		String sysdate = JBSbatDateUtil.getSystemDateTimeStamp();
		
		/* 保証サービス契約プランコード変換 */
		// オプションサービスコード、サブオプションサービスコードを格納した配列
		String[] svcOp = JKKTmcpCodeCnvUtil.convOpSvcCd(planCd);
		if (svcOp == null) {
			commonItem.getLogPrint().printBusinessErrorLog("EKKB1910KW",
					new String[] {"ユニークID:" + inMap.getString(JBSbatKKIFE409.UNIQUE_ID) + " プランコード:" + planCd});
			return null;
		}
		
		/* オプションサービス契約<ISP>更新 */
		// オプションサービス契約<ISP>抽出
		String[] ispParam = new String[3];
		ispParam[0] = super.opeDate;                             // バッチ運用日
		ispParam[1] = inMap.getString(JBSbatKKIFE409.UNIQUE_ID); // ユニークID
		ispParam[2] = svcOp[0];                                 // オプションサービスコード
		executeKK_T_OPSVKEI_ISP_KK_SELECT_031(ispParam);
		JBSbatCommonDBInterface currentOpSvKeiIspRecord = db_KK_T_OPSVKEI_ISP.selectNext();
		if (currentOpSvKeiIspRecord == null) {
			super.logPrint.printDebugLog("オプションサービス契約<ISP>で抽出出来なかった。" +
					" バッチ運用日:" + super.opeDate + 
					" ユニークID:" + inMap.getString(JBSbatKKIFE409.UNIQUE_ID) + 
					" オプションサービスコード:" + svcOp[0]);
			return null;
		}
		// 更新(世代登録)
		insertOpSvcKeiIsp(sysdate, inMap, currentOpSvKeiIspRecord);
		
		/* オプションサービス契約更新 */
		// オプションサービス契約抽出
		String[] param = new String[2];
		param[0] = currentOpSvKeiIspRecord.getString(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO); // オプションサービス契約番号
		param[1] = currentOpSvKeiIspRecord.getString(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM);  // 世代登録年月日時分秒
		JBSbatCommonDBInterface currentOpSvKeiRecord = executeKK_T_OP_SVC_KEI_PKSELECT(param);
		if (currentOpSvKeiRecord == null) {
			super.logPrint.printDebugLog("オプションサービス契約抽出出来なかった。" +
					" オプションサービス契約番号:" + currentOpSvKeiIspRecord.getString(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO) + 
					" 世代登録年月日時分秒:" + currentOpSvKeiIspRecord.getString(JBSbatKK_T_OPSVKEI_ISP.GENE_ADD_DTM));
			return null;
		}
		// 更新(世代登録)
		insertSvcKei(sysdate, currentOpSvKeiRecord);
		
		super.logPrint.printDebugLog("execute_END");
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_OPSVKEI_ISP.close();
		db_KK_T_OP_SVC_KEI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(KK_SELECT_031)で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_OPSVKEI_ISP_KK_SELECT_031(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());

		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.selectBySqlDefine(paramList, KK_T_OPSVKEI_ISP_KK_SELECT_031);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	希望メールアカウント１				KIBO_ML_ACCOUNT_1
	 *		 	希望メールアカウント２				KIBO_ML_ACCOUNT_2
	 *		 	希望メールアカウント３				KIBO_ML_ACCOUNT_3
	 *		 	マルチセッション用セッション数				MLTISE_SESSION_CNT
	 *		 	マルチセッション用初期認証ＩＤパスワード				MLTISE_SHK_NINSHO_ID_PWD
	 *		 	マルチセッション用認証ＩＤ				MLTISE_NINSHO_ID
	 *		 	マルチセッション用認証ＩＤパスワード				MLTISE_NINSHO_ID_PWD
	 *		 	固定ＩＰアドレス				KOTEI_IP_AD
	 *		 	ネットマスク				NETMASK
	 *		 	初期ＰＯＰＩＤパスワード				SHK_POP_ID_PWD
	 *		 	ＰＯＰＩＤ				POP_ID
	 *		 	メールアドレス				MLAD
	 *		 	メールアドレス変更年月日				MLAD_CHGE_YMD
	 *		 	容量				CAPA
	 *		 	初期ＷｅｂＩＤパスワード				SHK_WEB_ID_PWD
	 *		 	ＷｅｂＩＤ				WEB_ID
	 *		 	ＵＲＬ（ドメイン）				URL_DOMAIN
	 *		 	ＵＲＬ（アカウント）				URL_ACCOUNT
	 *		 	メーリングリスト名				MLLIST_NM
	 *		 	メーリングリスト呼称				MLLIST_KOSHO
	 *		 	メーリングリスト公開要否				MLLIST_KOKAI_YH
	 *		 	メーリングリスト最大ユーザー数				MLLIST_MAX_USER_CNT
	 *		 	メーリングリスト管理者メールアドレス				MLLIST_KRISHA_MLAD
	 *		 	独自ドメイン名				DOKUJI_DOMAIN_NM
	 *		 	ホスティングメールアカウント数				HOSML_ACCOUNT_CNT
	 *		 	ホスティングメールボックス総容量				HOSML_BOX_CAPA
	 *		 	ホスティングメール管理者ＩＤ				HOSML_KRISHA_ID
	 *		 	ホスティング初期メール管理者ＩＤパスワード				HOSTING_SHKM_KRISHA_ID_PWD
	 *		 	ホスティングメール管理者ＰＯＰＩＤ				HOSML_KRISHA_POP_ID
	 *		 	ホスティング初期メール管理者ＰＯＰＩＤパスワード				HOS_SHKM_KRISHA_POP_ID_PWD
	 *		 	ホスティングメール管理者メールアドレス				HOSML_KRISHA_MLAD
	 *		 	ホスティングメール管理者メールボックス容量				HOSML_KRISHA_MAIL_BOX_CAPA
	 *		 	ダイヤルパッドＩＤ				DPAD_ID
	 *		 	ダイヤルパッドＩＳＰＩＤ				DPAD_ISP_ID
	 *		 	ダイヤルパッドＭＡＰＩＤ				DPAD_MAPID
	 *		 	ダイヤルパッドＰＩＮ				DPAD_PIN
	 *		 	ダイヤルパッドメールアドレス				DPAD_MLAD
	 *		 	ダイヤルパッドＩＤ公開要否				DPAD_ID_KOKAI_YH
	 *		 	ダイヤルアップ接続用認証ＩＤ				DUPCON_NINSHO_ID
	 *		 	ＶｏＩＰユーザーＩＤ				VOIP_USER_ID
	 *		 	ＶｏＩＰ電話番号				VOIP_TELNO
	 *		 	ＤＮＳ設定コード				DNS_SETTE_CD
	 *		 	メールゲートウェイ管理者ＩＤ				MAIL_GW_KRISHA_ID
	 *		 	メールゲートウェイ管理者ＩＤパスワード				MAIL_GW_KRISHA_ID_PWD
	 *		 	メールゲートウェイ管理者メールアドレス				MAIL_GW_KRISHA_MLAD
	 *		 	メールゲートウェイ受信メールサーバーＩＰアドレス				MAIL_GW_RCV_MSERVER_IP_AD
	 *		 	メールゲートウェイ送信メールサーバーＩＰアドレス				MAIL_GW_SEND_MSERVER_IP_AD
	 *		 	メールゲートウェイアカウント数				ML_GW_ACCOUNT_CNT
	 *		 	公衆網電話番号				KOSHUMO_TELNO
	 *		 	スポット有害サイトブロック対象ＳＹＳＩＤ				SPOT_YGSITEBLCK_TRGT_SYSID
	 *		 	ＳＩＰ登録状態コード				SIP_ADD_STAT_CD
	 *		 	サービス個別設定連絡先メールアドレス				SVC_KBT_SET_RRKS_MLAD
	 *		 	通話明細公開要否				TUWA_DTL_KOKAI_YH
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	他システム連携サービス契約コード通番				TSYRN_SVKEI_CD_SEQ
	 *		 	ドメイン代行申請有無				DOMAIN_DAIKO_SHINSEI_UM
	 *		 	ｅｏ光ネット代行申請有無				EOHNT_DAIKO_SHINSEI_UM
	 *		 	ＷＩＳＨオーナーＩＤ				WISH_OWNR_ID
	 *		 	ＩＰｖ６アドレス（インターフェイスＩＤ）				IPV6_AD_IFID
	 *		 	フェムトセル事業者コード				FMTCEL_JGS_CD
	 *		 	フェムトセル事業者使用コード				FMTCEL_JGS_USE_CD
	 *		 	フェムトセル用認証ＩＤ				FMTCEL_NINSHO_ID
	 *		 	フェムトセル用認証ＩＤパスワード				FMTCEL_NINSHO_ID_PWD
	 *		 	登録年月日時分秒				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
	 *		 	メール各種設定引継フラグ				ML_VRSETTE_HKTGI_FLG
	 *		 	メールアドレス変更時メール転送フラグ				MLAD_CHGJ_ML_TNS_FLG
	 *		 	マカフィー会員ＩＤ				MCAFEE_MEMBER_ID
	 *		 	マカフィー用認証メールアドレス				MCAFEE_NINSHO_MLAD
	 *		 	マカフィー用認証パスワード				MCAFEE_NINSHO_PWD
	 *		 	マカフィー製品ダウンロードＵＲＬ				MCAFEE_SEHN_DL_URL
	 *		 	マカフィー購入ＩＤ				MCAFEE_BUY_ID
	 *		 	ＢＢＳＳ会員ＩＤ				BBSS_MEMBER_ID
	 *		 	ユーザーサブスクリプションＰＩＮ				USER_SBSCPT_PIN
	 *		 	サブスクリプションＩＤ				SBSCPT_ID
	 *		 	端末補償契約番号				TMCP_KEI_NO
	 *		 	端末補償補償残利用回数				TMCP_COMPS_ZAN_USE_CNT
	 *		 	端末補償データ復旧残利用回数				TMCP_DATA_FKY_ZAN_USE_CNT
	 *		 	端末補償申込年月日				TMCP_MSKM_YMD
	 *		 	端末補償申込連携年月日				TMCP_MSKM_RNKI_YMD
	 *		 	端末補償キャンセル連携年月日				TMCP_CL_RNKI_YMD
	 *		 	端末補償解約連携年月日				TMCP_DLS_RNKI_YMD
	 *		 	端末補償住所変更引継有無				TMCP_ADCHG_HKTGI_UM
	 *			ｔｙｐｅＮ電話番号				TYPEN_TELNO
	 *			ｔｙｐｅＮ番ポ種別				TYPEN_BMP_SBT
	 *			ｔｙｐｅＮ契約者名				TYPEN_KEISHA_NM
	 *			ｔｙｐｅＮ住所コード				TYPEN_AD_CD
	 *			ｔｙｐｅＮ郵便番号				TYPEN_PCD
	 *			ｔｙｐｅＮ都道府県名				TYPEN_STATE_NM
	 *			ｔｙｐｅＮ市区町村名				TYPEN_CITY_NM
	 *			ｔｙｐｅＮ大字通称名				TYPEN_OAZTSU_NM
	 *			ｔｙｐｅＮ字丁目名				TYPEN_AZCHO_NM
	 *			ｔｙｐｅＮ番地号				TYPEN_BNCHIGO
	 *			ｔｙｐｅＮ住所補記・建物名				TYPEN_ADRTTM
	 *			ｔｙｐｅＮ住所補記・部屋番号				TYPEN_ADRRM
	 *			ｔｙｐｅＮ住所手動入力フラグ				TYPEN_AD_MAN_INPUT_FLG
	 *			ｔｙｐｅＮ電話加入権取扱コード				TYPEN_TEL_KNKN_TRAT_CD
	 *			ｔｙｐｅＮ電話番号種別コード				TYPEN_TELNO_SBT_CD
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_OPSVKEI_ISP_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("KIBO_ML_ACCOUNT_1", setParam[2]);
		setMap.setValue("KIBO_ML_ACCOUNT_2", setParam[3]);
		setMap.setValue("KIBO_ML_ACCOUNT_3", setParam[4]);
		setMap.setValue("MLTISE_SESSION_CNT", setParam[5]);
		setMap.setValue("MLTISE_SHK_NINSHO_ID_PWD", setParam[6]);
		setMap.setValue("MLTISE_NINSHO_ID", setParam[7]);
		setMap.setValue("MLTISE_NINSHO_ID_PWD", setParam[8]);
		setMap.setValue("KOTEI_IP_AD", setParam[9]);
		setMap.setValue("NETMASK", setParam[10]);
		setMap.setValue("SHK_POP_ID_PWD", setParam[11]);
		setMap.setValue("POP_ID", setParam[12]);
		setMap.setValue("MLAD", setParam[13]);
		setMap.setValue("MLAD_CHGE_YMD", setParam[14]);
		setMap.setValue("CAPA", setParam[15]);
		setMap.setValue("SHK_WEB_ID_PWD", setParam[16]);
		setMap.setValue("WEB_ID", setParam[17]);
		setMap.setValue("URL_DOMAIN", setParam[18]);
		setMap.setValue("URL_ACCOUNT", setParam[19]);
		setMap.setValue("MLLIST_NM", setParam[20]);
		setMap.setValue("MLLIST_KOSHO", setParam[21]);
		setMap.setValue("MLLIST_KOKAI_YH", setParam[22]);
		setMap.setValue("MLLIST_MAX_USER_CNT", setParam[23]);
		setMap.setValue("MLLIST_KRISHA_MLAD", setParam[24]);
		setMap.setValue("DOKUJI_DOMAIN_NM", setParam[25]);
		setMap.setValue("HOSML_ACCOUNT_CNT", setParam[26]);
		setMap.setValue("HOSML_BOX_CAPA", setParam[27]);
		setMap.setValue("HOSML_KRISHA_ID", setParam[28]);
		setMap.setValue("HOSTING_SHKM_KRISHA_ID_PWD", setParam[29]);
		setMap.setValue("HOSML_KRISHA_POP_ID", setParam[30]);
		setMap.setValue("HOS_SHKM_KRISHA_POP_ID_PWD", setParam[31]);
		setMap.setValue("HOSML_KRISHA_MLAD", setParam[32]);
		setMap.setValue("HOSML_KRISHA_MAIL_BOX_CAPA", setParam[33]);
		setMap.setValue("DPAD_ID", setParam[34]);
		setMap.setValue("DPAD_ISP_ID", setParam[35]);
		setMap.setValue("DPAD_MAPID", setParam[36]);
		setMap.setValue("DPAD_PIN", setParam[37]);
		setMap.setValue("DPAD_MLAD", setParam[38]);
		setMap.setValue("DPAD_ID_KOKAI_YH", setParam[39]);
		setMap.setValue("DUPCON_NINSHO_ID", setParam[40]);
		setMap.setValue("VOIP_USER_ID", setParam[41]);
		setMap.setValue("VOIP_TELNO", setParam[42]);
		setMap.setValue("DNS_SETTE_CD", setParam[43]);
		setMap.setValue("MAIL_GW_KRISHA_ID", setParam[44]);
		setMap.setValue("MAIL_GW_KRISHA_ID_PWD", setParam[45]);
		setMap.setValue("MAIL_GW_KRISHA_MLAD", setParam[46]);
		setMap.setValue("MAIL_GW_RCV_MSERVER_IP_AD", setParam[47]);
		setMap.setValue("MAIL_GW_SEND_MSERVER_IP_AD", setParam[48]);
		setMap.setValue("ML_GW_ACCOUNT_CNT", setParam[49]);
		setMap.setValue("KOSHUMO_TELNO", setParam[50]);
		setMap.setValue("SPOT_YGSITEBLCK_TRGT_SYSID", setParam[51]);
		setMap.setValue("SIP_ADD_STAT_CD", setParam[52]);
		setMap.setValue("SVC_KBT_SET_RRKS_MLAD", setParam[53]);
		setMap.setValue("TUWA_DTL_KOKAI_YH", setParam[54]);
		setMap.setValue("RSV_APLY_CD", setParam[55]);
		setMap.setValue("TSYRN_SVKEI_CD_SEQ", setParam[56]);
		setMap.setValue("DOMAIN_DAIKO_SHINSEI_UM", setParam[57]);
		setMap.setValue("EOHNT_DAIKO_SHINSEI_UM", setParam[58]);
		setMap.setValue("WISH_OWNR_ID", setParam[59]);
		setMap.setValue("IPV6_AD_IFID", setParam[60]);
		setMap.setValue("FMTCEL_JGS_CD", setParam[61]);
		setMap.setValue("FMTCEL_JGS_USE_CD", setParam[62]);
		setMap.setValue("FMTCEL_NINSHO_ID", setParam[63]);
		setMap.setValue("FMTCEL_NINSHO_ID_PWD", setParam[64]);
		setMap.setValue("ADD_DTM", setParam[65]);
		setMap.setValue("ADD_OPEACNT", setParam[66]);
		setMap.setValue("UPD_DTM", setParam[67]);
		setMap.setValue("UPD_OPEACNT", setParam[68]);
		setMap.setValue("DEL_DTM", setParam[69]);
		setMap.setValue("DEL_OPEACNT", setParam[70]);
		setMap.setValue("MK_FLG", setParam[71]);
		setMap.setValue("ADD_UNYO_YMD", setParam[72]);
		setMap.setValue("ADD_TRN_ID", setParam[73]);
		setMap.setValue("UPD_UNYO_YMD", setParam[74]);
		setMap.setValue("UPD_TRN_ID", setParam[75]);
		setMap.setValue("DEL_UNYO_YMD", setParam[76]);
		setMap.setValue("DEL_TRN_ID", setParam[77]);
		setMap.setValue("ML_VRSETTE_HKTGI_FLG", setParam[78]);
		setMap.setValue("MLAD_CHGJ_ML_TNS_FLG", setParam[79]);
		setMap.setValue("MCAFEE_MEMBER_ID", setParam[80]);
		setMap.setValue("MCAFEE_NINSHO_MLAD", setParam[81]);
		setMap.setValue("MCAFEE_NINSHO_PWD", setParam[82]);
		setMap.setValue("MCAFEE_SEHN_DL_URL", setParam[83]);
		setMap.setValue("MCAFEE_BUY_ID", setParam[84]);
		setMap.setValue("BBSS_MEMBER_ID", setParam[85]);
		setMap.setValue("USER_SBSCPT_PIN", setParam[86]);
		setMap.setValue("SBSCPT_ID", setParam[87]);
		setMap.setValue("TMCP_KEI_NO", setParam[88]);
		setMap.setValue("KIKI_COMPS_ZAN_USE_CNT", setParam[89]);
		setMap.setValue("DATA_FUKKYU_ZAN_USE_CNT", setParam[90]);
		setMap.setValue("TMCP_MSKM_YMD", setParam[91]);
		setMap.setValue("TMCP_MSKM_RNKI_YMD", setParam[92]);
		setMap.setValue("TMCP_CNCL_RNKI_YMD", setParam[93]);
		setMap.setValue("TMCP_DSL_RNKI_YMD", setParam[94]);
		setMap.setValue("TMCP_ADCHG_HKTGI_UM", setParam[95]);
// ANK-4427-00-00 ADD START
		setMap.setValue("TYPEN_TELNO", setParam[96]);
		setMap.setValue("TYPEN_BMP_SBT", setParam[97]);
		setMap.setValue("TYPEN_KEISHA_NM", setParam[98]);
		setMap.setValue("TYPEN_AD_CD", setParam[99]);
		setMap.setValue("TYPEN_PCD", setParam[100]);
		setMap.setValue("TYPEN_STATE_NM", setParam[101]);
		setMap.setValue("TYPEN_CITY_NM", setParam[102]);
		setMap.setValue("TYPEN_OAZTSU_NM", setParam[103]);
		setMap.setValue("TYPEN_AZCHO_NM", setParam[104]);
		setMap.setValue("TYPEN_BNCHIGO", setParam[105]);
		setMap.setValue("TYPEN_ADRTTM", setParam[106]);
		setMap.setValue("TYPEN_ADRRM", setParam[107]);
		setMap.setValue("TYPEN_AD_MAN_INPUT_FLG", setParam[108]);
		setMap.setValue("TYPEN_TEL_KNKN_TRAT_CD", setParam[109]);
		setMap.setValue("TYPEN_TELNO_SBT_CD", setParam[110]);
// ANK-4427-00-00 ADD END
	
		// DBアクセスを実行します
		db_KK_T_OPSVKEI_ISP.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(ＰＫ　検索)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で条件マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		whereParam:PK項目の(項目、値)を(key、value)として,格納された配列です。PK項目は以下に説明します。
	 *		 	OP_SVC_KEI_NO
	 *		 	GENE_ADD_DTM
	 * </pre>
	 * <p>
	 * @param whereParam 条件項目の値。
	 * @return JBSbatCommonDBInterface 検索の結果。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private JBSbatCommonDBInterface executeKK_T_OP_SVC_KEI_PKSELECT(Object[] whereParam) throws Exception
	{
		// 条件のマップを作成します
		JBSbatCommonDBInterface whereMap = new JBSbatCommonDBInterface();
		whereMap.setValue("OP_SVC_KEI_NO", whereParam[0]);
		whereMap.setValue("GENE_ADD_DTM", whereParam[1]);

		// DBアクセスを実行します
		return db_KK_T_OP_SVC_KEI.selectByPrimaryKeys(whereMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	オプションサービス契約ステータス				OP_SVC_KEI_STAT
	 *		 	オプションサービスコード				OP_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	親契約識別コード				OYA_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	法人サービス契約受付番号				HOJIN_SVC_KEI_UK_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	試用加入年月日				FTRIAL_KANYU_YMD
	 *		 	試用期間終了年月日				FTRIAL_PRD_ENDYMD
	 *		 	本加入年月日				HONKANYU_YMD
	 *		 	本加入移行期限年月日				HONKANYU_IKO_KIGEN_YMD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	オプションサービス契約後続業務依頼年月日				OP_SVC_KEI_KZKWRK_REQYMD
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STAYMD
	 *		 	サービス開始時分秒				SVC_STA_HMS
	 *		 	表示用サービス提供開始年月日				DSP_SVCTK_STAYMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス停止年月日				SVC_STP_YMD
	 *		 	サービス停止理由コード				SVC_STP_RSN_CD
	 *		 	サービス停止解除年月日				SVC_STP_RLS_YMD
	 *		 	サービス停止解除理由コード				SVC_STP_RLS_RSN_CD
	 *		 	休止中断コード				PAUSE_STP_CD
	 *		 	サービス休止年月日				SVC_PAUSE_YMD
	 *		 	サービス休止理由コード				SVC_PAUSE_RSN_CD
	 *		 	サービス休止理由メモ				SVC_PAUSE_RSN_MEMO
	 *		 	サービス休止解除年月日				SVC_PAUSE_RLS_YMD
	 *		 	サービス休止解除理由コード				SVC_PAUSE_RLS_RSN_CD
	 *		 	サービス休止解除理由メモ				SVC_PAUSE_RLS_RSN_MEMO
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス終了時分秒				SVC_END_HMS
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	解約担当ユーザーＩＤ				DSL_TNT_USER_ID
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	サービス休止課金開始年月日				SVC_PAUSE_CHRG_STA_YMD
	 *		 	オプションサービス契約引継発生年月日				OP_SVC_KEI_HKHASYMD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	サービス提供物消去処理実施年月日時分秒				SVCTK_BUT_DEL_TRN_JSSI_DTM
	 *		 	登録年月日時分秒				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_OP_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("OP_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("OP_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("OP_SVC_CD", setParam[3]);
		setMap.setValue("PCRS_CD", setParam[4]);
		setMap.setValue("PPLAN_CD", setParam[5]);
		setMap.setValue("OYA_KEI_SKBT_CD", setParam[6]);
		setMap.setValue("SVC_KEI_NO", setParam[7]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[8]);
		setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[9]);
		setMap.setValue("SYSID", setParam[10]);
		setMap.setValue("MSKM_DTL_NO", 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("OP_SVC_KEI_KZKWRK_REQYMD", setParam[18]);
		setMap.setValue("SHOSA_YMD", setParam[19]);
		setMap.setValue("SHOSA_CL_YMD", setParam[20]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[21]);
		setMap.setValue("KEI_CNC_YMD", setParam[22]);
		setMap.setValue("RSV_APLY_YMD", setParam[23]);
		setMap.setValue("RSV_CL_YMD", setParam[24]);
		setMap.setValue("RSV_APLY_CD", setParam[25]);
		setMap.setValue("PLAN_STAYMD", setParam[26]);
		setMap.setValue("PLAN_ENDYMD", setParam[27]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[28]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[29]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[30]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[31]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[32]);
		setMap.setValue("SVC_STAYMD", setParam[33]);
		setMap.setValue("SVC_STA_HMS", setParam[34]);
		setMap.setValue("DSP_SVCTK_STAYMD", setParam[35]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[36]);
		setMap.setValue("SVC_STP_YMD", setParam[37]);
		setMap.setValue("SVC_STP_RSN_CD", setParam[38]);
		setMap.setValue("SVC_STP_RLS_YMD", setParam[39]);
		setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[40]);
		setMap.setValue("PAUSE_STP_CD", setParam[41]);
		setMap.setValue("SVC_PAUSE_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_ENDYMD", setParam[48]);
		setMap.setValue("SVC_END_HMS", setParam[49]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[50]);
		setMap.setValue("SVC_DSL_YMD", setParam[51]);
		setMap.setValue("SVC_DLRE_CD", setParam[52]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[53]);
		setMap.setValue("DSL_TNT_USER_ID", setParam[54]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[55]);
		setMap.setValue("KAIHK_YMD", setParam[56]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[57]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[58]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[59]);
		setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[60]);
		setMap.setValue("OP_SVC_KEI_HKHASYMD", setParam[61]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[62]);
		setMap.setValue("IDO_DIV", setParam[63]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[64]);
		setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[65]);
		setMap.setValue("ADD_DTM", setParam[66]);
		setMap.setValue("ADD_OPEACNT", setParam[67]);
		setMap.setValue("UPD_DTM", setParam[68]);
		setMap.setValue("UPD_OPEACNT", setParam[69]);
		setMap.setValue("DEL_DTM", setParam[70]);
		setMap.setValue("DEL_OPEACNT", setParam[71]);
		setMap.setValue("MK_FLG", setParam[72]);
		setMap.setValue("ADD_UNYO_YMD", setParam[73]);
		setMap.setValue("ADD_TRN_ID", setParam[74]);
		setMap.setValue("UPD_UNYO_YMD", setParam[75]);
		setMap.setValue("UPD_TRN_ID", setParam[76]);
		setMap.setValue("DEL_UNYO_YMD", setParam[77]);
		setMap.setValue("DEL_TRN_ID", setParam[78]);
	
		// DBアクセスを実行します
		db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 *入力情報（端末補償サービス求償回数情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFE409-.UNIQUE_ID			端末補償サービス求償回数情報ファイル.ユニークＩＤ
	 *			 TXT-KKIFE409-.UNIQUE_ID			端末補償サービス求償回数情報ファイル.ユニークＩＤ
	 *			 TXT-KKIFE409-.UNIQUE_ID			端末補償サービス求償回数情報ファイル.ユニークＩＤ
	 *			 TXT-KKIFE409-.TMCP_SVC_KEI_PLAN			端末補償サービス求償回数情報ファイル.補償サービス契約プラン
	 *			 TXT-KKIFE409-.TMCP_SVC_KEI_PLAN			端末補償サービス求償回数情報ファイル.補償サービス契約プラン
	 *			 TXT-KKIFE409-.TMCP_SVC_KEI_PLAN			端末補償サービス求償回数情報ファイル.補償サービス契約プラン
	 *			 TXT-KKIFE409-.USE_NAIYO			端末補償サービス求償回数情報ファイル.利用内容
	 *			 TXT-KKIFE409-.USE_NAIYO			端末補償サービス求償回数情報ファイル.利用内容
	 *			 TXT-KKIFE409-.USE_NAIYO			端末補償サービス求償回数情報ファイル.利用内容
	 *			 TXT-KKIFE409-.ZAN_USE_CNT			端末補償サービス求償回数情報ファイル.残利用回数
	 *			 TXT-KKIFE409-.ZAN_USE_CNT			端末補償サービス求償回数情報ファイル.残利用回数
	 *			 TXT-KKIFE409-.ZAN_USE_CNT			端末補償サービス求償回数情報ファイル.残利用回数
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFE409(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// ユニークＩＤ項目チェック
		strValue = (String)rsMap.get("UNIQUE_ID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.UNIQUE_ID")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0980CW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.UNIQUE_ID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.UNIQUE_ID")});
			return false;
		}

		// 補償サービス契約プラン項目チェック
		strValue = (String)rsMap.get("TMCP_SVC_KEI_PLAN");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.TMCP_SVC_KEI_PLAN")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0980CW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.TMCP_SVC_KEI_PLAN")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.TMCP_SVC_KEI_PLAN")});
			return false;
		}

		// 利用内容項目チェック
		strValue = (String)rsMap.get("USE_NAIYO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.USE_NAIYO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0980CW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.USE_NAIYO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.USE_NAIYO")});
			return false;
		}

		// 残利用回数項目チェック
		strValue = (String)rsMap.get("ZAN_USE_CNT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0230TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.ZAN_USE_CNT")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0980CW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.ZAN_USE_CNT")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakusuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0240TW", new String[]{
															(String)itemvalueMap.get("TXT-KKIFE409-.ZAN_USE_CNT")});
			return false;
		}

		return true;
	}

	/**
	 * 単項目チェック用項目名Map。
	 * 
	 * @return 単項目チェックで使用する項目名Map
	 */
	private HashMap<String, String> getItemValueMap()
	{
		HashMap<String, String> retMap = new HashMap<String, String>();

		retMap.put("TXT-KKIFE409-.UNIQUE_ID", 			"端末補償サービス求償回数情報ファイル.ユニークＩＤ");
		retMap.put("TXT-KKIFE409-.TMCP_SVC_KEI_PLAN", 	"端末補償サービス求償回数情報ファイル.補償サービス契約プラン");
		retMap.put("TXT-KKIFE409-.USE_NAIYO", 			"端末補償サービス求償回数情報ファイル.利用内容");
		retMap.put("TXT-KKIFE409-.ZAN_USE_CNT", 		"端末補償サービス求償回数情報ファイル.残利用回数");

		return retMap;
	}
	
	/**
	 * オプションサービス契約<ISP>を登録します。
	 * <br>
	 * @param sysdate システム日付
	 * @param inMap 端末補償サービス求償回数情報
	 * @param opScvKeiMap オプションサービス契約検索結果
	 * @throws Exception 
	 */
	private void insertOpSvcKeiIsp(String sysdate, JBSbatServiceInterfaceMap inMap, JBSbatCommonDBInterface opScvKeiIspMap) throws Exception
	{
		// 登録用データ格納
		Object[] param_add = new Object[OP_SVC_KEI_ISP_COLNUM];
		
		//オプションサービス契約番号
		param_add[0] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.OP_SVC_KEI_NO));
		//世代登録年月日時分秒
		param_add[1] = sysdate;
		//希望メールアカウント1
		param_add[2] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_1));
		//希望メールアカウント2
		param_add[3] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_2));
		//希望メールアカウント3
		param_add[4] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIBO_ML_ACCOUNT_3));
		//マルチセッション用セッション数
		param_add[5] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SESSION_CNT));
		//マルチセッション用初期認証IDパスワード
		param_add[6] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_SHK_NINSHO_ID_PWD));
		//マルチセッション用認証ID
		param_add[7] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID));
		//マルチセッション用認証IDパスワード
		param_add[8] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLTISE_NINSHO_ID_PWD));
		//固定IPアドレス
		param_add[9] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOTEI_IP_AD));
		//ネットマスク
		param_add[10] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.NETMASK));
		//初期POPIDパスワード
		param_add[11] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_POP_ID_PWD));
		//POPID
		param_add[12] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.POP_ID));
		//メールアドレス
		param_add[13] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD));
		//メールアドレス変更年月日
		param_add[14] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGE_YMD));
		//容量
		param_add[15] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.CAPA));
		//初期WebIDパスワード
		param_add[16] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SHK_WEB_ID_PWD));
		//WebID
		param_add[17] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.WEB_ID));
		//URL(ドメイン)
		param_add[18] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.URL_DOMAIN));
		//URL(アカウント)
		param_add[19] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.URL_ACCOUNT));
		//メーリングリスト名
		param_add[20] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_NM));
		//メーリングリスト呼称
		param_add[21] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOSHO));
		//メーリングリスト公開要否
		param_add[22] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KOKAI_YH));
		//メーリングリスト最大ユーザー数
		param_add[23] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_MAX_USER_CNT));
		//メーリングリスト管理者メールアドレス
		param_add[24] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLLIST_KRISHA_MLAD));
		//独自ドメイン名
		param_add[25] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DOKUJI_DOMAIN_NM));
		//ホスティングメールアカウント数
		param_add[26] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_ACCOUNT_CNT));
		//ホスティングメールボックス総容量
		param_add[27] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_BOX_CAPA));
		//ホスティングメール管理者ID
		param_add[28] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_ID));
		//ホスティング初期メール管理者IDパスワード
		param_add[29] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSTING_SHKM_KRISHA_ID_PWD));
		//ホスティングメール管理者POPID
		param_add[30] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_POP_ID));
		//ホスティング初期メール管理者POPIDパスワード
		param_add[31] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOS_SHKM_KRISHA_POP_ID_PWD));
		//ホスティングメール管理者メールアドレス
		param_add[32] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MLAD));
		//ホスティングメール管理者メールボックス容量
		param_add[33] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.HOSML_KRISHA_MAIL_BOX_CAPA));
		//ダイヤルパッドID
		param_add[34] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID));
		//ダイヤルパッドISPID
		param_add[35] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ISP_ID));
		//ダイヤルパッドMAPID
		param_add[36] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MAPID));
		//ダイヤルパッドPIN
		param_add[37] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_PIN));
		//ダイヤルパッドメールアドレス
		param_add[38] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_MLAD));
		//ダイヤルパッドID公開要否
		param_add[39] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DPAD_ID_KOKAI_YH));
		//ダイヤルアップ接続用認証ID
		param_add[40] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DUPCON_NINSHO_ID));
		//VoIPユーザーID
		param_add[41] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_USER_ID));
		//VoIP電話番号
		param_add[42] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.VOIP_TELNO));
		//DNS設定コード
		param_add[43] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DNS_SETTE_CD));
		//メールゲートウェイ管理者ID
		param_add[44] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID));
		//メールゲートウェイ管理者IDパスワード
		param_add[45] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_ID_PWD));
		//メールゲートウェイ管理者メールアドレス
		param_add[46] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_KRISHA_MLAD));
		//メールゲートウェイ受信メールサーバーIPアドレス
		param_add[47] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_RCV_MSERVER_IP_AD));
		//メールゲートウェイ送信メールサーバーIPアドレス
		param_add[48] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MAIL_GW_SEND_MSERVER_IP_AD));
		//メールゲートウェイアカウント数
		param_add[49] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.ML_GW_ACCOUNT_CNT));
		//公衆網電話番号
		param_add[50] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KOSHUMO_TELNO));
		//スポット有害サイトブロック対象SYSID
		param_add[51] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SPOT_YGSITEBLCK_TRGT_SYSID));
		//SIP登録状態コード
		param_add[52] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SIP_ADD_STAT_CD));
		//サービス個別設定連絡先メールアドレス
		param_add[53] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SVC_KBT_SET_RRKS_MLAD));
		//通話明細公開要否
		param_add[54] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TUWA_DTL_KOKAI_YH));
		//予約適用コード
		param_add[55] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.RSV_APLY_CD));
		//他システム連携サービス契約コード通番
		param_add[56] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TSYRN_SVKEI_CD_SEQ));
		//ドメイン代行申請有無
		param_add[57] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DOMAIN_DAIKO_SHINSEI_UM));
		//eo光ネット代行申請有無
		param_add[58] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.EOHNT_DAIKO_SHINSEI_UM));
		//WISHオーナーID
		param_add[59] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.WISH_OWNR_ID));
		//IPv6アドレス(インターフェイスID)
		param_add[60] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.IPV6_AD_IFID));
		//フェムトセル事業者コード
		param_add[61] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_CD));
		//フェムトセル事業者使用コード
		param_add[62] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_JGS_USE_CD));
		//フェムトセル用認証ID
		param_add[63] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID));
		//フェムトセル用認証IDパスワード
		param_add[64] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.FMTCEL_NINSHO_ID_PWD));
		//登録年月日時分秒
		param_add[65] = sysdate;
		//登録オペレータアカウント
		param_add[66] = batchUserId;
		//更新年月日時分秒
		param_add[67] = sysdate;
		//更新オペレータアカウント
		param_add[68] = batchUserId;
		//削除年月日時分秒
		param_add[69] = "";
		//削除オペレータアカウント
		param_add[70] = "";
		//無効フラグ
		param_add[71] = JBSbatKKConst.MK_FLG_YK;
		//登録運用年月日
		param_add[72] = "";
		//登録処理ID
		param_add[73] = "";
		//更新運用年月日
		param_add[74] = "";
		//更新処理ID
		param_add[75] = "";
		//削除運用年月日
		param_add[76] = "";
		//削除処理ID
		param_add[77] = "";
		//メール各種設定引継フラグ
		param_add[78] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.ML_VRSETTE_HKTGI_FLG));
		//メールアドレス変更時メール転送フラグ
		param_add[79] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MLAD_CHGJ_ML_TNS_FLG));
		//マカフィー会員ID
		param_add[80] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_MEMBER_ID));
		//マカフィー用認証メールアドレス
		param_add[81] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_MLAD));
		//マカフィー用認証パスワード
		param_add[82] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_NINSHO_PWD));
		//マカフィー製品ダウンロードURL
		param_add[83] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_SEHN_DL_URL));
		//マカフィー購入ID
		param_add[84] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.MCAFEE_BUY_ID));
		//BBSS会員ID
		param_add[85] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.BBSS_MEMBER_ID));
		//ユーザーサブスクリプションPIN
		param_add[86] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.USER_SBSCPT_PIN));
		//サブスクリプションID
		param_add[87] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.SBSCPT_ID));
		//端末補償契約番号
		param_add[88] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_KEI_NO));
		
		String useNaiyo = inMap.getString(JBSbatKKIFE409.USE_NAIYO);
		//機器補償残利用回数
		if (JKKStrConst.TMCP_ZAN_CNT_DIV_COMPS.equals(useNaiyo))
		{
			param_add[89] = inMap.getString(JBSbatKKIFE409.ZAN_USE_CNT);
		} 
		else 
		{
			param_add[89] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.KIKI_COMPS_ZAN_USE_CNT));
		}
		//データ復旧残利用回数
		if (JKKStrConst.TMCP_ZAN_CNT_DIV_DATA_FUKKYU.equals(useNaiyo))
		{
			param_add[90] = inMap.getString(JBSbatKKIFE409.ZAN_USE_CNT);
		}
		else
		{
			param_add[90] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.DATA_FUKKYU_ZAN_USE_CNT));
		}
		
		//端末補償申込年月日
		param_add[91] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_MSKM_YMD));
		//端末補償申込連携年月日
		param_add[92] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_MSKM_RNKI_YMD));
		//端末補償キャンセル連携年月日
		param_add[93] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_CNCL_RNKI_YMD));
		//端末補償解約連携年月日
		param_add[94] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_DSL_RNKI_YMD));
		//端末補償住所変更引継有無
		param_add[95] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TMCP_ADCHG_HKTGI_UM));
// ANK-4427-00-00 ADD START
		//typeN電話番号
		param_add[96] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO));
		//typeN番ポ種別
		param_add[97] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_BMP_SBT));
		//typeN契約者名
		param_add[98] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_KEISHA_NM));
		//typeN住所コード
		param_add[99] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AD_CD));
		//typeN郵便番号
		param_add[100] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_PCD));
		//typeN都道府県名
		param_add[101] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_STATE_NM));
		//typeN市区町村名
		param_add[102] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_CITY_NM));
		//typeN大字通称名
		param_add[103] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_OAZTSU_NM));
		//typeN字丁目名
		param_add[104] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AZCHO_NM));
		//typeN番地号
		param_add[105] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_BNCHIGO));
		//typeN住所補記・建物名
		param_add[106] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_ADRTTM));
		//typeN住所補記・部屋番号
		param_add[107] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_ADRRM));
		//typeN住所手動入力フラグ
		param_add[108] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_AD_MAN_INPUT_FLG));
		//typeN電話加入権取扱コード
		param_add[109] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TEL_KNKN_TRAT_CD));
		//typeN電話番号種別コード
		param_add[110] = JBSbatStringUtil.Rtrim(opScvKeiIspMap.getString(JBSbatKK_T_OPSVKEI_ISP.TYPEN_TELNO_SBT_CD));
// ANK-4427-00-00 ADD END

		// オプションサービス<ISP>契約の登録を行います。
		this.executeKK_T_OPSVKEI_ISP_PKINSERT(param_add);

	}
	
	/**
	 * オプションサービス契約を登録します。
	 * <br>
	 * @param sysdate システム日付
	 * @param opScvKeiMap オプションサービス契約検索結果
	 * @throws Exception 
	 */
	private void insertSvcKei(String sysdate, JBSbatCommonDBInterface opScvKeiMap) throws Exception
	{
		// 登録用データ格納
		Object[] param_add = new Object[OP_SVC_KEI_COLNUM];
		
		// オプションサービス契約番号
		param_add[0] =JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_NO));
		// 世代登録年月日時分秒
		param_add[1] = sysdate;
		// オプションサービス契約ステータス
		param_add[2] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_STAT));
		// オプションサービスコード
		param_add[3] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_CD));
		// 料金コースコード
		param_add[4] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PCRS_CD));
		// 料金プランコード
		param_add[5] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PPLAN_CD));
		// 親契約識別コード
		param_add[6] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OYA_KEI_SKBT_CD));
		// サービス契約番号
		param_add[7] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_NO));
		// サービス契約内訳番号
		param_add[8] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_KEI_UCWK_NO));
		// 法人サービス契約受付番号
		param_add[9] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.HOJIN_SVC_KEI_UK_NO));
		// SYSID
		param_add[10] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SYSID));
		// 申込明細番号
		param_add[11] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.MSKM_DTL_NO));
		// 試用加入年月日
		param_add[12] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		param_add[13] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		param_add[14] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_YMD));
		// 本加入移行期限年月日
		param_add[15] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.HONKANYU_IKO_KIGEN_YMD));
		// サービス利用開始希望年月日
		param_add[16] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_USE_STA_KIBO_YMD));
		// 予約適用開始希望年月日
		param_add[17] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_TSTA_KIBO_YMD));
		// オプションサービス契約後続業務依頼年月日
		param_add[18] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_KZKWRK_REQYMD));
		// 照査年月日
		param_add[19] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_YMD));
		// 照査取消年月日
		param_add[20] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_CL_YMD));
		// 審査結果送信コード
		param_add[21] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SKEKKA_SEND_CD));
		// 契約締結年月日
		param_add[22] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.KEI_CNC_YMD));
		// 予約適用年月日
		param_add[23] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_YMD));
		// 予約取消年月日
		param_add[24] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_CL_YMD));
		// 予約適用コード
		param_add[25] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.RSV_APLY_CD));
		// プラン開始年月日
		param_add[26] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_STAYMD));
		// プラン終了年月日
		param_add[27] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_ENDYMD));
		// プラン課金開始年月日
		param_add[28] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_STAYMD));
		// プラン課金終了年月日
		param_add[29] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_CHRG_ENDYMD));
		// プラン終了種別コード
		param_add[30] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PLAN_END_SBT_CD));
		// サービスキャンセル年月日
		param_add[31] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_YMD));
		// サービスキャンセル理由コード
		param_add[32] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_RSN_CD));
		// サービス開始年月日
		param_add[33] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STAYMD));
		// サービス開始時分秒
		param_add[34] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STA_HMS));
		// 表示用サービス提供開始年月日
		param_add[35] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.DSP_SVCTK_STAYMD));
		// サービス課金開始年月日
		param_add[36] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_STAYMD));
		// サービス停止年月日
		param_add[37] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_YMD));
		// サービス停止理由コード
		param_add[38] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RSN_CD));
		// サービス停止解除年月日
		param_add[39] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_YMD));
		// サービス停止解除理由コード
		param_add[40] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_STP_RLS_RSN_CD));
		// 休止中断コード
		param_add[41] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PAUSE_STP_CD));
		// サービス休止年月日
		param_add[42] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_YMD));
		// サービス休止理由コード
		param_add[43] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_CD));
		// サービス休止理由メモ
		param_add[44] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RSN_MEMO));
		// サービス休止解除年月日
		param_add[45] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_YMD));
		// サービス休止解除理由コード
		param_add[46] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_CD));
		// サービス休止解除理由メモ
		param_add[47] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_RLS_RSN_MEMO));
		// サービス終了年月日
		param_add[48] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_ENDYMD));
		// サービス終了時分秒
		param_add[49] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_END_HMS));
		// サービス課金終了年月日
		param_add[50] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CHRG_ENDYMD));
		// サービス解約年月日
		param_add[51] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_YMD));
		// サービス解約理由コード
		param_add[52] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_CD));
		// サービス解約理由メモ
		param_add[53] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DLRE_MEMO));
		// 解約担当ユーザーID
		param_add[54] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.DSL_TNT_USER_ID));
		// サービス解約手続完了フラグ
		param_add[55] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_TTDKI_FIN_FLG));
		// 回復年月日
		param_add[56] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.KAIHK_YMD));
		// サービスキャンセル取消年月日
		param_add[57] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_CANCEL_CL_YMD));
		// サービス解約取消年月日
		param_add[58] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_DSL_CL_YMD));
		// 課金開始年月日補正有無
		param_add[59] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.CHRG_STA_YMD_HOSEI_UM));
		// サービス休止課金開始年月日
		param_add[60] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVC_PAUSE_CHRG_STA_YMD));
		// オプションサービス契約引継発生年月日
		param_add[61] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.OP_SVC_KEI_HKHASYMD));
		// 違約金発生コード
		param_add[62] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.PNLTY_HASSEI_CD));
		// 異動区分
		param_add[63] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.IDO_DIV));
		// 照査解約完了コード
		param_add[64] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SHOSA_DSL_FIN_CD));
		// サービス提供物消去処理実施年月日時分秒
		param_add[65] = JBSbatStringUtil.Rtrim(opScvKeiMap.getString(JBSbatKK_T_OP_SVC_KEI.SVCTK_BUT_DEL_TRN_JSSI_DTM));
		// 登録年月日時分秒
		param_add[66] = sysdate;
		// 登録オペレータアカウント
		param_add[67] = batchUserId;
		// 更新年月日時分秒
		param_add[68] = sysdate;
		// 更新オペレータアカウント
		param_add[69] = batchUserId;
		// 削除年月日時分秒
		param_add[70] = "";
		// 削除オペレータアカウント
		param_add[71] = "";
		// 無効フラグ → 0：有効を設定
		param_add[72] = JBSbatKKConst.MK_FLG_YK;
		// 登録運用年月日
		param_add[73] = "";
		// 登録処理ID
		param_add[74] = "";
		// 更新運用年月日
		param_add[75] = "";
		// 更新処理ID
		param_add[76] = "";
		// 削除運用年月日
		param_add[77] = "";
		// 削除処理ID
		param_add[78] = "";
		
		executeKK_T_OP_SVC_KEI_PKINSERT(param_add);
	}
}
