/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKPauseReceptMapperCC
*   ソースファイル名：JKKPauseReceptMapperCC.java
*   作成者          ：富士通
*   日付            ：2011年11月15日
*＜機能概要＞
*   休止受付処理のマッパーです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v4.00.00    2012/07/17   FJ）藤本祐  ANK-0406-00-00　スマートバリュー対応
*   v4.00.00    2012/07/18   FJ）藤本祐  ANK-0035-00-00　フェムトセル対応
*   v4.00.01    2012/09/14   FJ) 橘　    ANK-0397-00-00 申込書番号・申込書明細番号の入力対応
*   v4.00.02    2012/10/15   FJ) 敷地    SEP-0007-00-00 進捗補足事項編集対応
*   v52.00.01	2021/02/04	 FJ)吉田    【ANK-3987-00-00】Netflix導入対応(Step2)
**********************************************************************/
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.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.JPCCommonUtil;
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.EKK0081C014CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B011CBSMsg1List;
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.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.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.EKK0441C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.common.edit.JKKejbDateUtil;


/**
 * 休止受付処理のマッパーです。<p>
 * <br>
 * @author FJ
 */
public class JKKPauseReceptMapperCC
{
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * 上り情報マッピング処理メソッド
	 * 
	 * --------------------------------------------------------------------------------------------
	 */

	/**
	 *<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> editInMsgEKK0081C070(IRequestParameterReadOnly param, 
														String fixedText,
														String updDtm, 
														String mskmDtlNo) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C070CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C070CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C070CBSMsg.TEMPLATEID, "EKK0081C070");

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C070CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081C070CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK0081C070CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO));
		}

		// 申込明細番号 → 申込明細番号
		template.set(EKK0081C070CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 休止中断コード：休止中(SOD未発行) → 休止中断コード
		template.set(EKK0081C070CBSMsg.PAUSE_STP_CD, "00");
		
		// リクエストパラメータ.サービス休止年月日 → サービス休止年月日
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD))) {
			template.set(EKK0081C070CBSMsg.SVC_PAUSE_YMD, (String)operateDate);
		} else {
			template.set(EKK0081C070CBSMsg.SVC_PAUSE_YMD, (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD));
		}

		// リクエストパラメータ.休止メモ → サービス休止理由メモ
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.PAUSE_MEMO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.PAUSE_MEMO))) {
			template.setNull(EKK0081C070CBSMsg.SVC_PAUSE_RSN_MEMO);
		} else {
			template.set(EKK0081C070CBSMsg.SVC_PAUSE_RSN_MEMO, (String)inMap.get(JKKPauseReceptConstCC.PAUSE_MEMO));
		}
		
		// リクエストパラメータ.サービス休止解除年月日 → サービス休止解除年月日
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_RLS_YMD) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_RLS_YMD))) {
			template.setNull(EKK0081C070CBSMsg.SVC_PAUSE_RLS_YMD);
		} else {
			template.set(EKK0081C070CBSMsg.SVC_PAUSE_RLS_YMD, (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_RLS_YMD));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C070CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.IDO_DIV));

		
		// リクエストパラメータ.休止料金提供年月 ＆'01' → サービス休止課金開始年月日
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM) == null || "".equals(inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM))) {
			template.setNull(EKK0081C070CBSMsg.SVC_PAUSE_CHRG_STA_YMD);
		} else {
			// 休止料金提供年月の1日をサービス休止課金開始年月日とする
			String tmp_svc_pause_chrg_sta_ymd = (String)inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM) + "01";
			template.set(EKK0081C070CBSMsg.SVC_PAUSE_CHRG_STA_YMD, tmp_svc_pause_chrg_sta_ymd);
		}

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
//		template.set(EKK0081C070CBSMsg.UPD_DTM_BF, (String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM));
		template.set(EKK0081C070CBSMsg.UPD_DTM_BF, updDtm);
		
		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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO));
		}

		// 予約適用年月日
		template.set(EKK0081A010CBSMsg.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 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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0341B011CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0341B011CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0341B011CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0441B001CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0441B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0441B001CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(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> 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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0441C090CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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 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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);
		
		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0341C130CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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
	 */
	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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0401C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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> 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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0351C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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> 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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0161C050CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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> editInMsgEKK0081C060(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C060CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C060CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C060CBSMsg.TEMPLATEID, "EKK0081C060");


		// 共通情報設定処理
		editCommonInfo(param, template);

		String operateDate = JCCBPCommon.getOpeDate(null);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C060CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		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, JKKPauseReceptCC.SVC_STP_RLS_RSN_CD_PAUSE_RLS);

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK0081C060CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(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());
		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 operateDateTime 申込受付日時
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	public HashMap<String, Object> editInMsgEKK0011D020(IRequestParameterReadOnly param, 
														String fixedText, 
														String operateDateTime,		//2012-11-28追加
														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");


		// 共通情報設定処理
		editCommonInfo(param, template);

		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		String operateDate = JCCBPCommon.getOpeDate(null);
//↓↓↓2012-11-28引数化　ロット２IT1-2012-0002184（申込受付日時と異動日時を揃える）↓↓↓
//		String operateDateTime = JCCBPCommon.getOpeDateTimeStamp(null);
//↑↑↑2012-11-28引数化　ロット２IT1-2012-0002184（申込受付日時と異動日時を揃える）↑↑↑
		
		//↓↓↓2012-09-14追加　ANK-0397-00-00↓↓↓
		HashMap<?, ?> parentMap = (HashMap<?, ?>) param.getData(fixedText);
		// 休止受付マップ取得
		HashMap<?, ?> inMap = (HashMap<?, ?>)parentMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		//↑↑↑2012-09-14追加　ANK-0397-00-00↑↑↑

		// 機能コード
		template.set(EKK0011D020CBSMsg.FUNC_CODE, (String)parentMap.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);

		// 共通情報設定処理
		editCommonInfo(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(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		String idoDiv = (String)inMap.get(JKKPauseReceptConstCC.IDO_DIV);
		String workRrkBiko = (String)inMap.get(JKKPauseReceptConstCC.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 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK1091D010(IRequestParameterReadOnly param, 
														String fixedText,
	//↓↓↓2012-11-27追加　ロット２IT1-2012-0002184（即日休止の場合は進捗を二つ吐く）↓↓↓
														String prgStat,
														String idoDtm,
	//↑↑↑2012-11-27追加　ロット２IT1-2012-0002184（即日休止の場合は進捗を二つ吐く）↑↑↑
														String mskmDtlNo) 
	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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO));
		}

		// リクエストパラメータ.異動区分 → 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, (String)inMap.get(JKKPauseReceptConstCC.IDO_DIV));

		// システム日時 → 異動年月日時分秒
		//↓↓↓2012-11-28変更　ロット２IT1-2012-0002184（異動日時を揃える）↓↓↓
	//	template.set(EKK1091D010CBSMsg.IDO_DTM, JCCBPCommon.getSysDateTimeStamp());
		template.set(EKK1091D010CBSMsg.IDO_DTM, idoDtm);
		//↑↑↑2012-11-28変更　ロット２IT1-2012-0002184（異動日時を揃える）↑↑↑
		
		// 進捗ステータス(休止受付登録完了) → 進捗ステータス
		//↓↓↓2012-11-27追加　ロット２IT1-2012-0002184（即日休止の場合は進捗を二つ吐く）↓↓↓
	//	template.set(EKK1091D010CBSMsg.PRG_STAT, "1931");
		template.set(EKK1091D010CBSMsg.PRG_STAT, prgStat);
		//↑↑↑2012-11-27追加　ロット２IT1-2012-0002184（即日休止の場合は進捗を二つ吐く）↑↑↑

		// 申込登録.申込明細番号 → 申込明細番号
		template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// SEP-0007-00-00 進捗補足事項編集対応 ADD START
		template.set(EKK1091D010CBSMsg.PRG_TKJK_1, makePrgTkjk(inMap));
		// SEP-0007-00-00

		inList = (ArrayList)inMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.IDO_RSN_CD) == null || "".equals(childMap.get(JKKPauseReceptConstCC.IDO_RSN_CD))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String)childMap.get(JKKPauseReceptConstCC.IDO_RSN_CD));
				}
				
				// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ
				if (childMap == null || childMap.get(JKKPauseReceptConstCC.IDO_RSN_MEMO) == null || "".equals(childMap.get(JKKPauseReceptConstCC.IDO_RSN_MEMO))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)childMap.get(JKKPauseReceptConstCC.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);
	}
	
	// 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 msgEKK0081A010 サービス契約一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws Throwable 
	 * @since 2011.11.11
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0081C014(IRequestParameterReadOnly param, 
														String fixedText,
														CAANMsg msgEKK0081A010) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EKK0081C014CBSMsg.class.getName());

		HashMap trgtMap = null;
		HashMap inMap = null;


		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0081C014CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081C014CBSMsg.TEMPLATEID, "EKK0081C014");


		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK0081C014CBSMsg.FUNC_CODE, (String)trgtMap.get(JCMConstants.FUNC_CODE_KEY));

		// サービス契約一意照会データ.サービス契約番号 → サービス契約番号
		template.set(EKK0081C014CBSMsg.SVC_KEI_NO, convEmptyToNull((String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO)));

		// サービス契約一意照会データ.世代登録年月日時分秒 → 世代登録年月日時分秒
		template.set(EKK0081C014CBSMsg.GENE_ADD_DTM, convEmptyToNull((String)msgEKK0081A010.getString(EKK0081A010CBSMsg1List.GENE_ADD_DTM)));
		
		// リクエストパラメータ.業務連絡備考 → 業務連絡備考
		template.set(EKK0081C014CBSMsg.WORK_RRK_BIKO, convEmptyToNull((String)inMap.get(JKKPauseReceptConstCC.WORK_RRK_BIKO)));
		
		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前）
		template.set(EKK0081C014CBSMsg.UPD_DTM_BF, convEmptyToNull((String)msgEKK0081A010.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 editResultRPEKK0081C070(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(EKK0081C070CBSMsg.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);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template
						.getString(EKK0081C070CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 申込登録データ.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template
						.getString(EKK0081C070CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		
		// 休止中断コード のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.PAUSE_STP_CD_ERR)) {
			if (!inMap.containsKey("pause_stp_cd_err")) {
				inMap.put("pause_stp_cd_err", template
						.getString(EKK0081C070CBSMsg.PAUSE_STP_CD_ERR));
			}
		}

		// リクエストパラメータ.サービス休止年月日 → サービス休止年月日 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.SVC_PAUSE_YMD_ERR)) {
			if (!inMap.containsKey("svc_pause_ymd_err")) {
				inMap.put("svc_pause_ymd_err", template
						.getString(EKK0081C070CBSMsg.SVC_PAUSE_YMD_ERR));
			}
		}

		// リクエストパラメータ.休止メモ → サービス休止理由メモ のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.SVC_PAUSE_RSN_MEMO_ERR)) {
			if (!inMap.containsKey("svc_pause_rsn_memo_err")) {
				inMap.put("svc_pause_rsn_memo_err", template
						.getString(EKK0081C070CBSMsg.SVC_PAUSE_RSN_MEMO_ERR));
			}
		}

		// リクエストパラメータ.サービス休止解除年月日 → サービス休止解除年月日 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.SVC_PAUSE_RLS_YMD_ERR)) {
			if (!inMap.containsKey("svc_pause_rls_ymd_err")) {
				inMap.put("svc_pause_rls_ymd_err", template
						.getString(EKK0081C070CBSMsg.SVC_PAUSE_RLS_YMD_ERR));
			}
		}

		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template
						.getString(EKK0081C070CBSMsg.IDO_DIV_ERR));
			}
		}

		// リクエストパラメータ.休止料金提供年月 ＆'01' → サービス休止課金開始年月日 のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.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(EKK0081C070CBSMsg.SVC_PAUSE_CHRG_STA_YMD_ERR));
			}
		}

		// サービス契約一意照会データ.最終更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
		if (!template.isNull(EKK0081C070CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template
						.getString(EKK0081C070CBSMsg.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(JKKPauseReceptConstCC.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>処理概要:サービス契約内訳一覧照会
	 *<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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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));
			}
		}

		// コントロールマップに設定
		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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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 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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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));
			}
		}
		// 申込登録明細
		if (!template.isNull(EKK0011D010CBSMsg.EKK0011D010CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("EKK0011D010CBSMsg1List_err")) {
				inMap.put("EKK0011D010CBSMsg1List_err", template
						.getString(EKK0011D010CBSMsg.EKK0011D010CBSMSG1LIST_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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.IDO_RSN_DATA_LIST);
		if (inList == null) {
			inList = new ArrayList();
			inMap.put(JKKPauseReceptConstCC.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;
	}

	// 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
	 * @param fixedText ユーザ任意文字列
	 * @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();

		// リターンコード取得
		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(JKKPauseReceptConstCC.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
	
	/**
	 * サービス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);

		}
	}
	
	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			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 入力パラメータ
	 * @return String 進捗特記事項
	 */
	private String makePrgTkjk(HashMap<String, Object> inMap)
	{
		StringBuilder prgTkjk = new StringBuilder();
		
		// 休止開始日
		String tmpSvcPauseYmd = (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD);
		StringBuilder svcPauseYmd = new StringBuilder();
		if(tmpSvcPauseYmd != null)
		{
			svcPauseYmd.append(tmpSvcPauseYmd);
		}
		
		if(svcPauseYmd.length() == 8)
		{
			svcPauseYmd.insert(6, "/").insert(4, "/");
			
			svcPauseYmd.delete(0, 2);
		}
		prgTkjk.append("休止開始日:").append(svcPauseYmd).append(" ");
		
		// 休止解除日
		String tmpSvcPauseRlsYmd = (String)inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_RLS_YMD);
		StringBuilder svcPauseRlsYmd = new StringBuilder();
		if(tmpSvcPauseRlsYmd != null)
		{
			svcPauseRlsYmd.append(tmpSvcPauseRlsYmd);
		}
		
		if(svcPauseRlsYmd.length() == 8)
		{
			svcPauseRlsYmd.insert(6, "/").insert(4, "/");
			
			svcPauseRlsYmd.delete(0, 2);
		}
		prgTkjk.append("休止解除日:").append(svcPauseRlsYmd).append(" ");
		
		// 休止料金適用年月
		String tmpPausePrcTkYm = (String)inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM);
		StringBuilder pausePrcTkYm = new StringBuilder();
		if(tmpPausePrcTkYm != null)
		{
			pausePrcTkYm.append(tmpPausePrcTkYm);
		}
		
		if(pausePrcTkYm.length() == 6)
		{
			pausePrcTkYm.insert(4, "/");
			
			pausePrcTkYm.delete(0, 2);
		}
		prgTkjk.append("休止料金適用年月:").append(pausePrcTkYm).append(" ");
		
		// 休止メモ
		String pauseMemo = (String)inMap.get(JKKPauseReceptConstCC.PAUSE_MEMO);
		if(pauseMemo == null)
		{
			pauseMemo = "";
		}
		
		prgTkjk.append("休止メモ:").append(pauseMemo);
		
		// あふれる分の文字列は削除
		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);

		// 共通情報設定処理
		editCommonInfo(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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B012CBSMsg.FUNC_CODE, funcCode);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		
		// リクエストパラメータ.サービス契約番号 → ＫＥＹ＿サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK0351B012CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK0351B012CBSMsg.KEY_SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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");

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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");

		// 共通情報設定処理
		editCommonInfo(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(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		
		// 課金終了日
		String chrgEndYmd = "";
		
		// 休止料金適用年月の前月末日を取得
		if (inMap != null && inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM) != null && !"".equals(inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM))) {
			chrgEndYmd = JPCUtilCommon.addDay((String)inMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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");

		// 共通情報設定処理
		editCommonInfo(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(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);
		
		// 課金終了日
		String chrgEndYmd = "";
		
		// 休止料金適用年月の前月末日を取得
		if (inMap != null && inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM) != null && !"".equals(inMap.get(JKKPauseReceptConstCC.PAUSE_PRC_TK_YM))) {
			chrgEndYmd = JPCUtilCommon.addDay((String)inMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ユーザデータ情報
		trgtMap = (HashMap)param.getData(fixedText);
		// 休止受付マップ取得
		inMap = (HashMap)trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (inMap == null || inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO) == null || "".equals(inMap.get(JKKPauseReceptConstCC.SVC_KEI_NO))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String)inMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.IDO_RSN_CD) == null || "".equals(childMap.get(JKKPauseReceptConstCC.IDO_RSN_CD))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String)childMap.get(JKKPauseReceptConstCC.IDO_RSN_CD));
				}
				
				// リクエストパラメータ.異動理由明細.異動理由メモ → 異動理由明細.異動理由メモ
				if (childMap == null || childMap.get(JKKPauseReceptConstCC.IDO_RSN_MEMO) == null || "".equals(childMap.get(JKKPauseReceptConstCC.IDO_RSN_MEMO))) {
					childTemplate.setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
				} else {
					childTemplate.set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String)childMap.get(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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(JKKPauseReceptConstCC.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
}
