/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKPalnChgExchgCpAdd
*	ソースファイル名	：JBSbatKKPalnChgExchgCpAdd.java
*	作成者				：富士通　
*	作成日				：2013年10月04日
*＜機能概要＞
*　プラン変更時ＣＰ切替登録部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2013/10/04   富士通		新規作成
*	v5.00.00	2013/10/26   藤原		OM-2013-0002965_進捗年月日時分秒修正
*	v7.00.00	2013/11/07   西面		ANK-1578-00-00
*	v8.00.00	2014/05/02   藤原		OM-2014-0001591_住変対応
*********************************************************************/
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.JBSbatKKIFM524;
import eo.business.util.table.JBSbatKK_M_WRIB_SVC_DTL;
import eo.business.util.table.JBSbatKK_T_SVC_KEI;
import eo.business.util.table.JBSbatKK_T_WRISVC_TG_KEI;
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.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKPalnChgExchgCpAdd extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(割引サービス契約)*/
	private static final String D_TBL_NAME_KK_T_WRIB_SVC_KEI = "KK_T_WRIB_SVC_KEI";

	/** テーブル(割引サービス契約内訳)*/
	private static final String D_TBL_NAME_KK_T_WRISVC_KEI_UCWK = "KK_T_WRISVC_KEI_UCWK";

	/** テーブル(割引サービス対象契約)*/
	private static final String D_TBL_NAME_KK_T_WRISVC_TG_KEI = "KK_T_WRISVC_TG_KEI";

	/** テーブル(進捗)*/
	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";

	/** テーブル(割引サービス詳細)*/
	private static final String D_TBL_NAME_KK_M_WRIB_SVC_DTL = "KK_M_WRIB_SVC_DTL";

	/** テーブル(割引サービス対象サービス)*/
	private static final String D_TBL_NAME_KK_M_WRISVC_TG_SVC = "KK_M_WRISVC_TG_SVC";

/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/** テーブル(サービス契約)*/
	private static final String D_TBL_NAME_KK_T_SVC_KEI = "KK_T_SVC_KEI";
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
	
	/** SQL定義キー(KK_SELECT_005)*/
	private static final String KK_M_WRIB_SVC_DTL_KK_SELECT_005 = "KK_SELECT_005";

	/** SQL定義キー(KK_SELECT_006)*/
	private static final String KK_M_WRISVC_TG_SVC_KK_SELECT_006 = "KK_SELECT_006";
	
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/** SQL定義キー(KK_SELECT_298)*/
	private static final String KK_T_SVC_KEI_KK_SELECT_298 = "KK_SELECT_298";
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/

	/** テーブルアクセスクラス(割引サービス契約)*/
	private JBSbatSQLAccess db_KK_T_WRIB_SVC_KEI = null;

	/** テーブルアクセスクラス(割引サービス契約内訳)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_KEI_UCWK = null;

	/** テーブルアクセスクラス(割引サービス対象契約)*/
	private JBSbatSQLAccess db_KK_T_WRISVC_TG_KEI = null;

	/** テーブルアクセスクラス(進捗)*/
	private JBSbatSQLAccess db_KK_T_PRG = null;

	/** テーブルアクセスクラス(異動理由)*/
	private JBSbatSQLAccess db_KK_T_IDO_RSN = null;

	/** テーブルアクセスクラス(割引サービス詳細)*/
	private JBSbatSQLAccess db_KK_M_WRIB_SVC_DTL = null;

	/** テーブルアクセスクラス(割引サービス対象サービス)*/
	private JBSbatSQLAccess db_KK_M_WRISVC_TG_SVC = null;
	
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/** テーブルアクセスクラス(サービス契約)*/
	private JBSbatSQLAccess db_KK_T_SVC_KEI = null;
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/** 単項目チェック項目マップ */
	private HashMap<String, String> singleChkKmkMap = null;
	
	/** オラクルシーケンス(割引サービス契約番号)*/
	private static final String SEQ_WRIB_SVC_KEI_NO       = "SEQ_WRIB_SVC_KEI_NO";
	/** オラクルシーケンス(割引サービス対象契約番号)*/
	private static final String  SEQ_WRIB_SVC_TRGT_KEI_NO = "SEQ_WRIB_SVC_TRGT_KEI_NO";
	/** オラクルシーケンス(割引サービス契約内訳番号)*/
	private static final String  SEQ_WRIB_SVC_KEI_UCWK_NO = "SEQ_WRIB_SVC_KEI_UCWK_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 WRIB_APLY_CNT_VALUE = "0";

	/** 割引サービス契約番号 */
	private String wribSvcKeiNo = "";

	/** 割引サービス契約.世代登録年月日時分秒 */
	private String geneAddDtm = "";
	
	/** 退避用 割引サービスコード */
	private String keepWribSvcCd = null;
	
	/** 退避用 サービス契約番号 */
	private String keepSvcKeiNo = null;
	
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/** 異動区分(サービス契約) */
	private String svcIdoDiv = null;
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_KK_T_WRIB_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRIB_SVC_KEI);
		db_KK_T_WRISVC_KEI_UCWK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_KEI_UCWK);
		db_KK_T_WRISVC_TG_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_WRISVC_TG_KEI);
		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);
		db_KK_M_WRIB_SVC_DTL = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_WRIB_SVC_DTL);
		db_KK_M_WRISVC_TG_SVC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_M_WRISVC_TG_SVC);
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
		db_KK_T_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_SVC_KEI);
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
		
		// 単項目チェック用Map生成
		singleChkKmkMap = new HashMap<String, String>();
		singleChkKmkMap.put("TXT-KKIFM524-INF1.SVC_KEI_NO",                  "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.MSKM_DTL_NO",                 "プラン変更時ＣＰ付替対象抽出結果ファイル.申込明細番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.OLD_PPLAN_CD",                "プラン変更時ＣＰ付替対象抽出結果ファイル.旧料金プラン");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.SYSID",                       "プラン変更時ＣＰ付替対象抽出結果ファイル.ＳＹＳＩＤ");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.SVC_KEI_STAT",                "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約ステータス");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.PPLAN_CD",                    "プラン変更時ＣＰ付替対象抽出結果ファイル.料金プラン（変更後）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD",            "プラン変更時ＣＰ付替対象抽出結果ファイル.プラン課金開始年月日");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.SVC_STA_YMD",                 "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス開始年月日（サービス）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.SVC_CHRG_STAYMD",             "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（サービス）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO",             "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT",           "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約ステータス");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_CD",                 "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービスコード");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD",       "プラン変更時ＣＰ付替対象抽出結果ファイル.割引解約キャンセル契機コード");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_ADD_YMD",                "プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録年月日");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.MSKM_KISAN_YMD",              "プラン変更時ＣＰ付替対象抽出結果ファイル.申込起算年月日");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD",            "プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録契機コード");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD",        "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（割引）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD",        "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（割引）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO",        "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO",             "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO",        "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳番号");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT",      "プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳ステータス");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD",   "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（内訳）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD",   "プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（内訳）");
		singleChkKmkMap.put("TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD",             "プラン変更時ＣＰ付替対象抽出結果ファイル.表示用キャンペーンコード");

		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		super.logPrint.printDebugLog("execute_START");
		
		// 入力チェックで問題なしと判断された場合に処理を実施する
		if(isSingleCheckKKIFM524_INF1(inMap.getMap(), singleChkKmkMap))
		{
			//---------------------------
			//　内部スキーマ更新処理
			//---------------------------
			
			// システム日時を取得
			geneAddDtm = JCCBatCommon.getSysDateTimeStamp();
			
			/*
			 * 前のレコードの割引サービスコードと違う場合かつ
			 * 前のレコードのサービス契約番号と違う場合更新を行う
			 * 初回のみ無条件に更新を行う。
			 */
			if("".equals(this.keepWribSvcCd) && "".equals(this.keepSvcKeiNo)
					|| (!inMap.getString(JBSbatKKIFM524.SVC_KEI_NO).equals(this.keepSvcKeiNo) 
							|| !inMap.getString(JBSbatKKIFM524.WRIB_SVC_CD).equals(this.keepWribSvcCd)))
			{
				/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
				// コース変更起因か住所変更起因か判断するため
				// サービス契約番号を元に異動区分を取得する
				this.svcIdoDiv = getSvcIdoDiv(inMap.getString(JBSbatKKIFM524.SVC_KEI_NO));
				/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
				
				// （１）割引サービス契約登録
				executeKK_T_WRIB_SVC_KEI_PKINSERT(setWribSvcKeiParam(inMap));
				
				// （２）割引サービス契約内訳登録
				insertWriSvcKeiUcwk(inMap);
				
				// （３）割引サービス対象契約登録
				insertWrbkSvcTgKei(inMap);
				
				// システム日付取得
				String sysDateTime = JKKBatCommon.getSysDateTimeStamp();
				
				// （４）進捗登録
				executeKK_T_PRG_PKINSERT(setPrgParam(inMap,sysDateTime));
				
				// （５）異動理由登録
				executeKK_T_IDO_RSN_PKINSERT(setIdoRsnParam(inMap,sysDateTime));
				
			}
			
			// 割引サービスコードの退避
			this.keepWribSvcCd = inMap.getString(JBSbatKKIFM524.WRIB_SVC_CD);
			// サービス契約番号の退避
			this.keepSvcKeiNo = inMap.getString(JBSbatKKIFM524.SVC_KEI_NO);
			
		}
		
		super.logPrint.printDebugLog("execute_END");
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/**
	 * サービス契約番号から異動区分を取得する<br>
	 * <p>
	 * <p>
	 * @param svcKeiNo　サービス契約番号
	 * @return String 異動区分
	 * @throws Exception 
	 */
	private String getSvcIdoDiv(String svcKeiNo)  throws Exception
	{
		
		// 運用月の翌月初日を取得
		// 運用日を基準に翌月を取得
		String nextMonth = JBSbatDateUtil.adjustMonth(super.opeDate,1).substring(0, 6);
		// 運用月の翌月初日を設定
		String nextMonthDate = nextMonth + "01";
		
		/*
		 * バインド変数１:サービス契約番号
		 * バインド変数２:運用月の翌月初日(抽出処理で運用月の翌月初日で抽出しているため)
		 */
		String[] param = {svcKeiNo,nextMonthDate};
		
		executeKK_T_SVC_KEI_KK_SELECT_298(param);
		
		JBSbatCommonDBInterface dateMap = db_KK_T_SVC_KEI.selectNext();
		
		// 取得できなかった場合、コース変更の異動区分を返す。
		if(dateMap == null){
			// コース変更の異動区分(00009)
			return JKKBatConst.IDO_DIV_COURSECHG;
		}else{
			// 取得した値を返す
			return dateMap.getString(JBSbatKK_T_SVC_KEI.IDO_DIV);
		}
	}
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_KK_T_WRIB_SVC_KEI.close();
		db_KK_T_WRISVC_KEI_UCWK.close();
		db_KK_T_WRISVC_TG_KEI.close();
		db_KK_T_PRG.close();
		db_KK_T_IDO_RSN.close();
		db_KK_M_WRIB_SVC_DTL.close();
		db_KK_M_WRISVC_TG_SVC.close();
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
		db_KK_T_SVC_KEI.close();
/* v8.00.00 ADD END   ++++++++++++++++++++++++++++*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 割引サービス契約スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 割引サービス契約スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setWribSvcKeiParam(JBSbatServiceInterfaceMap inMap ) throws Exception
	{
		// 割引サービス契約番号を取得
		wribSvcKeiNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_KEI_NO, "", 12);
		
		// 割引サービス契約スキーマを登録
		Object[] setParam = 
		{
			wribSvcKeiNo,											// 割引サービス契約番号
			geneAddDtm,												// 世代登録年月日時分秒
			JKKBatConst.WRIB_SVC_KEI_STAT_UKETSUKE_ZUMI,			// 割引サービス契約ステータス
			inMap.getString(JBSbatKKIFM524.SYSID),					// SYSID
			inMap.getString(JBSbatKKIFM524.WRIB_SVC_CD),			// 割引サービスコード
			null,													// 料金コースコード
			null,													// 料金プランコード
			null,													// サービス利用開始希望年月日
			null,													// 予約適用開始希望年月日
			inMap.getString(JBSbatKKIFM524.MSKM_DTL_NO),			// 申込明細番号
			null,													// 照査年月日
			null,													// 照査取消年月日
			super.opeDate,											// 予約適用年月日
			null,													// 予約取消年月日
			JKKBatConst.RSV_APLY_CD_RSV_FIX,						// 予約適用コード
			JKKBatConst.IS_NOT_SOKUJI,								// 即時適用フラグ
			null,													// プラン開始年月日
			null,													// プラン終了年月日
			null,													// プラン課金開始年月日
			null,													// プラン課金終了年月日
			null,													// プラン終了種別コード
			null,													// サービスキャンセル年月日
			null,													// サービスキャンセル理由コード
			null,													// サービス開始年月日
			null,													// サービス課金開始年月日
			null,													// サービス終了年月日
			null,													// サービス課金終了年月日
			null,													// サービス解約年月日
			null,													// サービス解約理由コード
			null,													// サービス解約理由メモ
			null,													// サービス解約手続完了フラグ
			null,													// 回復年月日
			null,													// サービスキャンセル取消年月日
			null,													// サービス解約取消年月日
			null,													// 課金開始年月日補正有無
			null,													// 審査結果送信コード
			null,													// 違約金発生コード
/* v8.00.00 MOD START ++++++++++++++++++++++++++++*/
//			JKKBatConst.IDO_DIV_COURSECHG,							// 異動区分
			this.svcIdoDiv,											// 異動区分
/* v8.00.00 MOD END   ++++++++++++++++++++++++++++*/
			null,													// 照査解約完了コード
			null,													// 契約締結年月日
			null,													// グループコード
			null,													// 紹介コード
			inMap.getString(JBSbatKKIFM524.MSKM_KISAN_YMD),			// 申込起算年月日
			inMap.getString(JBSbatKKIFM524.WRIB_ADD_OPTY_CD),		// 割引登録契機コード
			null,													// 割引解約キャンセル契機コード
			null,													// 割引サービス契約自動継続識別コード
			null,													// 割引額算出基準年月日
			null,													// 割引課金開始月指定コード
			inMap.getString(JBSbatKKIFM524.WRIB_ADD_YMD),			// 割引登録年月日
			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;
	}
	
	/**
	 * 割引サービス契約内訳（KK_T_WRISVC_KEI_UCWK）登録処理を行います<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */	
	private void insertWriSvcKeiUcwk(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 割引サービス詳細コードを取得する
		String[] setWribSvcDtlParam = 
		{
			inMap.getString(JBSbatKKIFM524.WRIB_SVC_CD),	// 割引サービスコード
			super.opeDate,									// 割引サービス詳細適用開始年月日
			super.opeDate,									// 割引サービス詳細適用終了年月日
			super.opeDate									// 予約適用年月日
		};
		
		executeKK_M_WRIB_SVC_DTL_KK_SELECT_005(setWribSvcDtlParam);
		
		// 割引サービス詳細の取得
		JBSbatCommonDBInterface dbInfoWriSvcKeiDtlMap = new JBSbatCommonDBInterface();
		
		while(null != (dbInfoWriSvcKeiDtlMap = db_KK_M_WRIB_SVC_DTL.selectNext()))
		{
			// 割引サービス詳細コードを取得
			String wribSvcDtlCd = dbInfoWriSvcKeiDtlMap.getString(JBSbatKK_M_WRIB_SVC_DTL.WRIB_SVC_DTL_CD);
			
			// 割引サービス契約内訳番号を取得
			String wribSvcKeiUcwkNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_KEI_UCWK_NO, "", 12);
			
			Object[] setWrisvcKeiUcwkParam = 
			{
				wribSvcKeiNo,										// 割引サービス契約番号
				wribSvcKeiUcwkNo,									// 割引サービス契約内訳番号
				geneAddDtm,											// 世代登録年月日時分秒
				JKKBatConst.WRISVC_KEI_UCWK_STAT_TOUROKU_ZUMI,		// 割引サービス契約内訳ステータス
				wribSvcDtlCd,										// 割引サービス詳細コード
				WRIB_APLY_CNT_VALUE,								// 割引適用回数
				null,												// サービス課金開始年月日
				null,												// サービス課金終了年月日
				JKKStrConst.CD_DIV_UM_NASHI,						// 課金開始年月日補正有無
				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
			};
			
			// 割引サービス契約内訳の登録
			executeKK_T_WRISVC_KEI_UCWK_PKINSERT(setWrisvcKeiUcwkParam);
			
		}
	}
	
	/**
	 * 割引サービス対象契約（KK_T_WRISVC_TG_KEI）登録処理を行います<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */	
	private void insertWrbkSvcTgKei(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		// 割引サービス対象契約コードを取得する
		String[] setWribSvcTgkeiParam = 
		{
			inMap.getString(JBSbatKKIFM524.WRIB_SVC_CD),	// 割引サービスコード
			inMap.getString(JBSbatKKIFM524.PPLAN_CD),		// 料金プラン
			super.opeDate,									// 割引サービス対象サービス適用開始年月日
			super.opeDate,									// 割引サービス対象サービス適用終了年月日
			super.opeDate									// 予約適用年月日
		};
		
		executeKK_M_WRISVC_TG_SVC_KK_SELECT_006(setWribSvcTgkeiParam);
		
		// 割引サービス対象サービスの取得
		JBSbatCommonDBInterface dbInfoWriSvcKeiTgMap = new JBSbatCommonDBInterface();
		dbInfoWriSvcKeiTgMap = db_KK_M_WRISVC_TG_SVC.selectNext();
		String wribSvcTgCd = dbInfoWriSvcKeiTgMap.getString(JBSbatKK_T_WRISVC_TG_KEI.WRIB_SVC_TRGT_SVC_CD);
		
		// 割引サービス契約番号を取得
		String wribSvcTrgtKeiNo = JCCBatCommon.getFormatedNextSeq(super.commonItem,	SEQ_WRIB_SVC_TRGT_KEI_NO, "", 12);
		
		// 割引サービス対象契約テーブルを登録
		Object[] setParam = 
		{
			wribSvcKeiNo,																		// 割引サービス契約番号
			wribSvcTrgtKeiNo,																	// 割引サービス対象契約番号
			JCCBatCommon.getSysDateTimeStamp(),													// 世代登録年月日時分秒
			JKKBatConst.TG_KEI_SKBT_CD_01,														// 対象契約識別コード
			inMap.getString(JBSbatKKIFM524.SVC_KEI_NO),											// サービス契約番号
			null,																				// サービス契約内訳番号
			null,																				// オプションサービス契約番号
			null,																				// サブオプションサービス契約番号
			null,																				// 機器提供サービス契約番号
			null,																				// 請求オプションサービス契約番号
			wribSvcTgCd,																		// 割引サービス対象サービスコード
			null,																				// 解除年月日
			super.opeDate,																		// 設定登録年月日
			super.opeDate,																		// 割引サービス対象契約適用開始年月日
			JKKBatConst.S_MAX_DATE,																// 割引サービス対象契約適用終了年月日
			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,																				// 削除運用年月日
//ANK-1578-00-00 2013/11/07 Mod Start
			//null																				// 削除処理ID
			null,
//ANK-1578-00-00 2013/11/07 Mod End
//ANK-1578-00-00 2013/11/07 Add Start
			null																				//機器オプションサービス契約番号
//ANK-1578-00-00 2013/11/07 Add End
		};
		executeKK_T_WRISVC_TG_KEI_PKINSERT(setParam);
	}
	
	/**
	 * 進捗スキーマ登録用のパラメータを設定します<br>
	 * <p>
	 * <p>
	 * @param inMap　入力電文
	 * @return Object[] 進捗スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setPrgParam(JBSbatServiceInterfaceMap inMap, String sysDateTime) throws Exception
	{
		// 進捗番号
		String prgNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_PRG_NO, "", 12);
		
		String prgItem = "プラン変更時ＣＰ付替処理による補正 ＣＰコード：" + inMap.getString(JBSbatKKIFM524.DSP_CAMPAIGN_CD);
		
/* v5.00.00 ADD START ++++++++++++++++++++++++++++*/
		// バッチ運用日の翌日の取得
		String nextMonthDate = JBSbatDateUtil.adjustDate(super.opeDate,1);
		String opeTime = JCCBatCommon.getSysDateTimeStamp();
		String prgDate = nextMonthDate + opeTime.substring(8,17);
/* v5.00.00 ADD END   ++++++++++++++++++++++++++++*/
		
		Object[] setParam = 
		{
			prgNo,													// 進捗番号
			inMap.getString(JBSbatKKIFM524.MSKM_DTL_NO),			// 申込明細番号
			null,													// 請求契約番号
			null,													// 請求方法番号(口座)
			null,													// 請求方法番号(クレジットカード)
			inMap.getString(JBSbatKKIFM524.SVC_KEI_NO),				// サービス契約番号
			null,													// サービス契約内訳番号
			null,													// サービス契約回線内訳番号
			null,													// 機器提供サービス契約番号
			null,													// オプションサービス契約番号
			null,													// 請求オプションサービス契約番号
			null,													// サブオプションサービス契約番号
			null,													// 割引サービス契約番号
			JKKStrConst.CD00576_WRIB_INF_ADD,						// 異動区分
			sysDateTime,											// 異動年月日時分秒
			JKKStrConst.CD00647_CAMPAIGN_FIN,						// 進捗ステータス
/* v5.00.00 MOD START ++++++++++++++++++++++++++++*/
//			JKKBatCommon.getOpeDateTimeStamp(super.commonItem),		// 進捗年月日時分秒
			prgDate,												// 進捗年月日時分秒
/* v5.00.00 MOD END   ++++++++++++++++++++++++++++*/
			null,													// 進捗メモ
			prgItem,												// 進捗特記事項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　入力電文
	 * @return Object[] 進捗スキーマ登録用のパラメータ
	 * @throws Exception 
	 * @exception JBSbatBusinessException 業務サービス内で発生した例外全般。
	 */
	private Object[] setIdoRsnParam(JBSbatServiceInterfaceMap inMap, String sysDateTime) throws Exception
	{
		// 異動理由番号を採番
		String idoRsnNo = JCCBatCommon.getFormatedNextSeq(super.commonItem, SEQ_IDO_RSN_NO, "", 12);
		
		Object[] setParam = 
		{
			JKKStrConst.CD00576_WRIB_INF_ADD,				// 異動区分
			sysDateTime,									// 異動年月日時分秒
			JKKStrConst.CD00846_OTHER,						// 異動理由コード
			idoRsnNo,										// 異動理由番号
			inMap.getString(JBSbatKKIFM524.SVC_KEI_NO),		// サービス契約番号
			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>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM524-INF1.SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM524-INF1.SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM524-INF1.SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約番号
	 *			 TXT-KKIFM524-INF1.MSKM_DTL_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.申込明細番号
	 *			 TXT-KKIFM524-INF1.MSKM_DTL_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.申込明細番号
	 *			 TXT-KKIFM524-INF1.MSKM_DTL_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.申込明細番号
	 *			 TXT-KKIFM524-INF1.OLD_PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.旧料金プラン
	 *			 TXT-KKIFM524-INF1.OLD_PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.旧料金プラン
	 *			 TXT-KKIFM524-INF1.OLD_PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.旧料金プラン
	 *			 TXT-KKIFM524-INF1.SYSID			プラン変更時ＣＰ付替対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM524-INF1.SYSID			プラン変更時ＣＰ付替対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM524-INF1.SYSID			プラン変更時ＣＰ付替対象抽出結果ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM524-INF1.SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.料金プラン（変更後）
	 *			 TXT-KKIFM524-INF1.PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.料金プラン（変更後）
	 *			 TXT-KKIFM524-INF1.PPLAN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.料金プラン（変更後）
	 *			 TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.プラン課金開始年月日
	 *			 TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.プラン課金開始年月日
	 *			 TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.プラン課金開始年月日
	 *			 TXT-KKIFM524-INF1.SVC_STA_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.SVC_STA_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.SVC_STA_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（サービス）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービスコード
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービスコード
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービスコード
	 *			 TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引解約キャンセル契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引解約キャンセル契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引解約キャンセル契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録年月日
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録年月日
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録年月日
	 *			 TXT-KKIFM524-INF1.MSKM_KISAN_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.申込起算年月日
	 *			 TXT-KKIFM524-INF1.MSKM_KISAN_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.申込起算年月日
	 *			 TXT-KKIFM524-INF1.MSKM_KISAN_YMD			プラン変更時ＣＰ付替対象抽出結果ファイル.申込起算年月日
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.割引登録契機コード
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（割引）
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳番号
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT			プラン変更時ＣＰ付替対象抽出結果ファイル.割引サービス契約内訳ステータス
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（内訳）
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（内訳）
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金開始年月日（内訳）
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（内訳）
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（内訳）
	 *			 TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD			プラン変更時ＣＰ付替対象抽出結果ファイル.サービス課金終了年月日（内訳）
	 *			 TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.表示用キャンペーンコード
	 *			 TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.表示用キャンペーンコード
	 *			 TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD			プラン変更時ＣＰ付替対象抽出結果ファイル.表示用キャンペーンコード
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	private boolean isSingleCheckKKIFM524_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;
		
		// エラーログ情報の保持
		String errorLogInfo = null;
		
		// エラーログ情報の格納
		errorLogInfo   =  "SVC_KEI_NO=" + (String)rsMap.get("SVC_KEI_NO") + "。" + "SYSID=" + (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-KKIFM524-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-KKIFM524-INF1.SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_KEI_NO") + errorLogInfo});
			return false;
		}

		// 申込明細番号項目チェック
		strValue = (String)rsMap.get("MSKM_DTL_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_DTL_NO") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_DTL_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_DTL_NO") + errorLogInfo});
			return false;
		}

		// 旧料金プラン項目チェック
		strValue = (String)rsMap.get("OLD_PPLAN_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.OLD_PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.OLD_PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.OLD_PPLAN_CD") + errorLogInfo});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SYSID") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SYSID") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SYSID") + errorLogInfo});
			return false;
		}

		// サービス契約ステータス項目チェック
		strValue = (String)rsMap.get("SVC_KEI_STAT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_KEI_STAT") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_KEI_STAT") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_KEI_STAT") + errorLogInfo});
			return false;
		}

		// 料金プラン（変更後）項目チェック
		strValue = (String)rsMap.get("PPLAN_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PPLAN_CD") + errorLogInfo});
			return false;
		}

		// プラン課金開始年月日項目チェック
		strValue = (String)rsMap.get("PLAN_CHRG_STAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.PLAN_CHRG_STAYMD") + errorLogInfo});
			return false;
		}

		// サービス開始年月日（サービス）項目チェック
		strValue = (String)rsMap.get("SVC_STA_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_STA_YMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_STA_YMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_STA_YMD") + errorLogInfo});
			return false;
		}

		// サービス課金開始年月日（サービス）項目チェック
		strValue = (String)rsMap.get("SVC_CHRG_STAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}

		// 割引サービス契約番号項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO") + errorLogInfo});
			return false;
		}

		// 割引サービス契約ステータス項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_STAT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_STAT") + errorLogInfo});
			return false;
		}

		// 割引サービスコード項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1", "9"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CD") + errorLogInfo});
			return false;
		}

//		// 割引解約キャンセル契機コード項目チェック
//		strValue = (String)rsMap.get("WRIB_DSL_CNCL_OPTY_CD");
//		// 必須チェック
//		if(strValue == null || "".equals(strValue))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD") + errorLogInfo});
//			return false;
//		}
//		// 桁数チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD") + errorLogInfo});
//			return false;
//		}
//		// 属性チェック
//		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
//		{
//			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
//															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_DSL_CNCL_OPTY_CD") + errorLogInfo});
//			return false;
//		}

		// 割引登録年月日項目チェック
		strValue = (String)rsMap.get("WRIB_ADD_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_YMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_YMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_YMD") + errorLogInfo});
			return false;
		}

		// 申込起算年月日項目チェック
		strValue = (String)rsMap.get("MSKM_KISAN_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_KISAN_YMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_KISAN_YMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.MSKM_KISAN_YMD") + errorLogInfo});
			return false;
		}

		// 割引登録契機コード項目チェック
		strValue = (String)rsMap.get("WRIB_ADD_OPTY_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_ADD_OPTY_CD") + errorLogInfo});
			return false;
		}

		// サービス課金開始年月日項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_CHRG_STAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}

		// サービス課金終了年月日項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_CHRG_ENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}

		// 割引サービス契約内訳番号項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_UCWK_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_NO") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_NO") + errorLogInfo});
			return false;
		}

		// 割引サービス契約内訳ステータス項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_UCWK_STAT");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_SVC_KEI_UCWK_STAT") + errorLogInfo});
			return false;
		}

		// サービス課金開始年月日（内訳）項目チェック
		strValue = (String)rsMap.get("WRIB_UCWK_SVC_CHRG_STAYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_STAYMD") + errorLogInfo});
			return false;
		}

		// サービス課金終了年月日（内訳）項目チェック
		strValue = (String)rsMap.get("WRIB_UCWK_SVC_CHRG_ENDYMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.WRIB_UCWK_SVC_CHRG_ENDYMD") + errorLogInfo});
			return false;
		}

		// 表示用キャンペーンコード項目チェック
		strValue = (String)rsMap.get("DSP_CAMPAIGN_CD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD") + errorLogInfo});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu1","8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD") + errorLogInfo});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM524-INF1.DSP_CAMPAIGN_CD") + errorLogInfo});
			return false;
		}

		return true;
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	割引サービス契約ステータス				WRIB_SVC_KEI_STAT
	 *		 	ＳＹＳＩＤ				SYSID
	 *		 	割引サービスコード				WRIB_SVC_CD
	 *		 	料金コースコード				PCRS_CD
	 *		 	料金プランコード				PPLAN_CD
	 *		 	サービス利用開始希望年月日				SVC_USE_STA_KIBO_YMD
	 *		 	予約適用開始希望年月日				RSV_TSTA_KIBO_YMD
	 *		 	申込明細番号				MSKM_DTL_NO
	 *		 	照査年月日				SHOSA_YMD
	 *		 	照査取消年月日				SHOSA_CL_YMD
	 *		 	予約適用年月日				RSV_APLY_YMD
	 *		 	予約取消年月日				RSV_CL_YMD
	 *		 	予約適用コード				RSV_APLY_CD
	 *		 	即時適用フラグ				APLY_JUN
	 *		 	プラン開始年月日				PLAN_STAYMD
	 *		 	プラン終了年月日				PLAN_ENDYMD
	 *		 	プラン課金開始年月日				PLAN_CHRG_STAYMD
	 *		 	プラン課金終了年月日				PLAN_CHRG_ENDYMD
	 *		 	プラン終了種別コード				PLAN_END_SBT_CD
	 *		 	サービスキャンセル年月日				SVC_CANCEL_YMD
	 *		 	サービスキャンセル理由コード				SVC_CANCEL_RSN_CD
	 *		 	サービス開始年月日				SVC_STA_YMD
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス終了年月日				SVC_ENDYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	サービス解約年月日				SVC_DSL_YMD
	 *		 	サービス解約理由コード				SVC_DLRE_CD
	 *		 	サービス解約理由メモ				SVC_DLRE_MEMO
	 *		 	サービス解約手続完了フラグ				SVC_DSL_TTDKI_FIN_FLG
	 *		 	回復年月日				KAIHK_YMD
	 *		 	サービスキャンセル取消年月日				SVC_CANCEL_CL_YMD
	 *		 	サービス解約取消年月日				SVC_DSL_CL_YMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	審査結果送信コード				SKEKKA_SEND_CD
	 *		 	違約金発生コード				PNLTY_HASSEI_CD
	 *		 	異動区分				IDO_DIV
	 *		 	照査解約完了コード				SHOSA_DSL_FIN_CD
	 *		 	契約締結年月日				KEI_CNC_YMD
	 *		 	グループコード				GRP_CD
	 *		 	紹介コード				INTR_CD
	 *		 	申込起算年月日				MSKM_KISAN_YMD
	 *		 	割引登録契機コード				WRIB_ADD_OPTY_CD
	 *		 	割引解約キャンセル契機コード				WRIB_DSL_CNCL_OPTY_CD
	 *		 	割引サービス契約自動継続識別コード				WRIB_SVC_KEI_AT_KEIZK_SKCD
	 *		 	割引額算出基準年月日				WRIB_AMNT_SNST_STDARDYMD
	 *		 	割引課金開始月指定コード				WRIB_CHRG_STA_MON_STI_CD
	 *		 	割引登録年月日				WRIB_ADD_YMD
	 *		 	割引対象契約サービス休止年月日				WRTGKEI_SVC_PAUSE_YMD
	 *		 	割引対象契約サービス休止解除年月日				WRTGKEI_SVC_PAUSE_RLS_YMD
	 *		 	登録年月日時分秒				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_WRIB_SVC_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[0]);
		setMap.setValue("GENE_ADD_DTM", setParam[1]);
		setMap.setValue("WRIB_SVC_KEI_STAT", setParam[2]);
		setMap.setValue("SYSID", setParam[3]);
		setMap.setValue("WRIB_SVC_CD", setParam[4]);
		setMap.setValue("PCRS_CD", setParam[5]);
		setMap.setValue("PPLAN_CD", setParam[6]);
		setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[7]);
		setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[8]);
		setMap.setValue("MSKM_DTL_NO", setParam[9]);
		setMap.setValue("SHOSA_YMD", setParam[10]);
		setMap.setValue("SHOSA_CL_YMD", setParam[11]);
		setMap.setValue("RSV_APLY_YMD", setParam[12]);
		setMap.setValue("RSV_CL_YMD", setParam[13]);
		setMap.setValue("RSV_APLY_CD", setParam[14]);
		setMap.setValue("APLY_JUN", setParam[15]);
		setMap.setValue("PLAN_STAYMD", setParam[16]);
		setMap.setValue("PLAN_ENDYMD", setParam[17]);
		setMap.setValue("PLAN_CHRG_STAYMD", setParam[18]);
		setMap.setValue("PLAN_CHRG_ENDYMD", setParam[19]);
		setMap.setValue("PLAN_END_SBT_CD", setParam[20]);
		setMap.setValue("SVC_CANCEL_YMD", setParam[21]);
		setMap.setValue("SVC_CANCEL_RSN_CD", setParam[22]);
		setMap.setValue("SVC_STA_YMD", setParam[23]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[24]);
		setMap.setValue("SVC_ENDYMD", setParam[25]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[26]);
		setMap.setValue("SVC_DSL_YMD", setParam[27]);
		setMap.setValue("SVC_DLRE_CD", setParam[28]);
		setMap.setValue("SVC_DLRE_MEMO", setParam[29]);
		setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[30]);
		setMap.setValue("KAIHK_YMD", setParam[31]);
		setMap.setValue("SVC_CANCEL_CL_YMD", setParam[32]);
		setMap.setValue("SVC_DSL_CL_YMD", setParam[33]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[34]);
		setMap.setValue("SKEKKA_SEND_CD", setParam[35]);
		setMap.setValue("PNLTY_HASSEI_CD", setParam[36]);
		setMap.setValue("IDO_DIV", setParam[37]);
		setMap.setValue("SHOSA_DSL_FIN_CD", setParam[38]);
		setMap.setValue("KEI_CNC_YMD", setParam[39]);
		setMap.setValue("GRP_CD", setParam[40]);
		setMap.setValue("INTR_CD", setParam[41]);
		setMap.setValue("MSKM_KISAN_YMD", setParam[42]);
		setMap.setValue("WRIB_ADD_OPTY_CD", setParam[43]);
		setMap.setValue("WRIB_DSL_CNCL_OPTY_CD", setParam[44]);
		setMap.setValue("WRIB_SVC_KEI_AT_KEIZK_SKCD", setParam[45]);
		setMap.setValue("WRIB_AMNT_SNST_STDARDYMD", setParam[46]);
		setMap.setValue("WRIB_CHRG_STA_MON_STI_CD", setParam[47]);
		setMap.setValue("WRIB_ADD_YMD", setParam[48]);
		setMap.setValue("WRTGKEI_SVC_PAUSE_YMD", setParam[49]);
		setMap.setValue("WRTGKEI_SVC_PAUSE_RLS_YMD", setParam[50]);
		setMap.setValue("ADD_DTM", setParam[51]);
		setMap.setValue("ADD_OPEACNT", setParam[52]);
		setMap.setValue("UPD_DTM", setParam[53]);
		setMap.setValue("UPD_OPEACNT", setParam[54]);
		setMap.setValue("DEL_DTM", setParam[55]);
		setMap.setValue("DEL_OPEACNT", setParam[56]);
		setMap.setValue("MK_FLG", setParam[57]);
		setMap.setValue("ADD_UNYO_YMD", setParam[58]);
		setMap.setValue("ADD_TRN_ID", setParam[59]);
		setMap.setValue("UPD_UNYO_YMD", setParam[60]);
		setMap.setValue("UPD_TRN_ID", setParam[61]);
		setMap.setValue("DEL_UNYO_YMD", setParam[62]);
		setMap.setValue("DEL_TRN_ID", setParam[63]);
	
		// DBアクセスを実行します
		db_KK_T_WRIB_SVC_KEI.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	割引サービス契約内訳番号				WRIB_SVC_KEI_UCWK_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	割引サービス契約内訳ステータス				WRIB_SVC_KEI_UCWK_STAT
	 *		 	割引サービス詳細コード				WRIB_SVC_DTL_CD
	 *		 	割引適用回数				WRIB_APLY_CNT
	 *		 	サービス課金開始年月日				SVC_CHRG_STAYMD
	 *		 	サービス課金終了年月日				SVC_CHRG_ENDYMD
	 *		 	課金開始年月日補正有無				CHRG_STA_YMD_HOSEI_UM
	 *		 	初回割引適用年月日				FIRST_WRIB_APLY_YMD
	 *		 	登録年月日時分秒				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_WRISVC_KEI_UCWK_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[0]);
		setMap.setValue("WRIB_SVC_KEI_UCWK_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("WRIB_SVC_KEI_UCWK_STAT", setParam[3]);
		setMap.setValue("WRIB_SVC_DTL_CD", setParam[4]);
		setMap.setValue("WRIB_APLY_CNT", setParam[5]);
		setMap.setValue("SVC_CHRG_STAYMD", setParam[6]);
		setMap.setValue("SVC_CHRG_ENDYMD", setParam[7]);
		setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[8]);
		setMap.setValue("FIRST_WRIB_APLY_YMD", setParam[9]);
		setMap.setValue("ADD_DTM", setParam[10]);
		setMap.setValue("ADD_OPEACNT", setParam[11]);
		setMap.setValue("UPD_DTM", setParam[12]);
		setMap.setValue("UPD_OPEACNT", setParam[13]);
		setMap.setValue("DEL_DTM", setParam[14]);
		setMap.setValue("DEL_OPEACNT", setParam[15]);
		setMap.setValue("MK_FLG", setParam[16]);
		setMap.setValue("ADD_UNYO_YMD", setParam[17]);
		setMap.setValue("ADD_TRN_ID", setParam[18]);
		setMap.setValue("UPD_UNYO_YMD", setParam[19]);
		setMap.setValue("UPD_TRN_ID", setParam[20]);
		setMap.setValue("DEL_UNYO_YMD", setParam[21]);
		setMap.setValue("DEL_TRN_ID", setParam[22]);
	
		// DBアクセスを実行します
		db_KK_T_WRISVC_KEI_UCWK.insertByPrimaryKeys(setMap);
	}

	/**
	 * PK(全項目登録)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数で設定項目マップを作ります。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		setParam:設定したい項目の(項目、値)を(key、value)として、setParamマップに入れます。項目キーは以下に説明します。
	 *		 	割引サービス契約番号				WRIB_SVC_KEI_NO
	 *		 	割引サービス対象契約番号				WRIB_SVC_TRGT_KEI_NO
	 *		 	世代登録年月日時分秒				GENE_ADD_DTM
	 *		 	対象契約識別コード				TG_KEI_SKBT_CD
	 *		 	サービス契約番号				SVC_KEI_NO
	 *		 	サービス契約内訳番号				SVC_KEI_UCWK_NO
	 *		 	オプションサービス契約番号				OP_SVC_KEI_NO
	 *		 	サブオプションサービス契約番号				SBOP_SVC_KEI_NO
	 *		 	機器提供サービス契約番号				KKTK_SVC_KEI_NO
	 *		 	請求オプションサービス契約番号				SEIOPSVC_KEI_NO
	 *		 	割引サービス対象サービスコード				WRIB_SVC_TRGT_SVC_CD
	 *		 	解除年月日				RLS_YMD
	 *		 	設定登録年月日				SET_ADD_YMD
	 *		 	割引サービス対象契約適用開始年月日				WRISVC_TG_KEI_TSTAYMD
	 *		 	割引サービス対象契約適用終了年月日				WRISVC_TG_KEI_TENDYMD
	 *		 	登録年月日時分秒				ADD_DTM
	 *		 	登録オペレータアカウント				ADD_OPEACNT
	 *		 	更新年月日時分秒				UPD_DTM
	 *		 	更新オペレータアカウント				UPD_OPEACNT
	 *		 	削除年月日時分秒				DEL_DTM
	 *		 	削除オペレータアカウント				DEL_OPEACNT
	 *		 	無効フラグ				MK_FLG
	 *		 	登録運用年月日				ADD_UNYO_YMD
	 *		 	登録処理ＩＤ				ADD_TRN_ID
	 *		 	更新運用年月日				UPD_UNYO_YMD
	 *		 	更新処理ＩＤ				UPD_TRN_ID
	 *		 	削除運用年月日				DEL_UNYO_YMD
	 *		 	削除処理ＩＤ				DEL_TRN_ID
	 * </pre>
	 * <p>
	 * @param setParam 設定項目の値。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeKK_T_WRISVC_TG_KEI_PKINSERT(Object[] setParam) throws Exception
	{
		// 設定値のマップを作成します
		JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface();
		setMap.setValue("WRIB_SVC_KEI_NO", setParam[0]);
		setMap.setValue("WRIB_SVC_TRGT_KEI_NO", setParam[1]);
		setMap.setValue("GENE_ADD_DTM", setParam[2]);
		setMap.setValue("TG_KEI_SKBT_CD", setParam[3]);
		setMap.setValue("SVC_KEI_NO", setParam[4]);
		setMap.setValue("SVC_KEI_UCWK_NO", setParam[5]);
		setMap.setValue("OP_SVC_KEI_NO", setParam[6]);
		setMap.setValue("SBOP_SVC_KEI_NO", setParam[7]);
		setMap.setValue("KKTK_SVC_KEI_NO", setParam[8]);
		setMap.setValue("SEIOPSVC_KEI_NO", setParam[9]);
		setMap.setValue("WRIB_SVC_TRGT_SVC_CD", setParam[10]);
		setMap.setValue("RLS_YMD", setParam[11]);
		setMap.setValue("SET_ADD_YMD", setParam[12]);
		setMap.setValue("WRISVC_TG_KEI_TSTAYMD", setParam[13]);
		setMap.setValue("WRISVC_TG_KEI_TENDYMD", setParam[14]);
		setMap.setValue("ADD_DTM", setParam[15]);
		setMap.setValue("ADD_OPEACNT", setParam[16]);
		setMap.setValue("UPD_DTM", setParam[17]);
		setMap.setValue("UPD_OPEACNT", setParam[18]);
		setMap.setValue("DEL_DTM", setParam[19]);
		setMap.setValue("DEL_OPEACNT", setParam[20]);
		setMap.setValue("MK_FLG", setParam[21]);
		setMap.setValue("ADD_UNYO_YMD", setParam[22]);
		setMap.setValue("ADD_TRN_ID", setParam[23]);
		setMap.setValue("UPD_UNYO_YMD", setParam[24]);
		setMap.setValue("UPD_TRN_ID", setParam[25]);
		setMap.setValue("DEL_UNYO_YMD", setParam[26]);
		setMap.setValue("DEL_TRN_ID", setParam[27]);
		//ANK-1578-00-00 2013/11/07 Add Start
		setMap.setValue("KKOP_SVC_KEI_NO", setParam[28]);
		//ANK-1578-00-00 2013/11/07 Add End
	
		// DBアクセスを実行します
		db_KK_T_WRISVC_TG_KEI.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);
	}

	/**
	 * SQLKEY(KK_SELECT_005)で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_WRIB_SVC_DTL_KK_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_KK_M_WRIB_SVC_DTL.selectBySqlDefine(paramList, KK_M_WRIB_SVC_DTL_KK_SELECT_005);
	}

	/**
	 * SQLKEY(KK_SELECT_006)で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_WRISVC_TG_SVC_KK_SELECT_006(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());
		paramList.setValue(param[4].toString());

		// DBアクセスを実行します
		db_KK_M_WRISVC_TG_SVC.selectBySqlDefine(paramList, KK_M_WRISVC_TG_SVC_KK_SELECT_006);
	}
	
/* v8.00.00 ADD START ++++++++++++++++++++++++++++*/
	/**
	 * SQLKEY(KK_SELECT_298)で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_SVC_KEI_KK_SELECT_298(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_KK_T_SVC_KEI.selectBySqlDefine(paramList, KK_T_SVC_KEI_KK_SELECT_298);
	}
/* v8.00.00 ADD END  ++++++++++++++++++++++++++++*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
