/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKIdoRsvHanei
*	ソースファイル名	：JBSbatKKIdoRsvHanei.java
*	作成者				：富士通　
*	作成日				：2011年11月24日
*＜機能概要＞
*　異動予約反映部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/11/24   富士通		新規作成
*
*	ST2-2012-0001307 2012.07.01 FJ)      休止課金開始年月日が異動予約に反映されない
*   v13.00.00   2015/05/04   FJ)舘山    【OM-2015-0000990】宅内でエラーがが発生した場合に処理停止を抑止する
*
*********************************************************************/
package eo.business.service;

import java.util.HashMap;

import eo.business.common.JBSbatBusinessService;
import eo.business.common.JBSbatKKAxMRenkeiUtil;
import eo.business.util.file.JBSbatKKIFM157;
import eo.business.util.file.JBSbatKKIFM244;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.util.JBSbatCheckUtil;
import eo.framework.util.JCCBatchEsbInterface;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKIdoRsvHanei extends JBSbatBusinessService
{
	/** 異動予約CC ユースケースID */
	private static final String USECASE_ID = "KKSV0446";
	/** 異動予約 リクエストキー */
	private static final String KKSV044601CC = "KKSV044601CC";
	/** 異動予約番号 */
	private static final String IDO_RSV_NO = "ido_rsv_no";
	/** 異動区分 */
	private static final String IDO_DIV = "ido_div";
	/** 異動予約詳細コード */
	private static final String IDO_RSV_DTL_CD = "ido_rsv_dtl_cd";
	/** 予約適用年月日 */
	private static final String RSV_APLY_YMD = "rsv_aply_ymd";
	/** 申込明細番号 */
	private static final String MSKM_DTL_NO = "mskm_dtl_no";
	/** SYSID */
	private static final String SYSID = "sysid";
	/** 請求契約番号 */
	private static final String SEIKY_KEI_NO = "seiky_kei_no";
	/** サービス契約番号 */
	private static final String SVC_KEI_NO = "svc_kei_no";
	/** サービス契約内訳番号 */
	private static final String SVC_KEI_UCWK_NO = "svc_kei_ucwk_no";
	/** サービス契約回線内訳番号 */
	private static final String SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** オプションサービス契約番号 */
	private static final String OP_SVC_KEI_NO = "op_svc_kei_no";
	/** サブオプションサービス契約番号 */
	private static final String SBOP_SVC_KEI_NO = "sbop_svc_kei_no";
	/** 機器提供サービス契約番号 */
	private static final String KKTK_SVC_KEI_NO = "kktk_svc_kei_no";
	/** 割引サービス契約番号 */
	private static final String WRIB_SVC_KEI_NO = "wrib_svc_kei_no";
	/** 処理年月日 */
	private static final String TRN_DATE = "trn_date";
	/** 更新年月日時分秒 */
	private static final String UPD_DTM = "upd_dtm";
	/** 併合先SYSID */
	private static final String HEIGO_SK_SYSID = "heigo_sk_sysid";
	/** 分割先SYSID */
	private static final String BUNKATSU_SK_SYSID = "bunkatsu_sk_sysid";
	/** 併合先請求契約番号 */
	private static final String HEIGO_SK_SEIKY_KEI_NO = "heigo_sk_seiky_kei_no";
	/** 分割先請求契約番号 */
	private static final String BUNKATSU_SK_SEIKY_KEI_NO = "bunkatsu_sk_seiky_kei_no";
	/** 新料金グループコード */
	private static final String NEW_PRC_GRP_CD = "new_prc_grp_cd";
	/** 新料金コースコード */
	private static final String NEW_PCRS_CD = "new_pcrs_cd";
	/** 新料金プランコード */
	private static final String NEW_PPLAN_CD = "new_pplan_cd";
	/** 新提供方式契約番号 */
	private static final String NEW_TK_HOSHIKI_KEI_NO = "new_tk_hoshiki_kei_no";
	/** 新電波障害案件番号 */
	private static final String NEW_DMPS_ANKEN_NO = "new_dmps_anken_no";
	/** 旧料金グループコード */
	private static final String OLD_PRC_GRP_CD = "old_prc_grp_cd";
	/** 旧料金コースコード */
	private static final String OLD_PCRS_CD = "old_pcrs_cd";
	/** 旧料金プランコード */
	private static final String OLD_PPLAN_CD = "old_pplan_cd";
	/** 旧提供方式契約番号 */
	private static final String OLD_TK_HOSHIKI_KEI_NO = "old_tk_hoshiki_kei_no";
	/** 旧電波障害案件番号 */
	private static final String OLD_DMPS_ANKEN_NO = "old_dmps_anken_no";
	/** 工事案件番号 */
	private static final String KOJIAK_NO = "kojiak_no";
	/** 違約金発生コード */
	private static final String PNLTY_HASSEI_CD = "pnlty_hassei_cd";
	/** オプション引継先サービス契約番号 */
	private static final String OP_HKTGI_SK_SVC_KEI_NO = "op_hktgi_sk_svc_kei_no";
	// ST2-2012-0001307 2012.07.01休止課金開始年月日が異動予約に反映されない ADD START
	/** サービス休止課金開始年月日 */
	private static final String SVC_PAUSE_CHRG_STA_YMD = "svc_pause_chrg_sta_ymd";
	// ST2-2012-0001307 2012.07.01 ADD END
	// ANK-1256-00-00 2012/10/24 ADD START
	/** サービス課金終了年月日 */
	private static final String SVC_CHRG_ENDYMD = "svc_chrg_endymd";
	// ANK-1256-00-00 2012/10/24 ADD END
	// IT1-2012-0002378 2012/12/27 start
	/** 異動予約理由メモ */
	private static final String IDO_RSV_RSN_MEMO = "ido_rsv_rsn_memo";
	// IT1-2012-0002378 2012/12/27 end

	// ANK-0342-00-00 ADD START
	/** 宅内機器型式コード */
	private static final String ZUIJI_TAKNKIKI_MODEL_CD = "ZUIJI_TAKNKIKI_MODEL_CD";
	/** 機器製造番号 */
	private static final String ZUIJI_KIKI_SEIZO_NO = "ZUIJI_KIKI_SEIZO_NO";
	/** サービス契約番号 */
	private static final String ZUIJI_SVC_KEI_NO = "ZUIJI_SVC_KEI_NO";
	// ANK-0342-00-00 ADD END

	/**  */
	private static final String SKIP_DATA_MAP = "SKIP_DATA_MAP";

	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
	/** 指示書データAxM連携ユーティリティ */
//	 private JBSbatKKAxMRenkeiUtil xAxMRenkei;
	//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/

		//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
//		xAxMRenkei = new JBSbatKKAxMRenkeiUtil();
		//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑
		/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		JBSbatOutputItem outputBean = new JBSbatOutputItem();	// ANK-0342-00-00 ADD

		// 単項目チェック関数呼出
		if (!isSingleCheckKKIFM157_INF1(inMap.getMap(), getItemvalueMap()))
		{
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
			// 出力情報を返却
			return new JBSbatOutputItem();
		}

		// ▼▼▼ OM-2015-0000990 2015-05-04 ADD START
		try {
		// ▲▲▲ OM-2015-0000990 2015-05-04 ADD END
			
			//予約反映CC呼び出し処理
			// ANK-0342-00-00 MOD START
			outputMap = doExecute(inMap, outputBean);
			//outputMap = doExecute(inMap);
			// ANK-0342-00-00 MOD END
	
			// サービスの処理結果を判定
			String returnCode = outputMap.get(JCCBatchEsbInterface.RETURN_CODE).toString();
			// 20130724 IT1-2013-0001434 警告は正常として処理するよう変更 MOD START
	//		if(!JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode))
			if(!JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode)  && !JCCBatchEsbInterface.RETURN_CODE_WARNING.equals(returnCode))
			// 20130724 IT1-2013-0001434 警告は正常として処理するよう変更 MOD END
			{
				// エラーログ出力
				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0270CE, new String[]{"異動予約反映"});
				// エラーフラグ設定
				super.commonItem.setErrFlg(true);
			}
			
		// ▼▼▼ OM-2015-0000990 2015-05-04 ADD START
		} 
		catch (Exception e) 
		{
			String svcKeiNo = inMap.getString(JBSbatKKIFM157.SVC_KEI_NO);
			// エラーログ出力
			commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0270CE, new String[]{"異動予約反映 " + "サービス契約番号：" + svcKeiNo });
			
			// エラーフラグ設定
			super.commonItem.setErrFlg(true);
		}
		// ▲▲▲ OM-2015-0000990 2015-05-04 ADD END
		
		// ANK-0342-00-00 MOD START
		return outputBean;
//		return null;
		// ANK-0342-00-00 MOD END
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * エラーメッセージに関する項目値を格納されたHashMap<String, String>を生成します。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.エラーメッセージに関する項目値を格納されたHashMapを生成する。<br>
	 *
	 * 2.エラーメッセージに関する項目値を格納されたHashMapに値を設定する。<br>
	 * </pre>
	 * <p>
	 * @return itemvalueMap エラーメッセージに関する項目値を格納されたHashMap
	 */
	private HashMap<String, String> getItemvalueMap()
	{
		// エラーメッセージに関する項目値が格納されたHashMapを設定
		HashMap<String, String> itemvalue_Map = new HashMap<String, String>();

		itemvalue_Map.put("TXT-KKIFM157-INF1.SVC_KEI_NO", "異動予約情報ファイル.サービス契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.IDO_RSV_NO", "異動予約情報ファイル.異動予約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.IDO_DIV", "異動予約情報ファイル.異動区分");
		itemvalue_Map.put("TXT-KKIFM157-INF1.IDO_RSV_DTL_CD", "異動予約情報ファイル.異動予約詳細コード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.RSV_APLY_YMD", "異動予約情報ファイル.予約適用年月日");
		itemvalue_Map.put("TXT-KKIFM157-INF1.MSKM_DTL_NO", "異動予約情報ファイル.申込明細番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.SYSID", "異動予約情報ファイル.ＳＹＳＩＤ");
		itemvalue_Map.put("TXT-KKIFM157-INF1.SEIKY_KEI_NO", "異動予約情報ファイル.請求契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.SVC_KEI_UCWK_NO", "異動予約情報ファイル.サービス契約内訳番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OP_SVC_KEI_NO", "異動予約情報ファイル.オプションサービス契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.SBOP_SVC_KEI_NO", "異動予約情報ファイル.サブオプションサービス契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.KKTK_SVC_KEI_NO", "異動予約情報ファイル.機器提供サービス契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.WRIB_SVC_KEI_NO", "異動予約情報ファイル.割引サービス契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.TRAN_YMD", "異動予約情報ファイル.処理年月日");
		itemvalue_Map.put("TXT-KKIFM157-INF1.UPD_DTM", "異動予約情報ファイル.更新年月日時分秒");
		itemvalue_Map.put("TXT-KKIFM157-INF1.HEIGO_SK_SYSID", "異動予約情報ファイル.併合先ＳＹＳＩＤ");
		itemvalue_Map.put("TXT-KKIFM157-INF1.BUNKATSU_SK_SYSID", "異動予約情報ファイル.分割先ＳＹＳＩＤ");
		itemvalue_Map.put("TXT-KKIFM157-INF1.HEIGO_SK_SEIKY_KEI_NO", "異動予約情報ファイル.併合先請求契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.BUNKATSU_SK_SEIKY_KEI_NO", "異動予約情報ファイル.分割先請求契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.NEW_PRC_GRP_CD", "異動予約情報ファイル.新料金グループコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.NEW_PCRS_CD", "異動予約情報ファイル.新料金コースコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.NEW_PPLAN_CD", "異動予約情報ファイル.新料金プランコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.NEW_TK_HOSHIKI_KEI_NO", "異動予約情報ファイル.新提供方式契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.NEW_DMPS_ANKEN_NO", "異動予約情報ファイル.新電波障害案件番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OLD_PRC_GRP_CD", "異動予約情報ファイル.旧料金グループコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OLD_PCRS_CD", "異動予約情報ファイル.旧料金コースコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OLD_PPLAN_CD", "異動予約情報ファイル.旧料金プランコード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OLD_TK_HOSHIKI_KEI_NO", "異動予約情報ファイル.旧提供方式契約番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OLD_DMPS_ANKEN_NO", "異動予約情報ファイル.旧電波障害案件番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.KOJIAK_NO", "異動予約情報ファイル.工事案件番号");
		itemvalue_Map.put("TXT-KKIFM157-INF1.PNLTY_HASSEI_CD", "異動予約情報ファイル.違約金発生コード");
		itemvalue_Map.put("TXT-KKIFM157-INF1.OP_HKTGI_SK_SVC_KEI_NO", "異動予約情報ファイル.オプション引継先サービス契約番号");
		// ST2-2012-0001307 2012.07.01休止課金開始年月日が異動予約に反映されない ADD START
		itemvalue_Map.put("TXT-KKIFM157-INF1.SVC_PAUSE_CHRG_STA_YMD", "異動予約情報ファイル.サービス休止課金開始年月日");
		// ST2-2012-0001307 2012.07.01 ADD END
		// ANK-1256-00-00 2012/10/24 ADD START
		itemvalue_Map.put("TXT-KKIFM157-INF1.SVC_CHRG_ENDYMD", "異動予約情報ファイル.サービス課金終了年月日");
		// ANK-1256-00-00 2012/10/24 ADD END
		// IT1-2012-0002378 2012/12/27 start
		itemvalue_Map.put("TXT-KKIFM157-INF1.IDO_RSV_RSN_MEMO", "異動予約情報ファイル.異動予約理由メモ");
		// IT1-2012-0002378 2012/12/27 end

		return itemvalue_Map;
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
// OM-2013-0002649 2013/09/29 START
//		String[] sysidS = xAxMRenkei.getSysidStack(); 
//		for (int i = 0; (!super.commonItem.isErrFlg()) && i < sysidS.length; i ++)
//		{
//			//指示書のＡｘＭデータ連携を行う
//			JBSbatKKAxMRenkeiUtil.callCKSV9001(
//					sysidS[i], super.commonItem, "異動予約反映");
//		}
// OM-2013-0002649 2013/09/29 END
		//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑

		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 *入力情報（異動予約情報ファイル）の単項目チェックを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.単項目チェックを行います。<br>
	 * 
	 * 2.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		rsMap:(項目、値)を(key、value)として、データをrsMapに入れます
	 *		itemvalueMap:埋め込み文字の値をitemvalueMapに入れます。キーの値は、以下に説明します。
	 *			 TXT-KKIFM157-INF1.SVC_KEI_NO			異動予約情報ファイル.サービス契約番号
	 *			 TXT-KKIFM157-INF1.SVC_KEI_NO			異動予約情報ファイル.サービス契約番号
	 *			 TXT-KKIFM157-INF1.IDO_RSV_NO			異動予約情報ファイル.異動予約番号
	 *			 TXT-KKIFM157-INF1.IDO_RSV_NO			異動予約情報ファイル.異動予約番号
	 *			 TXT-KKIFM157-INF1.IDO_RSV_NO			異動予約情報ファイル.異動予約番号
	 *			 TXT-KKIFM157-INF1.IDO_DIV			異動予約情報ファイル.異動区分
	 *			 TXT-KKIFM157-INF1.IDO_DIV			異動予約情報ファイル.異動区分
	 *			 TXT-KKIFM157-INF1.IDO_DIV			異動予約情報ファイル.異動区分
	 *			 TXT-KKIFM157-INF1.IDO_RSV_DTL_CD			異動予約情報ファイル.異動予約詳細コード
	 *			 TXT-KKIFM157-INF1.IDO_RSV_DTL_CD			異動予約情報ファイル.異動予約詳細コード
	 *			 TXT-KKIFM157-INF1.RSV_APLY_YMD			異動予約情報ファイル.予約適用年月日
	 *			 TXT-KKIFM157-INF1.RSV_APLY_YMD			異動予約情報ファイル.予約適用年月日
	 *			 TXT-KKIFM157-INF1.RSV_APLY_YMD			異動予約情報ファイル.予約適用年月日
	 *			 TXT-KKIFM157-INF1.MSKM_DTL_NO			異動予約情報ファイル.申込明細番号
	 *			 TXT-KKIFM157-INF1.MSKM_DTL_NO			異動予約情報ファイル.申込明細番号
	 *			 TXT-KKIFM157-INF1.SYSID			異動予約情報ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.SYSID			異動予約情報ファイル.ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.SEIKY_KEI_NO			異動予約情報ファイル.請求契約番号
	 *			 TXT-KKIFM157-INF1.SEIKY_KEI_NO			異動予約情報ファイル.請求契約番号
	 *			 TXT-KKIFM157-INF1.SVC_KEI_UCWK_NO			異動予約情報ファイル.サービス契約内訳番号
	 *			 TXT-KKIFM157-INF1.SVC_KEI_UCWK_NO			異動予約情報ファイル.サービス契約内訳番号
	 *			 TXT-KKIFM157-INF1.OP_SVC_KEI_NO			異動予約情報ファイル.オプションサービス契約番号
	 *			 TXT-KKIFM157-INF1.OP_SVC_KEI_NO			異動予約情報ファイル.オプションサービス契約番号
	 *			 TXT-KKIFM157-INF1.SBOP_SVC_KEI_NO			異動予約情報ファイル.サブオプションサービス契約番号
	 *			 TXT-KKIFM157-INF1.SBOP_SVC_KEI_NO			異動予約情報ファイル.サブオプションサービス契約番号
	 *			 TXT-KKIFM157-INF1.KKTK_SVC_KEI_NO			異動予約情報ファイル.機器提供サービス契約番号
	 *			 TXT-KKIFM157-INF1.KKTK_SVC_KEI_NO			異動予約情報ファイル.機器提供サービス契約番号
	 *			 TXT-KKIFM157-INF1.WRIB_SVC_KEI_NO			異動予約情報ファイル.割引サービス契約番号
	 *			 TXT-KKIFM157-INF1.WRIB_SVC_KEI_NO			異動予約情報ファイル.割引サービス契約番号
	 *			 TXT-KKIFM157-INF1.TRAN_YMD			異動予約情報ファイル.処理年月日
	 *			 TXT-KKIFM157-INF1.TRAN_YMD			異動予約情報ファイル.処理年月日
	 *			 TXT-KKIFM157-INF1.TRAN_YMD			異動予約情報ファイル.処理年月日
	 *			 TXT-KKIFM157-INF1.UPD_DTM			異動予約情報ファイル.更新年月日時分秒
	 *			 TXT-KKIFM157-INF1.UPD_DTM			異動予約情報ファイル.更新年月日時分秒
	 *			 TXT-KKIFM157-INF1.UPD_DTM			異動予約情報ファイル.更新年月日時分秒
	 *			 TXT-KKIFM157-INF1.HEIGO_SK_SYSID			異動予約情報ファイル.併合先ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.HEIGO_SK_SYSID			異動予約情報ファイル.併合先ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.BUNKATSU_SK_SYSID			異動予約情報ファイル.分割先ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.BUNKATSU_SK_SYSID			異動予約情報ファイル.分割先ＳＹＳＩＤ
	 *			 TXT-KKIFM157-INF1.HEIGO_SK_SEIKY_KEI_NO			異動予約情報ファイル.併合先請求契約番号
	 *			 TXT-KKIFM157-INF1.HEIGO_SK_SEIKY_KEI_NO			異動予約情報ファイル.併合先請求契約番号
	 *			 TXT-KKIFM157-INF1.BUNKATSU_SK_SEIKY_KEI_NO			異動予約情報ファイル.分割先請求契約番号
	 *			 TXT-KKIFM157-INF1.BUNKATSU_SK_SEIKY_KEI_NO			異動予約情報ファイル.分割先請求契約番号
	 *			 TXT-KKIFM157-INF1.NEW_PRC_GRP_CD			異動予約情報ファイル.新料金グループコード
	 *			 TXT-KKIFM157-INF1.NEW_PRC_GRP_CD			異動予約情報ファイル.新料金グループコード
	 *			 TXT-KKIFM157-INF1.NEW_PCRS_CD			異動予約情報ファイル.新料金コースコード
	 *			 TXT-KKIFM157-INF1.NEW_PCRS_CD			異動予約情報ファイル.新料金コースコード
	 *			 TXT-KKIFM157-INF1.NEW_PPLAN_CD			異動予約情報ファイル.新料金プランコード
	 *			 TXT-KKIFM157-INF1.NEW_PPLAN_CD			異動予約情報ファイル.新料金プランコード
	 *			 TXT-KKIFM157-INF1.NEW_TK_HOSHIKI_KEI_NO			異動予約情報ファイル.新提供方式契約番号
	 *			 TXT-KKIFM157-INF1.NEW_TK_HOSHIKI_KEI_NO			異動予約情報ファイル.新提供方式契約番号
	 *			 TXT-KKIFM157-INF1.NEW_DMPS_ANKEN_NO			異動予約情報ファイル.新電波障害案件番号
	 *			 TXT-KKIFM157-INF1.NEW_DMPS_ANKEN_NO			異動予約情報ファイル.新電波障害案件番号
	 *			 TXT-KKIFM157-INF1.OLD_PRC_GRP_CD			異動予約情報ファイル.旧料金グループコード
	 *			 TXT-KKIFM157-INF1.OLD_PRC_GRP_CD			異動予約情報ファイル.旧料金グループコード
	 *			 TXT-KKIFM157-INF1.OLD_PCRS_CD			異動予約情報ファイル.旧料金コースコード
	 *			 TXT-KKIFM157-INF1.OLD_PCRS_CD			異動予約情報ファイル.旧料金コースコード
	 *			 TXT-KKIFM157-INF1.OLD_PPLAN_CD			異動予約情報ファイル.旧料金プランコード
	 *			 TXT-KKIFM157-INF1.OLD_PPLAN_CD			異動予約情報ファイル.旧料金プランコード
	 *			 TXT-KKIFM157-INF1.OLD_TK_HOSHIKI_KEI_NO			異動予約情報ファイル.旧提供方式契約番号
	 *			 TXT-KKIFM157-INF1.OLD_TK_HOSHIKI_KEI_NO			異動予約情報ファイル.旧提供方式契約番号
	 *			 TXT-KKIFM157-INF1.OLD_DMPS_ANKEN_NO			異動予約情報ファイル.旧電波障害案件番号
	 *			 TXT-KKIFM157-INF1.OLD_DMPS_ANKEN_NO			異動予約情報ファイル.旧電波障害案件番号
	 *			 TXT-KKIFM157-INF1.KOJIAK_NO			異動予約情報ファイル.工事案件番号
	 *			 TXT-KKIFM157-INF1.KOJIAK_NO			異動予約情報ファイル.工事案件番号
	 *			 TXT-KKIFM157-INF1.PNLTY_HASSEI_CD			異動予約情報ファイル.違約金発生コード
	 *			 TXT-KKIFM157-INF1.PNLTY_HASSEI_CD			異動予約情報ファイル.違約金発生コード
	 *			 TXT-KKIFM157-INF1.OP_HKTGI_SK_SVC_KEI_NO			異動予約情報ファイル.オプション引継先サービス契約番号
	 *			 TXT-KKIFM157-INF1.OP_HKTGI_SK_SVC_KEI_NO			異動予約情報ファイル.オプション引継先サービス契約番号
	 *			 TXT-KKIFM157-INF1.SVC_CHRG_ENDYMD			異動予約情報ファイル.サービス課金終了年月日
	 *			 TXT-KKIFM157-INF1.SVC_CHRG_ENDYMD			異動予約情報ファイル.サービス課金終了年月日
	 * </pre>
	 * <p>
	 * @param rsMap 入力データ（TXT又はDB）を格納されたHashMap。
	 * @param itemvalueMap エラーメッセージに関する項目値を格納されたHashMap。
	 * @return  boolean trueである場合、エラーがありません。falseである場合、エラーを発生しました。
	 */
	@SuppressWarnings("unchecked")
	private boolean isSingleCheckKKIFM157_INF1(HashMap rsMap, HashMap itemvalueMap)
	{
		// 単項目チェックを行います
		String strValue = null;

		// サービス契約番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_KEI_NO")});
			return false;
		}

		// 異動予約番号項目チェック
		strValue = (String)rsMap.get("IDO_RSV_NO");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_NO")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "15"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_NO")});
			return false;
		}

		// 異動区分項目チェック
		strValue = (String)rsMap.get("IDO_DIV");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_DIV")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "5"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_DIV")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_DIV")});
			return false;
		}

		// 異動予約詳細コード項目チェック
		strValue = (String)rsMap.get("IDO_RSV_DTL_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_DTL_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_DTL_CD")});
			return false;
		}

		// 予約適用年月日項目チェック
		strValue = (String)rsMap.get("RSV_APLY_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.RSV_APLY_YMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.RSV_APLY_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.RSV_APLY_YMD")});
			return false;
		}

		// 申込明細番号項目チェック
		strValue = (String)rsMap.get("MSKM_DTL_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.MSKM_DTL_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.MSKM_DTL_NO")});
			return false;
		}

		// ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("SYSID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SYSID")});
			return false;
		}

		// 請求契約番号項目チェック
		strValue = (String)rsMap.get("SEIKY_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SEIKY_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SEIKY_KEI_NO")});
			return false;
		}

		// サービス契約内訳番号項目チェック
		strValue = (String)rsMap.get("SVC_KEI_UCWK_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_KEI_UCWK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_KEI_UCWK_NO")});
			return false;
		}

		// オプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("OP_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OP_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OP_SVC_KEI_NO")});
			return false;
		}

		// サブオプションサービス契約番号項目チェック
		strValue = (String)rsMap.get("SBOP_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SBOP_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SBOP_SVC_KEI_NO")});
			return false;
		}

		// 機器提供サービス契約番号項目チェック
		strValue = (String)rsMap.get("KKTK_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.KKTK_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.KKTK_SVC_KEI_NO")});
			return false;
		}

		// 割引サービス契約番号項目チェック
		strValue = (String)rsMap.get("WRIB_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.WRIB_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.WRIB_SVC_KEI_NO")});
			return false;
		}

		// 処理年月日項目チェック
		strValue = (String)rsMap.get("TRAN_YMD");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.TRAN_YMD")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.TRAN_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.TRAN_YMD")});
			return false;
		}

		// 更新年月日時分秒項目チェック
		strValue = (String)rsMap.get("UPD_DTM");
		// 必須チェック
		if(strValue == null || "".equals(strValue))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0060TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.UPD_DTM")});
			return false;
		}
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "17"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.UPD_DTM")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"day_hour1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.UPD_DTM")});
			return false;
		}

		// 併合先ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("HEIGO_SK_SYSID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.HEIGO_SK_SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.HEIGO_SK_SYSID")});
			return false;
		}

		// 分割先ＳＹＳＩＤ項目チェック
		strValue = (String)rsMap.get("BUNKATSU_SK_SYSID");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.BUNKATSU_SK_SYSID")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.BUNKATSU_SK_SYSID")});
			return false;
		}

		// 併合先請求契約番号項目チェック
		strValue = (String)rsMap.get("HEIGO_SK_SEIKY_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.HEIGO_SK_SEIKY_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.HEIGO_SK_SEIKY_KEI_NO")});
			return false;
		}

		// 分割先請求契約番号項目チェック
		strValue = (String)rsMap.get("BUNKATSU_SK_SEIKY_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.BUNKATSU_SK_SEIKY_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.BUNKATSU_SK_SEIKY_KEI_NO")});
			return false;
		}

		// 新料金グループコード項目チェック
		strValue = (String)rsMap.get("NEW_PRC_GRP_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PRC_GRP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PRC_GRP_CD")});
			return false;
		}

		// 新料金コースコード項目チェック
		strValue = (String)rsMap.get("NEW_PCRS_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PCRS_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PCRS_CD")});
			return false;
		}

		// 新料金プランコード項目チェック
		strValue = (String)rsMap.get("NEW_PPLAN_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PPLAN_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_PPLAN_CD")});
			return false;
		}

		// 新提供方式契約番号項目チェック
		strValue = (String)rsMap.get("NEW_TK_HOSHIKI_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_TK_HOSHIKI_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_TK_HOSHIKI_KEI_NO")});
			return false;
		}

		// 新電波障害案件番号項目チェック
		strValue = (String)rsMap.get("NEW_DMPS_ANKEN_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_DMPS_ANKEN_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.NEW_DMPS_ANKEN_NO")});
			return false;
		}

		// 旧料金グループコード項目チェック
		strValue = (String)rsMap.get("OLD_PRC_GRP_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "2"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PRC_GRP_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PRC_GRP_CD")});
			return false;
		}

		// 旧料金コースコード項目チェック
		strValue = (String)rsMap.get("OLD_PCRS_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "3"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PCRS_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PCRS_CD")});
			return false;
		}

		// 旧料金プランコード項目チェック
		strValue = (String)rsMap.get("OLD_PPLAN_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "6"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PPLAN_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_PPLAN_CD")});
			return false;
		}

		// 旧提供方式契約番号項目チェック
		strValue = (String)rsMap.get("OLD_TK_HOSHIKI_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "12"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_TK_HOSHIKI_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_TK_HOSHIKI_KEI_NO")});
			return false;
		}

		// 旧電波障害案件番号項目チェック
		strValue = (String)rsMap.get("OLD_DMPS_ANKEN_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_DMPS_ANKEN_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OLD_DMPS_ANKEN_NO")});
			return false;
		}

		// 工事案件番号項目チェック
		strValue = (String)rsMap.get("KOJIAK_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.KOJIAK_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.KOJIAK_NO")});
			return false;
		}

		// 違約金発生コード項目チェック
		strValue = (String)rsMap.get("PNLTY_HASSEI_CD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.PNLTY_HASSEI_CD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.PNLTY_HASSEI_CD")});
			return false;
		}

		// オプション引継先サービス契約番号項目チェック
		strValue = (String)rsMap.get("OP_HKTGI_SK_SVC_KEI_NO");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "10"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OP_HKTGI_SK_SVC_KEI_NO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"hannkakuesuuji1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.OP_HKTGI_SK_SVC_KEI_NO")});
			return false;
		}

		// ST2-2012-0001307 2012.07.01休止課金開始年月日が異動予約に反映されない ADD START
		strValue = (String)rsMap.get("SVC_PAUSE_CHRG_STA_YMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_PAUSE_CHRG_STA_YMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_PAUSE_CHRG_STA_YMD")});
			return false;
		}
		// ST2-2012-0001307 2012.07.01 ADD END

		// ANK-1256-00-00 2012/10/24 ADD START
		// サービス課金終了年月日項目チェック
		strValue = (String)rsMap.get("SVC_CHRG_ENDYMD");
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "8"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_CHRG_ENDYMD")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"year_month_day1"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.SVC_CHRG_ENDYMD")});
			return false;
		}
		// ANK-1256-00-00 2012/10/24 ADD END
		
		// IT1-2012-0002378 2012/12/27 start
		// 桁数チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"ketasuu2", "0", "90"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0070TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_RSN_MEMO")});
			return false;
		}
		// 属性チェック
		if(!JBSbatCheckUtil.invoke(strValue, new String[]{"mix"}))
		{
			commonItem.getLogPrint().printBusinessErrorLog("EKKB0080TE", new String[]{
															(String)itemvalueMap.get("TXT-KKIFM157-INF1.IDO_RSV_RSN_MEMO")});
			return false;
		}
		// IT1-2012-0002378 2012/12/27 end

		return true;
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**
	 * 異動予約CC呼び出し処理
	 * 
	 * @param inMap 入力電文
	 * @param outputBean 出力電文
	 * @return HashMap<String, Object> 処理結果
	 * @throws Exception
	 */
	private HashMap<String, Object> doExecute(JBSbatServiceInterfaceMap inMap, JBSbatOutputItem outputBean) throws Exception
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 予約反映CC呼び出し
		paramMap.put(JCCBatchEsbInterface.TELEGRAM_INFO_USECASE_ID, USECASE_ID);
		// サービスに渡す業務データを格納するMAPです。
		HashMap<String, Object> inputMap = new HashMap<String, Object>();
		// サービスに渡す業務データを格納するMAPです。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		// 項目を設定
		dataMap.put(SVC_KEI_NO,               inMap.getString(JBSbatKKIFM157.SVC_KEI_NO));
		dataMap.put(IDO_RSV_NO,               inMap.getString(JBSbatKKIFM157.IDO_RSV_NO));
		dataMap.put(IDO_DIV,                  inMap.getString(JBSbatKKIFM157.IDO_DIV));
		dataMap.put(IDO_RSV_DTL_CD,           inMap.getString(JBSbatKKIFM157.IDO_RSV_DTL_CD));
		dataMap.put(RSV_APLY_YMD,             inMap.getString(JBSbatKKIFM157.RSV_APLY_YMD));
		dataMap.put(MSKM_DTL_NO,              inMap.getString(JBSbatKKIFM157.MSKM_DTL_NO));
		dataMap.put(SYSID,                    inMap.getString(JBSbatKKIFM157.SYSID));
		dataMap.put(SEIKY_KEI_NO,             inMap.getString(JBSbatKKIFM157.SEIKY_KEI_NO));
		dataMap.put(SVC_KEI_UCWK_NO,          inMap.getString(JBSbatKKIFM157.SVC_KEI_UCWK_NO));
		dataMap.put(SVC_KEI_KAISEN_UCWK_NO,   inMap.getString(JBSbatKKIFM157.SVC_KEI_KAISEN_UCWK_NO));
		dataMap.put(OP_SVC_KEI_NO,            inMap.getString(JBSbatKKIFM157.OP_SVC_KEI_NO));
		dataMap.put(SBOP_SVC_KEI_NO,          inMap.getString(JBSbatKKIFM157.SBOP_SVC_KEI_NO));
		dataMap.put(KKTK_SVC_KEI_NO,          inMap.getString(JBSbatKKIFM157.KKTK_SVC_KEI_NO));
		dataMap.put(WRIB_SVC_KEI_NO,          inMap.getString(JBSbatKKIFM157.WRIB_SVC_KEI_NO));
		dataMap.put(TRN_DATE,                 inMap.getString(JBSbatKKIFM157.TRAN_YMD));
		dataMap.put(UPD_DTM,                  inMap.getString(JBSbatKKIFM157.UPD_DTM));
		dataMap.put(HEIGO_SK_SYSID,           inMap.getString(JBSbatKKIFM157.HEIGO_SK_SYSID));
		dataMap.put(BUNKATSU_SK_SYSID,        inMap.getString(JBSbatKKIFM157.BUNKATSU_SK_SYSID));
		dataMap.put(HEIGO_SK_SEIKY_KEI_NO,    inMap.getString(JBSbatKKIFM157.HEIGO_SK_SEIKY_KEI_NO));
		dataMap.put(BUNKATSU_SK_SEIKY_KEI_NO, inMap.getString(JBSbatKKIFM157.BUNKATSU_SK_SEIKY_KEI_NO));
		dataMap.put(NEW_PRC_GRP_CD,           inMap.getString(JBSbatKKIFM157.NEW_PRC_GRP_CD));
		dataMap.put(NEW_PCRS_CD,              inMap.getString(JBSbatKKIFM157.NEW_PCRS_CD));
		dataMap.put(NEW_PPLAN_CD,             inMap.getString(JBSbatKKIFM157.NEW_PPLAN_CD));
		dataMap.put(NEW_TK_HOSHIKI_KEI_NO,    inMap.getString(JBSbatKKIFM157.NEW_TK_HOSHIKI_KEI_NO));
		dataMap.put(NEW_DMPS_ANKEN_NO,        inMap.getString(JBSbatKKIFM157.NEW_DMPS_ANKEN_NO));
		dataMap.put(OLD_PRC_GRP_CD,           inMap.getString(JBSbatKKIFM157.OLD_PRC_GRP_CD));
		dataMap.put(OLD_PCRS_CD,              inMap.getString(JBSbatKKIFM157.OLD_PCRS_CD));
		dataMap.put(OLD_PPLAN_CD,             inMap.getString(JBSbatKKIFM157.OLD_PPLAN_CD));
		dataMap.put(OLD_TK_HOSHIKI_KEI_NO,    inMap.getString(JBSbatKKIFM157.OLD_TK_HOSHIKI_KEI_NO));
		dataMap.put(OLD_DMPS_ANKEN_NO,        inMap.getString(JBSbatKKIFM157.OLD_DMPS_ANKEN_NO));
		dataMap.put(KOJIAK_NO,                inMap.getString(JBSbatKKIFM157.KOJIAK_NO));
		dataMap.put(PNLTY_HASSEI_CD,          inMap.getString(JBSbatKKIFM157.PNLTY_HASSEI_CD));
		dataMap.put(OP_HKTGI_SK_SVC_KEI_NO,   inMap.getString(JBSbatKKIFM157.OP_HKTGI_SK_SVC_KEI_NO));
		dataMap.put(SVC_PAUSE_CHRG_STA_YMD,   inMap.getString(JBSbatKKIFM157.SVC_PAUSE_CHRG_STA_YMD));
		dataMap.put(SVC_CHRG_ENDYMD,          inMap.getString(JBSbatKKIFM157.SVC_CHRG_ENDYMD));
		dataMap.put(IDO_RSV_RSN_MEMO,         inMap.getString(JBSbatKKIFM157.IDO_RSV_RSN_MEMO));

		// inputMapにCCに必要な情報をセットする
		inputMap.put(KKSV044601CC, dataMap);

		// サービスの処理結果が格納されるMAPを生成
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		// 予約反映CCを呼び出す
		JCCBatchEsbInterface.invokeService(super.commonItem, paramMap, inputMap, outputMap);

		// ANK-0342-00-00 ADD START
		// BPサービスの戻り値をチェック
		String returnCode = outputMap.get(JCCBatchEsbInterface.RETURN_CODE).toString();

		// 20130724 IT1-2013-0001434 警告は正常として処理するよう変更 MOD START
		if(JCCBatchEsbInterface.RETURN_CODE_SUCCESS.equals(returnCode) || JCCBatchEsbInterface.RETURN_CODE_WARNING.equals(returnCode))
		// 20130724 IT1-2013-0001434 警告は正常として処理するよう変更 MOD END
		{
			// 結果の取得
			HashMap<String, Object> resultMap = new HashMap<String, Object>();
			resultMap = (HashMap<String, Object>)outputMap.get(KKSV044601CC);

			// ST-2014-0000057 強制解約バッチ実行時に多機能ルーターが宅内連携できていない 2014/02/24 START
			// 現状、異動予約反映からの解約は画面起動時として処理されており、宅内サービス契約番号更新情報が
			// 設定されることはないため、多機能ルーターの連携対応は行わないこととする。
			// ST-2014-0000057 強制解約バッチ実行時に多機能ルーターが宅内連携できていない 2014/02/24 END
			// 宅内サービス契約番号更新情報に必要な情報が返ってきた場合は、ファイルを出力する
			if(
					(resultMap.get(ZUIJI_TAKNKIKI_MODEL_CD) != null)
					&& (resultMap.get(ZUIJI_KIKI_SEIZO_NO) != null)
					&& (resultMap.get(ZUIJI_SVC_KEI_NO) != null)
			)
			{
				// 宅内サービス契約番号更新情報(随時)の取得
				JBSbatServiceInterfaceMap outmap = new JBSbatServiceInterfaceMap();
				// 宅内機器型式コード
				outmap.setString(JBSbatKKIFM244.TAKNKIKI_MODEL_CD, resultMap.get(ZUIJI_TAKNKIKI_MODEL_CD));
				// 機器製造番号
				outmap.setString(JBSbatKKIFM244.KIKI_SEIZO_NO, resultMap.get(ZUIJI_KIKI_SEIZO_NO));
				// サービス契約番号
				outmap.setString(JBSbatKKIFM244.SVC_KEI_NO, resultMap.get(ZUIJI_SVC_KEI_NO));

				// ファイルに出力
				outmap.setOutFlg(true);
				outputBean.addOutMapList(outmap);
			}

			if (resultMap.containsKey(SKIP_DATA_MAP))
			{
				String svcKeiStat = (String)resultMap.get(SKIP_DATA_MAP);

				String idoDiv = inMap.getString(JBSbatKKIFM157.IDO_DIV);

				String[] errMsg = {
						"サービス契約",
						"状態",
						"サービス契約ステータスが [" + svcKeiStat + "] のため、異動区分 [" + idoDiv + "] の処理をスキップしました。"
				};

				commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0310JW, errMsg);
			}
		}
		// ANK-0342-00-00 ADD END

		//↓↓↓2012-05-11追加　巻@　指示書CC取込み対応↓↓↓
//		if (!super.commonItem.isErrFlg())
//		{
//			// 会員情報更新依頼の対象となるSYSIDをスタックする
//			xAxMRenkei.setSysidStack(inMap.getString(JBSbatKKIFM157.SYSID));
//		}
		//↑↑↑2012-05-11追加　巻@　指示書CC取込み対応↑↑↑

		// 処理結果を返却する
		return outputMap;
	}
}
