/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom, 2011
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JKKPauseChgRsvClMapperCC
 *   ソースファイル名：JKKPauseChgRsvClMapperCC.java
 *   作成者          ：富士通
 *   日付            ：2011年11月15日
 *＜機能概要＞
 *   休止変更・予約取消処理のマッパーです。
 *   
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v2.00.00    2011/11/15   FJ  　　    新規作成
 *   v4.00.01    2012/09/14   FJ) 橘　    ANK-0397-00-00 申込書番号・申込書明細番号の入力対応
 *   v4.00.02    2012/10/19   FJ)敷地     SEP-0007-00-00 進捗補足事項編集対応
 *   v52.00.01	2021/02/04	 FJ)吉田    【ANK-3987-00-00】Netflix導入対応(Step2)
 *   v72.00.00	2024/07/25   FJ)藤井    【ANK-4494-00-00】【eo定期】双方向番ポ対応
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKPauseChgRsvClConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKPauseReceptConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;
import eo.common.util.JPCUtilCommon;
import eo.ejb.cbs.cbsmsg.EKK0011D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B014CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C014CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C280CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191B005CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191B005CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191C011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B011CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C130CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351B012CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B012CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C220CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C240CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C250CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List;

/**
 * 休止変更・予約取消処理のマッパーです。<p>
 * <br>
 * @author FJ
 */
public class JKKPauseChgRsvClMapperCC
{
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * 上り情報マッピング処理メソッド
	 * 
	 * --------------------------------------------------------------------------------------------
	 */

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約休止予約取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C280(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0081A010, 
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C280CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C280CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C280CBSMsg.TEMPLATEID, "EKK0081C280");


		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C280CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081C280CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK0081C280CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// 申込明細番号 → 申込明細番号
		if (null != mskmDtlNo)
		{
			template.set(EKK0081C280CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		else
		{
			template.setNull(EKK0081C280CBSMsg.MSKM_DTL_NO);
		}

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C280CBSMsg.UPD_DTM_BF, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約休止変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param updDtmBf 更新年月日時分秒（更新前）
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C080(IRequestParameterReadOnly param, 
														String fixedText,
														String updDtmBf, 
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C080CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C080CBSMsg.TEMPLATEID, "EKK0081C080");


		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C080CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081C080CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK0081C080CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// 申込明細番号 → 申込明細番号
		if (null != mskmDtlNo)
		{
			template.set(EKK0081C080CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		else
		{
			template.setNull(EKK0081C080CBSMsg.MSKM_DTL_NO);
		}

		// 休止中断コード：休止中(SOD発行済) → 休止中断コード
		template.set(EKK0081C080CBSMsg.PAUSE_STP_CD, "01");
		
		// リクエストパラメータ.サービス休止年月日 → サービス休止年月日
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_YMD) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_YMD))) {
			template.setNull(EKK0081C080CBSMsg.SVC_PAUSE_YMD);
		} else {
			template.set(EKK0081C080CBSMsg.SVC_PAUSE_YMD, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_YMD));
		}

		// 運用日付＝リクエストパラメータ.サービス休止年月日の場合
		if(operateDate.compareTo((String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_YMD)) >= 0)
		{
			// リクエストパラメータ.休止メモ → サービス休止理由メモ
			if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO))) {
				template.setNull(EKK0081C080CBSMsg.SVC_PAUSE_RSN_MEMO);
			} else {
				template.set(EKK0081C080CBSMsg.SVC_PAUSE_RSN_MEMO, (String)inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO));
			}
		}
		
		// リクエストパラメータ.サービス休止解除年月日 → サービス休止解除年月日
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD) == null ||
							"".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD))) {
			template.setNull(EKK0081C080CBSMsg.SVC_PAUSE_RLS_YMD);
		} else {
			template.set(EKK0081C080CBSMsg.SVC_PAUSE_RLS_YMD, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD));
		}

		// 運用日付＝リクエストパラメータ.サービス休止解除年月日の場合
		if(operateDate.compareTo((String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD)) >=0)
		{
			// リクエストパラメータ.休止メモ → サービス休止解除理由メモ
			if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO))) {
				template.setNull(EKK0081C080CBSMsg.SVC_PAUSE_RLS_RSN_MEMO);
			} else {
				template.set(EKK0081C080CBSMsg.SVC_PAUSE_RLS_RSN_MEMO, (String)inMap.get(JKKPauseChgRsvClConstCC.PAUSE_MEMO));
			}
		}
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C080CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// TG1-2013-0000927 2013/08/07 start
		// OM-2013-0004155 2013/11/15 MOD START
		// リクエストパラメータ.サービス休止課金開始年月日がNULLでない場合は休止課金開始年月日を優先
//		if (inMap != null && (inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_CHRG_STA_YMD) != null || !"".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_CHRG_STA_YMD))))
		if (inMap != null && (inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_CHRG_STA_YMD) != null && !"".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_CHRG_STA_YMD))))
		// OM-2013-0004155 2013/11/15 MOD END
		{
			template.set(EKK0081C080CBSMsg.SVC_PAUSE_CHRG_STA_YMD,(String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_CHRG_STA_YMD));
		}
		else 
		{
			// リクエストパラメータ.休止料金提供年月 ＆'01' → サービス休止課金開始年月日
			if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM))) {
				template.setNull(EKK0081C080CBSMsg.SVC_PAUSE_CHRG_STA_YMD);
			} else {
				// 休止料金提供年月の1日をサービス休止課金開始年月日とする
				String tmp_svc_pause_chrg_sta_ymd = (String)inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM) + "01";
				template.set(EKK0081C080CBSMsg.SVC_PAUSE_CHRG_STA_YMD, tmp_svc_pause_chrg_sta_ymd);
			}
		// TG1-2013-0000927 2013/08/07 end
		}

		// 最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C080CBSMsg.UPD_DTM_BF, updDtmBf);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081A010(IRequestParameterReadOnly param, String fixedText)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// 予約適用年月日
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0191B005 サービス契約内訳＜ｅｏ光電話＞一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0191A010(IRequestParameterReadOnly param, String fixedText, CAANMsg msgEKK0191B005)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳＜ｅｏ光電話＞一覧照会.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, msgEKK0191B005.getString(EKK0191B005CBSMsg1List.SVC_KEI_UCWK_NO));

		// サービス契約内訳＜ｅｏ光電話＞一覧照会.世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒
		template.set(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM, msgEKK0191B005.getString(EKK0191B005CBSMsg1List.GENE_ADD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一覧照会（複数指定）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081B014(IRequestParameterReadOnly param, String fixedText)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081B014CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B014CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081B014CBSMsg.TEMPLATEID, "EKK0081B014");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B014CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081B014CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081B014CBSMsg.KEY_SVC_KEI_NO);
		} else {
			//SIFが複数指定に対応しているため、ダブルクォートで挟む
			template.set(
					EKK0081B014CBSMsg.KEY_SVC_KEI_NO,
					"'" +
					(String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) +
					"'");
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161B004(IRequestParameterReadOnly param, String fixedText)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");

		// 機能コード（デフォルト：１）
		template.set(EKK0161B004CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜ｅｏ光電話＞一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0191B005(IRequestParameterReadOnly param, String fixedText)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0191B005CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191B005CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191B005CBSMsg.TEMPLATEID, "EKK0191B005");

		// 機能コード（デフォルト：１）
		template.set(EKK0191B005CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0191B005CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0191B005CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0191B005CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0351B002 オプションサービス契約一覧照会（サービス契約番号）結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0401B001(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0351B002) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401B001CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401B001CBSMsg.TEMPLATEID, "EKK0401B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0401B001CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// 機能コード
		template.set(EKK0401B001CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号
		template.set(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO, (String)msgEKK0351B002.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351B002(IRequestParameterReadOnly param, String fixedText) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351B002CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, "EKK0351B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B002CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0341B011 解約済以外機器提供サービス契約一覧照会（サービス契約番号）結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0341A010(IRequestParameterReadOnly param, 
														String fixedText, 
														CAANMsg msgEKK0341B011)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, funcCode);

		// 解約済以外機器提供サービス契約一覧照会（サービス契約番号）.機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, msgEKK0341B011.getString(EKK0341B011CBSMsg1List.KKTK_SVC_KEI_NO));

		// 予約適用年月日
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:解約済以外機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341B011(IRequestParameterReadOnly param, String fixedText) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341B011CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B011CBSMsg.TEMPLATEID, "EKK0341B011");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B011CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0341B011CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0341B011CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B011CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441B001(IRequestParameterReadOnly param, String fixedText) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441B001CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441B001CBSMsg.TEMPLATEID, "EKK0441B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0441B001CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0441B001CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0441B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0441B001CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// リクエストパラメータ.運用日付 → ＫＥＹ＿基準年月日
		template.set(EKK0441B001CBSMsg.KEY_BASE_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441B001 請求オプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0441A010(IRequestParameterReadOnly param, 
														String fixedText, 
														CAANMsg msgEKK0441B001)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, "EKK0441A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0441A010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// 機能コード
		template.set(EKK0441A010CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一覧照会.請求オプションサービス契約番号 → ＫＥＹ＿請求オプションサービス契約番号
		template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, msgEKK0441B001.getString(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO));

		// リクエストパラメータ.運用日 → 予約適用年月日
		template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441A010 請求オプションサービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441C080(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0441A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441C080CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C080CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C080CBSMsg.TEMPLATEID, "EKK0441C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C080CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0441C080CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.set(EKK0441C080CBSMsg.SEIOPSVC_KEI_NO, (String)msgEKK0441A010.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));

		// リクエストパラメータ.運用日 → サービス停止年月日
		template.set(EKK0441C080CBSMsg.SVC_STP_YMD, (String)operateDate);

		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0441C080CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0441C080CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// 請求オプションサービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0441C080CBSMsg.UPD_DTM_BF, (String)msgEKK0441A010.getString(EKK0441A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0441A010 請求オプションサービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0441C090(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0441A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0441C090CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C090CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C090CBSMsg.TEMPLATEID, "EKK0441C090");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C090CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0441C090CBSMsg.FUNC_CODE, funcCode);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.set(EKK0441C090CBSMsg.SEIOPSVC_KEI_NO, (String)msgEKK0441A010.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));

		// リクエストパラメータ.運用日 → サービス停止解除年月日
		template.set(EKK0441C090CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);

		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0441C090CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0441C090CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// 請求オプションサービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0441C090CBSMsg.UPD_DTM_BF, (String)msgEKK0441A010.getString(EKK0441A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0341B002 機器提供サービス契約一覧照会（サービス契約番号）結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341C120(IRequestParameterReadOnly param,
														String fixedText,
														CAANMsg msgEKK0341B002) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341C120CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C120CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C120CBSMsg.TEMPLATEID, "EKK0341C120");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C120CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0341C120CBSMsg.FUNC_CODE, funcCode);

		// 機器提供サービス契約一覧照会（サービス契約番号）データ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C120CBSMsg.KKTK_SVC_KEI_NO, (String)msgEKK0341B002.getString(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止年月日
		template.set(EKK0341C120CBSMsg.SVC_STP_YMD, (String)operateDate);

		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0341C120CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0341C120CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// 機器提供サービス契約一覧照会（サービス契約番号）データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
//		template.set(EKK0341C120CBSMsg.UPD_DTM_BF, (String)msgEKK0341B002.getString(EKK0341B002CBSMsg1List.LAST_UPD_DTM));
		template.set(EKK0341C120CBSMsg.UPD_DTM_BF, (String)msgEKK0341B002.getString("upd_dtm"));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0341A010 機器提供サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341C130(IRequestParameterReadOnly param,
														String fixedText,
														CAANMsg msgEKK0341A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0341C130CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C130CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C130CBSMsg.TEMPLATEID, "EKK0341C130");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C130CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0341C130CBSMsg.FUNC_CODE, funcCode);

		// 機器提供サービス契約一意照会データ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C130CBSMsg.KKTK_SVC_KEI_NO, (String)msgEKK0341A010.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止解除年月日
		template.set(EKK0341C130CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);

		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0341C130CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0341C130CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// 機器提供サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0341C130CBSMsg.UPD_DTM_BF, (String)msgEKK0341A010.getString(EKK0341A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0401B001 サブオプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0401C040(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0401B001) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401C040CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401C040CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401C040CBSMsg.TEMPLATEID, "EKK0401C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0401C040CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0401C040CBSMsg.FUNC_CODE, funcCode);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0401C040CBSMsg.OP_SVC_KEI_NO, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.set(EKK0401C040CBSMsg.SBOP_SVC_KEI_NO, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止年月日
		template.set(EKK0401C040CBSMsg.SVC_STP_YMD, (String)operateDate);

		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0401C040CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0401C040CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サブオプションサービス契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0401C040CBSMsg.UPD_DTM_BF, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0401B001 サブオプションサービス契約一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0401C050(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0401B001) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0401C050CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0401C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401C050CBSMsg.TEMPLATEID, "EKK0401C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0401C050CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0401C050CBSMsg.FUNC_CODE, funcCode);

		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0401C050CBSMsg.OP_SVC_KEI_NO, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));

		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.set(EKK0401C050CBSMsg.SBOP_SVC_KEI_NO, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止解除年月日
		template.set(EKK0401C050CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);

		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0401C050CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0401C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サブオプションサービス契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0401C050CBSMsg.UPD_DTM_BF, (String)msgEKK0401B001.getString(EKK0401B001CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0351B002 オプションサービス契約一覧照会（サービス契約番号）結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C040(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0351B002) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C040CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C040CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C040CBSMsg.TEMPLATEID, "EKK0351C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0351C040CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0351C040CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会（サービス契約番号）データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C040CBSMsg.OP_SVC_KEI_NO, (String)msgEKK0351B002.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止年月日
		template.set(EKK0351C040CBSMsg.SVC_STP_YMD, (String)operateDate);
		
		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0351C040CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C040CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// オプションサービス契約一覧照会（サービス契約番号）データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C040CBSMsg.UPD_DTM_BF, (String)msgEKK0351B002.getString(EKK0351B002CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0351B002 オプションサービス契約一覧照会（サービス契約番号）結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C050(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0351B002) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C050CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C050CBSMsg.TEMPLATEID, "EKK0351C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0351C050CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0351C050CBSMsg.FUNC_CODE, funcCode);

		// オプションサービス契約一覧照会（サービス契約番号）データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C050CBSMsg.OP_SVC_KEI_NO, (String)msgEKK0351B002.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止解除年月日
		template.set(EKK0351C050CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);
		
		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0351C050CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// オプションサービス契約一覧照会（サービス契約番号）データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C050CBSMsg.UPD_DTM_BF, (String)msgEKK0351B002.getString(EKK0351B002CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0161B004 サービス契約内訳一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161C040(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0161B004) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C040CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C040CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C040CBSMsg.TEMPLATEID, "EKK0161C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C040CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0161C040CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C040CBSMsg.SVC_KEI_UCWK_NO, (String)msgEKK0161B004.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));

		// リクエストパラメータ.運用日付 → サービス停止年月日
		template.set(EKK0161C040CBSMsg.SVC_STP_YMD, (String)operateDate);

		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0161C040CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0161C040CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サービス契約内訳一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C040CBSMsg.UPD_DTM_BF, (String)msgEKK0161B004.getString(EKK0161B004CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0161B004 サービス契約内訳一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161C050(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0161B004) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0161C050CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0161C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161C050CBSMsg.TEMPLATEID, "EKK0161C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0161C050CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0161C050CBSMsg.FUNC_CODE, funcCode);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0161C050CBSMsg.SVC_KEI_UCWK_NO, (String)msgEKK0161B004.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));

		// リクエストパラメータ.運用日付 → サービス停止解除年月日
		template.set(EKK0161C050CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);

		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0161C050CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0161C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サービス契約内訳一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0161C050CBSMsg.UPD_DTM_BF, (String)msgEKK0161B004.getString(EKK0161B004CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約停止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C050(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C050CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C050CBSMsg.TEMPLATEID, "EKK0081C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C050CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C050CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C050CBSMsg.SVC_KEI_NO, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止年月日
		template.set(EKK0081C050CBSMsg.SVC_STP_YMD, (String)operateDate);

		// サービス停止理由コード → サービス停止理由コード
		template.set(EKK0081C050CBSMsg.SVC_STP_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RSN_CD_PSECHG_RSVCL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C050CBSMsg.UPD_DTM_BF, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約停止解除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C060(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C060CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C060CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C060CBSMsg.TEMPLATEID, "EKK0081C060");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C060CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C060CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C060CBSMsg.SVC_KEI_NO, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// リクエストパラメータ.運用日付 → サービス停止解除年月日
		template.set(EKK0081C060CBSMsg.SVC_STP_RLS_YMD, (String)operateDate);

		// サービス停止解除理由コード → サービス停止解除理由コード
		template.set(EKK0081C060CBSMsg.SVC_STP_RLS_RSN_CD, JKKPauseChgRsvClCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C060CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C060CBSMsg.UPD_DTM_BF, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.UPD_DTM));

		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0011D010(IRequestParameterReadOnly param, 
														String fixedText, 
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0011D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0011D010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0011D010CBSMsg.TEMPLATEID, "EKK0011D010");

		// 機能コード（デフォルト：１）
		template.set(EKK0011D010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		String operateDate = JCCBPCommon.getOpeDate(null);
		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		
		// 機能コード
		template.set(EKK0011D010CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会.ＳＹＳＩＤ → ＳＹＳＩＤ
		template.set(EKK0011D010CBSMsg.SYSID, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// 固定値：'00020'(休止受付申込) → 申込種別コード
		template.set(EKK0011D010CBSMsg.MSKM_SBT_CD, "00020");

		// リクエストパラメータ.運用日時 → 申込受付年月日時分秒
		template.set(EKK0011D010CBSMsg.MSKM_UK_DTM, operateDateTime);

		// リクエストパラメータ.オペレータＩＤ → 申込受付担当ユーザーＩＤ
		template.set(EKK0011D010CBSMsg.MSKM_UK_TNT_USER_ID, operatorId);

		// リクエストパラメータ.運用日付 → 申込年月日
		template.set(EKK0011D010CBSMsg.MSKM_YMD, operateDate);

		// コンシューマ営業用申込状態識別コード(04:承認済) → コンシューマ営業用申込状態識別コード
		template.set(EKK0011D010CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, "04");

		// 申込登録明細
		templateArray = template.getCAANMsgList(EKK0011D010CBSMsg.EKK0011D010CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}

		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKK0011D010CBSMsg1List.class.getName());
		}
		// nullを設定
		fillCAANMSGNullMapping(childTemplate, new EKK0011D010CBSMsg1List().getContents());
		
		//↓↓↓2012-09-14追加　ANK-0397-00-00↓↓↓
		HashMap<?, ?> parentMap = (HashMap<?, ?>) param.getData(fixedText);
		
		//申込書番号
		if (null == parentMap || JKKBpCommon.isNull(parentMap.get(JKKPauseChgRsvClConstCC.MSKMSHO_NO)))
		{
			childTemplate.setNull(EKK0011D020CBSMsg1List.MSKMSHO_NO);
		}
		else
		{
			childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_NO, (String)parentMap.get(JKKPauseChgRsvClConstCC.MSKMSHO_NO));
		}

		//申込書明細番号
		if (null == parentMap || JKKBpCommon.isNull(parentMap.get(JKKPauseChgRsvClConstCC.MSKMSHO_DTL_NO)))
		{
			childTemplate.setNull(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO);
		}
		else
		{
			childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, (String)parentMap.get(JKKPauseChgRsvClConstCC.MSKMSHO_DTL_NO));
		}
		//↑↑↑2012-09-14追加　ANK-0397-00-00↑↑↑

		templateArray[0] = childTemplate;

		template.set(EKK0011D010CBSMsg.EKK0011D010CBSMSG1LIST, templateArray);
		
		return editInMsgCmn(param, template);
	}

	// 2012.3.16 IT1-2012-0000355 Start
	/**
	 *<DL>
	 *<DT>処理概要:申込内容承認登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0011D020(IRequestParameterReadOnly param, 
														String fixedText, 
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0011D020CBSMsg.class.getName());
		CAANMsg[] templateArray = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0011D020CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0011D020CBSMsg.TEMPLATEID, "EKK0011D020");


		// 共通部を設定
		editInMsgBasicCmn(param, template);

		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		String operateDate = JCCBPCommon.getOpeDate(null);
		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		
		//↓↓↓2012-09-14追加　ANK-0397-00-00↓↓↓
		// ユーザデータ情報
		HashMap trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		HashMap inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);
		//↑↑↑2012-09-14追加　ANK-0397-00-00↑↑↑

		// 機能コード
		template.set(EKK0011D020CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// サービス契約一意照会.ＳＹＳＩＤ → ＳＹＳＩＤ
		template.set(EKK0011D020CBSMsg.SYSID, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SYSID));

		// 固定値：'00020'(休止受付申込) → 申込種別コード
		template.set(EKK0011D020CBSMsg.MSKM_SBT_CD, "00020");

		// リクエストパラメータ.運用日時 → 申込受付年月日時分秒
		template.set(EKK0011D020CBSMsg.MSKM_UK_DTM, operateDateTime);

		// リクエストパラメータ.オペレータＩＤ → 申込受付担当ユーザーＩＤ
		template.set(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, operatorId);

		// リクエストパラメータ.運用日付 → 申込年月日
		template.set(EKK0011D020CBSMsg.MSKM_YMD, operateDate);

		// コンシューマ営業用申込状態識別コード(04:承認済) → コンシューマ営業用申込状態識別コード
		template.set(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, "04");

		// 申込登録明細
		templateArray = template.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}

		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKK0011D020CBSMsg1List.class.getName());
		}
		// nullを設定
		fillCAANMSGNullMapping(childTemplate, new EKK0011D020CBSMsg1List().getContents());

		//↓↓↓2012-09-14追加　ANK-0397-00-00↓↓↓
		//申込書番号
		if (null == inMap || JKKBpCommon.isNull(inMap.get(JKKPauseReceptConstCC.MSKMSHO_NO)))
		{
			childTemplate.setNull(EKK0011D020CBSMsg1List.MSKMSHO_NO);
		}
		else
		{
			childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_NO, (String)inMap.get(JKKPauseReceptConstCC.MSKMSHO_NO));
		}

		//申込書明細番号
		if (null == inMap || JKKBpCommon.isNull(inMap.get(JKKPauseReceptConstCC.MSKMSHO_DTL_NO)))
		{
			childTemplate.setNull(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO);
		}
		else
		{
			childTemplate.set(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, (String)inMap.get(JKKPauseReceptConstCC.MSKMSHO_DTL_NO));
		}
		//↑↑↑2012-09-14追加　ANK-0397-00-00↑↑↑

		templateArray[0] = childTemplate;

		template.set(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, templateArray);
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0011D020 申込内容承認登録結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0021C060(IRequestParameterReadOnly param, 
														String fixedText, 
														CAANMsg msgEKK0011D020) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0021C060CBSMsg.class.getName());

		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0021C060CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0021C060CBSMsg.TEMPLATEID, "EKK0021C060");

		// 機能コード（デフォルト：１）
		template.set(EKK0021C060CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
		
		// ユーザデータ情報
		HashMap<String, Object> trgtMap = (HashMap<String, Object>) param.getData(fixedText);
		// 休止受付マップ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);
		String idoDiv = (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV);
		String workRrkBiko = (String)inMap.get(JKKPauseChgRsvClConstCC.WORK_RRK_BIKO);

		// 改行コードは削除する
		if (workRrkBiko.length() > 0)
		{
			workRrkBiko = workRrkBiko.replace("\r\n", "");
		}

		CAANMsg msg1EKK0011D020 = msgEKK0011D020.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST)[0];
		String updDtm = msgEKK0011D020.getString(EKK0011D020CBSMsg.UPD_DTM);
		String mskmDtlNo = msg1EKK0011D020.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO);
		
		// 機能コード
		template.set(EKK0021C060CBSMsg.FUNC_CODE, funcCode);

		// 申込明細番号
		template.set(EKK0021C060CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 連絡事項登録年月日時分秒
		template.set(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, operateDateTime);
		// 後続業務依頼年月日
		template.set(EKK0021C060CBSMsg.KZKWRK_REQYMD, operateDate);
		// 連絡事項
		template.set(EKK0021C060CBSMsg.RRK_JIKO, convEmptyToNull(workRrkBiko));
		// 更新年月日時分秒(更新前)
		template.set(EKK0021C060CBSMsg.UPD_DTM_BF, updDtm);
		// 異動区分
		template.set(EKK0021C060CBSMsg.IDO_DIV, convEmptyToNull(idoDiv));
		
		return editInMsgCmn(param, template);
	}
	// 2012.3.16 IT1-2012-0000355 End
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param mskmDtlNo 申込明細番号
	 * @param resultHash 結果ハッシュ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK1091D010(IRequestParameterReadOnly param, 
														String fixedText,
														String mskmDtlNo,
														String prgStat, String idoDtm,		//2012-11-29追加　IT1-2012-0002219
														HashMap<String, Object> resultHash) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		HashMap trgtMap = null;
		HashMap inMap = null;
		ArrayList inList = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1091D010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 機能コード（デフォルト：１）
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// システム日時 → 異動年月日時分秒
//↓↓↓2012-11-29変更　ロット２IT1-2012-0002219（進捗ステータスが違う）↓↓↓
//		template.set(EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp());
//
//		String svc_pause_ymd = (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_YMD);	// リクエストパラメータ.サービス休止年月日
//		String svc_pause_rls_ymd = (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD);	// リクエストパラメータ.サービス休止解除年月日
//
//		//リクエストパラメータ.サービス休止年月日＝運用日の場合
//		if (operateDate.equals(svc_pause_ymd))
//		{
//			// 進捗ステータス(休止開始完了) → 進捗ステータス
//			template.set(EKK1091D010CBSMsg.PRG_STAT, "2401");
//		}
//		else 
//		//リクエストパラメータ.サービス休止解除年月日＝運用日の場合
//		if (operateDate.equals(svc_pause_rls_ymd))
//		{
//			// 進捗ステータス(休止解除完了) → 進捗ステータス
//			template.set(EKK1091D010CBSMsg.PRG_STAT, "2402");
//		}
//		//上記以外の場合
//		else
//		{
//			// 進捗ステータス(休止受付変更登録完了) → 進捗ステータス
//			template.set(EKK1091D010CBSMsg.PRG_STAT, "1932");
//		}
/** ****************************************************************************************** */
		template.set(EKK1091D010CBSMsg.IDO_DTM, idoDtm);		//異動日時
		
		template.set(EKK1091D010CBSMsg.PRG_STAT, prgStat);		//進捗ステータス
//↑↑↑2012-11-29変更　ロット２IT1-2012-0002219（進捗ステータスが違う）↑↑↑

		// SEP-0007-00-00 進捗補足事項編集対応 ADD START
		template.set(EKK1091D010CBSMsg.PRG_TKJK_1, makePrgTkjk(inMap, resultHash));
		// SEP-0007-00-00
		
		// 申込登録.申込明細番号 → 申込明細番号
		if (mskmDtlNo == null){
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}

		inList = (ArrayList)inMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_DATA_LIST);
		templateArray = template.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);

		if (templateArray == null && inList != null) {
			templateArray = new CAANMsg[inList.size()];
		}

		// 起動元コード取得
		String kido_cd = (String)inMap.get(JKKPauseChgRsvClConstCC.KIDO_CD);

		// オンラインの場合
		if(JKKPauseChgRsvClCC.KIDO_CD_ONLINE.equals(kido_cd))
		{
			if (inList != null && 0 < inList.size()) 
			{
				for (int i = 0; i < inList.size(); i++)
				{
					HashMap childMap = (HashMap)inList.get(i);

					CAANMsg childTemplate = templateArray[i];
					if (childTemplate == null) {
						childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
					}
					// nullを設定
					fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());

					// リクエストパラメータ.異動理由明細.異動理由コード → 異動理由明細.異動理由コード
					if (childMap == null || childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD) == null || "".equals(childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD))) {
						childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
					} else {
						childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String)childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD));
					}
					
					// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ
					if (childMap == null || childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO) == null || "".equals(childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO))) {
						childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
					} else {
						childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO));
					}
					
					templateArray[i] = childTemplate;
				}
			}
			else
			{
				templateArray = new CAANMsg[1];
				CAANMsg childTemplate = templateArray[0];
				childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
				// nullを設定
				fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());
				childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
				childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
				templateArray[0] = childTemplate;
			}
			template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, templateArray);
		}
		// バッチの場合
		else
		{
			templateArray = new CAANMsg[1];
			CAANMsg childTemplate = templateArray[0];
			childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
			// 異動理由コード：その他を設定
			fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());
			childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, "56");
			templateArray[0] = childTemplate;
			template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, templateArray);
		}


		return editInMsgCmn(param, template);
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>移転トーキ設定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param msgEKK0191A010 サービス契約内訳<eo光電話>一意照会結果
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0191C011(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0191A010,
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0191C011CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191C011CBSMsg.TEMPLATEID, "EKK0191C011");


		// 共通部を設定
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0191C011CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.サービス契約内訳番号 → サービス契約内訳番号
		template.set(EKK0191C011CBSMsg.SVC_KEI_UCWK_NO, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));

		// 申込登録.申込明細番号 → 申込明細番号
		if (mskmDtlNo == null){
			template.setNull(EKK0191C011CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0191C011CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		
		// リクエストパラメータ.運用日付 → 予約適用年月日
		template.set(EKK0191C011CBSMsg.RSV_APLY_YMD, operateDate);
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0191C011CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ希望有無 →移転トーキ希望有無 
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_KIBO_UM, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM));

		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ種別コード → 移転トーキ種別コード
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_SBT_CD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD));

		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.トーキ転送先電話番号 → トーキ転送先電話番号
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_TSS_TLN, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_TSS_TLN));
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ開始年月日 → 移転トーキ開始年月日 
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_YMD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_YMD));
		
		// リクエストパラメータ.サービス休止解除年月日 → 移転トーキ終了予定年月日
		if (
				inMap == null
				|| inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD) == null
				|| "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD))
		)
		{
			template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_RSYMD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_RSYMD));
		}
		else
		{
			template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_RSYMD, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_PAUSE_RLS_YMD));
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ終了年月日 → 移転トーキ終了年月日
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_YMD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_YMD));
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ登録コード → 移転トーキ登録コード
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_ADD_CD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD));

		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ手動開始予定年月日 → 移転トーキ手動開始予定年月日
		template.set(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_RSYMD, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_RSYMD));
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		// ANK-4494-00-00 MOD START
//		template.set(EKK0191C011CBSMsg.UPD_DTM_BF, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.UPD_DTM));
		template.set(EKK0191C011CBSMsg.UPD_DTM_BF, (String)msgEKK0191A010.getString(EKK0191A010CBSMsg1List.LAST_UPD_DTM));
		// ANK-4494-00-00 MOD END

		return editInMsgCmn(param, template);
	}
	
	// 2012.3.15 IT1-2012-0000349 Start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約業務連絡備考変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param eKK0081A010Msg1 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C014(IRequestParameterReadOnly param, String fixedText, CAANMsg eKK0081A010Msg1)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C014CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C014CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C014CBSMsg.TEMPLATEID, "EKK0081C014");

		// 機能コード（デフォルト：１）
		template.set(EKK0081C014CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C014CBSMsg.FUNC_CODE, funcCode);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C014CBSMsg.SVC_KEI_NO, convEmptyToNull((String)eKK0081A010Msg1.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO)));

		// サービス契約一意照会データ.世代登録年月日時分秒 → 世代登録年月日時分秒
		template.set(EKK0081C014CBSMsg.GENE_ADD_DTM, convEmptyToNull((String)eKK0081A010Msg1.getString(EKK0081A010CBSMsg1List.GENE_ADD_DTM)));
		
		// リクエストパラメータ.業務連絡備考 → 業務連絡備考
		template.set(EKK0081C014CBSMsg.WORK_RRK_BIKO, convEmptyToNull((String)inMap.get(JKKPauseChgRsvClConstCC.WORK_RRK_BIKO)));
		
		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C014CBSMsg.UPD_DTM_BF, convEmptyToNull((String)eKK0081A010Msg1.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM)));

		return editInMsgCmn(param, template);
	}
	// 2012.3.15 IT1-2012-0000349 End
	
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * 下り情報マッピング処理メソッド
	 * 
	 * --------------------------------------------------------------------------------------------
	 */

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約休止予約取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C280(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C280CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C280CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C280CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		
		// 申込登録データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C280CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0081C280CBSMsg.MSKM_DTL_NO_ERR));
			}
		}

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C280CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK0081C280CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約休止変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C080CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		
		// 休止中断コード のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.PAUSE_STP_CD_ERR)) {
			if (!inMap.containsKey("pause_stp_cd_err")) {
				inMap.put("pause_stp_cd_err", template
						.getString(EKK0081C080CBSMsg.PAUSE_STP_CD_ERR));
			}
		}

		// リクエストパラメータ.サービス休止年月日 → サービス休止年月日 のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_PAUSE_YMD_ERR)) {
			if (!inMap.containsKey("svc_pause_ymd_err")) {
				inMap.put("svc_pause_ymd_err", template
						.getString(EKK0081C080CBSMsg.SVC_PAUSE_YMD_ERR));
			}
		}

		// リクエストパラメータ.休止メモ → サービス休止理由メモ のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_PAUSE_RSN_MEMO_ERR)) {
			if (!inMap.containsKey("svc_pause_rsn_memo_err")) {
				inMap.put("svc_pause_rsn_memo_err", template
						.getString(EKK0081C080CBSMsg.SVC_PAUSE_RSN_MEMO_ERR));
			}
		}

		// リクエストパラメータ.サービス休止解除年月日 → サービス休止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_PAUSE_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_pause_rls_ymd_err")) {
				inMap.put("svc_pause_rls_ymd_err", template
						.getString(EKK0081C080CBSMsg.SVC_PAUSE_RLS_YMD_ERR));
			}
		}

		// リクエストパラメータ.サービス休止メモ → サービス休止解除理由メモ のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_PAUSE_RLS_RSN_MEMO_ERR)) {
			if (!inMap.containsKey("svc_pause_rls_rsn_memo_err")) {
				inMap.put("svc_pause_rls_rsn_memo_err", template
						.getString(EKK0081C080CBSMsg.SVC_PAUSE_RLS_RSN_MEMO_ERR));
			}
		}

		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0081C080CBSMsg.IDO_DIV_ERR));
			}
		}

		// リクエストパラメータ.休止料金提供年月 ＆'01' → サービス休止課金開始年月日 のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.SVC_PAUSE_CHRG_STA_YMD_ERR)) {
			if (!inMap.containsKey("svc_pause_chrg_sta_ymd_err")) {
				inMap.put("svc_pause_chrg_sta_ymd_err", template
						.getString(EKK0081C080CBSMsg.SVC_PAUSE_CHRG_STA_YMD_ERR));
			}
		}

		// 最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK0081C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		editResultRPEKK0081A010ErrMap(param, templates, returnCode, fixedText);
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @param fixedText (I) ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081A010ErrMap(IRequestParameterReadWrite param, 
																		CAANMsg[] templates, 
																		int returnCode, 
																		String fixedText) 
	throws Throwable 
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0081A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191A010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約内訳＜ｅｏ光電話＞一覧照会.サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_ucwk_no_err")) {
				inMap.put("key_svc_kei_ucwk_no_err", template
						.getString(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// サービス契約内訳＜ｅｏ光電話＞一覧照会.世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template
						.getString(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一覧照会（複数指定）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081B014(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081B014CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081B014CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081B014CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161B004(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161B004CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0161B004CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜ｅｏ光電話＞一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191B005(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191B005CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0191B005CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0191B005CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401B001CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧（サービス契約番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351B002(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351B002CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0351B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341A010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 解約済以外機器提供サービス契約一覧照会（サービス契約番号）.機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("key_kktk_svc_kei_no_err")) {
				inMap.put("key_kktk_svc_kei_no_err", template
						.getString(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:解約済以外機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341B011(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341B011CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341B011CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0341B011CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441B001CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0441B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// リクエストパラメータ.運用日付 → ＫＥＹ＿基準年月日 のエラー情報返却
		if (!template.isNull(EKK0441B001CBSMsg.KEY_BASE_YMD_ERR)) {
			if (!inMap.containsKey("key_base_ymd_err")) {
				inMap.put("key_base_ymd_err", template.getString(EKK0441B001CBSMsg.KEY_BASE_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441A010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 請求オプションサービス契約一覧照会.請求オプションサービス契約番号 → ＫＥＹ＿請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("seiopsvc_kei_no_err")) {
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO_ERR));
			}
		}

		// リクエストパラメータ.運用日 → 予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("key_rsv_aply_ymd_err")) {
				inMap.put("key_rsv_aply_ymd_err", template
						.getString(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441C080CBSMsg.SEIOPSVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("seiopsvc_kei_no_err")) {
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441C080CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0441C080CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template
						.getString(EKK0441C080CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止理由コード → サービス停止理由コード のエラー情報返却
		if (!template.isNull(EKK0441C080CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template
						.getString(EKK0441C080CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0441C080CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0441C080CBSMsg.IDO_DIV_ERR));
			}
		}
		// 請求オプションサービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0441C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template
						.getString(EKK0441C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0441C090(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0441C090CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 請求オプションサービス契約一意照会データ.請求オプションサービス契約番号 → 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0441C090CBSMsg.SEIOPSVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("seiopsvc_kei_no_err")) {
				inMap.put("seiopsvc_kei_no_err", template
						.getString(EKK0441C090CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0441C090CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template
						.getString(EKK0441C090CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード のエラー情報返却
		if (!template.isNull(EKK0441C090CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template
						.getString(EKK0441C090CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0441C090CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0441C090CBSMsg.IDO_DIV_ERR));
			}
		}
		// 請求オプションサービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0441C090CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template
						.getString(EKK0441C090CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341C120(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C120CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		
		// 機器提供サービス契約一覧照会（サービス契約番号）データ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C120CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C120CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0341C120CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template.getString(EKK0341C120CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止理由コード → サービス停止理由コード
		if (!template.isNull(EKK0341C120CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template.getString(EKK0341C120CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C120CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C120CBSMsg.IDO_DIV_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0341C120CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template.getString(EKK0341C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341C130(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C130CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		
		// 機器提供サービス契約一覧照会（サービス契約番号）データ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C130CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C130CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0341C130CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template.getString(EKK0341C130CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード
		if (!template.isNull(EKK0341C130CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template.getString(EKK0341C130CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C130CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C130CBSMsg.IDO_DIV_ERR));
			}
		}
		// 機器提供サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0341C130CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template.getString(EKK0341C130CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		
		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401C040CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401C040CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template
						.getString(EKK0401C040CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止理由コード のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template
						.getString(EKK0401C040CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0401C040CBSMsg.IDO_DIV_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0401C040CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0401C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0401C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0401C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		
		// サブオプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0401C050CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("sbop_svc_kei_no_err")) {
				inMap.put("sbop_svc_kei_no_err", template
						.getString(EKK0401C050CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template
						.getString(EKK0401C050CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template
						.getString(EKK0401C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0401C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// サブオプションサービス契約一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0401C050CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0401C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// オプションサービス契約一覧照会（サービス契約番号）データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351C040CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0351C040CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0351C040CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template
						.getString(EKK0351C040CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止理由コード のエラー情報返却
		if (!template.isNull(EKK0351C040CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template
						.getString(EKK0351C040CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0351C040CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0351C040CBSMsg.IDO_DIV_ERR));
			}
		}
		// オプションサービス契約一覧照会（サービス契約番号）データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0351C040CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0351C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// オプションサービス契約一覧照会（サービス契約番号）データ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351C050CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("op_svc_kei_no_err")) {
				inMap.put("op_svc_kei_no_err", template
						.getString(EKK0351C050CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0351C050CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template
						.getString(EKK0351C050CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード のエラー情報返却
		if (!template.isNull(EKK0351C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template
						.getString(EKK0351C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0351C050CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0351C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// オプションサービス契約一覧照会（サービス契約番号）データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0351C050CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0351C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C040CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161C040CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0161C040CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template
						.getString(EKK0161C040CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止理由コード → サービス停止理由コード のエラー情報返却
		if (!template.isNull(EKK0161C040CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template
						.getString(EKK0161C040CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0161C040CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0161C040CBSMsg.IDO_DIV_ERR));
			}
		}
		// サービス契約内訳一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0161C040CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0161C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0161C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約内訳一覧照会データ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C050CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0161C050CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0161C050CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template
						.getString(EKK0161C050CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード のエラー情報返却
		if (!template.isNull(EKK0161C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template
						.getString(EKK0161C050CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0161C050CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0161C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// サービス契約内訳一覧照会データ.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0161C050CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_err")) {
				inMap.put("upd_dtm_err", template
						.getString(EKK0161C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約停止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C050CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C050CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止年月日 のエラー情報返却
		if (!template.isNull(EKK0081C050CBSMsg.SVC_STP_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_ymd_err")) {
				inMap.put("svc_stp_ymd_err", template
						.getString(EKK0081C050CBSMsg.SVC_STP_YMD_ERR));
			}
		}
		// サービス停止理由コード → サービス停止理由コード のエラー情報返却
		if (!template.isNull(EKK0081C050CBSMsg.SVC_STP_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rsn_cd_err")) {
				inMap.put("svc_stp_rsn_cd_err", template
						.getString(EKK0081C050CBSMsg.SVC_STP_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C050CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0081C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C050CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template
						.getString(EKK0081C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約停止解除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C060(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C060CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C060CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C060CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → サービス停止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0081C060CBSMsg.SVC_STP_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_ymd_err")) {
				inMap.put("svc_stp_rls_ymd_err", template
						.getString(EKK0081C060CBSMsg.SVC_STP_RLS_YMD_ERR));
			}
		}
		// サービス停止解除理由コード → サービス停止解除理由コード のエラー情報返却
		if (!template.isNull(EKK0081C060CBSMsg.SVC_STP_RLS_RSN_CD_ERR)) {
			if (!inMap.containsKey("svc_stp_rls_rsn_cd_err")) {
				inMap.put("svc_stp_rls_rsn_cd_err", template
						.getString(EKK0081C060CBSMsg.SVC_STP_RLS_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C060CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0081C060CBSMsg.IDO_DIV_ERR));
			}
		}
		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C060CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template
						.getString(EKK0081C060CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0011D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0011D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK0011D010CBSMsg.SYSID_ERR)) {
			if (!inMap.containsKey("sysid_err")) {
				inMap.put("sysid_err", template
						.getString(EKK0011D010CBSMsg.SYSID_ERR));
			}
		}
		// リクエストパラメータ.申込種別コード → 申込種別コード のエラー情報返却
		if (!template.isNull(EKK0011D010CBSMsg.MSKM_SBT_CD_ERR)) {
			if (!inMap.containsKey("mskm_sbt_cd_err")) {
				inMap.put("mskm_sbt_cd_err", template
						.getString(EKK0011D010CBSMsg.MSKM_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.運用日時 → 申込受付年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0011D010CBSMsg.MSKM_UK_DTM_ERR)) {
			if (!inMap.containsKey("ope_time_err")) {
				inMap.put("ope_time_err", template
						.getString(EKK0011D010CBSMsg.MSKM_UK_DTM_ERR));
			}
		}
		// リクエストパラメータ.オペレータＩＤ → 申込受付担当ユーザーＩＤ のエラー情報返却
		if (!template.isNull(EKK0011D010CBSMsg.MSKM_UK_TNT_USER_ID_ERR)) {
			if (!inMap.containsKey("operator_id_err")) {
				inMap.put("operator_id_err", template
						.getString(EKK0011D010CBSMsg.MSKM_UK_TNT_USER_ID_ERR));
			}
		}
		// リクエストパラメータ.運用日付 → 申込年月日 のエラー情報返却
		if (!template.isNull(EKK0011D010CBSMsg.MSKM_YMD_ERR)) {
			if (!inMap.containsKey("ope_date_err")) {
				inMap.put("ope_date_err", template
						.getString(EKK0011D010CBSMsg.MSKM_YMD_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	// 2012.3.16 IT1-2012-0000355 Start
	/**
	 *<DL>
	 *<DT>処理概要:申込内容承認登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0011D020(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0011D020CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		
		// エラー情報のマッピング処理
		// 第1階層
		Object[][] contents = new EKK0011D020CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}
		
		// 第2階層
		ArrayList inList = (ArrayList)inMap.get("EKK0011D020CBSMsg1List");
		if (inList == null)
		{
			inList = new ArrayList();
			inMap.put("EKK0011D020CBSMsg1List", inList);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);

		if (templateArray != null)
		{
			contents = new EKK0011D020CBSMsg1List().getContents();
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= inList.size())
				{
					inList.add(new HashMap());
				}
				
				HashMap childMap = (HashMap)inList.get(i);
				CAANMsg childTemplate = templateArray[i];
				
				for(int j = 0 ; contents != null && j < contents.length ; j++)
				{
					String element = null;
					element = (String)contents[j][0];
					if (element.indexOf("_err") > 0)
					{
						if (!childTemplate.isNull(element))
						{
							if (!childMap.containsKey(element))
							{
								childMap.put(element, childTemplate.getString(element));
							}
						}
					}
				}
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0021C060(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021C060CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		
		// エラー情報のマッピング処理
		Object[][] contents = new EKK0021C060CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// 2012.3.16 IT1-2012-0000355 End
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1091D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();
		ArrayList<Object> inList = null;
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1091D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK1091D010CBSMsg.IDO_DIV_ERR));
			}
		}
		// システム日時 → 異動年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.IDO_DTM_ERR)) {
			if (!inMap.containsKey("ido_dtm_err")) {
				inMap.put("ido_dtm_err", template.getString(EKK1091D010CBSMsg.IDO_DTM_ERR));
			}
		}
		// リクエストパラメータ.進捗ステータス → 進捗ステータス のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_STAT_ERR)) {
			if (!inMap.containsKey("prg_stat_err")) {
				inMap.put("prg_stat_err", template.getString(EKK1091D010CBSMsg.PRG_STAT_ERR));
			}
		}
		// リクエストパラメータ.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		inList = (ArrayList)inMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_DATA_LIST);
		if (inList == null) {
			inList = new ArrayList();
			inMap.put(JKKPauseChgRsvClConstCC.IDO_RSN_DATA_LIST, inList);
		}

		templateArray = template.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++)
			{
				if (i >= inList.size()) {
					inList.add(new HashMap());
				}

				HashMap childMap = (HashMap)inList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// リクエストパラメータ.異動理由明細.異動理由コード → 異動理由明細.異動理由コード のエラー情報返却
				if (!childTemplate.isNull(EKK1091D010CBSMsg1List.IDO_RSN_CD_ERR)) {
					if (!childMap.containsKey("ido_rsn_cd_err")) {
						childMap.put("ido_rsn_cd_err", childTemplate.getString(EKK1091D010CBSMsg1List.IDO_RSN_CD_ERR));
					}
				}
			}
		}
		if (!template.isNull(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("EKK1091D010CBSMsg1List_err")) {
				inMap.put("EKK1091D010CBSMsg1List_err", template.getString(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>移転トーキ設定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0191C011(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191C011CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// サービス契約内訳＜ｅｏ光電話＞一覧照会データ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template
						.getString(EKK0191C011CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 申込登録.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0191C011CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		
		// リクエストパラメータ.運用日付 → 予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("rsv_aply_ymd_err")) {
				inMap.put("rsv_aply_ymd_err", template
						.getString(EKK0191C011CBSMsg.RSV_APLY_YMD_ERR));
			}
		}

		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0191C011CBSMsg.IDO_DIV_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ希望有無 →移転トーキ希望有無  のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_KIBO_UM_ERR)) {
			if (!inMap.containsKey("itntoki_kibo_um_err")) {
				inMap.put("itntoki_kibo_um_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_KIBO_UM_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ種別コード → 移転トーキ種別コード のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_SBT_CD_ERR)) {
			if (!inMap.containsKey("itntoki_sbt_cd_err")) {
				inMap.put("itntoki_sbt_cd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_SBT_CD_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.トーキ転送先電話番号 → トーキ転送先電話番号 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_TSS_TLN_ERR)) {
			if (!inMap.containsKey("toki_tenso_sk_telno_err")) {
				inMap.put("toki_tenso_sk_telno_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_TSS_TLN_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ開始年月日 → 移転トーキ開始年月日 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_YMD_ERR)) {
			if (!inMap.containsKey("itntoki_sta_ymd_err")) {
				inMap.put("itntoki_sta_ymd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_YMD_ERR));
			}
		}
		
		// リクエストパラメータ.サービス休止解除年月日 → 移転トーキ終了予定年月日 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_RSYMD_ERR)) {
			if (!inMap.containsKey("itntoki_end_rsv_ymd_err")) {
				inMap.put("itntoki_end_rsv_ymd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_RSYMD_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ終了年月日 → 移転トーキ終了年月日 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_YMD_ERR)) {
			if (!inMap.containsKey("itntoki_end_ymd_err")) {
				inMap.put("itntoki_end_ymd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_END_YMD_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ登録コード → 移転トーキ登録コード のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_ADD_CD_ERR)) {
			if (!inMap.containsKey("itntoki_add_cd_err")) {
				inMap.put("itntoki_add_cd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_ADD_CD_ERR));
			}
		}
		
		// サービス契約内訳＜ｅｏ光電話＞一意照会データ.移転トーキ手動開始予定年月日 → 移転トーキ手動開始予定年月日 のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_RSYMD_ERR)) {
			if (!inMap.containsKey("itntoki_man_sta_rsv_ymd_err")) {
				inMap.put("itntoki_man_sta_rsv_ymd_err", template
						.getString(EKK0191C011CBSMsg.DSL_PAUSE_TOKI_STA_RSYMD_ERR));
			}
		}
		
		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0191C011CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_err")) {
				inMap.put("last_upd_dtm_err", template
						.getString(EKK0191C011CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}

	// 2012.3.15 IT1-2012-0000349 Start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約業務連絡備考変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0081C014(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();
		ArrayList<Object> inList = null;
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0081C014CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C014CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.世代登録年月日時分秒 → 世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("gene_add_dtm_err")) {
				inMap.put("gene_add_dtm_err", template
						.getString(EKK0081C014CBSMsg.GENE_ADD_DTM_ERR));
			}
		}
		// リクエストパラメータ.業務連絡備考 → 業務連絡備考 のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.WORK_RRK_BIKO_ERR)) {
			if (!inMap.containsKey("work_rrk_biko_err")) {
				inMap.put("work_rrk_biko_err", template
						.getString(EKK0081C014CBSMsg.WORK_RRK_BIKO_ERR));
			}
		}
		// リクエストパラメータ.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0081C014CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK0081C014CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	// 2012.3.15 IT1-2012-0000349 End
	
	// SEP-0007-00-00 進捗補足事項編集対応 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:異動予約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param idoRsvDtlCd 異動予約詳細コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK1681B001(IRequestParameterReadOnly param, String fixedText, String idoRsvDtlCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1681B001CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1681B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1681B001CBSMsg.TEMPLATEID, "EKK1681B001");

		// 機能コード（デフォルト：１）
		template.set(EKK1681B001CBSMsg.FUNC_CODE, funcCode);

		// 共通部を設定
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}
		
		// 引数⇒ＫＥＹ＿異動予約詳細コード
		template.set(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, idoRsvDtlCd);
		
		// 未反映、予約手続中のみ
		template.set(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, "00,03");

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:異動予約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1681B001(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1681B001CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK1681B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// ＫＥＹ＿異動予約詳細コード のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD_ERR)) {
			if (!inMap.containsKey("key_ido_rsv_dtl_cd_err")) {
				inMap.put("key_ido_rsv_dtl_cd_err", template
						.getString(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD_ERR));
			}
		}
		
		// ＫＥＹ＿異動予約状態コード のエラー情報返却
		if (!template.isNull(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD_ERR)) {
			if (!inMap.containsKey("key_ido_rsv_stat_cd_err")) {
				inMap.put("key_ido_rsv_stat_cd_err", template
						.getString(EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// SEP-0007-00-00 ADD END
	
	/**
	 * サービスI/F実行用の共通部を設定します<br>
	 * <br>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param msg データ登録内容
	 * @return オプションサービス契約作成数
	 * @throws RequestParameterException
	 * @exception RequestParameterExceptionがスローされます
	 *                。
	 */
	private HashMap<String, Object> editInMsgCmn(IRequestParameterReadOnly param, CAANMsg msg)
	throws RequestParameterException 
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = msg;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;

	}

	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * 
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{

		// 要素ごとのループ
		for (int i = 0; i < contents.length; i++)
		{
			Object element = null;

			// キーに該当する箇所の取得
			element = contents[i][0];

			// Nullでマッピング
			msg.setNull((String)element);

		}
	}
	
	/**
	 * 条件部の共通する項目の設定する
	 * 
	 * @param param リクエストパラメータ
	 * @param template template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editInMsgBasicCmn(IRequestParameterReadOnly param, CAANMsg template)
	throws RequestParameterException
	{
		
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);
		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);
		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
		
	}
	
	/**
	 * 処理対象文字列が空文字の場合、nullに変換する
	 * 
	 * @param value 処理対象文字列
	 * @return String 変換後文字列
	 */
	private String convEmptyToNull(String value)
	{
		if ("".equals(value))
		{
			return null;
		}
		return value;
	}
	
	// SEP-0007-00-00 進捗補足事項編集対応 ADD START
	/**
	 * 進捗特記事項を作成する
	 * 
	 * @param inMap 入力パラメータ
	 * @param resultHash 結果ハッシュ
	 * @return String 進捗特記事項
	 */
	private String makePrgTkjk(HashMap inMap, HashMap<String, Object> resultHash)
	{
		// サービス契約一意照会結果取得
		CAANMsg msgEKK0081A010 = (CAANMsg)resultHash.get("EKK0081A010");
		
		// 異動予約一覧照会結果取得(サービス契約休止)
		CAANMsg msgEKK1681B001_005 = (CAANMsg)resultHash.get("EKK1681B001_005");
		
		// 異動予約一覧照会結果取得(サービス契約休止解除)
		CAANMsg msgEKK1681B001_006 = (CAANMsg)resultHash.get("EKK1681B001_006");
		
		// 進捗特記事項(一時領域)
		StringBuilder prgTkjk = new StringBuilder();
		
		//■休止開始日
		// サービス休止開始日(変更前)の取得
		String tmpBfSvcPauseYmd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD);
		
		// サービス契約から取得できなければ、異動予約から取得する
		if((tmpBfSvcPauseYmd == null || tmpBfSvcPauseYmd.equals("")) && msgEKK1681B001_005 != null)
		{
			tmpBfSvcPauseYmd = msgEKK1681B001_005.getString(EKK1681B001CBSMsg1List.RSV_APLY_YMD);
		}
		
		StringBuilder bfSvcPauseYmd = new StringBuilder();
		// nullチェック
		if(tmpBfSvcPauseYmd != null)
		{
			bfSvcPauseYmd.append(tmpBfSvcPauseYmd);
		}
		// サービス休止開始日(変更後)の取得
		String tmpAfSvcPauseYmd = (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD);
		StringBuilder afSvcPauseYmd = new StringBuilder();
		// nullチェック
		if(tmpAfSvcPauseYmd != null)
		{
			afSvcPauseYmd.append(tmpAfSvcPauseYmd);
		}
		
		// 変更前後で、休止開始日に違いがある場合は、変更を書き込む
		if(!bfSvcPauseYmd.toString().equals(afSvcPauseYmd.toString()))
		{
			// サービス休止開始日(変更前)の書式合わせ
			if(bfSvcPauseYmd.length() == 8)
			{
				bfSvcPauseYmd.insert(6, "/").insert(4, "/");
				
				bfSvcPauseYmd.delete(0, 2);
			}
			
			// サービス休止開始日(変更後)の書式合わせ
			if(afSvcPauseYmd.length() == 8)
			{
				afSvcPauseYmd.insert(6, "/").insert(4, "/");
				
				afSvcPauseYmd.delete(0, 2);
			}
			
			prgTkjk.append("休止開始日:(変更前)").append(bfSvcPauseYmd).append("(変更後)").append(afSvcPauseYmd).append(" ");
		}
		
		// ■休止解除日
		// サービス休止解除日(変更前)の取得
		String tmpBfSvcPauseRlsYmd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_YMD);
		
		// サービス契約から取得できなければ、異動予約から取得する
		if((tmpBfSvcPauseRlsYmd == null || tmpBfSvcPauseRlsYmd.equals("")) && msgEKK1681B001_006 != null)
		{
			tmpBfSvcPauseRlsYmd = msgEKK1681B001_006.getString(EKK1681B001CBSMsg1List.RSV_APLY_YMD);
		}
		
		StringBuilder bfSvcPauseRlsYmd = new StringBuilder();
		// nullチェック
		if(tmpBfSvcPauseRlsYmd != null)
		{
			bfSvcPauseRlsYmd.append(tmpBfSvcPauseRlsYmd);
		}
		
		// サービス休止解除日(変更後)の取得
		String tmpAfSvcPauseRlsYmd = (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_RLS_YMD);
		StringBuilder afSvcPauseRlsYmd = new StringBuilder();
		// nullチェック
		if(tmpAfSvcPauseRlsYmd != null)
		{
			afSvcPauseRlsYmd.append(tmpAfSvcPauseRlsYmd);
		}
		
		// 変更前後で、休止解除日に違いがある場合は、変更を書き込む
		if(!bfSvcPauseRlsYmd.toString().equals(afSvcPauseRlsYmd.toString()))
		{
			// サービス休止解除日(変更前)の書式合わせ
			if(bfSvcPauseRlsYmd.length() == 8)
			{
				bfSvcPauseRlsYmd.insert(6, "/").insert(4, "/");
				
				bfSvcPauseRlsYmd.delete(0, 2);
			}
			
			// サービス休止解除日(変更後)の書式合わせ
			if(afSvcPauseRlsYmd.length() == 8)
			{
				afSvcPauseRlsYmd.insert(6, "/").insert(4, "/");
				
				afSvcPauseRlsYmd.delete(0, 2);
			}
			
			prgTkjk.append("休止解除日:(変更前)").append(bfSvcPauseRlsYmd).append("(変更後)").append(afSvcPauseRlsYmd).append(" ");
		}
		
		// ■休止料金適用年月
		// サービス休止課金開始年月日
		String svcChrgStaymd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD);
		
		// サービス契約から取得できなければ、異動予約から取得する
		if((svcChrgStaymd == null || svcChrgStaymd.equals("")) && msgEKK1681B001_005 != null)
		{
			svcChrgStaymd = msgEKK1681B001_005.getString(EKK1681B001CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD);
		}
		
		// 休止料金提供年月(変更前)
		StringBuilder bfPausePrcTkYm = new StringBuilder();
		if(svcChrgStaymd != null && svcChrgStaymd.length() == 8)
		{
			// サービス課金開始年月日から、休止料金提供年月を取得する
			bfPausePrcTkYm.append(svcChrgStaymd.substring(0, 6));
		}
		
		// 休止料金提供年月(変更後)
		String tmpAfPausePrcTkYm = (String)inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM);
		StringBuilder afPausePrcTkYm = new StringBuilder();
		// nullチェック
		if(tmpAfPausePrcTkYm != null)
		{
			afPausePrcTkYm.append(tmpAfPausePrcTkYm);
		}
		
		// 変更前後で、休止料金適用年月に違いがある場合は、変更を書き込む
		if(!bfPausePrcTkYm.toString().equals(afPausePrcTkYm.toString()))
		{
			// 休止料金適用年月(変更前)の書式合わせ
			if(bfPausePrcTkYm.length() == 6)
			{
				bfPausePrcTkYm.insert(4, "/");
				
				bfPausePrcTkYm.delete(0, 2);
			}
			
			// 休止料金適用年月(変更後)の書式合わせ
			if(afPausePrcTkYm.length() == 6)
			{
				afPausePrcTkYm.insert(4, "/");
				
				afPausePrcTkYm.delete(0, 2);
			}
			
			prgTkjk.append("休止料金適用年月:(変更前)").append(bfPausePrcTkYm).append("(変更後)").append(afPausePrcTkYm).append(" ");
		}
		
		
		// ■休止メモ
		// 休止メモ(変更前)
		String bfPauseMemo = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RSN_MEMO);
		if(bfPauseMemo == null)
		{
			bfPauseMemo = "";
		}
		// 休止メモ(変更後)
		String afPauseMemo = (String)inMap.get(JKKPauseReceptConstCC.PAUSE_MEMO);
		if(afPauseMemo == null)
		{
			afPauseMemo = "";
		}
		
		// 変更前後で、休止メモに違いがある場合は、変更を書き込む
		if(!bfPauseMemo.equals(afPauseMemo))
		{
			prgTkjk.append("休止メモ:(変更前)").append(bfPauseMemo).append("(変更後)").append(afPauseMemo);
		}
		
		// あふれる分の文字列は削除
		if(prgTkjk.length() > 128)
		{
			prgTkjk.delete(128, prgTkjk.length());
		}
		
		return prgTkjk.toString();
	}
	// SEP-0007-00-00 ADD END
	// ANK-3987-00-00 ADD START
	/**
	 * 進捗特記事項を作成する(オプションサービス契約)
	 * 
	 * @param inMap 入力パラメータ
	 * @return String 進捗特記事項
	 */
	private String makePrgTkjkOpSvcKei(CAANMsg msgEKK0351B012)
	{
		StringBuilder prgTkjk = new StringBuilder();
		
		String opSvcNm = (String)msgEKK0351B012.getString(EKK0351B012CBSMsg1List.OP_SVC_CD_NM);
		
		prgTkjk.append(opSvcNm).append("解約");
		
		// あふれる分の文字列は削除
		if(prgTkjk.length() > 128)
		{
			prgTkjk.delete(128, prgTkjk.length());
		}
		
		
		return prgTkjk.toString();
	}
	// ANK-3987-00-00 ADD END
	// ANK-3987-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:料金コース一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0791A010(IRequestParameterReadOnly param, String fixedText, String pcrsCd)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0791A010CBSMsg.class.getName());

		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0791A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0791A010CBSMsg.TEMPLATEID, "EKK0791A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0791A010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);

		// 機能コード
		template.set(EKK0791A010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.料金コースコード → ＫＥＹ＿料金コースコード
		if (pcrsCd == null || "".equals(pcrsCd)) {
			template.setNull(EKK0791A010CBSMsg.KEY_PCRS_CD);
		} else {
			template.set(EKK0791A010CBSMsg.KEY_PCRS_CD, pcrsCd);
		}

		// 予約適用年月日
		template.set(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD, operateDate);

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約照会（ＯＰサービスコード）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351B012(IRequestParameterReadOnly param, String fixedText, String opSvcCd)
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351B012CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;
		String funcCode = "2";

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B012CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351B012CBSMsg.TEMPLATEID, "EKK0351B012");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);

		// 機能コード
		template.set(EKK0351B012CBSMsg.FUNC_CODE, funcCode);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);
		
		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0351B012CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0351B012CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}

		// リクエストパラメータ.オプションサービスコード → ＫＥＹ＿オプションサービスコード
		if (opSvcCd == null || "".equals(opSvcCd)) {
			template.setNull(EKK0351B012CBSMsg.KEY_OP_SVC_CD);
		} else {
			template.set(EKK0351B012CBSMsg.KEY_OP_SVC_CD, opSvcCd);
		}

		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param updDtm 更新年月日時分秒（更新前）
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C220(IRequestParameterReadOnly param, 
														String fixedText,
														String lastUpdDtm,
														String mskmDtlNo,
														CAANMsg msgEKK0351B012) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C220CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C220CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C220CBSMsg.TEMPLATEID, "EKK0351C220");

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0351C220CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C220CBSMsg.OP_SVC_KEI_NO, convEmptyToNull((String)msgEKK0351B012.getString(EKK0351B012CBSMsg1List.OP_SVC_KEI_NO)));
		// 申込明細番号 → 申込明細番号
		template.set(EKK0351C220CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// サービスキャンセル理由コード
		template.set(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD, JKKStrConst.CD01390_CL_OTHER);
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C220CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		// オプションサービス契約一覧照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C220CBSMsg.UPD_DTM_BF, convEmptyToNull(lastUpdDtm));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param updDtm 更新年月日時分秒（更新前）
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C240(IRequestParameterReadOnly param, 
														String fixedText,
														String lastUpdDtm,
														String mskmDtlNo,
														CAANMsg msgEKK0351B012) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C240CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C240CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C240CBSMsg.TEMPLATEID, "EKK0351C240");

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		// 運用日の月末日を取得する
		String operateDateEndday = JPCUtilCommon.getEndOfMonth(operateDate.substring(0,6));
		String operateDateEndMonth = operateDate.substring(0,6) + operateDateEndday;
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);
		
		// 課金終了日
		String chrgEndYmd = "";
		
		// 休止料金適用年月の前月末日を取得
		if (inMap != null && inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM) != null && !"".equals(inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM))) {
			chrgEndYmd = JPCUtilCommon.addDay((String)inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM)+"01", -1);
		}

		// 機能コード
		template.set(EKK0351C240CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C240CBSMsg.OP_SVC_KEI_NO, convEmptyToNull((String)msgEKK0351B012.getString(EKK0351B012CBSMsg1List.OP_SVC_KEI_NO)));
		// 申込明細番号 → 申込明細番号
		template.set(EKK0351C240CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// サービス終了日
		template.set(EKK0351C250CBSMsg.SVC_ENDYMD, operateDate);
		// サービス課金終了年月日
		// 運用日月末と休止料金適用年月の前月末日を比較し、休止料金適用年月の前月末日の方が過去なら値をセットする。
		// ※休止利用料金開始月にオプションの利用料を出さないため休止料金適用年月の前月末日を設定する。
		if(chrgEndYmd != "" && JPCUtilCommon.subtractMonth(operateDateEndMonth, chrgEndYmd) > 0)
		{
			template.set(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, chrgEndYmd);
		}
		else
		{
			// 運用日の方が過去なら運用日の前日をセットする
			template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, JPCUtilCommon.addDay(operateDate, -1));
		}
		// サービス解約理由コード
		template.set(EKK0351C240CBSMsg.SVC_DLRE_CD, JKKStrConst.CD00879_TUJYO_DSL);
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C240CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		// オプションサービス契約一覧照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C240CBSMsg.UPD_DTM_BF, convEmptyToNull(lastUpdDtm));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param updDtm 更新年月日時分秒（更新前）
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0351C250(IRequestParameterReadOnly param, 
														String fixedText,
														String lastUpdDtm,
														String mskmDtlNo,
														CAANMsg msgEKK0351B012) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0351C250CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C250CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C250CBSMsg.TEMPLATEID, "EKK0351C250");

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		// 運用日の月末日を取得する
		String operateDateEndday = JPCUtilCommon.getEndOfMonth(operateDate.substring(0,6));
		String operateDateEndMonth = operateDate.substring(0,6) + operateDateEndday;
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);
		
		// 課金終了日
		String chrgEndYmd = "";
		
		// 休止料金適用年月の前月末日を取得
		if (inMap != null && inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM) != null && !"".equals(inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM))) {
			chrgEndYmd = JPCUtilCommon.addDay((String)inMap.get(JKKPauseChgRsvClConstCC.PAUSE_PRC_TK_YM)+"01", -1);
		}

		// 機能コード
		template.set(EKK0351C250CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// オプションサービス契約一覧照会データ.オプションサービス契約番号 → オプションサービス契約番号
		template.set(EKK0351C250CBSMsg.OP_SVC_KEI_NO, convEmptyToNull((String)msgEKK0351B012.getString(EKK0351B012CBSMsg1List.OP_SVC_KEI_NO)));
		// 申込明細番号 → 申込明細番号
		template.set(EKK0351C250CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 解約時課金フラグ
		template.set(EKK0351C250CBSMsg.DSLJI_CHRG_FLG, "1");
		// サービス終了日
		template.set(EKK0351C250CBSMsg.SVC_ENDYMD, operateDate);
		// サービス課金終了年月日
		// 運用日月末と休止料金適用年月の前月末日を比較し、休止料金適用年月の前月末日の方が過去なら値をセットする。
		// ※休止利用料金開始月にオプションの利用料を出さないため休止料金適用年月の前月末日を設定する。
		if(chrgEndYmd != "" && JPCUtilCommon.subtractMonth(operateDateEndMonth, chrgEndYmd) > 0)
		{
			template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, chrgEndYmd);
		}
		else
		{
			// 運用日の方が過去なら運用日の前日をセットする
			template.set(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, JPCUtilCommon.addDay(operateDate, -1));
		}
		// サービス解約理由コード
		template.set(EKK0351C250CBSMsg.SVC_DLRE_CD, JKKStrConst.CD00879_TUJYO_DSL);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C250CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));
		// オプションサービス契約解約データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0351C250CBSMsg.UPD_DTM_BF, convEmptyToNull(lastUpdDtm));
		
		return editInMsgCmn(param, template);
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録(オプションサービス契約)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK1091D010OpSvcKei(IRequestParameterReadOnly param, 
														String fixedText,
														String prgStat,
														String idoDtm,
														String mskmDtlNo,
														CAANMsg msgEKK0351B012) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());
		CAANMsg[] templateArray = null;

		HashMap trgtMap = null;
		HashMap inMap = null;
		ArrayList inList = null;
		String funcCode = "1";

		String opSvcKeiNo = (String)msgEKK0351B012.getString(EKK0351B012CBSMsg1List.OP_SVC_KEI_NO);
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1091D010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 機能コード（デフォルト：１）
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editInMsgBasicCmn(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseChgRsvClConstCC.SVC_KEI_NO));
		}
		
		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号
		if (JKKStringUtil.isNullEmpty(opSvcKeiNo)) {
			template.setNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		}

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseChgRsvClConstCC.IDO_DIV));

		// システム日時 → 異動年月日時分秒
		template.set(EKK1091D010CBSMsg.IDO_DTM, idoDtm);
		
		// 進捗ステータス(オプション設定完了) → 進捗ステータス
		template.set(EKK1091D010CBSMsg.PRG_STAT, prgStat);

		// 申込登録.申込明細番号 → 申込明細番号
		template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// 進捗補足事項
		template.set(EKK1091D010CBSMsg.PRG_TKJK_1, makePrgTkjkOpSvcKei(msgEKK0351B012));

		inList = (ArrayList)inMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_DATA_LIST);
		templateArray = template.getCAANMsgList(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST);

		if (templateArray == null && inList != null) {
			templateArray = new CAANMsg[inList.size()];
		}

		if (inList != null && 0 < inList.size()) 
		{
			for (int i = 0; i < inList.size(); i++)
			{
				HashMap childMap = (HashMap)inList.get(i);

				CAANMsg childTemplate = templateArray[i];
				if (childTemplate == null) {
					childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
				}
				// nullを設定
				fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());

				// リクエストパラメータ.異動理由明細.異動理由コード → 異動理由明細.異動理由コード
				if (childMap == null || childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD) == null || "".equals(childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String)childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_CD));
				}
				
				// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ
				if (childMap == null || childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO) == null || "".equals(childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)childMap.get(JKKPauseChgRsvClConstCC.IDO_RSN_MEMO));
				}
				
				templateArray[i] = childTemplate;
			}
		}
		else
		{
			templateArray = new CAANMsg[1];
			CAANMsg childTemplate = templateArray[0];
			childTemplate = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
			// nullを設定
			fillCAANMSGNullMapping(childTemplate, new EKK1091D010CBSMsg1List().getContents());
			childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
			childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
			templateArray[0] = childTemplate;
		}
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, templateArray);

		return editInMsgCmn(param, template);
	}
	// ANK-3987-00-00 ADD END
	// ANK-3987-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:料金コース一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0791A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0791A010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// エラー情報のマッピング処理
		Object[][] contents = new EKK0791A010CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約照会（ＯＰサービスコード）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351B012(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351B012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// エラー情報のマッピング処理
		Object[][] contents = new EKK0351B012CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約キャンセル
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C220(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C220CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// エラー情報のマッピング処理
		Object[][] contents = new EKK0351C220CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C240(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C240CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// エラー情報のマッピング処理
		Object[][] contents = new EKK0351C240CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約確定
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0351C250(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C250CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap trgtMap = null;
		HashMap inMap = null;

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseChgRsvClConstCC.PAUSE_RECEPT_MAP);

		// エラー情報のマッピング処理
		Object[][] contents = new EKK0351C250CBSMsg().getContents();
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil
				.getErrorInfo(msgList, errList));

		return param;
	}
	// ANK-3987-00-00 ADD END
}
