/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKEo64PlanNoriTrgrSet
*	ソースファイル名	：JBSbatKKEo64PlanNoriTrgrSet.java
*	作成者				：富士通　
*	作成日				：2013年01月26日
*＜機能概要＞
*　eo64移行プラン乗換対象予約登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v5.00.00	2013/01/26   富士通		新規作成 【ANK-1273-00-00】
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.common.JKKBatCommon;
import eo.business.common.JKKBatConst;
import eo.business.util.file.JBSbatKKIFM304;
import eo.business.util.table.JBSbatKK_M_PCRS;
import eo.business.util.table.JBSbatKK_T_MSKM_DTL;
import eo.business.util.table.JBSbatZM_M_WORK_PARAM_KNRI;
import eo.common.constant.JKKStrConst;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKEo64PlanNoriTrgrSet extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(業務パラメータ管理)*/
	private static final String D_TBL_NAME_ZM_M_WORK_PARAM_KNRI = "ZM_M_WORK_PARAM_KNRI";

	/** テーブル(料金コース)*/
	private static final String D_TBL_NAME_KK_M_PCRS = "KK_M_PCRS";

	/** テーブル(申込)*/
	private static final String D_TBL_NAME_KK_T_MSKM = "KK_T_MSKM";

	/** テーブル(申込明細)*/
	private static final String D_TBL_NAME_KK_T_MSKM_DTL = "KK_T_MSKM_DTL";

	/** テーブル(異動予約)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSV = "KK_T_IDO_RSV";

	/** テーブル(進捗)*/
	private static final String D_TBL_NAME_KK_T_PRG = "KK_T_PRG";

	/** テーブル(異動理由)*/
	private static final String D_TBL_NAME_KK_T_IDO_RSN = "KK_T_IDO_RSN";

	/** SQL定義キー(KK_SELECT_016)*/
	private static final String ZM_M_WORK_PARAM_KNRI_KK_SELECT_016 = "KK_SELECT_016";

	/** SQL定義キー(KK_SELECT_001)*/
	private static final String KK_M_PCRS_KK_SELECT_001 = "KK_SELECT_001";

	/** テーブルアクセスクラス(業務パラメータ管理)*/
	private JBSbatSQLAccess db_ZM_M_WORK_PARAM_KNRI = null;

	/** テーブルアクセスクラス(料金コース)*/
	private JBSbatSQLAccess db_KK_M_PCRS = null;

	/** テーブルアクセスクラス(申込)*/
	private JBSbatSQLAccess db_KK_T_MSKM = null;

	/** テーブルアクセスクラス(申込明細)*/
	private JBSbatSQLAccess db_KK_T_MSKM_DTL = null;

	/** テーブルアクセスクラス(異動予約)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSV = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(異動理由)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSN = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 単項目チェック項目マップ */
	private HashMap<String, String> singleChkKmkMap = null;

	/** オラクルシーケンス(申込番号)*/
	private static final String SEQ_MSKM_NO       = "SEQ_MSKM_NO";
	/** オラクルシーケンス(申込明細番号)*/
	private static final String SEQ_MSKM_DTL_NO   = "SEQ_MSKM_DTL_NO";
	/** オラクルシーケンス(異動予約番号)*/
	private static final String SEQ_IDO_RSV_NO    = "SEQ_IDO_RSV_NO";
	/** オラクルシーケンス(進捗番号)*/
	private static final String SEQ_PRG_NO        = "SEQ_PRG_NO";
	/** オラクルシーケンス(異動理由番号)*/
	private static final String SEQ_IDO_RSN_NO    = "SEQ_IDO_RSN_NO";
	
	/** 業務パラメータ ｅｏ６４移行プラン乗換用強制プラン変更後プラン */
	private static final String KK_EO64_NEWPLN     = "KK_EO64_NEWPLN";
	/** コード種別 申込種別コード コース変更申込 */
	private static final String MSKM_SBT_CD_COURSECHG  = "00007";
	/** コード種別 異動予約状態コード 予約手続中 */
	private static final String IDO_RSV_STAT_RSV       = "03";
	/** コード種別 進捗ステータス コース変更予約 */
	private static final String CD00647_COURSECHG_RSV  = "1421";
	
	/** ログ出力用文字*/
	private static final String SVC_KEI_NAME           = "SVC_KEI_NO=";
	/** ログ出力用文字*/
	private static final String SYSID_NAME             = "SYSID=";
	
	

	
	/** 申込番号 */
	private String mskmNo    = "";
	/** 申込明細番号 */
	private String mskmDtlNo = "";
	/** 異動予約番号 */
	private String idoRsvNo  = "";
	/** 料金グループコード */
	private String prcGrpCd  = "";
	/** 料金コースコード */
	private String pcrsCd    = "";
	/** 料金プランコード */
	private String pplanCd   = "";


	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_ZM_M_WORK_PARAM_KNRI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_ZM_M_WORK_PARAM_KNRI);
		db_KK_M_PCRS = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_PCRS);
		db_KK_T_MSKM = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM);
		db_KK_T_MSKM_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_MSKM_DTL);
		db_KK_T_IDO_RSV = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSV);
		db_KK_T_PRG = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_PRG);
		db_KK_T_IDO_RSN = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_IDO_RSN);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// 単項目チェック用Map生成
		singleChkKmkMap = new HashMap<String, String>();
		singleChkKmkMap.put("TXT-KKIFM304-INF1.SVC_KEI_NO",        "ｅｏ６４移行プラン乗換対象抽出結果ファイル.サービス契約番号。");
		singleChkKmkMap.put("TXT-KKIFM304-INF1.SYSID",             "ｅｏ６４移行プラン乗換対象抽出結果ファイル.ＳＹＳＩＤ。");
		singleChkKmkMap.put("TXT-KKIFM304-INF1.PRC_GRP_CD",        "ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金グループコード。");
		singleChkKmkMap.put("TXT-KKIFM304-INF1.PCRS_CD",           "ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金コースコード。");
		singleChkKmkMap.put("TXT-KKIFM304-INF1.PPLAN_CD",          "ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金プランコード。");
		singleChkKmkMap.put("TXT-KKIFM304-INF1.TK_HOSHIKI_KEI_NO", "ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧提供方式契約番号。");
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// 業務パラメータから設定値を取得する
		String[] setWorkParamKnriParam = 
		{
			KK_EO64_NEWPLN,				// 業務パラメータID
			super.opeDate,				// 運用日
			super.opeDate,				// 運用日
		};
		executeZM_M_WORK_PARAM_KNRI_KK_SELECT_016(setWorkParamKnriParam);
		
		JBSbatCommonDBInterface dbInfoWorkParamKnri = new JBSbatCommonDBInterface();
		if(null != (dbInfoWorkParamKnri = db_ZM_M_WORK_PARAM_KNRI.selectNext()))
		{
			String[] workParam = dbInfoWorkParamKnri.getString(JBSbatZM_M_WORK_PARAM_KNRI.WORK_PARAM_SETTE_VALUE).split(",");
			prcGrpCd = workParam[0];
			pcrsCd   = workParam[1];
			pplanCd  = workParam[2];
		}
		
		// 入力チェックで問題なしと判断された場合に登録処理を実施する
		if(isSingleCheckKKIFM304_INF1(inMap.getMap(), singleChkKmkMap))
		{
			//---------------------------
			//　内部スキーマ更新処理
			//---------------------------
			// 01.申込
			executeKK_T_MSKM_PKINSERT(setMskmParam(inMap));
			// 02.申込明細
			insertMskmDtl(inMap);
			// 予約適用年月日を取得
			String rsvAplyYmdWork = JBSbatDateUtil.adjustMonth(super.opeDate, 1);
			String rsvAplyYmd = rsvAplyYmdWork.substring(0, 6) + "01";
			// 03.異動予約
			executeKK_T_IDO_RSV_PKINSERT(setIdoRsvParam(inMap, rsvAplyYmd));
			// 異動年月日時分秒を取得
			String idoDateTime = JCCBatCommon.getSysDateTimeStamp();
			// 04.進捗
			executeKK_T_PRG_PKINSERT(setPrgParam(inMap, idoDateTime, rsvAplyYmd));
			// 05.異動理由
			executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap, idoDateTime));
		}
		
		
		
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	
	/**
	 * 申込スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 申込スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmParam(JBSbatServiceInterfaceMap inMap ) throws Exception
	{
		// 申込番号取得
		mskmNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_MSKM_NO, "", 12);
		
		// 申込テーブルを登録
		Object[] setParam = 
		{
			mskmNo,											// 申込番号
			JCCBatCommon.getSysDateTimeStamp(),				// 世代登録年月日時分秒
			JKKStrConst.CD00060_130,						// 申込ステータス
			inMap.getString(JBSbatKKIFM304.SYSID),			// SYSID
			MSKM_SBT_CD_COURSECHG,							// 申込種別コード
			super.opeDate,									// 申込書到着年月日
			JKKBatCommon.getOpeDateTimeStamp(commonItem),	// 申込受付年月日時分秒
			null,											// 申込受付担当ユーザーID
			super.opeDate,									// 申込年月日
			null,											// 総合営業センター受付番号
			null,											// 総合営業申込契機コード
			null,											// 申込連絡先電話番号
			null,											// 申込実施者種別コード
			null,											// お客様ご要望事項
			null,											// 電話連絡希望日種別コード
			null,											// 電話連絡希望時間帯コード
			null,											// 宅内調査希望日種別コード
			null,											// 宅内調査希望時間帯コード
			null,											// 申込保留年月日時分秒
			null,											// 申込保留理由コード
			null,											// 申込保留解除年月日
			null,											// 申込差戻し年月日
			null,											// 申込差戻し理由コード
			null,											// 仮申込フラグ
			null,											// 申込内容確認完了年月日
			null,											// 申込キャンセル年月日
			null,											// 申込キャンセル理由コード
			null,											// 申込キャンセル取消年月日
			null,											// リファラー
			null,											// 最終画面ID
			null,											// 申込内容承認申請年月日
			null,											// 申込内容承認年月日
			null,											// 関西電力お客様情報授受同意有無
			null,											// 代理店用集計項目コード
			null,											// 照査前連絡事項要否
			null,											// 照査前連絡事項
			null,											// 利用サービス継続種別コード
			null,											// アンテナレンタル希望有無
			null,											// 差戻し中申込破棄年月日時分秒
			JKKStrConst.CD00760_04,							// コンシューマ営業用申込状態識別コード
			null,											// 受付担当者識別コード
			null,											// 工事依頼情報連絡事項
			null,											// 申込経路識別コード
			null,											// 代理店申込取次有無
			JCCBatCommon.getSysDateTimeStamp(),				// 登録年月日時分秒
			super.batchUserId,								// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),				// 更新年月日時分秒
			super.batchUserId,								// 更新オペレータアカウント
			null,											// 削除年月日時分秒
			null,											// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,							// 無効フラグ
			super.opeDate,									// 登録運用年月日
			super.batchUserId,								// 登録処理ID
			super.opeDate,									// 更新運用年月日
			super.batchUserId,								// 更新処理ID
			null,											// 削除運用年月日
			null											// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 申込明細スキーマの登録処理を行います。
	 * <p>
	 * </p>
	 * @param inMap
	 * @throws Exception
	 */
	private void insertMskmDtl(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 申込明細番号取得
		mskmDtlNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_MSKM_DTL_NO, "", 12);
		// 世代登録年月日
		String geneAddDtm1 = JCCBatCommon.getSysDateTimeStamp();
		Long geneAddLong = new Long(geneAddDtm1);
		geneAddLong += 1;
		String geneAddDtm2 = geneAddLong.toString();
		
		// (1)申込明細（受付済）
		HashMap<String,String> paramMap = null;
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,       geneAddDtm1);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,      JKKStrConst.MSKM_DTL_STAT_UKETSUKEZUMI);		// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM, null);											// 申込明細照査年月日時分秒
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(inMap, paramMap));
		
		// (2)申込明細（後続業務依頼済）
		paramMap = new HashMap<String, String>();
		paramMap.put(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM,       geneAddDtm2);									// 世代登録年月日
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT,      JKKStrConst.MSKM_DTL_STAT_KOUGYM_IRAIZUMI);	// 申込明細ステータス
		paramMap.put(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM, JKKBatCommon.getOpeDateTimeStamp(commonItem));	// 申込明細照査年月日時分秒
		executeKK_T_MSKM_DTL_PKINSERT(setMskmDtlParam(inMap, paramMap));
	}

	/**
	 * 申込明細スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param paramMap　申込明細情報
	 * @return Object[] 申込明細スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setMskmDtlParam(JBSbatServiceInterfaceMap inMap, HashMap<String, String> paramMap) throws Exception
	{		
		// 申込明細テーブルを登録
		Object[] setParam = 
		{
			mskmDtlNo,												// 申込明細番号
			paramMap.get(JBSbatKK_T_MSKM_DTL.GENE_ADD_DTM),			// 世代登録年月日時分秒
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_STAT),		// 申込明細ステータス
			mskmNo,													// 申込番号
			null,													// 申込書番号	
			null,													// 申込書明細番号
			super.opeDate,											// 申込年月日
			inMap.getString(JBSbatKKIFM304.SYSID),					// SYSID 
			null,													// WEB受付番号
			null,													// 申込形態コード
			null,													// 申込明細種別コード
			null,													// 連絡先携帯電話番号
			null,													// 連絡先勤務先名
			null,													// 昼間連絡先電話番号
			null,													// 新規申込種別コード
			null,													// 申込契機コード
			null,													// 宅内調査希望アポ期限年月日
			null,													// 工事アポ連絡先指定コード
			null,													// 工事アポ連絡先電話番号
			null,													// 連絡事項登録年月日時分秒
			paramMap.get(JBSbatKK_T_MSKM_DTL.MSKM_DTL_SHOSA_DTM),	// 申込明細照査年月日時分秒
			null,													// 申込明細照査取消年月日
			null,													// 後続業務依頼年月日
			null,													// 申込明細キャンセル年月日
			null,													// 申込明細キャンセル理由コード
			null,													// 申込明細キャンセル理由メモ
			null,													// 申込明細キャンセル取消年月日
			null,													// 申込連絡先メールアドレス
			null,													// 工事進捗通知メールアドレス
			null,													// 連絡事項
			null,													// 最新照会年月日
			null,													// Web照会回数
			null,													// PC照会回数
			null,													// 携帯照会回数
			null,													// 工事進捗通知携帯メールアドレス
			null,													// 工事進捗通知PCメールアドレス変更年月日
			null,													// 工事進捗通知携帯メールアドレス変更年月日
			null,													// 進捗メール最終送信年月日時分秒
			null,													// メール送信除外フラグ
			null,													// メール送信除外理由メモ
			null,													// 番ポ申込連絡先電話番号
			JKKStrConst.CD_DIV_UM_NASHI,							// オプションサービス引継有無
			null,													// 解約書類送付希望有無
			null,													// 連絡手段補記
			null,													// 新築物件コード
			null,													// 復活案件フラグ
			null,													// 同一設備再申込コード
			null,													// 本人確認書類種別コード
			null,													// 本人確認書類名
			null,													// 申込書種別コード
			null,													// 契約付加コード
			null,													// 地図添付有無
			null,													// KCNSTB申込台数
			null,													// KCNSTB種類コード
			null,													// マンション設備システム連携用記事欄
			null,													// マンションID
			null,													// CAT-ID
			null,													// 申込受付種別コード
			null,													// 申込書取扱情報担当者名
			null,													// 申込書取扱情報電話番号
			JCCBatCommon.getSysDateTimeStamp(),						// 登録年月日時分秒
			super.batchUserId,										// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),						// 更新年月日時分秒
			super.batchUserId,										// 更新オペレータアカウント
			null,													// 削除年月日時分秒
			null,													// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,									// 無効フラグ
			super.opeDate,											// 登録運用年月日
			super.batchUserId,										// 登録処理ID
			super.opeDate,											// 更新運用年月日
			super.batchUserId,										// 更新処理ID
			null,													// 削除運用年月日
			null													// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 異動予約スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param rsvAplyYmd　予約適用年月日
	 * @return Object[] 申込スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setIdoRsvParam(JBSbatServiceInterfaceMap inMap, String rsvAplyYmd ) throws Exception
	{
		// 異動予約番号取得
		idoRsvNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_IDO_RSV_NO, "", 15);
		
		// 異動予約を登録
		Object[] setParam = 
		{
			idoRsvNo,											// 異動予約番号
			JKKBatConst.IDO_DIV_COURSECHG,						// 異動区分
			null,												// 異動予約詳細コード
			rsvAplyYmd,											// 予約適用年月日
			null,												// 異動予約反映年月日
			null,												// 異動予約取消年月日
			IDO_RSV_STAT_RSV,									// 異動予約状態コード
			mskmDtlNo,											// 申込明細番号
			null,												// SYSID
			null,												// 請求契約番号
			inMap.getString(JBSbatKKIFM304.SVC_KEI_NO),			// サービス契約番号
//			null,												// サービス契約内訳番号
			null,												// オプションサービス契約番号
			null,												// サブオプションサービス契約番号
			null,												// 機器提供サービス契約番号
			null,												// 割引サービス契約番号
			null,												// サービス契約回線内訳番号
			null,												// 併合先SYSID
			null,												// 分割先SYSID
			null,												// 併合先請求契約番号
			null,												// 分割先請求契約番号
			prcGrpCd,											// 新料金グループコード
			pcrsCd,												// 新料金コースコード
			pplanCd,											// 新料金プランコード
			inMap.getString(JBSbatKKIFM304.TK_HOSHIKI_KEI_NO),	// 新提供方式契約番号
//			null,												// 新電波障害案件番号
			inMap.getString(JBSbatKKIFM304.PRC_GRP_CD),			// 旧料金グループコード
			inMap.getString(JBSbatKKIFM304.PCRS_CD),			// 旧料金コースコード
			inMap.getString(JBSbatKKIFM304.PPLAN_CD),			// 旧料金プランコード
			inMap.getString(JBSbatKKIFM304.TK_HOSHIKI_KEI_NO),	// 旧提供方式契約番号
//			null,												// 旧電波障害案件番号
			null,												// 工事案件番号
			null,												// 違約金発生コード
			null,												// オプション引継先サービス契約番号
//			null,												// サービス休止課金開始年月日
//			null,												// サービス課金終了年月日
//			null,												// プラン課金開始年月日
//			null,												// プラン課金終了年月日
//			null,												// 異動予約理由コード
//			null,												// 異動予約理由メモ
			JCCBatCommon.getSysDateTimeStamp(),					// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),					// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
//			super.opeDate,										// 登録運用年月日
//			super.batchUserId,									// 登録処理ID
//			super.opeDate,										// 更新運用年月日
//			super.batchUserId,									// 更新処理ID
//			null,												// 削除運用年月日
//			null												// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 進捗スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param idoDateTime　異動予約年月日
	 * @param rsvAplyYmd　予約適用年月日
	 * @param paramMap　進捗スキーマ登録
	 * @return Object[] 進捗スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setPrgParam(JBSbatServiceInterfaceMap inMap, String idoDateTime, String rsvAplyYmd ) throws Exception
	{
		// 進捗番号を取得
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_PRG_NO, "", 12);
		
		// 旧料金コース名称を取得
		String oldPcrsNm = "";
		String[] setOldPcrsParam = 
		{
			inMap.getString(JBSbatKKIFM304.PCRS_CD),// 旧料金コースコード
		};
		executeKK_M_PCRS_KK_SELECT_001(setOldPcrsParam);
		
		JBSbatCommonDBInterface dbInfoOldPcrs = new JBSbatCommonDBInterface();
		if(null != (dbInfoOldPcrs = db_KK_M_PCRS.selectNext()))
		{
			oldPcrsNm = dbInfoOldPcrs.getString(JBSbatKK_M_PCRS.PCRS_NM);
		}
		// 新料金コースコードを取得
		String newPcrsNm = "";
		String[] setNewPcrsParam = 
		{
//			inMap.getString(pcrsCd),// 新料金コースコード
				pcrsCd,
		};
		executeKK_M_PCRS_KK_SELECT_001(setNewPcrsParam);
		
		JBSbatCommonDBInterface dbInfoNewPcrs = new JBSbatCommonDBInterface();
		if(null != (dbInfoNewPcrs = db_KK_M_PCRS.selectNext()))
		{
			newPcrsNm = dbInfoNewPcrs.getString(JBSbatKK_M_PCRS.PCRS_NM);
		}
		
		// 進捗特記事項１を編集
		StringBuffer prgTkjk1 = new StringBuffer();
		prgTkjk1.append("変更前コース：").append(oldPcrsNm);
		prgTkjk1.append("変更後コース：").append(newPcrsNm);
		prgTkjk1.append("実施予定日：").append(rsvAplyYmd);
		prgTkjk1.append("適用キャンペーン：未適用");
		
		// 進捗テーブルを登録
		Object[] setParam = 
		{
			prgNo,												// 進捗番号
			mskmDtlNo,											// 申込明細番号
			null,												// 請求契約番号
			null,												// 請求方法番号（口座）
			null,												// 請求方法番号（クレジットカード）
			inMap.getString(JBSbatKKIFM304.SVC_KEI_NO),			// サービス契約番号
			null,												// サービス契約内訳番号
			null,												// サービス契約回線内訳番号
			null,												// 機器提供サービス契約番号
			null,												// オプションサービス契約番号
			null,												// 請求オプションサービス契約番号
			null,												// サブオプションサービス契約番号
			null,												// 割引サービス契約番号
			JKKBatConst.IDO_DIV_COURSECHG,						// 異動区分
			idoDateTime,										// 異動年月日時分秒
			CD00647_COURSECHG_RSV,								// 進捗ステータス
			JKKBatCommon.getOpeDateTimeStamp(commonItem),		// 進捗年月日時分秒
			null,												// 進捗メモ
			prgTkjk1.toString(),								// 進捗特記事項1
			null,												// 進捗特記事項2
			JCCBatCommon.getSysDateTimeStamp(),					// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			JCCBatCommon.getSysDateTimeStamp(),					// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
			super.opeDate,										// 登録運用年月日
			super.batchUserId,									// 登録処理ID
			super.opeDate,										// 更新運用年月日
			super.batchUserId,									// 更新処理ID
			null,												// 削除運用年月日
			null												// 削除処理ID
		};
		
		return setParam;
	}

	/**
	 * 異動理由スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @param idoDateTime　異動予約年月日
	 * @return Object[] 異動理由スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setIdoRsnParam(JBSbatServiceInterfaceMap inMap, String idoDateTime ) throws Exception
	{
		// 異動理由番号を採番
		String idoRsnNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_IDO_RSN_NO, "", 12);
		// システム日時を取得
		String systemDateTimestamp = JCCBatCommon.getSysDateTimeStamp();
		
		// 異動理由テーブルを登録
		Object[] setParam = 
		{
			JKKBatConst.IDO_DIV_COURSECHG,						// 異動区分
			idoDateTime,										// 異動年月日時分秒
			JKKStrConst.CD00846_OTHER,							// 異動理由コード
			idoRsnNo,											// 異動理由番号
			inMap.getString(JBSbatKKIFM304.SVC_KEI_NO),			// サービス契約番号
			null,												// 異動理由メモ
			systemDateTimestamp,								// 登録年月日時分秒
			super.batchUserId,									// 登録オペレータアカウント
			systemDateTimestamp,								// 更新年月日時分秒
			super.batchUserId,									// 更新オペレータアカウント
			null,												// 削除年月日時分秒
			null,												// 削除オペレータアカウント
			JKKBatConst.S_MK_FLG,								// 無効フラグ
			super.opeDate,										// 登録運用年月日
			super.batchUserId,									// 登録処理ID
			super.opeDate,										// 更新運用年月日
			super.batchUserId,									// 更新処理ID
			null,												// 削除運用年月日
			null												// 削除処理ID
		};
		
		return setParam;
	}
	
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_ZM_M_WORK_PARAM_KNRI.close();
		db_KK_M_PCRS.close();
		db_KK_T_MSKM.close();
		db_KK_T_MSKM_DTL.close();
		db_KK_T_IDO_RSV.close();
		db_KK_T_PRG.close();
		db_KK_T_IDO_RSN.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（ｅｏ６４移行プラン乗換対象抽出結果ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM304-INF1.SVC_KEI_NO			ｅｏ６４移行プラン乗換対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM304-INF1.SVC_KEI_NO			ｅｏ６４移行プラン乗換対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM304-INF1.SVC_KEI_NO			ｅｏ６４移行プラン乗換対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM304-INF1.SYSID				ｅｏ６４移行プラン乗換対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM304-INF1.SYSID				ｅｏ６４移行プラン乗換対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM304-INF1.SYSID				ｅｏ６４移行プラン乗換対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM304-INF1.PRC_GRP_CD			ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金グループコード
	 *			 TXT-KKIFM304-INF1.PRC_GRP_CD			ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金グループコード
	 *			 TXT-KKIFM304-INF1.PRC_GRP_CD			ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金グループコード
	 *			 TXT-KKIFM304-INF1.PCRS_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金コースコード
	 *			 TXT-KKIFM304-INF1.PCRS_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金コースコード
	 *			 TXT-KKIFM304-INF1.PCRS_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金コースコード
	 *			 TXT-KKIFM304-INF1.PPLAN_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金プランコード
	 *			 TXT-KKIFM304-INF1.PPLAN_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金プランコード
	 *			 TXT-KKIFM304-INF1.PPLAN_CD				ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧料金プランコード
	 *			 TXT-KKIFM304-INF1.TK_HOSHIKI_KEI_NO	ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧提供方式契約番号
	 *			 TXT-KKIFM304-INF1.TK_HOSHIKI_KEI_NO	ｅｏ６４移行プラン乗換対象抽出結果ファイル.旧提供方式契約番号
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM304_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		// エラーログ情報の保持
		String errorLogInfo = null;
		
		// エラーログ情報の格納
		errorLogInfo   = SVC_KEI_NAME + (String)rsMap.get("SVC_KEI_NO") + "。" + SYSID_NAME + (String)rsMap.get("SYSID");
		
		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SVC_KEI_NO") + errorLogInfo});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SYSID") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SYSID") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.SYSID") + errorLogInfo});
			return false;
		}

		// 旧料金グループコード項目チェック
		strValue = (String)rsMap.get("PRC_GRP_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PRC_GRP_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PRC_GRP_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PRC_GRP_CD") + errorLogInfo});
			return false;
		}

		// 旧料金コースコード項目チェック
		strValue = (String)rsMap.get("PCRS_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PCRS_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PCRS_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PCRS_CD") + errorLogInfo});
			return false;
		}

		// 旧料金プランコード項目チェック
		strValue = (String)rsMap.get("PPLAN_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}

		// 旧提供方式契約番号項目チェック
		strValue = (String)rsMap.get("TK_HOSHIKI_KEI_NO");
		// 旧提供方式契約番号が空白の場合はチェックを飛ばす
		if(strValue == null || "".equals(strValue))
		{
			return true;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.TK_HOSHIKI_KEI_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM304-INF1.TK_HOSHIKI_KEI_NO") + errorLogInfo});
			return false;
		}

		return true;
	}

	/**
	 * SQLKEY(KK_SELECT_016)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	業務パラメータID
	 *		 	バッチ運用日付
	 *		 	バッチ運用日付
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeZM_M_WORK_PARAM_KNRI_KK_SELECT_016(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_ZM_M_WORK_PARAM_KNRI.selectBySqlDefine(paramList, ZM_M_WORK_PARAM_KNRI_KK_SELECT_016);
	}

	/**
	 * SQLKEY(KK_SELECT_001)で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_M_PCRS_KK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_KK_M_PCRS.selectBySqlDefine(paramList, KK_M_PCRS_KK_SELECT_001);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込番号				MSKM_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込ステータス				MSKM_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	申込種別コード				MSKM_SBT_CD
	 *		 	申込書到着年月日				MSKMSHO_ARIV_YMD
	 *		 	申込受付年月日時分秒				MSKM_UK_DTM
	 *		 	申込受付担当ユーザーＩＤ				MSKM_UK_TNT_USER_ID
	 *		 	申込年月日				MSKM_YMD
	 *		 	総合営業センター受付番号				TTL_BUSINESS_CENTER_UK_NO
	 *		 	総合営業申込契機コード				TTL_BUSINESS_MSKM_OPT_CD
	 *		 	申込連絡先電話番号				MSKM_RRKS_TELNO
	 *		 	申込実施者種別コード				MSKM_JSSIS_SBT_CD
	 *		 	お客様ご要望事項				CUST_YOBO_JIKO
	 *		 	電話連絡希望日種別コード				TEL_RRK_KIBOD_SBT_CD
	 *		 	電話連絡希望時間帯コード				TEL_RRK_KIBO_TIME_CD
	 *		 	宅内調査希望日種別コード				TAKCHO_KIBOD_SBT_CD
	 *		 	宅内調査希望時間帯コード				TAKCHO_KIBO_TIME_CD
	 *		 	申込保留年月日時分秒				MSKM_PDING_DTM
	 *		 	申込保留理由コード				MSKM_PDING_RSN_CD
	 *		 	申込保留解除年月日				MSKM_PDING_RLS_YMD
	 *		 	申込差戻し年月日				MSKM_RTRN_YMD
	 *		 	申込差戻し理由コード				MSKM_RTRN_RSN_CD
	 *		 	仮申込フラグ				KARI_MSKM_FLG
	 *		 	申込内容確認完了年月日				MSKM_NAIYO_CFM_FIN_YMD
	 *		 	申込キャンセル年月日				MSKM_CANCEL_YMD
	 *		 	申込キャンセル理由コード				MSKM_CANCEL_RSN_CD
	 *		 	申込キャンセル取消年月日				MSKM_CANCEL_CL_YMD
	 *		 	リファラー				REFERER
	 *		 	最終画面ＩＤ				LAST_SCREEN_ID
	 *		 	申込内容承認申請年月日				MSKM_NYO_SHONIN_SHIN_YMD
	 *		 	申込内容承認年月日				MSKM_NYO_SHONIN_YMD
	 *		 	関西電力お客様情報授受同意有無				KEPCO_CUSTINFO_JUJU_DOI_UM
	 *		 	代理店用集計項目コード				AGNT_SHUK_KMK_CD
	 *		 	照査前連絡事項要否				SHOSA_BF_RRK_JIKO_YH
	 *		 	照査前連絡事項				SHOSA_BF_RRK_JIKO
	 *		 	利用サービス継続種別コード				USE_SVC_KEIZK_SBT_CD
	 *		 	アンテナレンタル希望有無				ANTENNA_RENT_KIBO_UM
	 *		 	差戻し中申込破棄年月日時分秒				RTRN_CHU_MSKM_ABDMNT_DTM
	 *		 	コンシューマ営業用申込状態識別コード				CONSMBSN_MSKM_STAT_SKBT_CD
	 *		 	受付担当者識別コード				UK_TNTSHA_SKBT_CD
	 *		 	工事依頼情報連絡事項				KOJI_REQ_INFO_RRK_JIKO
	 *		 	申込経路識別コード				MSKM_ROUTE_SKBT_CD
	 *		 	代理店申込取次有無				AGNT_MSKM_TRTG_UM
	 *		 	登録年月日時分秒				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_MSKM_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("MSKM_SBT_CD", setParam[4]);
		setMap.setValue("MSKMSHO_ARIV_YMD", setParam[5]);
		setMap.setValue("MSKM_UK_DTM", setParam[6]);
		setMap.setValue("MSKM_UK_TNT_USER_ID", setParam[7]);
		setMap.setValue("MSKM_YMD", setParam[8]);
		setMap.setValue("TTL_BUSINESS_CENTER_UK_NO", setParam[9]);
		setMap.setValue("TTL_BUSINESS_MSKM_OPT_CD", setParam[10]);
		setMap.setValue("MSKM_RRKS_TELNO", setParam[11]);
		setMap.setValue("MSKM_JSSIS_SBT_CD", setParam[12]);
		setMap.setValue("CUST_YOBO_JIKO", setParam[13]);
		setMap.setValue("TEL_RRK_KIBOD_SBT_CD", setParam[14]);
		setMap.setValue("TEL_RRK_KIBO_TIME_CD", setParam[15]);
		setMap.setValue("TAKCHO_KIBOD_SBT_CD", setParam[16]);
		setMap.setValue("TAKCHO_KIBO_TIME_CD", setParam[17]);
		setMap.setValue("MSKM_PDING_DTM", setParam[18]);
		setMap.setValue("MSKM_PDING_RSN_CD", setParam[19]);
		setMap.setValue("MSKM_PDING_RLS_YMD", setParam[20]);
		setMap.setValue("MSKM_RTRN_YMD", setParam[21]);
		setMap.setValue("MSKM_RTRN_RSN_CD", setParam[22]);
		setMap.setValue("KARI_MSKM_FLG", setParam[23]);
		setMap.setValue("MSKM_NAIYO_CFM_FIN_YMD", setParam[24]);
		setMap.setValue("MSKM_CANCEL_YMD", setParam[25]);
		setMap.setValue("MSKM_CANCEL_RSN_CD", setParam[26]);
		setMap.setValue("MSKM_CANCEL_CL_YMD", setParam[27]);
		setMap.setValue("REFERER", setParam[28]);
		setMap.setValue("LAST_SCREEN_ID", setParam[29]);
		setMap.setValue("MSKM_NYO_SHONIN_SHIN_YMD", setParam[30]);
		setMap.setValue("MSKM_NYO_SHONIN_YMD", setParam[31]);
		setMap.setValue("KEPCO_CUSTINFO_JUJU_DOI_UM", setParam[32]);
		setMap.setValue("AGNT_SHUK_KMK_CD", setParam[33]);
		setMap.setValue("SHOSA_BF_RRK_JIKO_YH", setParam[34]);
		setMap.setValue("SHOSA_BF_RRK_JIKO", setParam[35]);
		setMap.setValue("USE_SVC_KEIZK_SBT_CD", setParam[36]);
		setMap.setValue("ANTENNA_RENT_KIBO_UM", setParam[37]);
		setMap.setValue("RTRN_CHU_MSKM_ABDMNT_DTM", setParam[38]);
		setMap.setValue("CONSMBSN_MSKM_STAT_SKBT_CD", setParam[39]);
		setMap.setValue("UK_TNTSHA_SKBT_CD", setParam[40]);
		setMap.setValue("KOJI_REQ_INFO_RRK_JIKO", setParam[41]);
		setMap.setValue("MSKM_ROUTE_SKBT_CD", setParam[42]);
		setMap.setValue("AGNT_MSKM_TRTG_UM", setParam[43]);
		setMap.setValue("ADD_DTM", setParam[44]);
		setMap.setValue("ADD_OPEACNT", setParam[45]);
		setMap.setValue("UPD_DTM", setParam[46]);
		setMap.setValue("UPD_OPEACNT", setParam[47]);
		setMap.setValue("DEL_DTM", setParam[48]);
		setMap.setValue("DEL_OPEACNT", setParam[49]);
		setMap.setValue("MK_FLG", setParam[50]);
		setMap.setValue("ADD_UNYO_YMD", setParam[51]);
		setMap.setValue("ADD_TRN_ID", setParam[52]);
		setMap.setValue("UPD_UNYO_YMD", setParam[53]);
		setMap.setValue("UPD_TRN_ID", setParam[54]);
		setMap.setValue("DEL_UNYO_YMD", setParam[55]);
		setMap.setValue("DEL_TRN_ID", setParam[56]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	申込明細ステータス				MSKM_DTL_STAT
	 *		 	申込番号				MSKM_NO
	 *		 	申込書番号				MSKMSHO_NO
	 *		 	申込書明細番号				MSKMSHO_DTL_NO
	 *		 	申込年月日				MSKM_YMD
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	ＷＥＢ受付番号				WEB_UK_NO
	 *		 	申込形態コード				MSKM_FORM_CD
	 *		 	申込明細種別コード				MSKM_DTL_SBT_CD
	 *		 	連絡先携帯電話番号				RRKS_KTAI_TELNO
	 *		 	連絡先勤務先名				RRKS_OFFC_NM
	 *		 	昼間連絡先電話番号				DT_RRKS_TELNO
	 *		 	新規申込種別コード				NEW_MSKM_SBT_CD
	 *		 	申込契機コード				MSKM_OPTNTY_CD
	 *		 	宅内調査希望アポ期限年月日				TAKCHO_KIBO_APO_KIGEN_YMD
	 *		 	工事アポ連絡先指定コード				KOJI_APO_RRKS_SHITEI_CD
	 *		 	工事アポ連絡先電話番号				KOJI_APO_RRKS_TELNO
	 *		 	連絡事項登録年月日時分秒				RRK_JIKO_ADD_DTM
	 *		 	申込明細照査年月日時分秒				MSKM_DTL_SHOSA_DTM
	 *		 	申込明細照査取消年月日				MSKM_DTL_SHOSA_CL_YMD
	 *		 	後続業務依頼年月日				KZKWRK_REQYMD
	 *		 	申込明細キャンセル年月日				MSKM_DTL_CANCEL_YMD
	 *		 	申込明細キャンセル理由コード				MSKM_DTL_CANCEL_RSN_CD
	 *		 	申込明細キャンセル理由メモ				MSKM_DTL_CANCEL_RSN_MEMO
	 *		 	申込明細キャンセル取消年月日				MSKM_DTL_CANCEL_CL_YMD
	 *		 	申込連絡先メールアドレス				MSKM_RRKS_MLAD
	 *		 	工事進捗通知メールアドレス				KOJI_PRG_TCHI_MLAD
	 *		 	連絡事項				RRK_JIKO
	 *		 	最新照会年月日				RCNT_SHOKAI_YMD
	 *		 	Ｗｅｂ照会回数				WEB_SHOKAI_CNT
	 *		 	ＰＣ照会回数				PC_SHOKAI_CNT
	 *		 	携帯照会回数				KTAI_SHOKAI_CNT
	 *		 	工事進捗通知携帯メールアドレス				KJSC_TCH_KTAI_MLAD
	 *		 	工事進捗通知ＰＣメールアドレス変更年月日				KJSC_TCH_PC_MLAD_CHG_YMD
	 *		 	工事進捗通知携帯メールアドレス変更年月日				KJSC_TCH_KTAI_MLAD_CHG_YMD
	 *		 	進捗メール最終送信年月日時分秒				PRG_ML_LAST_SEND_DTM
	 *		 	メール送信除外フラグ				ML_SEND_JGI_FLG
	 *		 	メール送信除外理由メモ				ML_SEND_JGI_RSN_MEMO
	 *		 	番ポ申込連絡先電話番号				BMP_MSKM_RRKS_TLN
	 *		 	オプションサービス引継有無				OP_SVC_HKTGI_UM
	 *		 	解約書類送付希望有無				DSL_ATICLE_SOHU_KIBO_UM
	 *		 	連絡手段補記				RRK_WAY_HOKI
	 *		 	新築物件コード				NEWCONST_BUKKEN_CD
	 *		 	復活案件フラグ				HUKKAT_ANKEN_FLG
	 *		 	同一設備再申込コード				SAME_EQUIP_RE_MSKM_CD
	 *		 	本人確認書類種別コード				HNIN_CFM_ATICLE_SBT_CD
	 *		 	本人確認書類名				HNIN_CFM_ATICLE_NM
	 *		 	申込書種別コード				MSKMSHO_SBT_CD
	 *		 	契約付加コード				KEI_HUKA_CD
	 *		 	地図添付有無				MAP_TEMP_UM
	 *		 	ＫＣＮＳＴＢ申込台数				KCN_STB_MSKM_CNT
	 *		 	ＫＣＮＳＴＢ種類コード				KCN_STB_KIND_CD
	 *		 	マンション設備システム連携用記事欄				MANSSBSYS_RNKI_YO_KIJIRAN
	 *		 	マンションＩＤ				MANSION_ID
	 *		 	ＣＡＴ−ＩＤ				CATID
	 *		 	申込受付種別コード				MKM_UK_SBT_CD
	 *		 	申込書取扱情報担当者名				MSKMSHO_TRAT_IF_TNTSHA_NM
	 *		 	申込書取扱情報電話番号				MSKMSHO_TRAT_IF_TELNO
	 *		 	登録年月日時分秒				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_MSKM_DTL_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("MSKM_DTL_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("MSKM_DTL_STAT", setParam[2]);
		setMap.setValue("MSKM_NO", setParam[3]);
		setMap.setValue("MSKMSHO_NO", setParam[4]);
		setMap.setValue("MSKMSHO_DTL_NO", setParam[5]);
		setMap.setValue("MSKM_YMD", setParam[6]);
		setMap.setValue("SYSID", setParam[7]);
		setMap.setValue("WEB_UK_NO", setParam[8]);
		setMap.setValue("MSKM_FORM_CD", setParam[9]);
		setMap.setValue("MSKM_DTL_SBT_CD", setParam[10]);
		setMap.setValue("RRKS_KTAI_TELNO", setParam[11]);
		setMap.setValue("RRKS_OFFC_NM", setParam[12]);
		setMap.setValue("DT_RRKS_TELNO", setParam[13]);
		setMap.setValue("NEW_MSKM_SBT_CD", setParam[14]);
		setMap.setValue("MSKM_OPTNTY_CD", setParam[15]);
		setMap.setValue("TAKCHO_KIBO_APO_KIGEN_YMD", setParam[16]);
		setMap.setValue("KOJI_APO_RRKS_SHITEI_CD", setParam[17]);
		setMap.setValue("KOJI_APO_RRKS_TELNO", setParam[18]);
		setMap.setValue("RRK_JIKO_ADD_DTM", setParam[19]);
		setMap.setValue("MSKM_DTL_SHOSA_DTM", setParam[20]);
		setMap.setValue("MSKM_DTL_SHOSA_CL_YMD", setParam[21]);
		setMap.setValue("KZKWRK_REQYMD", setParam[22]);
		setMap.setValue("MSKM_DTL_CANCEL_YMD", setParam[23]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_CD", setParam[24]);
		setMap.setValue("MSKM_DTL_CANCEL_RSN_MEMO", setParam[25]);
		setMap.setValue("MSKM_DTL_CANCEL_CL_YMD", setParam[26]);
		setMap.setValue("MSKM_RRKS_MLAD", setParam[27]);
		setMap.setValue("KOJI_PRG_TCHI_MLAD", setParam[28]);
		setMap.setValue("RRK_JIKO", setParam[29]);
		setMap.setValue("RCNT_SHOKAI_YMD", setParam[30]);
		setMap.setValue("WEB_SHOKAI_CNT", setParam[31]);
		setMap.setValue("PC_SHOKAI_CNT", setParam[32]);
		setMap.setValue("KTAI_SHOKAI_CNT", setParam[33]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD", setParam[34]);
		setMap.setValue("KJSC_TCH_PC_MLAD_CHG_YMD", setParam[35]);
		setMap.setValue("KJSC_TCH_KTAI_MLAD_CHG_YMD", setParam[36]);
		setMap.setValue("PRG_ML_LAST_SEND_DTM", setParam[37]);
		setMap.setValue("ML_SEND_JGI_FLG", setParam[38]);
		setMap.setValue("ML_SEND_JGI_RSN_MEMO", setParam[39]);
		setMap.setValue("BMP_MSKM_RRKS_TLN", setParam[40]);
		setMap.setValue("OP_SVC_HKTGI_UM", setParam[41]);
		setMap.setValue("DSL_ATICLE_SOHU_KIBO_UM", setParam[42]);
		setMap.setValue("RRK_WAY_HOKI", setParam[43]);
		setMap.setValue("NEWCONST_BUKKEN_CD", setParam[44]);
		setMap.setValue("HUKKAT_ANKEN_FLG", setParam[45]);
		setMap.setValue("SAME_EQUIP_RE_MSKM_CD", setParam[46]);
		setMap.setValue("HNIN_CFM_ATICLE_SBT_CD", setParam[47]);
		setMap.setValue("HNIN_CFM_ATICLE_NM", setParam[48]);
		setMap.setValue("MSKMSHO_SBT_CD", setParam[49]);
		setMap.setValue("KEI_HUKA_CD", setParam[50]);
		setMap.setValue("MAP_TEMP_UM", setParam[51]);
		setMap.setValue("KCN_STB_MSKM_CNT", setParam[52]);
		setMap.setValue("KCN_STB_KIND_CD", setParam[53]);
		setMap.setValue("MANSSBSYS_RNKI_YO_KIJIRAN", setParam[54]);
		setMap.setValue("MANSION_ID", setParam[55]);
		setMap.setValue("CATID", setParam[56]);
		setMap.setValue("MKM_UK_SBT_CD", setParam[57]);
		setMap.setValue("MSKMSHO_TRAT_IF_TNTSHA_NM", setParam[58]);
		setMap.setValue("MSKMSHO_TRAT_IF_TELNO", 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]);
	
		// DBアクセスを実行します
		db_KK_T_MSKM_DTL.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動予約番号				IDO_RSV_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動予約詳細コード				IDO_RSV_DTL_CD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	異動予約反映年月日				IDO_RSV_HANEI_YMD
	 *		 	異動予約取消年月日				IDO_RSV_CL_YMD
	 *		 	異動予約状態コード				IDO_RSV_STAT_CD
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	併合先ＳＹＳＩＤ				HEIGO_SK_SYSID
	 *		 	分割先ＳＹＳＩＤ				BUNKATSU_SK_SYSID
	 *		 	併合先請求契約番号				HEIGO_SK_SEIKY_KEI_NO
	 *		 	分割先請求契約番号				BUNKATSU_SK_SEIKY_KEI_NO
	 *		 	新料金グループコード				NEW_PRC_GRP_CD
	 *		 	新料金コースコード				NEW_PCRS_CD
	 *		 	新料金プランコード				NEW_PPLAN_CD
	 *		 	新提供方式契約番号				NEW_TK_HOSHIKI_KEI_NO
	 *		 	旧料金グループコード				OLD_PRC_GRP_CD
	 *		 	旧料金コースコード				OLD_PCRS_CD
	 *		 	旧料金プランコード				OLD_PPLAN_CD
	 *		 	旧提供方式契約番号				OLD_TK_HOSHIKI_KEI_NO
	 *		 	工事案件番号				KOJIAK_NO
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	オプション引継先サービス契約番号				OP_HKTGI_SK_SVC_KEI_NO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSV_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_RSV_NO", setParam[0]);
		setMap.setValue("IDO_DIV", setParam[1]);
		setMap.setValue("IDO_RSV_DTL_CD", setParam[2]);
		setMap.setValue("RSV_APLY_YMD", setParam[3]);
		setMap.setValue("IDO_RSV_HANEI_YMD", setParam[4]);
		setMap.setValue("IDO_RSV_CL_YMD", setParam[5]);
		setMap.setValue("IDO_RSV_STAT_CD", setParam[6]);
		setMap.setValue("MSKM_DTL_NO", setParam[7]);
		setMap.setValue("SYSID", setParam[8]);
		setMap.setValue("SEIKY_KEI_NO", setParam[9]);
		setMap.setValue("SVC_KEI_NO", setParam[10]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[11]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[12]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[13]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[14]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[15]);
		setMap.setValue("HEIGO_SK_SYSID", setParam[16]);
		setMap.setValue("BUNKATSU_SK_SYSID", setParam[17]);
		setMap.setValue("HEIGO_SK_SEIKY_KEI_NO", setParam[18]);
		setMap.setValue("BUNKATSU_SK_SEIKY_KEI_NO", setParam[19]);
		setMap.setValue("NEW_PRC_GRP_CD", setParam[20]);
		setMap.setValue("NEW_PCRS_CD", setParam[21]);
		setMap.setValue("NEW_PPLAN_CD", setParam[22]);
		setMap.setValue("NEW_TK_HOSHIKI_KEI_NO", setParam[23]);
		setMap.setValue("OLD_PRC_GRP_CD", setParam[24]);
		setMap.setValue("OLD_PCRS_CD", setParam[25]);
		setMap.setValue("OLD_PPLAN_CD", setParam[26]);
		setMap.setValue("OLD_TK_HOSHIKI_KEI_NO", setParam[27]);
		setMap.setValue("KOJIAK_NO", setParam[28]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[29]);
		setMap.setValue("OP_HKTGI_SK_SVC_KEI_NO", setParam[30]);
		setMap.setValue("ADD_DTM", setParam[31]);
		setMap.setValue("ADD_OPEACNT", setParam[32]);
		setMap.setValue("UPD_DTM", setParam[33]);
		setMap.setValue("UPD_OPEACNT", setParam[34]);
		setMap.setValue("DEL_DTM", setParam[35]);
		setMap.setValue("DEL_OPEACNT", setParam[36]);
		setMap.setValue("MK_FLG", setParam[37]);
	
		// DBアクセスを実行します
		db_KK_T_IDO_RSV.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	進捗番号				PRG_NO
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	請求契約番号				SEIKY_KEI_NO
	 *		 	請求方法番号（口座）				SEIKY_WAY_NO_KOZA
	 *		 	請求方法番号（クレジットカード）				SEIKY_WAY_NO_CRECARD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	サービス契約回線内訳番号				SVC_KEI_KAISEN_UCWK_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	進捗ステータス				PRG_STAT
	 *		 	進捗年月日時分秒				PRG_DTM
	 *		 	進捗メモ				PRG_MEMO
	 *		 	進捗特記事項１				PRG_TKJK_1
	 *		 	進捗特記事項２				PRG_TKJK_2
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_PRG_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("PRG_NO", setParam[0]);
		setMap.setValue("MSKM_DTL_NO", setParam[1]);
		setMap.setValue("SEIKY_KEI_NO", setParam[2]);
		setMap.setValue("SEIKY_WAY_NO_KOZA", setParam[3]);
		setMap.setValue("SEIKY_WAY_NO_CRECARD", setParam[4]);
		setMap.setValue("SVC_KEI_NO", setParam[5]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[6]);
		setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[9]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[10]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[11]);
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[12]);
		setMap.setValue("IDO_DIV", setParam[13]);
		setMap.setValue("IDO_DTM", setParam[14]);
		setMap.setValue("PRG_STAT", setParam[15]);
		setMap.setValue("PRG_DTM", setParam[16]);
		setMap.setValue("PRG_MEMO", setParam[17]);
		setMap.setValue("PRG_TKJK_1", setParam[18]);
		setMap.setValue("PRG_TKJK_2", setParam[19]);
		setMap.setValue("ADD_DTM", setParam[20]);
		setMap.setValue("ADD_OPEACNT", setParam[21]);
		setMap.setValue("UPD_DTM", setParam[22]);
		setMap.setValue("UPD_OPEACNT", setParam[23]);
		setMap.setValue("DEL_DTM", setParam[24]);
		setMap.setValue("DEL_OPEACNT", setParam[25]);
		setMap.setValue("MK_FLG", setParam[26]);
		setMap.setValue("ADD_UNYO_YMD", setParam[27]);
		setMap.setValue("ADD_TRN_ID", setParam[28]);
		setMap.setValue("UPD_UNYO_YMD", setParam[29]);
		setMap.setValue("UPD_TRN_ID", setParam[30]);
		setMap.setValue("DEL_UNYO_YMD", setParam[31]);
		setMap.setValue("DEL_TRN_ID", setParam[32]);
	
		// DBアクセスを実行します
		db_KK_T_PRG.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	異動区分				IDO_DIV
	 *		 	異動年月日時分秒				IDO_DTM
	 *		 	異動理由コード				IDO_RSN_CD
	 *		 	異動理由番号				IDO_RSN_NO
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	異動理由メモ				IDO_RSN_MEMO
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_IDO_RSN_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("IDO_DIV", setParam[0]);
		setMap.setValue("IDO_DTM", setParam[1]);
		setMap.setValue("IDO_RSN_CD", setParam[2]);
		setMap.setValue("IDO_RSN_NO", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("IDO_RSN_MEMO", setParam[5]);
		setMap.setValue("ADD_DTM", setParam[6]);
		setMap.setValue("ADD_OPEACNT", setParam[7]);
		setMap.setValue("UPD_DTM", setParam[8]);
		setMap.setValue("UPD_OPEACNT", setParam[9]);
		setMap.setValue("DEL_DTM", setParam[10]);
		setMap.setValue("DEL_OPEACNT", setParam[11]);
		setMap.setValue("MK_FLG", setParam[12]);
		setMap.setValue("ADD_UNYO_YMD", setParam[13]);
		setMap.setValue("ADD_TRN_ID", setParam[14]);
		setMap.setValue("UPD_UNYO_YMD", setParam[15]);
		setMap.setValue("UPD_TRN_ID", setParam[16]);
		setMap.setValue("DEL_UNYO_YMD", setParam[17]);
		setMap.setValue("DEL_TRN_ID", setParam[18]);
	
		// DBアクセスを実行します
		db_KK_T_IDO_RSN.insertByPrimaryKeys(setMap);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
