/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKAddPdingCC
*   ソースファイル名：JKKAddPdingCC.java
*   作成者          ：富士通
*   日付            ：2012年05月20日
*＜機能概要＞
*   保留登録コモンコンポーネント部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v3.00.00    2012/05/17   FJ）多田    新規作成
*   v4.00.00    2012/09/24   FJ）関      【ANK-0546-02-00】イオスマートリンク対応
*   v4.01.00    2012/12/10   FJ) 谷口    【IT1-2012-0002046】宅内ＰＦ（受付担当者欄追加）
*   v5.00.00    2013/03/06   FJ) 三浦    【ANK-1421-00-00】IP_STB
*   v8.00.00    2014/03/16   FJ) 松田    【ANK-1962-00-00】関電グループCRMに向けた取り組み対応
*   v9.00.00    2014/04/25   FJ) 高橋    【ANK-2054-00-00】スマートリンク端末補償
*   v9.00.00    2014/05/01   FJ) 中山    【ANK-2056-00-00】光電話セレクトオプションパック
*   v10.00.00   2014/07/07   FJ) 中山    【ANK-2135-00-00】BSオプションチャンネル「スターチャンネル」とのセット割検討
*   v11.00.00   2014/10/14   FJ）中山    【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v16.00.00   2015/07/15   FJ）野々下  【ANK-2480-00-00】新電力対応
*	v25.00.00	2016/05/23	 FJ) 澤田	 【ANK-2679-00-00】eoスタッフ対応 
*	v32.00.00   2017/04/03   FJ）笠川    【ANK-3149-00-00】新セキュリティパック導入
*	v32.01.00   2017/06/14   FJ）笠川    【IT1-2017-0000083】セキュリティパックエラー設定変更
*	v31.00.00   2017/11/30   FJ）麻生    【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*	v36.00.00   2018/01/29   FJ) 三原    【ANK-3296-00-00】標準工事費分割請求
*	v39.00.00   2018/09/26   FJ) 三原    【ANK-3484-00-00】端末補償サービス導入対応
*   v40.00.00	2018/11/16   FJ) 澤田    【ANK-3412-05-00】高速割対応
*   v50.00.00	2020/06/12   FJ) 西窪    【ANK-3754-00-00】トビラフォン対応
*   v51.00.00	2020/09/03	 FJ)西窪	 【ANK-3885-00-00】光化マンションの自動設計対応
*   v52.00.00	2021/01/06	 FJ) 西窪	 【ANK-3987-00-00】Netflix導入対応（STEP2）
*   v52.00.01	2021/01/11   GDC) ニール 【ANK-3910-00-00】定額サービスリース品追加対応
*   v54.00.00	2021/08/20	 FJ) 平野	 【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v57.00.00	2022/01/14	 FJ) 平野	 【ANK-4075-00-00】マンション卸回線(WI-FIスキーム)の不備対応
*   v57.00.01	2021/02/04	 FJ) 吉村	 【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*   v60.00.00	2022/06/08	 FJ) 平野	 【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*   v62.00.00	2022/10/04	 FJ) 原		 【ANK-4318-00-00】申込新規登録画面の成人年齢チェック条件変更対応
*   v73.00.00	2024/10/15	 FJ) 舘山	 【ANK-4427-00-00】NNT卸対応
*   v75.00.00	2025/02/19	 FJ)寺田	 【ANK-4640-00-00】typeN：追加要件対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.CCException;
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.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EKK2081C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2081D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2211C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2211D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2211E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2221C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2221D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2221E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2231D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2231E010CBSMsg;

/**
 * 保留登録コモンコンポーネント部品です。
 * <br>
 * @author 富士通
 */
public class JKKAddPdingCC extends AbstractCommonComponent
{
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_STRING          = "RETURN_MESSAGE_";
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_FORMAT          = "%1$04d";

	/** 作業マップ名 */
	private static final String CC_WORK_AREA_NAME_PDING        = "JKKPdingCCWork";

	/** KEY：申込保留内容一時保存登録マップ */
	private static final String KEY_MSKM_PNY_TPPV_ADD_MAP      = "kk_t_mskm_pny_tppv_add_map";
	/** KEY：申込保留内容一時保存更新マップ */
	private static final String KEY_MSKM_PNY_TPPV_UPD_MAP      = "kk_t_mskm_pny_tppv_upd_map";
	/** KEY：申込保留内容サービス契約一時保存削除リスト */
	private static final String KEY_MPNY_SVKEI_TPPV_DEL_LIST   = "kk_t_mpny_svkei_tppv_del_list";
	/** KEY：申込保留内容サービス契約一時保存登録マップ */
	private static final String KEY_MPNY_SVKEI_TPPV_ADD_MAP    = "kk_t_mpny_svkei_tppv_add_map";
	/** KEY：申込保留内容サービス契約一時保存更新マップ */
	private static final String KEY_MPNY_SVKEI_TPPV_UPD_MAP    = "kk_t_mpny_svkei_tppv_upd_map";
	/** KEY：申込保留内容電話番号一時保存削除リスト */
	private static final String KEY_MPNY_TELNO_TPPV_DEL_LIST   = "kk_t_mpny_telno_tppv_del_list";
	/** KEY：申込保留内容電話番号一時保存登録リスト */
	private static final String KEY_MPNY_TELNO_TPPV_ADD_LIST   = "kk_t_mpny_telno_tppv_add_list";
	/** KEY：申込保留内容電話番号一時保存更新リスト */
	private static final String KEY_MPNY_TELNO_TPPV_UPD_LIST   = "kk_t_mpny_telno_tppv_upd_list";
	/** KEY：申込保留内容設定コード一時保存削除マップ */
	private static final String KEY_MPNY_SETCD_TPPV_DEL_MAP    = "kk_t_mpny_setcd_tppv_del_map";
	/** KEY：申込保留内容設定コード一時保存登録リスト */
	private static final String KEY_MPNY_SETCD_TPPV_ADD_LIST   = "kk_t_mpny_setcd_tppv_add_list";
	/** KEY：申込保留内容一時保存番号（電話レコード用） */
	private static final String KEY_MPNY_SVKEI_TPPV_NO_TEL     = "mpny_svkei_tppv_no_tel";

	/** 申込保留内容一時保存用プレフィックス */
	private static final String PREFIX_MSKM_PNY_TPPV           = "kk2081_";
	/** 申込保留内容サービス契約一時保存用プレフィックス */
	private static final String PREFIX_MSKM_SVKEI_TPPV         = "kk2211_";
	/** 申込保留内容電話番号一時保存用プレフィックス */
	private static final String PREFIX_MPNY_TELNO_TPPV         = "kk2221_";
	/** 申込保留内容設定コード一時保存用プレフィックス */
	private static final String PREFIX_MPNY_SETCD_TPPV         = "kk2231_";

	/** 申込対象サービス種別コード：電話 */
	private static final String MSKM_TG_SVC_SBT_CD_TEL         = "2";

	/** エラー用 */
	private static final String SC_ERROR_STRING = "サービスコンポーネントエラー";

	/**
	 * 保留登録を行います。
	 * <br>
	 * 
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite addPding(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;

		/* ユーザデータ情報 */
		HashMap inMap = (HashMap)(param.getData(fixedText));
		if (inMap == null)
		{
			return param;
		}

		boolean addFlg = JPCModelConstant.FUNC_CD_1.equals(inMap.get("func_code"));
		HashMap mskmPnyTppvAddMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_ADD_MAP);
		HashMap mskmPnyTppvUpdMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnySvkeiTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SVKEI_TPPV_DEL_LIST);
		HashMap mpnySvkeiTppvAddMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_ADD_MAP);
		HashMap mpnySvkeiTppvUpdMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnyTelnoTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_DEL_LIST);
		ArrayList<HashMap> mpnyTelnoTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_ADD_LIST);
		ArrayList<HashMap> mpnyTelnoTppvUpdList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_UPD_LIST);
		HashMap mpnySetcdTppvDelMap = (HashMap)inMap.get(KEY_MPNY_SETCD_TPPV_DEL_MAP);
		ArrayList<HashMap> mpnySetcdTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SETCD_TPPV_ADD_LIST);

		// 申込保留内容一時保存登録
		if (mskmPnyTppvAddMap != null)
		{
			template = editInEKK2081D010(param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvAddMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK2081D010(result, param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvAddMap); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}

		if (!addFlg)
		{
			param.getMappingWorkArea().clear();
		}

		// 申込保留内容一時保存更新
		if (mskmPnyTppvUpdMap != null && addFlg)
		{
			template = editInEKK2081C010(param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvUpdMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK2081C010(result, param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvUpdMap); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}

		if (mpnySvkeiTppvDelList != null && addFlg)
		{
			// 申込保留内容サービス契約一時保存削除
			for(HashMap mpnySvkeiTppvDelMap : mpnySvkeiTppvDelList)
			{
				template = editInEKK2211E010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, mpnySvkeiTppvDelMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2211E010(result, param, fixedText, PREFIX_MSKM_SVKEI_TPPV, mpnySvkeiTppvDelMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		// 申込保留内容サービス契約一時保存登録
		if (mpnySvkeiTppvAddMap != null)
		{
			Set keySet = mpnySvkeiTppvAddMap.keySet();
			Iterator keyIte = keySet.iterator();
			while(keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvAddMap = (HashMap)mpnySvkeiTppvAddMap.get(key);

				template = editInEKK2211D010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvAddMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2211D010(result, param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvAddMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		// 申込保留内容サービス契約一時保存更新
		if (mpnySvkeiTppvUpdMap != null && addFlg)
		{
			Set keySet = mpnySvkeiTppvUpdMap.keySet();
			Iterator keyIte = keySet.iterator();
			while(keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvUpdMap = (HashMap)mpnySvkeiTppvUpdMap.get(key);

				template = editInEKK2211C010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvUpdMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2211C010(result, param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvUpdMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		if (!addFlg)
		{
			param.getMappingWorkArea().clear();
		}

		// 申込保留内容電話番号一時保存削除
		if (mpnyTelnoTppvDelList != null && addFlg)
		{
			for(HashMap mpnyTelnoTppvDelMap : mpnyTelnoTppvDelList)
			{
				template = editInEKK2221E010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvDelMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2221E010(result, param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvDelMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		// 申込保留内容電話番号一時保存登録
		if (mpnyTelnoTppvAddList != null)
		{
			for(HashMap mpnyTelnoTppvAddMap : mpnyTelnoTppvAddList)
			{
				template = editInEKK2221D010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvAddMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2221D010(result, param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvAddMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		// 申込保留内容電話番号一時保存更新
		if (mpnyTelnoTppvUpdList != null && addFlg)
		{
			for(HashMap mpnyTelnoTppvUpdMap : mpnyTelnoTppvUpdList)
			{
				template = editInEKK2221C010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvUpdMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2221C010(result, param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvUpdMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		// 申込保留内容設定コード一時保存削除
		if (mpnySetcdTppvDelMap != null && addFlg)
		{
			template = editInEKK2231E010(param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvDelMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK2231E010(result, param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvDelMap); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}

		if (mpnySetcdTppvAddList != null)
		{
			for(HashMap mpnySetcdTppvAddMap : mpnySetcdTppvAddList)
			{
				template = editInEKK2231D010(param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvAddMap); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK2231D010(result, param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvAddMap); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}

		return param;
	}

	/**
	 * 単一CAANMsgのマッピング処理を行います。
	 * <br>
	 * @param paramMap パラメータマップ
	 * @param template CAANMsg
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> putParamMap(HashMap<String, Object> paramMap, CAANMsg template) throws RequestParameterException
	{
		CAANMsg[] templates = { template };
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}


	/**
	 * SCインプット共通データ設定処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param paramMap パラメータマップ
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> setSCInputCommonData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap)
			throws RequestParameterException
	{
		/* 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));

		return paramMap;
	}

	/**
	 * 申込保留内容一時保存登録の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvAddMap 申込保留内容一時保存登録マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2081D010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvAddMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2081D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2081D010CBSMsg.TEMPLATEID, "EKK2081D010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2081D010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込受付ユーザーID
		setTemplate(param, template, EKK2081D010CBSMsg.MSKM_UK_USER_ID, mskmPnyTppvAddMap, prefix,  "mskm_uk_user_id");

		// 申込保留受付年月日
		setTemplate(param, template, EKK2081D010CBSMsg.MSKM_PDING_UK_YMD, mskmPnyTppvAddMap, prefix,  "mskm_pding_uk_ymd");

		// 追加元サービス契約番号
		setTemplate(param, template, EKK2081D010CBSMsg.ADD_MOTO_SVC_KEI_NO, mskmPnyTppvAddMap, prefix,  "add_moto_svc_kei_no");

		// 追加元SYSID
		setTemplate(param, template, EKK2081D010CBSMsg.ADD_MT_SYSID, mskmPnyTppvAddMap, prefix,  "add_mt_sysid");

		// 利用回線コード
		setTemplate(param, template, EKK2081D010CBSMsg.USE_KISN_CD, mskmPnyTppvAddMap, prefix,  "use_kisn_cd");

		// 受付担当者識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.UK_TNTSHA_SKBT_CD, mskmPnyTppvAddMap, prefix,  "uk_tntsha_skbt_cd");
		
		// ANK-2679-00-00 2016/05/23 ADD START
		// 代理店申込受付eoスタッフユーザーID
		setTemplate(param, template, EKK2081D010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID, mskmPnyTppvAddMap, prefix,  "agnt_mkm_uk_eostf_user_id");
		
		// 代理店申込受付量販店員カナ名(姓)
		setTemplate(param, template, EKK2081D010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI, mskmPnyTppvAddMap, prefix,  "agnt_mkm_uk_rhstf_kana_sei");
		// ANK-2679-00-00 2016/05/23 ADD END

		// 住居タイプ識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.JKYO_TYPE_SKBT_CD, mskmPnyTppvAddMap, prefix,  "jkyo_type_skbt_cd");

		// 申込経路識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.MSKM_ROUTE_SKBT_CD, mskmPnyTppvAddMap, prefix,  "mskm_route_skbt_cd");

		// 代理店コード
		setTemplate(param, template, EKK2081D010CBSMsg.AGNT_CD, mskmPnyTppvAddMap, prefix,  "agnt_cd");

		// 総合営業申込契機コード
		setTemplate(param, template, EKK2081D010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, mskmPnyTppvAddMap, prefix,  "ttl_business_mskm_opt_cd");

		// マンション物件番号
		setTemplate(param, template, EKK2081D010CBSMsg.MANSION_BUKKEN_NO, mskmPnyTppvAddMap, prefix,  "mansion_bukken_no");

		// マンションオーナーID
		setTemplate(param, template, EKK2081D010CBSMsg.MANSION_OWNR_ID, mskmPnyTppvAddMap, prefix,  "mansion_ownr_id");

		// 契約者タイプコード
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_TYPE_CD, mskmPnyTppvAddMap, prefix,  "keisha_type_cd");

		// 支払い方法継続フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.PAYWAY_KEIZOKU_FLG, mskmPnyTppvAddMap, prefix,  "payway_keizoku_flg");

		// 回線場所郵便番号(前)
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_PCD_BF, mskmPnyTppvAddMap, prefix,  "kaisen_place_pcd_bf");

		// 回線場所郵便番号(後)
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_PCD_AF, mskmPnyTppvAddMap, prefix,  "kaisen_place_pcd_af");

		// 回線場所都道府県名
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_STATE_NM, mskmPnyTppvAddMap, prefix,  "kaisen_place_state_nm");

		// 回線場所市区町村名
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_CITY_NM, mskmPnyTppvAddMap, prefix,  "kaisen_place_city_nm");

		// 回線場所大字通称名
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_OAZTSU_NM, mskmPnyTppvAddMap, prefix,  "kaisen_place_oaztsu_nm");

		// 回線場所字丁目名
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_AZCHO_NM, mskmPnyTppvAddMap, prefix,  "kaisen_place_azcho_nm");

		// 回線場所番地号
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_BNCHIGO, mskmPnyTppvAddMap, prefix,  "kaisen_place_bnchigo");

		// 回線場所住所補記・建物名
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_ADRTTM, mskmPnyTppvAddMap, prefix,  "kaisen_place_adrttm");

		// 回線場所住所補記・部屋番号
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_ADRRM, mskmPnyTppvAddMap, prefix,  "kaisen_place_adrrm");
		
		// ANK-3885-00-00 ADD START
		// 回線場所棟情報
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_TOU_INFO, mskmPnyTppvAddMap, prefix,  "kaisen_place_tou_info");
		// ANK-3885-00-00 ADD END

		// 回線場所住所コード
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_AD_CD, mskmPnyTppvAddMap, prefix,  "kaisen_place_ad_cd");

		// 請求書用回線場所住所部屋番号
		setTemplate(param, template, EKK2081D010CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO, mskmPnyTppvAddMap, prefix,  "sks_yo_kisn_place_ad_rm_no");

		// 回線場所電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_TELNO, mskmPnyTppvAddMap, prefix,  "kaisen_place_telno");

		// 住所形態コード
		setTemplate(param, template, EKK2081D010CBSMsg.AD_FORM_CD, mskmPnyTppvAddMap, prefix,  "ad_form_cd");

		// 集合住宅入居階数コード
		setTemplate(param, template, EKK2081D010CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD, mskmPnyTppvAddMap, prefix,  "shugj_nyukyo_flr_cnt_cd");

		// 竣工予定年月日（年）
		setTemplate(param, template, EKK2081D010CBSMsg.SHUNKO_RSV_YMD_YEAR, mskmPnyTppvAddMap, prefix,  "shunko_rsv_ymd_year");

		// 竣工予定年月日（月）
		setTemplate(param, template, EKK2081D010CBSMsg.SHUNKO_RSV_YMD_MON, mskmPnyTppvAddMap, prefix,  "shunko_rsv_ymd_mon");

		// 入居予定年月日（年）
		setTemplate(param, template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_YEAR, mskmPnyTppvAddMap, prefix,  "nyukyo_rsv_ymd_year");

		// 入居予定年月日（月）
		setTemplate(param, template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_MON, mskmPnyTppvAddMap, prefix,  "nyukyo_rsv_ymd_mon");

		// 入居予定年月日（日）
		setTemplate(param, template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_DAY, mskmPnyTppvAddMap, prefix,  "nyukyo_rsv_ymd_day");

		// 回線場所補足メモ
		setTemplate(param, template, EKK2081D010CBSMsg.KISN_PLC_HSK_MEMO, mskmPnyTppvAddMap, prefix,  "kisn_plc_hsk_memo");

		// 回線場所住所未確定フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.KISN_PLC_AD_MI_FIX_FLG, mskmPnyTppvAddMap, prefix,  "kisn_plc_ad_mi_fix_flg");

		// 回線場所区画整理中フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG, mskmPnyTppvAddMap, prefix,  "kisn_plc_kkk_seiri_chu_flg");

		// 契約者住所変更有無
		setTemplate(param, template, EKK2081D010CBSMsg.KSHAD_CHG_UM, mskmPnyTppvAddMap, prefix,  "kshad_chg_um");

		// 契約者住所変更希望年月日
		setTemplate(param, template, EKK2081D010CBSMsg.KSHAD_CHG_KIBO_YMD, mskmPnyTppvAddMap, prefix,  "kshad_chg_kibo_ymd");

		// 関西電力お客様情報授受同意有無
		setTemplate(param, template, EKK2081D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, mskmPnyTppvAddMap, prefix,  "kepco_custinfo_juju_doi_um");

		// Ｘ座標
		setTemplate(param, template, EKK2081D010CBSMsg.XZAHYO, mskmPnyTppvAddMap, prefix,  "xzahyo");

		// Ｙ座標
		setTemplate(param, template, EKK2081D010CBSMsg.YZAHYO, mskmPnyTppvAddMap, prefix,  "yzahyo");

		// 経度
		setTemplate(param, template, EKK2081D010CBSMsg.LGTD, mskmPnyTppvAddMap, prefix,  "lgtd");

		// 緯度
		setTemplate(param, template, EKK2081D010CBSMsg.LTTD, mskmPnyTppvAddMap, prefix,  "lttd");

		// 関電営業所コード
		setTemplate(param, template, EKK2081D010CBSMsg.KEPCO_BUSIOFFICE_CD, mskmPnyTppvAddMap, prefix,  "kepco_busioffice_cd");

		// お客様名
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_NM, mskmPnyTppvAddMap, prefix,  "cust_nm");

		// お客様カナ名
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_KANA, mskmPnyTppvAddMap, prefix,  "cust_kana");

		// 法人格前後指定コード
		setTemplate(param, template, EKK2081D010CBSMsg.HOJIN_ZENGO_SHITEI_CD, mskmPnyTppvAddMap, prefix,  "hojin_zengo_shitei_cd");

		// 法人格種別コード
		setTemplate(param, template, EKK2081D010CBSMsg.HOJIN_SBT_CD, mskmPnyTppvAddMap, prefix,  "hojin_sbt_cd");

		// 会社名
		setTemplate(param, template, EKK2081D010CBSMsg.COMP_NM, mskmPnyTppvAddMap, prefix,  "comp_nm");

		// 会社名
		setTemplate(param, template, EKK2081D010CBSMsg.COMP_KANA, mskmPnyTppvAddMap, prefix,  "comp_kana");

		// 業種コード
		setTemplate(param, template, EKK2081D010CBSMsg.GSHU_CD, mskmPnyTppvAddMap, prefix,  "gshu_cd");

		// 連絡先携帯電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.RRKS_KTAI_TELNO, mskmPnyTppvAddMap, prefix,  "rrks_ktai_telno");

		// 連絡先電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.RRKS_TELNO, mskmPnyTppvAddMap, prefix,  "rrks_telno");

		// 内線番号
		setTemplate(param, template, EKK2081D010CBSMsg.NISNNO, mskmPnyTppvAddMap, prefix,  "nisnno");

		// 申込連絡先メールアドレス
		setTemplate(param, template, EKK2081D010CBSMsg.MSKM_RRKS_MLAD, mskmPnyTppvAddMap, prefix,  "mskm_rrks_mlad");

		// 申込優先連絡先識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.MKM_YUSEN_RRKS_SKBT_CD, mskmPnyTppvAddMap, prefix,  "mkm_yusen_rrks_skbt_cd");

		// 法人連絡先名
		setTemplate(param, template, EKK2081D010CBSMsg.HJRRKS_NM, mskmPnyTppvAddMap, prefix,  "hjrrks_nm");

		// 法人連絡先担当者所属部署名
		setTemplate(param, template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM, mskmPnyTppvAddMap, prefix,  "hjrrks_tntsha_shozkbsho_nm");

		// 法人連絡先担当者所属部署名
		setTemplate(param, template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_KANA, mskmPnyTppvAddMap, prefix,  "hjrrks_tntsha_kana");

		// 法人連絡先担当者名
		setTemplate(param, template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_NM, mskmPnyTppvAddMap, prefix,  "hjrrks_tntsha_nm");

		// 回線場所＿契約者住所差異フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, mskmPnyTppvAddMap, prefix,  "kaisen_plc_ksh_ad_sai_flg");

		// 契約者住所手動入力有無
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_AD_MAN_INPUT_UM, mskmPnyTppvAddMap, prefix,  "keisha_ad_man_input_um");

		// 契約者郵便番号（前）
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_PCD_BF, mskmPnyTppvAddMap, prefix,  "keisha_pcd_bf");

		// 契約者郵便番号（後）
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_PCD_AF, mskmPnyTppvAddMap, prefix,  "keisha_pcd_af");

		// 契約者都道府県名
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_STATE_NM, mskmPnyTppvAddMap, prefix,  "keisha_state_nm");

		// 契約者都道府県名
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_CITY_NM, mskmPnyTppvAddMap, prefix,  "keisha_city_nm");

		// 契約者大字通称名
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_OAZTSU_NM, mskmPnyTppvAddMap, prefix,  "keisha_oaztsu_nm");

		// 契約者字丁目名
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_AZCHO_NM, mskmPnyTppvAddMap, prefix,  "keisha_azcho_nm");

		// 契約者番地号
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_BNCHIGO, mskmPnyTppvAddMap, prefix,  "keisha_bnchigo");

		// 契約者住所補記・建物名
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_ADRTTM, mskmPnyTppvAddMap, prefix,  "keisha_adrttm");

		// 契約者住所補記・部屋番号
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_ADRRM, mskmPnyTppvAddMap, prefix,  "keisha_adrrm");

		// 契約者住所コード
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_AD_CD, mskmPnyTppvAddMap, prefix,  "keisha_ad_cd");

		// 契約者電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.KEISHA_TELNO, mskmPnyTppvAddMap, prefix,  "keisha_telno");

		// 優先連絡先電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.YUSEN_RRKS_TELNO, mskmPnyTppvAddMap, prefix,  "yusen_rrks_telno");

		// お客様生年月日（年）
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_BIRTHD_YEAR, mskmPnyTppvAddMap, prefix,  "cust_birthd_year");

		// お客様生年月日（月）
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_BIRTHD_MON, mskmPnyTppvAddMap, prefix,  "cust_birthd_mon");

		// お客様生年月日（日）
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_BIRTHD_DAY, mskmPnyTppvAddMap, prefix,  "cust_birthd_day");

		// お客様性別コード
		setTemplate(param, template, EKK2081D010CBSMsg.CUST_SEX_CD, mskmPnyTppvAddMap, prefix,  "cust_sex_cd");

		// 職業コード
		setTemplate(param, template, EKK2081D010CBSMsg.SHOKUGYO_CD, mskmPnyTppvAddMap, prefix,  "shokugyo_cd");

		// 機器書類送付先住所識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_ATICLE_SHS_AD_SKBT_CD, mskmPnyTppvAddMap, prefix,  "kiki_aticle_shs_ad_skbt_cd");

		// 機器書類送付先住所識別コード
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_MAN_INPUT_UM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_man_input_um");

		// 機器送付先郵便番号（前）
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_PCD_BF, mskmPnyTppvAddMap, prefix,  "kiki_sohus_pcd_bf");

		// 機器送付先郵便番号（後）
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_PCD_AF, mskmPnyTppvAddMap, prefix,  "kiki_sohus_pcd_af");

		// 機器送付先都道府県名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_STATE_NM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_state_nm");

		// 機器送付先市区町村名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_CITY_NM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_city_nm");

		// 機器送付先大字通称名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_OAZTSU_NM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_oaztsu_nm");

		// 機器送付先字丁目名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_AZCHO_NM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_azcho_nm");

		// 機器送付先番地号
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_BNCHIGO, mskmPnyTppvAddMap, prefix,  "kiki_sohus_bnchigo");

		// 機器送付先住所補記・建物名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_ADRTTM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_adrttm");

		// 機器送付先住所補記・部屋番号
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_ADRRM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_adrrm");

		// 機器送付先住所コード
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_AD_CD, mskmPnyTppvAddMap, prefix,  "kiki_sohus_ad_cd");

		// 機器送付先名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_NM, mskmPnyTppvAddMap, prefix,  "kiki_sohus_nm");

		// 機器送付先カナ名
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_KANA, mskmPnyTppvAddMap, prefix,  "kiki_sohus_kana");

		// 機器送付先電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SOHUS_TELNO, mskmPnyTppvAddMap, prefix,  "kiki_sohus_telno");

		// 即割申込有無
		setTemplate(param, template, EKK2081D010CBSMsg.SOKU_WARI_MSKM_UM, mskmPnyTppvAddMap, prefix,  "soku_wari_mskm_um");

		// 長期継続利用割引申込有無
		setTemplate(param, template, EKK2081D010CBSMsg.CHOKZUWRI_MSKM_UM, mskmPnyTppvAddMap, prefix,  "chokzuwri_mskm_um");

		// 長期継続利用割引自動継続申込有無
		setTemplate(param, template, EKK2081D010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM, mskmPnyTppvAddMap, prefix,  "chokzuwri_at_keizk_mskm_um");

		// 本人確認書類種別コード
		setTemplate(param, template, EKK2081D010CBSMsg.HNIN_CFM_ATICLE_SBT_CD, mskmPnyTppvAddMap, prefix,  "hnin_cfm_aticle_sbt_cd");

		// 本人確認書類名
		setTemplate(param, template, EKK2081D010CBSMsg.HNIN_CFM_ATICLE_NM, mskmPnyTppvAddMap, prefix,  "hnin_cfm_aticle_nm");

		// 工事依頼情報連絡事項
		setTemplate(param, template, EKK2081D010CBSMsg.KOJI_REQ_INFO_RRK_JIKO, mskmPnyTppvAddMap, prefix,  "koji_req_info_rrk_jiko");

		// KDDIバリューコード
		setTemplate(param, template, EKK2081D010CBSMsg.KDDI_VAL_CD, mskmPnyTppvAddMap, prefix,  "kddi_val_cd");

		// 連絡手段コード
		setTemplate(param, template, EKK2081D010CBSMsg.RRK_WAY_CD, mskmPnyTppvAddMap, prefix,  "rrk_way_cd");

		// 連絡手段補記
		setTemplate(param, template, EKK2081D010CBSMsg.RRK_WAY_HOKI, mskmPnyTppvAddMap, prefix,  "rrk_way_hoki");

		// 面開発案件番号
		setTemplate(param, template, EKK2081D010CBSMsg.MENKAIHAT_ANKEN_NO, mskmPnyTppvAddMap, prefix,  "menkaihat_anken_no");

		// 変更元法人ｅｏ読替サービス契約番号
		setTemplate(param, template, EKK2081D010CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO, mskmPnyTppvAddMap, prefix,  "chmt_hjin_eo_ykae_svkei_no");

		// 申込受付種別コード
		setTemplate(param, template, EKK2081D010CBSMsg.MKM_UK_SBT_CD, mskmPnyTppvAddMap, prefix,  "mkm_uk_sbt_cd");

		// 照査前連絡事項要否
		setTemplate(param, template, EKK2081D010CBSMsg.SHOSA_BF_RRK_JIKO_YH, mskmPnyTppvAddMap, prefix,  "shosa_bf_rrk_jiko_yh");

		// 照査前連絡事項
		setTemplate(param, template, EKK2081D010CBSMsg.SHOSA_BF_RRK_JIKO, mskmPnyTppvAddMap, prefix,  "shosa_bf_rrk_jiko");

		// 工事電話連絡希望日種別コード
		setTemplate(param, template, EKK2081D010CBSMsg.KJ_TEL_RRK_KIBOD_SBT_CD, mskmPnyTppvAddMap, prefix,  "kj_tel_rrk_kibod_sbt_cd");

		// 工事電話連絡希望時間帯コード
		setTemplate(param, template, EKK2081D010CBSMsg.KJ_TEL_RRK_KBTMZ_CD, mskmPnyTppvAddMap, prefix,  "kj_tel_rrk_kbtmz_cd");

		// 工事宅内調査希望日種別コード
		setTemplate(param, template, EKK2081D010CBSMsg.KJ_TAKCHO_KIBOD_SBT_CD, mskmPnyTppvAddMap, prefix,  "kj_takcho_kibod_sbt_cd");

		// 新築物件コード
		setTemplate(param, template, EKK2081D010CBSMsg.NEWCONST_BUKKEN_CD, mskmPnyTppvAddMap, prefix,  "newconst_bukken_cd");

		// 復活案件フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.HUKKAT_ANKEN_FLG, mskmPnyTppvAddMap, prefix,  "hukkat_anken_flg");

		// 同一設備再申込コード
		setTemplate(param, template, EKK2081D010CBSMsg.SAME_EQUIP_RE_MSKM_CD, mskmPnyTppvAddMap, prefix,  "same_equip_re_mskm_cd");

		// 解約書類送付希望有無
		setTemplate(param, template, EKK2081D010CBSMsg.DSL_ATICLE_SOHU_KIBO_UM, mskmPnyTppvAddMap, prefix,  "dsl_aticle_sohu_kibo_um");

		// マンションID
		setTemplate(param, template, EKK2081D010CBSMsg.MANSION_ID, mskmPnyTppvAddMap, prefix,  "mansion_id");

		// CAT-ID
		setTemplate(param, template, EKK2081D010CBSMsg.CATID, mskmPnyTppvAddMap, prefix,  "catid");

		// P-ID
		setTemplate(param, template, EKK2081D010CBSMsg.PID, mskmPnyTppvAddMap, prefix,  "pid");

		// 契約付加コード
		setTemplate(param, template, EKK2081D010CBSMsg.KEI_HUKA_CD, mskmPnyTppvAddMap, prefix,  "kei_huka_cd");

		// VDSLモデム宅内機器型式コード
		setTemplate(param, template, EKK2081D010CBSMsg.VDSL_MODEM_TAKNKIKI_MDL_CD, mskmPnyTppvAddMap, prefix,  "vdsl_modem_taknkiki_mdl_cd");

		// 関電G個人情報取扱同意コード
		setTemplate(param, template, EKK2081D010CBSMsg.KEPG_KJNIF_TRAT_DOI_CD, mskmPnyTppvAddMap, prefix,  "kepg_kjnif_trat_doi_cd");

		// 関電G個人情報提供不可フラグ
		setTemplate(param, template, EKK2081D010CBSMsg.KEPCOG_KJNIFT_FFG, mskmPnyTppvAddMap, prefix,  "kepcog_kjnift_ffg");

// ANK-2480-00-00 ADD START
		// 同一場所eo電気サービス契約番号
		setTemplate(param, template, EKK2081D010CBSMsg.SAME_PLACE_EOELEC_SVKEI_NO, mskmPnyTppvAddMap, prefix,  "same_place_eoelec_svkei_no");
// ANK-2480-00-00 ADD END

		// ANK-3296-00-00 ADD START
		// 割賦プランコード
		setTemplate(param, template, EKK2081D010CBSMsg.KAP_PLAN_CD, mskmPnyTppvAddMap, prefix,  "kap_plan_cd");
		// ANK-3296-00-00 ADD END
		// ANK-3412-05-00 ADD START
		// 高速割
		setTemplate(param, template, EKK2081D010CBSMsg.KOSOKUWRI_MSKM_UM, mskmPnyTppvAddMap, prefix,  "kosokuwri_mskm_um");
		// ANK-3412-05-00 ADD END
		// ANK-4096-00-00 ADD START
		// 現在利用先契約回線区分
		setTemplate(param, template, EKK2081D010CBSMsg.NOW_USE_SK_KEI_KISN_DIV, mskmPnyTppvAddMap, prefix,  "now_use_sk_kei_kisn_div");

		// 機器設置場所変更有無
		setTemplate(param, template, EKK2081D010CBSMsg.KIKI_SETPLC_CHGUM, mskmPnyTppvAddMap, prefix,  "kiki_setplc_chgum");

		// 同日実施希望有無
		setTemplate(param, template, EKK2081D010CBSMsg.DOJITU_JSSI_KBUM, mskmPnyTppvAddMap, prefix,  "dojitu_jssi_kbum");
		// ANK-4096-00-00 ADD END
		// ANK-4075-00-00 ADD START
		// スキームタイプコード
		setTemplate(param, template, EKK2081D010CBSMsg.SCM_TYPE_CD, mskmPnyTppvAddMap, prefix,  "scm_type_cd");
		
		// スキーム事業者コード
		setTemplate(param, template, EKK2081D010CBSMsg.SCM_JGS_CD, mskmPnyTppvAddMap, prefix,  "scm_jgs_cd");
		// ANK-4075-00-00 ADD END
		// ANK-4244-00-00 ADD START
		setTemplate(param, template, EKK2081D010CBSMsg.KAISEN_PLACE_RENBAN, mskmPnyTppvAddMap, prefix,  "kaisen_place_renban");
		// ANK-4244-00-00 ADD END

		// ANK-4318-00-00 ADD START
		// 親権者名
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_NM, mskmPnyTppvAddMap, prefix,  "sksha_nm");

		// 親権者カナ名
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_KANA, mskmPnyTppvAddMap, prefix,  "sksha_kana");

		// 親権者電話番号
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_TELNO, mskmPnyTppvAddMap, prefix,  "sksha_telno");

		// 親権者生年月日（年）
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_BIRTHD_YEAR, mskmPnyTppvAddMap, prefix,  "sksha_birthd_year");

		// 親権者生年月日（月）
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_BIRTHD_MON, mskmPnyTppvAddMap, prefix,  "sksha_birthd_mon");

		// 親権者生年月日（日）
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_BIRTHD_DAY, mskmPnyTppvAddMap, prefix,  "sksha_birthd_day");

		// 親権者続柄コード
		setTemplate(param, template, EKK2081D010CBSMsg.SKSHA_ZOKUGARA_CD, mskmPnyTppvAddMap, prefix,  "sksha_zokugara_cd");

		// 親権者続柄その他
		setTemplate(param, template, EKK2081D010CBSMsg.ZOKUGARA_OTHER, mskmPnyTppvAddMap, prefix,  "zokugara_other");
		// ANK-4318-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2081D010CBSMsg.WAO_HAKEN_YH_KIBO, 		"wao_haken_yh_kibo"},				// WAO派遣要否希望	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_1, 	"wao_koji_kibo_ymd_1"},				// WAO工事希望年月日1	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_1, 	"wao_koji_kibo_timez_1"},			// WAO工事希望時間帯1	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_2, 	"wao_koji_kibo_ymd_2"},				// WAO工事希望年月日2	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_2, 	"wao_koji_kibo_timez_2"},			// WAO工事希望時間帯2	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_3, 	"wao_koji_kibo_ymd_3"},				// WAO工事希望年月日3	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_3, 	"wao_koji_kibo_timez_3"},			// WAO工事希望時間帯3	
				{EKK2081D010CBSMsg.WAO_KOCOMP_RRK_JIKO, 	"wao_kocomp_rrk_jiko"},				// WAO工事会社連絡事項	
				{EKK2081D010CBSMsg.WAO_TENYO_DIV, 			"wao_tenyo_div"},					// WAO転用区分	
				{EKK2081D010CBSMsg.WAO_TENYO_SHODAKU_NO, 	"wao_tenyo_shodaku_no"},			// WAO転用承諾番号	
				{EKK2081D010CBSMsg.WAO_YK_KIGEN, 			"wao_yk_kigen"},					// WAO有効期限	
				{EKK2081D010CBSMsg.WAO_AD_BNCHI_MEMO, 		"wao_ad_bnchi_memo"},				// WAO住所番地メモ	
				{EKK2081D010CBSMsg.ITENM_SVC_KEI_NO, 		"itenm_svc_kei_no"},				// 移転元サービス契約番号	
			};
		for (String[] item : itemList)
		{
			setTemplate(param, template, item[0], mskmPnyTppvAddMap, prefix,  item[1]);
		}
// ANK-4427-00-00 ADD END
		return template;
	}

	/**
	 * 申込保留内容一時保存登録の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvAddMap 申込保留内容一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2081D010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvAddMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		/* 業務データ設定 */
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// 申込保留内容一時保存番号
		setOutData(mskmPnyTppvAddMap, prefix + "mskm_pny_tppv_no", template, EKK2081D010CBSMsg.MSKM_PNY_TPPV_NO);
		pdingWorkMap.put("mskm_pny_tppv_no", template.getString(EKK2081D010CBSMsg.MSKM_PNY_TPPV_NO));

		// 登録年月日時分秒
		setOutData(mskmPnyTppvAddMap, prefix + "add_dtm", template, EKK2081D010CBSMsg.ADD_DTM);

		// 登録オペレータアカウント
		setOutData(mskmPnyTppvAddMap, prefix + "add_opeacnt", template, EKK2081D010CBSMsg.ADD_OPEACNT);

		// 更新年月日時分秒
		setOutData(mskmPnyTppvAddMap, prefix + "upd_dtm", template, EKK2081D010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mskmPnyTppvAddMap, prefix + "upd_opeacnt", template, EKK2081D010CBSMsg.UPD_OPEACNT);

		// 無効フラグ
		setOutData(mskmPnyTppvAddMap, prefix + "mk_flg", template, EKK2081D010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2081D010(param, template, (Integer)returnCode, fixedText, prefix, mskmPnyTppvAddMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 保留ボタン登録のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvAddMap 申込保留内容一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2081D010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvAddMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2081D010CBSMsg.STATUS), returnCode);

		// 申込受付ユーザーＩＤエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mskm_uk_user_id_err", template, EKK2081D010CBSMsg.MSKM_UK_USER_ID_ERR);

		// 申込保留受付年月日エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mskm_pding_uk_ymd_err", template, EKK2081D010CBSMsg.MSKM_PDING_UK_YMD_ERR);

		// 追加元サービス契約番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "add_moto_svc_kei_no_err", template, EKK2081D010CBSMsg.ADD_MOTO_SVC_KEI_NO_ERR);

		// 追加元ＳＹＳＩＤエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "add_mt_sysid_err", template, EKK2081D010CBSMsg.ADD_MT_SYSID_ERR);

		// 利用回線コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "use_kisn_cd_err", template, EKK2081D010CBSMsg.USE_KISN_CD_ERR);

		// 受付担当者識別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "uk_tntsha_skbt_cd_err", template, EKK2081D010CBSMsg.UK_TNTSHA_SKBT_CD_ERR);

		// 受付担当者識別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "jkyo_type_skbt_cd_err", template, EKK2081D010CBSMsg.JKYO_TYPE_SKBT_CD_ERR);
		
		// ANK-2679-00-00 2016/05/23 ADD START
		// 代理店申込受付eoスタッフユーザーIDエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "agnt_mkm_uk_eostf_user_id_err", template, EKK2081D010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID_ERR);
		
		// 代理店申込受付量販店員カナ名(姓)エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "agnt_mkm_uk_rhstf_kana_sei_err", template, EKK2081D010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI_ERR);
		// ANK-2679-00-00 2016/05/23 ADD END

		// 申込経路識別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mskm_route_skbt_cd_err", template, EKK2081D010CBSMsg.MSKM_ROUTE_SKBT_CD_ERR);

		// 代理店コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "agnt_cd_err", template, EKK2081D010CBSMsg.AGNT_CD_ERR);

		// 総合営業申込契機コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "ttl_business_mskm_opt_cd_err", template, EKK2081D010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD_ERR);

		// マンション物件番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mansion_bukken_no_err", template, EKK2081D010CBSMsg.MANSION_BUKKEN_NO_ERR);

		// マンションオーナーＩＤエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mansion_ownr_id_err", template, EKK2081D010CBSMsg.MANSION_OWNR_ID_ERR);

		// 契約者タイプコードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_type_cd_err", template, EKK2081D010CBSMsg.KEISHA_TYPE_CD_ERR);

		// 回線場所郵便番号（前）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "payway_keizoku_flg_err", template, EKK2081D010CBSMsg.PAYWAY_KEIZOKU_FLG_ERR);

		// 回線場所郵便番号（前）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_pcd_bf_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_PCD_BF_ERR);

		// 回線場所郵便番号（後）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_pcd_af_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_PCD_AF_ERR);

		// 回線場所郵便番号（後）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_state_nm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_STATE_NM_ERR);

		// 回線場所市区町村名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_city_nm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_CITY_NM_ERR);

		// 回線場所大字通称名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_oaztsu_nm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_OAZTSU_NM_ERR);

		// 回線場所字丁目名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_azcho_nm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_AZCHO_NM_ERR);

		// 回線場所番地号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_bnchigo_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_BNCHIGO_ERR);

		// 回線場所住所補記・建物名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_adrttm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_ADRTTM_ERR);

		// 回線場所住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_adrrm_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_ADRRM_ERR);
		
		// ANK-3885-00-00 ADD START
		// 回線場所棟情報エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_tou_info_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_TOU_INFO_ERR);
		// ANK-3885-00-00 ADD END

		// 請求書用回線場所住所部屋番号
		setErrInfo(mskmPnyTppvAddMap, prefix + "sks_yo_kisn_place_ad_rm_no_err", template, EKK2081D010CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR);

		// 回線場所住所コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_ad_cd_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_AD_CD_ERR);

		// 回線場所電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_telno_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_TELNO_ERR);

		// 住所形態コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "ad_form_cd_err", template, EKK2081D010CBSMsg.AD_FORM_CD_ERR);

		// 集合住宅入居階数コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shugj_nyukyo_flr_cnt_cd_err", template, EKK2081D010CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD_ERR);

		// 竣工予定年月日（年）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shunko_rsv_ymd_year_err", template, EKK2081D010CBSMsg.SHUNKO_RSV_YMD_YEAR_ERR);

		// 竣工予定年月日（月）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shunko_rsv_ymd_mon_err", template, EKK2081D010CBSMsg.SHUNKO_RSV_YMD_MON_ERR);

		// 入居予定年月日（年）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "nyukyo_rsv_ymd_year_err", template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_YEAR_ERR);

		// 入居予定年月日（月）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "nyukyo_rsv_ymd_mon_err", template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_MON_ERR);

		// 入居予定年月日（日）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "nyukyo_rsv_ymd_day_err", template, EKK2081D010CBSMsg.NYUKYO_RSV_YMD_DAY_ERR);

		// 回線場所補足メモエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kisn_plc_hsk_memo_err", template, EKK2081D010CBSMsg.KISN_PLC_HSK_MEMO_ERR);

		// 回線場所住所未確定フラグエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kisn_plc_ad_mi_fix_flg_err", template, EKK2081D010CBSMsg.KISN_PLC_AD_MI_FIX_FLG_ERR);

		// 回線場所住所整理中フラグエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kisn_plc_kkk_seiri_chu_flg_err", template, EKK2081D010CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG_ERR);

		// 契約者住所変更有無
		setErrInfo(mskmPnyTppvAddMap, prefix + "kshad_chg_um_err", template, EKK2081D010CBSMsg.KSHAD_CHG_UM_ERR);

		// 契約者住所変更希望年月日
		setErrInfo(mskmPnyTppvAddMap, prefix + "kshad_chg_kibo_ymd_err", template, EKK2081D010CBSMsg.KSHAD_CHG_KIBO_YMD_ERR);

		// 関西電力お客様情報授受同意有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kepco_custinfo_juju_doi_um_err", template, EKK2081D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM_ERR);

		// Ｘ座標エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "xzahyo_err", template, EKK2081D010CBSMsg.XZAHYO_ERR);

		// Ｙ座標エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "yzahyo_err", template, EKK2081D010CBSMsg.YZAHYO_ERR);

		// 経度エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "lgtd_err", template, EKK2081D010CBSMsg.LGTD_ERR);

		// 緯度エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "lttd_err", template, EKK2081D010CBSMsg.LTTD_ERR);

		// 関電営業所コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kepco_busioffice_cd_err", template, EKK2081D010CBSMsg.KEPCO_BUSIOFFICE_CD_ERR);

		// お客様名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_nm_err", template, EKK2081D010CBSMsg.CUST_NM_ERR);

		// お客様カナ名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_kana_err", template, EKK2081D010CBSMsg.CUST_KANA_ERR);

		// 法人格前後指定コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hojin_zengo_shitei_cd_err", template, EKK2081D010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR);

		// 法人格種別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hojin_sbt_cd_err", template, EKK2081D010CBSMsg.HOJIN_SBT_CD_ERR);

		// 会社名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "comp_nm_err", template, EKK2081D010CBSMsg.COMP_NM_ERR);

		// 会社カナ名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "comp_kana_err", template, EKK2081D010CBSMsg.COMP_KANA_ERR);

		// 業種コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "gshu_cd_err", template, EKK2081D010CBSMsg.GSHU_CD_ERR);

		// 連絡先携帯電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "rrks_ktai_telno_err", template, EKK2081D010CBSMsg.RRKS_KTAI_TELNO_ERR);

		// 連絡先電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "rrks_telno_err", template, EKK2081D010CBSMsg.RRKS_TELNO_ERR);

		// 内線番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "nisnno_err", template, EKK2081D010CBSMsg.NISNNO_ERR);

		// 申込連絡先メールアドレスエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mskm_rrks_mlad_err", template, EKK2081D010CBSMsg.MSKM_RRKS_MLAD_ERR);

		// 申込優先連絡先識別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mkm_yusen_rrks_skbt_cd_err", template, EKK2081D010CBSMsg.MKM_YUSEN_RRKS_SKBT_CD_ERR);

		// 法人連絡先名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hjrrks_nm_err", template, EKK2081D010CBSMsg.HJRRKS_NM_ERR);

		// 法人連絡先担当者所属部署名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hjrrks_tntsha_shozkbsho_nm_err", template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR);

		// 法人連絡先担当者カナ名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hjrrks_tntsha_kana_err", template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_KANA_ERR);

		// 法人連絡先担当者名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hjrrks_tntsha_nm_err", template, EKK2081D010CBSMsg.HJRRKS_TNTSHA_NM_ERR);

		// 回線場所＿契約者住所差異フラグエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_plc_ksh_ad_sai_flg_err", template, EKK2081D010CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG_ERR);

		// 契約者住所手動入力有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_ad_man_input_um_err", template, EKK2081D010CBSMsg.KEISHA_AD_MAN_INPUT_UM_ERR);

		// 契約者郵便番号（前）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_pcd_bf_err", template, EKK2081D010CBSMsg.KEISHA_PCD_BF_ERR);

		// 契約者郵便番号（後）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_pcd_af_err", template, EKK2081D010CBSMsg.KEISHA_PCD_AF_ERR);

		// 契約者都道府県名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_state_nm_err", template, EKK2081D010CBSMsg.KEISHA_STATE_NM_ERR);

		// 契約者市区町村名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_city_nm_err", template, EKK2081D010CBSMsg.KEISHA_CITY_NM_ERR);

		// 契約者大字通称名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_oaztsu_nm_err", template, EKK2081D010CBSMsg.KEISHA_OAZTSU_NM_ERR);

		// 契約者字丁目名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_azcho_nm_err", template, EKK2081D010CBSMsg.KEISHA_AZCHO_NM_ERR);

		// 契約者番地号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_bnchigo_err", template, EKK2081D010CBSMsg.KEISHA_BNCHIGO_ERR);

		// 契約者住所補記・建物名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_adrttm_err", template, EKK2081D010CBSMsg.KEISHA_ADRTTM_ERR);

		// 契約者住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_adrrm_err", template, EKK2081D010CBSMsg.KEISHA_ADRRM_ERR);

		// 契約者住所コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_ad_cd_err", template, EKK2081D010CBSMsg.KEISHA_AD_CD_ERR);

		// 契約者電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "keisha_telno_err", template, EKK2081D010CBSMsg.KEISHA_TELNO_ERR);

		// 優先連絡先電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "yusen_rrks_telno_err", template, EKK2081D010CBSMsg.YUSEN_RRKS_TELNO_ERR);

		// お客様生年月日（年）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_birthd_year_err", template, EKK2081D010CBSMsg.CUST_BIRTHD_YEAR_ERR);

		// お客様生年月日（月）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_birthd_mon_err", template, EKK2081D010CBSMsg.CUST_BIRTHD_MON_ERR);

		// お客様生年月日（日）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_birthd_day_err", template, EKK2081D010CBSMsg.CUST_BIRTHD_DAY_ERR);

		// お客様性別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "cust_sex_cd_err", template, EKK2081D010CBSMsg.CUST_SEX_CD_ERR);

		// 職業コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shokugyo_cd_err", template, EKK2081D010CBSMsg.SHOKUGYO_CD_ERR);

		// 機器書類送付先住所識別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_aticle_shs_ad_skbt_cd_err", template, EKK2081D010CBSMsg.KIKI_ATICLE_SHS_AD_SKBT_CD_ERR);

		// 機器送付先手動入力有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_man_input_um_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_MAN_INPUT_UM_ERR);

		// 機器送付先郵便番号（前）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_pcd_bf_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_PCD_BF_ERR);

		// 機器送付先郵便番号（後）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_pcd_af_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_PCD_AF_ERR);

		// 機器送付先都道府県名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_state_nm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_STATE_NM_ERR);

		// 機器送付先市区町村名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_city_nm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_CITY_NM_ERR);

		// 機器送付先大字通称名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_oaztsu_nm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR);

		// 機器送付先字丁目名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_azcho_nm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR);

		// 機器送付先番地号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_bnchigo_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_BNCHIGO_ERR);

		// 機器送付先住所補記・建物名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_adrttm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_ADRTTM_ERR);

		// 機器送付先住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_adrrm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_ADRRM_ERR);

		// 機器送付先住所コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_ad_cd_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_AD_CD_ERR);

		// 機器送付先名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_nm_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_NM_ERR);

		// 機器送付先カナ名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_kana_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_KANA_ERR);

		// 機器送付先電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_sohus_telno_err", template, EKK2081D010CBSMsg.KIKI_SOHUS_TELNO_ERR);

		// 即割申込有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "soku_wari_mskm_um_err", template, EKK2081D010CBSMsg.SOKU_WARI_MSKM_UM_ERR);

		// 長期継続利用割引申込有無
		setErrInfo(mskmPnyTppvAddMap, prefix + "chokzuwri_mskm_um_err", template, EKK2081D010CBSMsg.CHOKZUWRI_MSKM_UM_ERR);

		// 長期継続利用割引自動継続申込有無
		setErrInfo(mskmPnyTppvAddMap, prefix + "chokzuwri_at_keizk_mskm_um_err", template, EKK2081D010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM_ERR);

		// 本人確認書類種別コード
		setErrInfo(mskmPnyTppvAddMap, prefix + "hnin_cfm_aticle_sbt_cd_err", template, EKK2081D010CBSMsg.HNIN_CFM_ATICLE_SBT_CD_ERR);

		// 本人確認書類名
		setErrInfo(mskmPnyTppvAddMap, prefix + "hnin_cfm_aticle_nm_err", template, EKK2081D010CBSMsg.HNIN_CFM_ATICLE_NM_ERR);

		// 工事依頼情報連絡事項エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "koji_req_info_rrk_jiko_err", template, EKK2081D010CBSMsg.KOJI_REQ_INFO_RRK_JIKO_ERR);

		// KDDIバリューコード
		setErrInfo(mskmPnyTppvAddMap, prefix + "kddi_val_cd_err", template, EKK2081D010CBSMsg.KDDI_VAL_CD_ERR);

		// 連絡手段コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "rrk_way_cd_err", template, EKK2081D010CBSMsg.RRK_WAY_CD_ERR);

		// 連絡手段補記エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "rrk_way_hoki_err", template, EKK2081D010CBSMsg.RRK_WAY_HOKI_ERR);

		// 面開発案件番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "menkaihat_anken_no_err", template, EKK2081D010CBSMsg.MENKAIHAT_ANKEN_NO_ERR);

		// 変更元法人ｅｏ読替サービス契約番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "chmt_hjin_eo_ykae_svkei_no_err", template, EKK2081D010CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO_ERR);

		// 申込受付種別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mkm_uk_sbt_cd_err", template, EKK2081D010CBSMsg.MKM_UK_SBT_CD_ERR);

		// 照査前連絡事項要否エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shosa_bf_rrk_jiko_yh_err", template, EKK2081D010CBSMsg.SHOSA_BF_RRK_JIKO_YH_ERR);

		// 照査前連絡事項エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "shosa_bf_rrk_jiko_err", template, EKK2081D010CBSMsg.SHOSA_BF_RRK_JIKO_ERR);

		// 工事電話連絡希望日種別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kj_tel_rrk_kibod_sbt_cd_err", template, EKK2081D010CBSMsg.KJ_TEL_RRK_KIBOD_SBT_CD_ERR);

		// 工事電話連絡希望時間帯コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kj_tel_rrk_kbtmz_cd_err", template, EKK2081D010CBSMsg.KJ_TEL_RRK_KBTMZ_CD_ERR);

		// 工事宅内調査希望日種別コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kj_takcho_kibod_sbt_cd_err", template, EKK2081D010CBSMsg.KJ_TAKCHO_KIBOD_SBT_CD_ERR);

		// 新築物件コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "newconst_bukken_cd_err", template, EKK2081D010CBSMsg.NEWCONST_BUKKEN_CD_ERR);

		// 復活案件フラグエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "hukkat_anken_flg_err", template, EKK2081D010CBSMsg.HUKKAT_ANKEN_FLG_ERR);

		// 同一設備再申込コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "same_equip_re_mskm_cd_err", template, EKK2081D010CBSMsg.SAME_EQUIP_RE_MSKM_CD_ERR);

		// 解約書類送付希望有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "dsl_aticle_sohu_kibo_um_err", template, EKK2081D010CBSMsg.DSL_ATICLE_SOHU_KIBO_UM_ERR);

		// マンションIDエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "mansion_id_err", template, EKK2081D010CBSMsg.MANSION_ID_ERR);

		// CAT-IDエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "catid_err", template, EKK2081D010CBSMsg.CATID_ERR);

		// P-IDエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "pid_err", template, EKK2081D010CBSMsg.PID_ERR);

		// 契約付加コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kei_huka_cd_err", template, EKK2081D010CBSMsg.KEI_HUKA_CD_ERR);

		// VDSLモデム宅内機器型式コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "vdsl_modem_taknkiki_mdl_cd_err", template, EKK2081D010CBSMsg.VDSL_MODEM_TAKNKIKI_MDL_CD_ERR);

		// 関電G個人情報取扱同意コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kepg_kjnif_trat_doi_cd_err", template, EKK2081D010CBSMsg.KEPG_KJNIF_TRAT_DOI_CD_ERR);

		// 関電G個人情報提供不可フラグエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kepcog_kjnift_ffg_err", template, EKK2081D010CBSMsg.KEPCOG_KJNIFT_FFG_ERR);

// ANK-2480-00-00 ADD START
		// 同一場所eo電気サービス契約番号
		setErrInfo(mskmPnyTppvAddMap, prefix + "same_place_eoelec_svkei_no_err", template, EKK2081D010CBSMsg.SAME_PLACE_EOELEC_SVKEI_NO_ERR);
// ANK-2480-00-00 ADD END

		// ANK-3296-00-00 ADD START
		// 割賦プランコードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kap_plan_cd_err", template, EKK2081D010CBSMsg.KAP_PLAN_CD_ERR);
		// ANK-3296-00-00 ADD END
		// ANK-3412-00-00 ADD START
		// 高速割エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kosokuwri_mskm_um_err", template, EKK2081D010CBSMsg.KOSOKUWRI_MSKM_UM_ERR);		
		// ANK-3412-00-00 ADD END
		// ANK-4096-00-00 ADD START
		// 現在利用先契約回線区分エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "now_use_sk_kei_kisn_div_err", template, EKK2081D010CBSMsg.NOW_USE_SK_KEI_KISN_DIV_ERR);
		
		// 機器設置場所変更有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kiki_setplc_chgum_err", template, EKK2081D010CBSMsg.KIKI_SETPLC_CHGUM_ERR);

		// 同日実施希望有無エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "dojitu_jssi_kbum_err", template, EKK2081D010CBSMsg.DOJITU_JSSI_KBUM_ERR);
		// ANK-4096-00-00 ADD END
		// ANK-4075-00-00 ADD START
		// スキームタイプコードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "scm_type_cd_err", template, EKK2081D010CBSMsg.SCM_TYPE_CD_ERR);

		// スキーム事業者コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "scm_jgs_cd_err", template, EKK2081D010CBSMsg.SCM_JGS_CD_ERR);
		// ANK-4075-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 回線場所連番エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "kaisen_place_renban_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_RENBAN_ERR);
		// ANK-4244-00-00 ADD END

		// ANK-4318-00-00 ADD START
		// 親権者名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_nm_err", template, EKK2081D010CBSMsg.SKSHA_NM_ERR);

		// 親権者カナ名エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_kana_err", template, EKK2081D010CBSMsg.SKSHA_KANA_ERR);

		// 親権者電話番号エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_telno_err", template, EKK2081D010CBSMsg.SKSHA_TELNO_ERR);

		// 親権者生年月日（年）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_birthd_year_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_YEAR_ERR);

		// 親権者生年月日（月）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_birthd_mon_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_MON_ERR);

		// 親権者生年月日（日）エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_birthd_day_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_DAY_ERR);

		// 親権者続柄コードエラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "sksha_zokugara_cd_err", template, EKK2081D010CBSMsg.SKSHA_ZOKUGARA_CD_ERR);

		// 親権者続柄その他エラー
		setErrInfo(mskmPnyTppvAddMap, prefix + "zokugara_other_err", template, EKK2081D010CBSMsg.ZOKUGARA_OTHER_ERR);
		// ANK-4318-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2081D010CBSMsg.WAO_HAKEN_YH_KIBO_ERR, 		"wao_haken_yh_kibo_err"},				// WAO派遣要否希望	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_1_ERR, 	"wao_koji_kibo_ymd_1_err"},				// WAO工事希望年月日1	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_1_ERR, 	"wao_koji_kibo_timez_1_err"},			// WAO工事希望時間帯1	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_2_ERR, 	"wao_koji_kibo_ymd_2_err"},				// WAO工事希望年月日2	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_2_ERR, 	"wao_koji_kibo_timez_2_err"},			// WAO工事希望時間帯2	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_YMD_3_ERR, 	"wao_koji_kibo_ymd_3_err"},				// WAO工事希望年月日3	
				{EKK2081D010CBSMsg.WAO_KOJI_KIBO_TIMEZ_3_ERR, 	"wao_koji_kibo_timez_3_err"},			// WAO工事希望時間帯3	
				{EKK2081D010CBSMsg.WAO_KOCOMP_RRK_JIKO_ERR, 	"wao_kocomp_rrk_jiko_err"},				// WAO工事会社連絡事項	
				{EKK2081D010CBSMsg.WAO_TENYO_DIV_ERR, 			"wao_tenyo_div_err"},					// WAO転用区分	
				{EKK2081D010CBSMsg.WAO_TENYO_SHODAKU_NO_ERR, 	"wao_tenyo_shodaku_no_err"},			// WAO転用承諾番号	
				{EKK2081D010CBSMsg.WAO_YK_KIGEN_ERR, 			"wao_yk_kigen_err"},					// WAO有効期限	
				{EKK2081D010CBSMsg.WAO_AD_BNCHI_MEMO_ERR, 		"wao_ad_bnchi_memo_err"},				// WAO住所番地メモ	
				{EKK2081D010CBSMsg.ITENM_SVC_KEI_NO_ERR, 		"itenm_svc_kei_no_err"},				// 移転元サービス契約番号	
			};
		for (String[] item : itemList)
		{
			setErrInfo(mskmPnyTppvAddMap, prefix + item[1], template, item[0]);
		}
// ANK-4427-00-00 ADD END
		return param;
	}

	/**
	 * 申込保留内容一時保存更新の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvUpdMap 申込保留内容一時保存更新マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2081C010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvUpdMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2081C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2081C010CBSMsg.TEMPLATEID, "EKK2081C010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2081C010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		/* 業務データ設定 */
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2081C010CBSMsg.MSKM_PNY_TPPV_NO, mskmPnyTppvUpdMap, prefix, "mskm_pny_tppv_no");
		pdingWorkMap.put("mskm_pny_tppv_no", template.getString(EKK2081D010CBSMsg.MSKM_PNY_TPPV_NO));

		// 申込保留受付年月日
		setTemplate(param, template, EKK2081C010CBSMsg.MSKM_PDING_UK_YMD, mskmPnyTppvUpdMap, prefix, "mskm_pding_uk_ymd");

		// 受付担当者識別コード
		setTemplate(param, template, EKK2081C010CBSMsg.UK_TNTSHA_SKBT_CD, mskmPnyTppvUpdMap, prefix, "uk_tntsha_skbt_cd");

		// ANK-2679-00-00 2016/05/23 ADD START
		// 代理店申込受付eoスタッフユーザーID
		setTemplate(param, template, EKK2081C010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID, mskmPnyTppvUpdMap, prefix, "agnt_mkm_uk_eostf_user_id");

		// 代理店申込受付量販店員カナ名(姓)
		setTemplate(param, template, EKK2081C010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI, mskmPnyTppvUpdMap, prefix, "agnt_mkm_uk_rhstf_kana_sei");

		// ANK-2679-00-00 2016/05/23 ADD END
		
		// 住居タイプ識別コード
		setTemplate(param, template, EKK2081C010CBSMsg.JKYO_TYPE_SKBT_CD, mskmPnyTppvUpdMap, prefix, "jkyo_type_skbt_cd");

		// 申込経路識別コード
		setTemplate(param, template, EKK2081C010CBSMsg.MSKM_ROUTE_SKBT_CD, mskmPnyTppvUpdMap, prefix, "mskm_route_skbt_cd");

		// 代理店コード
		setTemplate(param, template, EKK2081C010CBSMsg.AGNT_CD, mskmPnyTppvUpdMap, prefix, "agnt_cd");

		// 総合営業申込契機コード
		setTemplate(param, template, EKK2081C010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, mskmPnyTppvUpdMap, prefix, "ttl_business_mskm_opt_cd");

		// マンション物件番号
		setTemplate(param, template, EKK2081C010CBSMsg.MANSION_BUKKEN_NO, mskmPnyTppvUpdMap, prefix, "mansion_bukken_no");

		// マンションオーナーID
		setTemplate(param, template, EKK2081C010CBSMsg.MANSION_OWNR_ID, mskmPnyTppvUpdMap, prefix, "mansion_ownr_id");

		// 契約者タイプコード
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_TYPE_CD, mskmPnyTppvUpdMap, prefix, "keisha_type_cd");

		// 支払い方法継続フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.PAYWAY_KEIZOKU_FLG, mskmPnyTppvUpdMap, prefix, "payway_keizoku_flg");

		// 回線場所郵便番号（前）
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_PCD_BF, mskmPnyTppvUpdMap, prefix, "kaisen_place_pcd_bf");

		// 回線場所郵便番号（後）
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_PCD_AF, mskmPnyTppvUpdMap, prefix, "kaisen_place_pcd_af");

		// 回線場所都道府県名
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_STATE_NM, mskmPnyTppvUpdMap, prefix, "kaisen_place_state_nm");

		// 回線場所市区町村名
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_CITY_NM, mskmPnyTppvUpdMap, prefix, "kaisen_place_city_nm");

		// 回線場所大字通称名
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_OAZTSU_NM, mskmPnyTppvUpdMap, prefix, "kaisen_place_oaztsu_nm");

		// 回線場所字丁目名
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_AZCHO_NM, mskmPnyTppvUpdMap, prefix, "kaisen_place_azcho_nm");

		// 回線場所番地号
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_BNCHIGO, mskmPnyTppvUpdMap, prefix, "kaisen_place_bnchigo");

		// 回線場所住所補記・建物名
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_ADRTTM, mskmPnyTppvUpdMap, prefix, "kaisen_place_adrttm");

		// 回線場所住所補記・部屋番号
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_ADRRM, mskmPnyTppvUpdMap, prefix, "kaisen_place_adrrm");

		// ANK-3885-00-00 ADD START
		// 回線場所棟情報
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_TOU_INFO, mskmPnyTppvUpdMap, prefix, "kaisen_place_tou_info");
		// ANK-3885-00-00 ADD END

		// 請求書用回線場所住所部屋番号
		setTemplate(param, template, EKK2081C010CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO, mskmPnyTppvUpdMap, prefix,  "sks_yo_kisn_place_ad_rm_no");

		// 回線場所住所コード
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_AD_CD, mskmPnyTppvUpdMap, prefix, "kaisen_place_ad_cd");

		// 回線場所電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_TELNO, mskmPnyTppvUpdMap, prefix, "kaisen_place_telno");

		// 住所形態コード
		setTemplate(param, template, EKK2081C010CBSMsg.AD_FORM_CD, mskmPnyTppvUpdMap, prefix, "ad_form_cd");

		// 集合住宅入居階数コード
		setTemplate(param, template, EKK2081C010CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD, mskmPnyTppvUpdMap, prefix, "shugj_nyukyo_flr_cnt_cd");

		// 竣工予定年月日（年）
		setTemplate(param, template, EKK2081C010CBSMsg.SHUNKO_RSV_YMD_YEAR, mskmPnyTppvUpdMap, prefix, "shunko_rsv_ymd_year");

		// 竣工予定年月日（月）
		setTemplate(param, template, EKK2081C010CBSMsg.SHUNKO_RSV_YMD_MON, mskmPnyTppvUpdMap, prefix, "shunko_rsv_ymd_mon");

		// 入居予定年月日（年）
		setTemplate(param, template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_YEAR, mskmPnyTppvUpdMap, prefix, "nyukyo_rsv_ymd_year");

		// 入居予定年月日（月）
		setTemplate(param, template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_MON, mskmPnyTppvUpdMap, prefix, "nyukyo_rsv_ymd_mon");

		// 入居予定年月日（日）
		setTemplate(param, template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_DAY, mskmPnyTppvUpdMap, prefix, "nyukyo_rsv_ymd_day");

		// 回線場所補足メモ
		setTemplate(param, template, EKK2081C010CBSMsg.KISN_PLC_HSK_MEMO, mskmPnyTppvUpdMap, prefix, "kisn_plc_hsk_memo");

		// 回線場所住所未確定フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.KISN_PLC_AD_MI_FIX_FLG, mskmPnyTppvUpdMap, prefix, "kisn_plc_ad_mi_fix_flg");

		// 回線場所区画整理中フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG, mskmPnyTppvUpdMap, prefix, "kisn_plc_kkk_seiri_chu_flg");

		// 契約者住所変更有無
		setTemplate(param, template, EKK2081C010CBSMsg.KSHAD_CHG_UM, mskmPnyTppvUpdMap, prefix,  "kshad_chg_um");

		// 契約者住所変更希望年月日
		setTemplate(param, template, EKK2081C010CBSMsg.KSHAD_CHG_KIBO_YMD, mskmPnyTppvUpdMap, prefix,  "kshad_chg_kibo_ymd");

		// 関西電力お客様情報授受同意有無
		setTemplate(param, template, EKK2081C010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, mskmPnyTppvUpdMap, prefix, "kepco_custinfo_juju_doi_um");

		// 関電営業所コード
		setTemplate(param, template, EKK2081C010CBSMsg.KEPCO_BUSIOFFICE_CD, mskmPnyTppvUpdMap, prefix, "kepco_busioffice_cd");

		// お客様名
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_NM, mskmPnyTppvUpdMap, prefix, "cust_nm");

		// お客様カナ名
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_KANA, mskmPnyTppvUpdMap, prefix, "cust_kana");

		// 法人格前後指定コード
		setTemplate(param, template, EKK2081C010CBSMsg.HOJIN_ZENGO_SHITEI_CD, mskmPnyTppvUpdMap, prefix, "hojin_zengo_shitei_cd");

		// 法人格種別コード
		setTemplate(param, template, EKK2081C010CBSMsg.HOJIN_SBT_CD, mskmPnyTppvUpdMap, prefix, "hojin_sbt_cd");

		// 会社名
		setTemplate(param, template, EKK2081C010CBSMsg.COMP_NM, mskmPnyTppvUpdMap, prefix, "comp_nm");

		// 会社カナ名
		setTemplate(param, template, EKK2081C010CBSMsg.COMP_KANA, mskmPnyTppvUpdMap, prefix, "comp_kana");

		// 業種コード
		setTemplate(param, template, EKK2081C010CBSMsg.GSHU_CD, mskmPnyTppvUpdMap, prefix, "gshu_cd");

		// 連絡先携帯電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.RRKS_KTAI_TELNO, mskmPnyTppvUpdMap, prefix, "rrks_ktai_telno");

		// 連絡先電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.RRKS_TELNO, mskmPnyTppvUpdMap, prefix, "rrks_telno");

		// 申込連絡先メールアドレス
		setTemplate(param, template, EKK2081C010CBSMsg.MSKM_RRKS_MLAD, mskmPnyTppvUpdMap, prefix, "mskm_rrks_mlad");

		// 申込優先連絡先識別コード
		setTemplate(param, template, EKK2081C010CBSMsg.MKM_YUSEN_RRKS_SKBT_CD, mskmPnyTppvUpdMap, prefix, "mkm_yusen_rrks_skbt_cd");

		// 法人連絡先名
		setTemplate(param, template, EKK2081C010CBSMsg.HJRRKS_NM, mskmPnyTppvUpdMap, prefix, "hjrrks_nm");

		// 内線番号
		setTemplate(param, template, EKK2081C010CBSMsg.NISNNO, mskmPnyTppvUpdMap, prefix, "nisnno");

		// 法人連絡先担当者所属部署名
		setTemplate(param, template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM, mskmPnyTppvUpdMap, prefix, "hjrrks_tntsha_shozkbsho_nm");

		// 法人連絡先担当者カナ名
		setTemplate(param, template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_KANA, mskmPnyTppvUpdMap, prefix, "hjrrks_tntsha_kana");

		// 法人連絡先担当者名
		setTemplate(param, template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_NM, mskmPnyTppvUpdMap, prefix, "hjrrks_tntsha_nm");

		// 回線場所_契約者住所差異フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, mskmPnyTppvUpdMap, prefix, "kaisen_plc_ksh_ad_sai_flg");

		// 契約者住所手動入力有無
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_AD_MAN_INPUT_UM, mskmPnyTppvUpdMap, prefix, "keisha_ad_man_input_um");

		// 契約者郵便番号（前）
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_PCD_BF, mskmPnyTppvUpdMap, prefix, "keisha_pcd_bf");

		// 契約者郵便番号（後）
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_PCD_AF, mskmPnyTppvUpdMap, prefix, "keisha_pcd_af");

		// 契約者都道府県名
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_STATE_NM, mskmPnyTppvUpdMap, prefix, "keisha_state_nm");

		// 契約者市区町村名
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_CITY_NM, mskmPnyTppvUpdMap, prefix, "keisha_city_nm");

		// 契約者大字通称名
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_OAZTSU_NM, mskmPnyTppvUpdMap, prefix, "keisha_oaztsu_nm");

		// 契約者字丁目名
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_AZCHO_NM, mskmPnyTppvUpdMap, prefix, "keisha_azcho_nm");

		// 契約者番地号
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_BNCHIGO, mskmPnyTppvUpdMap, prefix, "keisha_bnchigo");

		// 契約者住所補記・建物名
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_ADRTTM, mskmPnyTppvUpdMap, prefix, "keisha_adrttm");

		// 契約者住所補記・部屋番号
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_ADRRM, mskmPnyTppvUpdMap, prefix, "keisha_adrrm");

		// 契約者住所コード
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_AD_CD, mskmPnyTppvUpdMap, prefix, "keisha_ad_cd");

		// 契約者電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.KEISHA_TELNO, mskmPnyTppvUpdMap, prefix, "keisha_telno");

		// 優先連絡先電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.YUSEN_RRKS_TELNO, mskmPnyTppvUpdMap, prefix, "yusen_rrks_telno");

		// お客様生年月日（年）
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_BIRTHD_YEAR, mskmPnyTppvUpdMap, prefix, "cust_birthd_year");

		// お客様生年月日（月）
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_BIRTHD_MON, mskmPnyTppvUpdMap, prefix, "cust_birthd_mon");

		// お客様生年月日（日）
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_BIRTHD_DAY, mskmPnyTppvUpdMap, prefix, "cust_birthd_day");

		// お客様性別コード
		setTemplate(param, template, EKK2081C010CBSMsg.CUST_SEX_CD, mskmPnyTppvUpdMap, prefix, "cust_sex_cd");

		// 職業コード
		setTemplate(param, template, EKK2081C010CBSMsg.SHOKUGYO_CD, mskmPnyTppvUpdMap, prefix, "shokugyo_cd");

		// 機器書類送付先住所識別コード
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_ATICLE_SHS_AD_SKBT_CD, mskmPnyTppvUpdMap, prefix, "kiki_aticle_shs_ad_skbt_cd");

		// 機器送付先手動入力有無
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_MAN_INPUT_UM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_man_input_um");

		// 機器送付先郵便番号(前)
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_PCD_BF, mskmPnyTppvUpdMap, prefix, "kiki_sohus_pcd_bf");

		// 機器送付先郵便番号(後)
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_PCD_AF, mskmPnyTppvUpdMap, prefix, "kiki_sohus_pcd_af");

		// 機器送付先都道府県名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_STATE_NM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_state_nm");

		// 機器送付先市区町村名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_CITY_NM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_city_nm");

		// 機器送付先大字通称名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_OAZTSU_NM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_oaztsu_nm");

		// 機器送付先字丁目名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_AZCHO_NM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_azcho_nm");

		// 機器送付先番地号
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_BNCHIGO, mskmPnyTppvUpdMap, prefix, "kiki_sohus_bnchigo");

		// 機器送付先住所補記・建物名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_ADRTTM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_adrttm");

		// 機器送付先住所補記・部屋番号
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_ADRRM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_adrrm");

		// 機器送付先住所コード
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_AD_CD, mskmPnyTppvUpdMap, prefix, "kiki_sohus_ad_cd");

		// 機器送付先名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_NM, mskmPnyTppvUpdMap, prefix, "kiki_sohus_nm");

		// 機器送付先カナ名
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_KANA, mskmPnyTppvUpdMap, prefix, "kiki_sohus_kana");

		// 機器送付先電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SOHUS_TELNO, mskmPnyTppvUpdMap, prefix, "kiki_sohus_telno");

		// 即割申込有無
		setTemplate(param, template, EKK2081C010CBSMsg.SOKU_WARI_MSKM_UM, mskmPnyTppvUpdMap, prefix, "soku_wari_mskm_um");

		// 長期継続利用割引申込有無
		setTemplate(param, template, EKK2081C010CBSMsg.CHOKZUWRI_MSKM_UM, mskmPnyTppvUpdMap, prefix,  "chokzuwri_mskm_um");

		// 長期継続利用割引自動継続申込有無
		setTemplate(param, template, EKK2081C010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM, mskmPnyTppvUpdMap, prefix,  "chokzuwri_at_keizk_mskm_um");

		// 本人確認書類種別コード
		setTemplate(param, template, EKK2081C010CBSMsg.HNIN_CFM_ATICLE_SBT_CD, mskmPnyTppvUpdMap, prefix,  "hnin_cfm_aticle_sbt_cd");

		// 本人確認書類名
		setTemplate(param, template, EKK2081C010CBSMsg.HNIN_CFM_ATICLE_NM, mskmPnyTppvUpdMap, prefix,  "hnin_cfm_aticle_nm");

		// 工事依頼情報連絡事項
		setTemplate(param, template, EKK2081C010CBSMsg.KOJI_REQ_INFO_RRK_JIKO, mskmPnyTppvUpdMap, prefix, "koji_req_info_rrk_jiko");

		// KDDIバリューコード
		setTemplate(param, template, EKK2081C010CBSMsg.KDDI_VAL_CD, mskmPnyTppvUpdMap, prefix,  "kddi_val_cd");

		// 連絡手段コード
		setTemplate(param, template, EKK2081C010CBSMsg.RRK_WAY_CD, mskmPnyTppvUpdMap, prefix, "rrk_way_cd");

		// 連絡手段補記
		setTemplate(param, template, EKK2081C010CBSMsg.RRK_WAY_HOKI, mskmPnyTppvUpdMap, prefix, "rrk_way_hoki");

		// 面開発案件番号
		setTemplate(param, template, EKK2081C010CBSMsg.MENKAIHAT_ANKEN_NO, mskmPnyTppvUpdMap, prefix, "menkaihat_anken_no");

		// 変更元法人ｅｏ読替サービス契約番号
		setTemplate(param, template, EKK2081C010CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO, mskmPnyTppvUpdMap, prefix, "chmt_hjin_eo_ykae_svkei_no");

		// 申込受付種別コード
		setTemplate(param, template, EKK2081C010CBSMsg.MKM_UK_SBT_CD, mskmPnyTppvUpdMap, prefix, "mkm_uk_sbt_cd");

		// 照査前連絡事項要否
		setTemplate(param, template, EKK2081C010CBSMsg.SHOSA_BF_RRK_JIKO_YH, mskmPnyTppvUpdMap, prefix, "shosa_bf_rrk_jiko_yh");

		// 照査前連絡事項
		setTemplate(param, template, EKK2081C010CBSMsg.SHOSA_BF_RRK_JIKO, mskmPnyTppvUpdMap, prefix, "shosa_bf_rrk_jiko");

		// 工事電話連絡希望日種別コード
		setTemplate(param, template, EKK2081C010CBSMsg.KJ_TEL_RRK_KIBOD_SBT_CD, mskmPnyTppvUpdMap, prefix, "kj_tel_rrk_kibod_sbt_cd");

		// 工事電話連絡希望時間帯コード
		setTemplate(param, template, EKK2081C010CBSMsg.KJ_TEL_RRK_KBTMZ_CD, mskmPnyTppvUpdMap, prefix, "kj_tel_rrk_kbtmz_cd");

		// 工事宅内調査希望日種別コード
		setTemplate(param, template, EKK2081C010CBSMsg.KJ_TAKCHO_KIBOD_SBT_CD, mskmPnyTppvUpdMap, prefix, "kj_takcho_kibod_sbt_cd");

		// 新築物件コード
		setTemplate(param, template, EKK2081C010CBSMsg.NEWCONST_BUKKEN_CD, mskmPnyTppvUpdMap, prefix, "newconst_bukken_cd");

		// 復活案件フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.HUKKAT_ANKEN_FLG, mskmPnyTppvUpdMap, prefix, "hukkat_anken_flg");

		// 同一設備再申込コード
		setTemplate(param, template, EKK2081C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, mskmPnyTppvUpdMap, prefix, "same_equip_re_mskm_cd");

		// 解約書類送付希望有無
		setTemplate(param, template, EKK2081C010CBSMsg.DSL_ATICLE_SOHU_KIBO_UM, mskmPnyTppvUpdMap, prefix, "dsl_aticle_sohu_kibo_um");

		// マンションID
		setTemplate(param, template, EKK2081C010CBSMsg.MANSION_ID, mskmPnyTppvUpdMap, prefix, "mansion_id");

		// CAT-ID
		setTemplate(param, template, EKK2081C010CBSMsg.CATID, mskmPnyTppvUpdMap, prefix, "catid");

		// P-ID
		setTemplate(param, template, EKK2081C010CBSMsg.PID, mskmPnyTppvUpdMap, prefix, "pid");

		// 契約付加コード
		setTemplate(param, template, EKK2081C010CBSMsg.KEI_HUKA_CD, mskmPnyTppvUpdMap, prefix, "kei_huka_cd");

		// VDSLモデム宅内機器型式コード
		setTemplate(param, template, EKK2081C010CBSMsg.VDSL_MODEM_TAKNKIKI_MDL_CD, mskmPnyTppvUpdMap, prefix, "vdsl_modem_taknkiki_mdl_cd");

		// 更新年月日時分秒（更新前）
		setTemplate(param, template, EKK2081C010CBSMsg.UPD_DTM_BF, mskmPnyTppvUpdMap, prefix, "upd_dtm_bf");

		// 関電G個人情報取扱同意コード
		setTemplate(param, template, EKK2081C010CBSMsg.KEPG_KJNIF_TRAT_DOI_CD, mskmPnyTppvUpdMap, prefix, "kepg_kjnif_trat_doi_cd");

		// 関電G個人情報提供不可フラグ
		setTemplate(param, template, EKK2081C010CBSMsg.KEPCOG_KJNIFT_FFG, mskmPnyTppvUpdMap, prefix, "kepcog_kjnift_ffg");

// ANK-2480-00-00 ADD START
		// 同一場所eo電気サービス契約番号
		setTemplate(param, template, EKK2081C010CBSMsg.SAME_PLACE_EOELEC_SVKEI_NO, mskmPnyTppvUpdMap, prefix,  "same_place_eoelec_svkei_no");
// ANK-2480-00-00 ADD END

		// ANK-3296-00-00 ADD START
		// 割賦プランコード
		setTemplate(param, template, EKK2081D010CBSMsg.KAP_PLAN_CD, mskmPnyTppvUpdMap, prefix,  "kap_plan_cd");
		// ANK-3296-00-00 ADD END
		// ANK-3412-00-00 ADD START
		// 高速割
		setTemplate(param, template, EKK2081D010CBSMsg.KOSOKUWRI_MSKM_UM, mskmPnyTppvUpdMap, prefix,  "kosokuwri_mskm_um");
		// ANK-3412-00-00 ADD END
		// ANK-4096-00-00 ADD START
		// 現在利用先契約回線区分
		setTemplate(param, template, EKK2081C010CBSMsg.NOW_USE_SK_KEI_KISN_DIV, mskmPnyTppvUpdMap, prefix, "now_use_sk_kei_kisn_div");

		// 機器設置場所変更有無
		setTemplate(param, template, EKK2081C010CBSMsg.KIKI_SETPLC_CHGUM, mskmPnyTppvUpdMap, prefix, "kiki_setplc_chgum");

		// 同日実施希望有無
		setTemplate(param, template, EKK2081C010CBSMsg.DOJITU_JSSI_KBUM, mskmPnyTppvUpdMap, prefix, "dojitu_jssi_kbum");
		// ANK-4096-00-00 ADD END
		// ANK-4075-00-00 ADD START
		// スキームタイプコード
		setTemplate(param, template, EKK2081C010CBSMsg.SCM_TYPE_CD, mskmPnyTppvUpdMap, prefix, "scm_type_cd");

		// スキーム事業者コード
		setTemplate(param, template, EKK2081C010CBSMsg.SCM_JGS_CD, mskmPnyTppvUpdMap, prefix, "scm_jgs_cd");
		// ANK-4075-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 回線場所連番
		setTemplate(param, template, EKK2081C010CBSMsg.KAISEN_PLACE_RENBAN, mskmPnyTppvUpdMap, prefix, "kaisen_place_renban");
		// ANK-4244-00-00 ADD END

		// ANK-4318-00-00 ADD START
		// 親権者名
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_NM, mskmPnyTppvUpdMap, prefix, "sksha_nm");

		// 親権者カナ名
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_KANA, mskmPnyTppvUpdMap, prefix, "sksha_kana");

		// 親権者電話番号
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_TELNO, mskmPnyTppvUpdMap, prefix, "sksha_telno");

		// 親権者生年月日（年）
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_BIRTHD_YEAR, mskmPnyTppvUpdMap, prefix, "sksha_birthd_year");

		// 親権者生年月日（月）
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_BIRTHD_MON, mskmPnyTppvUpdMap, prefix, "sksha_birthd_mon");

		// 親権者生年月日（日）
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_BIRTHD_DAY, mskmPnyTppvUpdMap, prefix, "sksha_birthd_day");

		// 親権者続柄コード
		setTemplate(param, template, EKK2081C010CBSMsg.SKSHA_ZOKUGARA_CD, mskmPnyTppvUpdMap, prefix, "sksha_zokugara_cd");

		// 親権者続柄その他
		setTemplate(param, template, EKK2081C010CBSMsg.ZOKUGARA_OTHER, mskmPnyTppvUpdMap, prefix, "zokugara_other");
		// ANK-4318-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2081C010CBSMsg.WAO_HAKEN_YH_KIBO, 		"wao_haken_yh_kibo"},				// WAO派遣要否希望	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_1, 	"wao_koji_kibo_ymd_1"},				// WAO工事希望年月日1	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_1, 	"wao_koji_kibo_timez_1"},			// WAO工事希望時間帯1	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_2, 	"wao_koji_kibo_ymd_2"},				// WAO工事希望年月日2	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_2, 	"wao_koji_kibo_timez_2"},			// WAO工事希望時間帯2	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_3, 	"wao_koji_kibo_ymd_3"},				// WAO工事希望年月日3	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_3, 	"wao_koji_kibo_timez_3"},			// WAO工事希望時間帯3	
				{EKK2081C010CBSMsg.WAO_KOCOMP_RRK_JIKO, 	"wao_kocomp_rrk_jiko"},				// WAO工事会社連絡事項	
				{EKK2081C010CBSMsg.WAO_TENYO_DIV, 			"wao_tenyo_div"},					// WAO転用区分	
				{EKK2081C010CBSMsg.WAO_TENYO_SHODAKU_NO, 	"wao_tenyo_shodaku_no"},			// WAO転用承諾番号	
				{EKK2081C010CBSMsg.WAO_YK_KIGEN, 			"wao_yk_kigen"},					// WAO有効期限	
				{EKK2081C010CBSMsg.WAO_AD_BNCHI_MEMO, 		"wao_ad_bnchi_memo"},				// WAO住所番地メモ	
				{EKK2081C010CBSMsg.ITENM_SVC_KEI_NO, 		"itenm_svc_kei_no"},				// 移転元サービス契約番号	
			};
		for (String[] item : itemList)
		{
			setTemplate(param, template, item[0], mskmPnyTppvUpdMap, prefix, item[1]);
		}
// ANK-4427-00-00 ADD END
		return template;
	
	}

	/**
	 * 申込保留内容一時保存更新の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvUpdMap 申込保留内容一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2081C010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvUpdMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mskmPnyTppvUpdMap, prefix + "upd_dtm", template, EKK2081C010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mskmPnyTppvUpdMap, prefix + "upd_opeacnt", template, EKK2081C010CBSMsg.UPD_OPEACNT);

		// エラー情報の設定
		editErrInfoEKK2081C010(param, template, (Integer)returnCode, fixedText, prefix, mskmPnyTppvUpdMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 保留ボタン登録のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mskmPnyTppvUpdMap 申込保留内容一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2081C010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mskmPnyTppvUpdMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2081C010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mskm_pny_tppv_no_err", template, EKK2081C010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留受付年月日エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mskm_pding_uk_ymd_err", template, EKK2081C010CBSMsg.MSKM_PDING_UK_YMD_ERR);

		// 受付担当者識別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "uk_tntsha_skbt_cd_err", template, EKK2081C010CBSMsg.UK_TNTSHA_SKBT_CD_ERR);

		// ANK-2679-00-00 2016/05/23 ADD START
		// 代理店申込受付eoスタッフユーザーIDエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "agnt_mkm_uk_eostf_user_id_err", template, EKK2081C010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID_ERR);

		// 代理店申込受付量販店員カナ名(姓)エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "agnt_mkm_uk_rhstf_kana_sei_err", template, EKK2081C010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI_ERR);

		// ANK-2679-00-00 2016/05/23 ADD END
		
		// 住居タイプ識別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "jkyo_type_skbt_cd_err", template, EKK2081C010CBSMsg.JKYO_TYPE_SKBT_CD_ERR);

		// 申込経路識別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mskm_route_skbt_cd_err", template, EKK2081C010CBSMsg.MSKM_ROUTE_SKBT_CD_ERR);

		// 代理店コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "agnt_cd_err", template, EKK2081C010CBSMsg.AGNT_CD_ERR);

		// 総合営業申込契機コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "ttl_business_mskm_opt_cd_err", template, EKK2081C010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD_ERR);

		// マンション物件番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mansion_bukken_no_err", template, EKK2081C010CBSMsg.MANSION_BUKKEN_NO_ERR);

		// マンションオーナーIDエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mansion_ownr_id_err", template, EKK2081C010CBSMsg.MANSION_OWNR_ID_ERR);

		// 契約者タイプコードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_type_cd_err", template, EKK2081C010CBSMsg.KEISHA_TYPE_CD_ERR);

		// 支払い方法継続フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "payway_keizoku_flg_err", template, EKK2081C010CBSMsg.PAYWAY_KEIZOKU_FLG_ERR);

		// 回線場所郵便番号（前）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_pcd_bf_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_PCD_BF_ERR);

		// 回線場所郵便番号（後）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_pcd_af_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_PCD_AF_ERR);

		// 回線場所都道府県名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_state_nm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_STATE_NM_ERR);

		// 回線場所市区町村名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_city_nm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_CITY_NM_ERR);

		// 回線場所大字通称名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_oaztsu_nm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_OAZTSU_NM_ERR);

		// 回線場所字丁目名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_azcho_nm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_AZCHO_NM_ERR);

		// 回線場所番地号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_bnchigo_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_BNCHIGO_ERR);

		// 回線場所住所補記・建物名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_adrttm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_ADRTTM_ERR);

		// 回線場所住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_adrrm_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_ADRRM_ERR);
		
		// ANK-3885-00-00 ADD START
		// 回線場所棟情報エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_tou_info_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_TOU_INFO_ERR);
		// ANK-3885-00-00 ADD END

		// 回線場所住所コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_ad_cd_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_AD_CD_ERR);

		// 回線場所電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_telno_err", template, EKK2081C010CBSMsg.KAISEN_PLACE_TELNO_ERR);

		// 請求書用回線場所住所部屋番号
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sks_yo_kisn_place_ad_rm_no_err", template, EKK2081C010CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO_ERR);

		// 住所形態コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "ad_form_cd_err", template, EKK2081C010CBSMsg.AD_FORM_CD_ERR);

		// 集合住宅入居階数コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shugj_nyukyo_flr_cnt_cd_err", template, EKK2081C010CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD_ERR);

		// 竣工予定年月日（年）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shunko_rsv_ymd_year_err", template, EKK2081C010CBSMsg.SHUNKO_RSV_YMD_YEAR_ERR);

		// 竣工予定年月日（月）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shunko_rsv_ymd_mon_err", template, EKK2081C010CBSMsg.SHUNKO_RSV_YMD_MON_ERR);

		// 入居予定年月日（年）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "nyukyo_rsv_ymd_year_err", template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_YEAR_ERR);

		// 入居予定年月日（月）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "nyukyo_rsv_ymd_mon_err", template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_MON_ERR);

		// 入居予定年月日（日）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "nyukyo_rsv_ymd_day_err", template, EKK2081C010CBSMsg.NYUKYO_RSV_YMD_DAY_ERR);

		// 回線場所補足メモエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kisn_plc_hsk_memo_err", template, EKK2081C010CBSMsg.KISN_PLC_HSK_MEMO_ERR);

		// 回線場所住所未確定フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kisn_plc_ad_mi_fix_flg_err", template, EKK2081C010CBSMsg.KISN_PLC_AD_MI_FIX_FLG_ERR);

		// 回線場所区画整理中フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kisn_plc_kkk_seiri_chu_flg_err", template, EKK2081C010CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG_ERR);

		// 契約者住所変更有無
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kshad_chg_um_err", template, EKK2081C010CBSMsg.KSHAD_CHG_UM_ERR);

		// 契約者住所変更希望年月日
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kshad_chg_kibo_ymd_err", template, EKK2081C010CBSMsg.KSHAD_CHG_KIBO_YMD_ERR);

		// 関西電力お客様情報授受同意有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kepco_custinfo_juju_doi_um_err", template, EKK2081C010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM_ERR);

		// 関電営業所コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kepco_busioffice_cd_err", template, EKK2081C010CBSMsg.KEPCO_BUSIOFFICE_CD_ERR);

		// お客様名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_nm_err", template, EKK2081C010CBSMsg.CUST_NM_ERR);

		// お客様カナ名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_kana_err", template, EKK2081C010CBSMsg.CUST_KANA_ERR);

		// 法人格前後指定コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hojin_zengo_shitei_cd_err", template, EKK2081C010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR);

		// 法人格種別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hojin_sbt_cd_err", template, EKK2081C010CBSMsg.HOJIN_SBT_CD_ERR);

		// 会社名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "comp_nm_err", template, EKK2081C010CBSMsg.COMP_NM_ERR);

		// 会社カナ名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "comp_kana_err", template, EKK2081C010CBSMsg.COMP_KANA_ERR);

		// 業種コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "gshu_cd_err", template, EKK2081C010CBSMsg.GSHU_CD_ERR);

		// 連絡先携帯電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "rrks_ktai_telno_err", template, EKK2081C010CBSMsg.RRKS_KTAI_TELNO_ERR);

		// 連絡先電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "rrks_telno_err", template, EKK2081C010CBSMsg.RRKS_TELNO_ERR);

		// 申込連絡先メールアドレスエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mskm_rrks_mlad_err", template, EKK2081C010CBSMsg.MSKM_RRKS_MLAD_ERR);

		// 申込優先連絡先識別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mkm_yusen_rrks_skbt_cd_err", template, EKK2081C010CBSMsg.MKM_YUSEN_RRKS_SKBT_CD_ERR);

		// 法人連絡先名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hjrrks_nm_err", template, EKK2081C010CBSMsg.HJRRKS_NM_ERR);

		// 内線番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "nisnno_err", template, EKK2081C010CBSMsg.NISNNO_ERR);

		// 法人連絡先担当者所属部署名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hjrrks_tntsha_shozkbsho_nm_err", template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR);

		// 法人連絡先担当者カナ名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hjrrks_tntsha_kana_err", template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_KANA_ERR);

		// 法人連絡先担当者名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hjrrks_tntsha_nm_err", template, EKK2081C010CBSMsg.HJRRKS_TNTSHA_NM_ERR);

		// 回線場所_契約者住所差異フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_plc_ksh_ad_sai_flg_err", template, EKK2081C010CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG_ERR);

		// 契約者住所手動入力有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_ad_man_input_um_err", template, EKK2081C010CBSMsg.KEISHA_AD_MAN_INPUT_UM_ERR);

		// 契約者郵便番号（前）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_pcd_bf_err", template, EKK2081C010CBSMsg.KEISHA_PCD_BF_ERR);

		// 契約者郵便番号（後）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_pcd_af_err", template, EKK2081C010CBSMsg.KEISHA_PCD_AF_ERR);

		// 契約者都道府県名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_state_nm_err", template, EKK2081C010CBSMsg.KEISHA_STATE_NM_ERR);

		// 契約者市区町村名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_city_nm_err", template, EKK2081C010CBSMsg.KEISHA_CITY_NM_ERR);

		// 契約者大字通称名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_oaztsu_nm_err", template, EKK2081C010CBSMsg.KEISHA_OAZTSU_NM_ERR);

		// 契約者字丁目名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_azcho_nm_err", template, EKK2081C010CBSMsg.KEISHA_AZCHO_NM_ERR);

		// 契約者番地号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_bnchigo_err", template, EKK2081C010CBSMsg.KEISHA_BNCHIGO_ERR);

		// 契約者住所補記・建物名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_adrttm_err", template, EKK2081C010CBSMsg.KEISHA_ADRTTM_ERR);

		// 契約者住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_adrrm_err", template, EKK2081C010CBSMsg.KEISHA_ADRRM_ERR);

		// 契約者住所コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_ad_cd_err", template, EKK2081C010CBSMsg.KEISHA_AD_CD_ERR);

		// 契約者電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "keisha_telno_err", template, EKK2081C010CBSMsg.KEISHA_TELNO_ERR);

		// 優先連絡先電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "yusen_rrks_telno_err", template, EKK2081C010CBSMsg.YUSEN_RRKS_TELNO_ERR);

		// お客様生年月日（年）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_birthd_year_err", template, EKK2081C010CBSMsg.CUST_BIRTHD_YEAR_ERR);

		// お客様生年月日（月）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_birthd_mon_err", template, EKK2081C010CBSMsg.CUST_BIRTHD_MON_ERR);

		// お客様生年月日（日）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_birthd_day_err", template, EKK2081C010CBSMsg.CUST_BIRTHD_DAY_ERR);

		// お客様性別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "cust_sex_cd_err", template, EKK2081C010CBSMsg.CUST_SEX_CD_ERR);

		// 職業コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shokugyo_cd_err", template, EKK2081C010CBSMsg.SHOKUGYO_CD_ERR);

		// 機器書類送付先住所識別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_aticle_shs_ad_skbt_cd_err", template, EKK2081C010CBSMsg.KIKI_ATICLE_SHS_AD_SKBT_CD_ERR);

		// 機器送付先手動入力有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_man_input_um_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_MAN_INPUT_UM_ERR);

		// 機器送付先郵便番号（前）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_pcd_bf_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_PCD_BF_ERR);

		// 機器送付先郵便番号（後）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_pcd_af_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_PCD_AF_ERR);

		// 機器送付先都道府県名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_state_nm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_STATE_NM_ERR);

		// 機器送付先市区町村名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_city_nm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_CITY_NM_ERR);

		// 機器送付先大字通称名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_oaztsu_nm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR);

		// 機器送付先字丁目名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_azcho_nm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR);

		// 機器送付先番地号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_bnchigo_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_BNCHIGO_ERR);

		// 機器送付先住所補記・建物名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_adrttm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_ADRTTM_ERR);

		// 機器送付先住所補記・部屋番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_adrrm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_ADRRM_ERR);

		// 機器送付先住所コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_ad_cd_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_AD_CD_ERR);

		// 機器送付先名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_nm_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_NM_ERR);

		// 機器送付先カナ名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_kana_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_KANA_ERR);

		// 機器送付先電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_sohus_telno_err", template, EKK2081C010CBSMsg.KIKI_SOHUS_TELNO_ERR);

		// 即割申込有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "soku_wari_mskm_um_err", template, EKK2081C010CBSMsg.SOKU_WARI_MSKM_UM_ERR);

		// 長期継続利用割引申込有無
		setErrInfo(mskmPnyTppvUpdMap, prefix + "chokzuwri_mskm_um_err", template, EKK2081C010CBSMsg.CHOKZUWRI_MSKM_UM_ERR);

		// 長期継続利用割引自動継続申込有無
		setErrInfo(mskmPnyTppvUpdMap, prefix + "chokzuwri_at_keizk_mskm_um_err", template, EKK2081C010CBSMsg.CHOKZUWRI_AT_KEIZK_MSKM_UM_ERR);

		// 本人確認書類種別コード
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hnin_cfm_aticle_sbt_cd_err", template, EKK2081C010CBSMsg.HNIN_CFM_ATICLE_SBT_CD_ERR);

		// 本人確認書類名
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hnin_cfm_aticle_nm_err", template, EKK2081C010CBSMsg.HNIN_CFM_ATICLE_NM_ERR);

		// 工事依頼情報連絡事項エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "koji_req_info_rrk_jiko_err", template, EKK2081C010CBSMsg.KOJI_REQ_INFO_RRK_JIKO_ERR);

		// KDDIバリューコード
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kddi_val_cd_err", template, EKK2081C010CBSMsg.KDDI_VAL_CD_ERR);

		// 連絡手段コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "rrk_way_cd_err", template, EKK2081C010CBSMsg.RRK_WAY_CD_ERR);

		// 連絡手段補記エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "rrk_way_hoki_err", template, EKK2081C010CBSMsg.RRK_WAY_HOKI_ERR);

		// 面開発案件番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "menkaihat_anken_no_err", template, EKK2081C010CBSMsg.MENKAIHAT_ANKEN_NO_ERR);

		// 変更元法人ｅｏ読替サービス契約番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "chmt_hjin_eo_ykae_svkei_no_err", template, EKK2081C010CBSMsg.CHMT_HJIN_EO_YKAE_SVKEI_NO_ERR);

		// 申込受付種別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mkm_uk_sbt_cd_err", template, EKK2081C010CBSMsg.MKM_UK_SBT_CD_ERR);

		// 照査前連絡事項要否エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shosa_bf_rrk_jiko_yh_err", template, EKK2081C010CBSMsg.SHOSA_BF_RRK_JIKO_YH_ERR);

		// 照査前連絡事項エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "shosa_bf_rrk_jiko_err", template, EKK2081C010CBSMsg.SHOSA_BF_RRK_JIKO_ERR);

		// 工事電話連絡希望日種別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kj_tel_rrk_kibod_sbt_cd_err", template, EKK2081C010CBSMsg.KJ_TEL_RRK_KIBOD_SBT_CD_ERR);

		// 工事電話連絡希望時間帯コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kj_tel_rrk_kbtmz_cd_err", template, EKK2081C010CBSMsg.KJ_TEL_RRK_KBTMZ_CD_ERR);

		// 工事宅内調査希望日種別コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kj_takcho_kibod_sbt_cd_err", template, EKK2081C010CBSMsg.KJ_TAKCHO_KIBOD_SBT_CD_ERR);

		// 新築物件コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "newconst_bukken_cd_err", template, EKK2081C010CBSMsg.NEWCONST_BUKKEN_CD_ERR);

		// 復活案件フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "hukkat_anken_flg_err", template, EKK2081C010CBSMsg.HUKKAT_ANKEN_FLG_ERR);

		// 同一設備再申込コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "same_equip_re_mskm_cd_err", template, EKK2081C010CBSMsg.SAME_EQUIP_RE_MSKM_CD_ERR);

		// 解約書類送付希望有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "dsl_aticle_sohu_kibo_um_err", template, EKK2081C010CBSMsg.DSL_ATICLE_SOHU_KIBO_UM_ERR);

		// マンションIDエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "mansion_id_err", template, EKK2081C010CBSMsg.MANSION_ID_ERR);

		// CAT-IDエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "catid_err", template, EKK2081C010CBSMsg.CATID_ERR);

		// P-IDエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "pid_err", template, EKK2081C010CBSMsg.PID_ERR);

		// 契約付加コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kei_huka_cd_err", template, EKK2081C010CBSMsg.KEI_HUKA_CD_ERR);

		// VDSLモデム宅内機器型式コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "vdsl_modem_taknkiki_mdl_cd_err", template, EKK2081C010CBSMsg.VDSL_MODEM_TAKNKIKI_MDL_CD_ERR);

		// 更新年月日時分秒（更新前）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "upd_dtm_bf_err", template, EKK2081C010CBSMsg.UPD_DTM_BF_ERR);

		// 関電G個人情報取扱同意コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kepg_kjnif_trat_doi_cd_err", template, EKK2081C010CBSMsg.KEPG_KJNIF_TRAT_DOI_CD_ERR);

		// 関電G個人情報提供不可フラグエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kepcog_kjnift_ffg_err", template, EKK2081C010CBSMsg.KEPCOG_KJNIFT_FFG_ERR);

// ANK-2480-00-00 ADD START
		// 同一場所eo電気サービス契約番号
		setErrInfo(mskmPnyTppvUpdMap, prefix + "same_place_eoelec_svkei_no_err", template, EKK2081C010CBSMsg.SAME_PLACE_EOELEC_SVKEI_NO_ERR);
// ANK-2480-00-00 ADD END

		// ANK-3296-00-00 ADD START
		// 割賦プランコードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kap_plan_cd_err", template, EKK2081D010CBSMsg.KAP_PLAN_CD_ERR);
		// ANK-3296-00-00 ADD END
		// ANK-3412-05-00 ADD START
		// 高速割エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kosokuwri_mskm_um_err", template, EKK2081D010CBSMsg.KOSOKUWRI_MSKM_UM_ERR);
		// ANK-3412-05-00 ADD END
		// ANK-4096-00-00 ADD START
		// 現在利用先契約回線区分エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "now_use_sk_kei_kisn_div_err", template, EKK2081D010CBSMsg.NOW_USE_SK_KEI_KISN_DIV_ERR);
		
		// 機器設置場所変更有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kiki_setplc_chgum_err", template, EKK2081D010CBSMsg.KIKI_SETPLC_CHGUM_ERR);
		
		// 同日実施希望有無エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "dojitu_jssi_kbum_err", template, EKK2081D010CBSMsg.DOJITU_JSSI_KBUM_ERR);
		// ANK-4096-00-00 ADD END
		// ANK-4075-00-00 ADD START
		// スキームタイプコードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "scm_type_cd_err", template, EKK2081D010CBSMsg.SCM_TYPE_CD_ERR);
		
		// スキーム事業者コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "scm_jgs_cd_err", template, EKK2081D010CBSMsg.SCM_JGS_CD_ERR);
		// ANK-4075-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 回線場所連番エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "kaisen_place_renban_err", template, EKK2081D010CBSMsg.KAISEN_PLACE_RENBAN_ERR);
		// ANK-4244-00-00 ADD END
		// ANK-4318-00-00 ADD START
		// 親権者名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_nm_err", template, EKK2081D010CBSMsg.SKSHA_NM_ERR);

		// 親権者カナ名エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_kana_err", template, EKK2081D010CBSMsg.SKSHA_KANA_ERR);

		// 親権者電話番号エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_telno_err", template, EKK2081D010CBSMsg.SKSHA_TELNO_ERR);

		// 親権者生年月日（年）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_birthd_year_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_YEAR_ERR);

		// 親権者生年月日（月）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_birthd_mon_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_MON_ERR);

		// 親権者生年月日（日）エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_birthd_day_err", template, EKK2081D010CBSMsg.SKSHA_BIRTHD_DAY_ERR);

		// 親権者続柄コードエラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "sksha_zokugara_cd_err", template, EKK2081D010CBSMsg.SKSHA_ZOKUGARA_CD_ERR);

		// 親権者続柄その他エラー
		setErrInfo(mskmPnyTppvUpdMap, prefix + "zokugara_other_err", template, EKK2081D010CBSMsg.ZOKUGARA_OTHER_ERR);
		// ANK-4318-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2081C010CBSMsg.WAO_HAKEN_YH_KIBO_ERR, 		"wao_haken_yh_kibo_err"},				// WAO派遣要否希望	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_1_ERR, 	"wao_koji_kibo_ymd_1_err"},				// WAO工事希望年月日1	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_1_ERR, 	"wao_koji_kibo_timez_1_err"},			// WAO工事希望時間帯1	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_2_ERR, 	"wao_koji_kibo_ymd_2_err"},				// WAO工事希望年月日2	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_2_ERR, 	"wao_koji_kibo_timez_2_err"},			// WAO工事希望時間帯2	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_YMD_3_ERR, 	"wao_koji_kibo_ymd_3_err"},				// WAO工事希望年月日3	
				{EKK2081C010CBSMsg.WAO_KOJI_KIBO_TIMEZ_3_ERR, 	"wao_koji_kibo_timez_3_err"},			// WAO工事希望時間帯3	
				{EKK2081C010CBSMsg.WAO_KOCOMP_RRK_JIKO_ERR, 	"wao_kocomp_rrk_jiko_err"},				// WAO工事会社連絡事項	
				{EKK2081C010CBSMsg.WAO_TENYO_DIV_ERR, 			"wao_tenyo_div_err"},					// WAO転用区分	
				{EKK2081C010CBSMsg.WAO_TENYO_SHODAKU_NO_ERR, 	"wao_tenyo_shodaku_no_err"},			// WAO転用承諾番号	
				{EKK2081C010CBSMsg.WAO_YK_KIGEN_ERR, 			"wao_yk_kigen_err"},					// WAO有効期限	
				{EKK2081C010CBSMsg.WAO_AD_BNCHI_MEMO_ERR, 		"wao_ad_bnchi_memo_err"},				// WAO住所番地メモ	
				{EKK2081C010CBSMsg.ITENM_SVC_KEI_NO_ERR, 		"itenm_svc_kei_no_err"},				// 移転元サービス契約番号	
			};
		for (String[] item : itemList)
		{
			setErrInfo(mskmPnyTppvUpdMap, prefix + item[1], template, item[0]);
		}
// ANK-4427-00-00 ADD END
		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存削除の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvDelMap 申込保留内容サービス契約一時保存削除マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2211E010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvDelMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2211E010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2211E010CBSMsg.TEMPLATEID, "EKK2211E010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2211E010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2211E010CBSMsg.MSKM_PNY_TPPV_NO, mpnySvkeiTppvDelMap, prefix, "mskm_pny_tppv_no");

		// 申込保留内容サービス契約一時保存番号
		setTemplate(param, template, EKK2211E010CBSMsg.MPNY_SVKEI_TPPV_NO, mpnySvkeiTppvDelMap, prefix, "mpny_svkei_tppv_no");

		return template;
	}

	/**
	 * 申込保留内容サービス契約一時保存削除の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvDelMap 申込保留内容サービス契約一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2211E010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvDelMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mpnySvkeiTppvDelMap, prefix + "upd_dtm", template, EKK2211E010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnySvkeiTppvDelMap, prefix + "upd_opeacnt", template, EKK2211E010CBSMsg.UPD_OPEACNT);

		// 削除年月日時分秒
		setOutData(mpnySvkeiTppvDelMap, prefix + "del_dtm", template, EKK2211E010CBSMsg.DEL_DTM);

		// 削除オペレータアカウント
		setOutData(mpnySvkeiTppvDelMap, prefix + "del_opeacnt", template, EKK2211E010CBSMsg.DEL_OPEACNT);

		// 無効フラグ
		setOutData(mpnySvkeiTppvDelMap, prefix + "mk_flg", template, EKK2211E010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2211E010(param, template, (Integer)returnCode, fixedText, prefix, mpnySvkeiTppvDelMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存削除のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvDelMap 申込保留内容サービス契約一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2211E010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvDelMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2211E010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnySvkeiTppvDelMap, prefix + "mskm_pny_tppv_no_err", template, EKK2211E010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留内容サービス契約一時保存番号エラー
		setErrInfo(mpnySvkeiTppvDelMap, prefix + "mpny_svkei_tppv_no_err", template, EKK2211E010CBSMsg.MPNY_SVKEI_TPPV_NO_ERR);

		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存登録の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvAddMap 申込保留内容サービス契約一時保存登録マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2211D010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvAddMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2211D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2211D010CBSMsg.TEMPLATEID, "EKK2211D010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2211D010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容一時保存番号
		if (JPCModelConstant.FUNC_CD_2.equals(inMap.get("func_code")))
		{
			template.setNull(EKK2211D010CBSMsg.MSKM_PNY_TPPV_NO);
		}
		else if (pdingWorkMap == null || pdingWorkMap.get("mskm_pny_tppv_no") == null || "".equals(pdingWorkMap.get("mskm_pny_tppv_no")))
		{
			
			setTemplate(param, template, EKK2211D010CBSMsg.MSKM_PNY_TPPV_NO, mpnySvkeiTppvAddMap, prefix, "mskm_pny_tppv_no");
		}
		else
		{
			template.set(EKK2211D010CBSMsg.MSKM_PNY_TPPV_NO, (String)pdingWorkMap.get("mskm_pny_tppv_no"));
		}

		// 申込対象サービス種別コード
		setTemplate(param, template, EKK2211D010CBSMsg.MSKM_TG_SVC_SBT_CD, mpnySvkeiTppvAddMap, prefix, "mskm_tg_svc_sbt_cd");

		// 料金グループコード
		setTemplate(param, template, EKK2211D010CBSMsg.PRC_GRP_CD, mpnySvkeiTppvAddMap, prefix, "prc_grp_cd");

		// 料金コースコード
		setTemplate(param, template, EKK2211D010CBSMsg.PCRS_CD, mpnySvkeiTppvAddMap, prefix, "pcrs_cd");

		// 料金プランコード
		setTemplate(param, template, EKK2211D010CBSMsg.PPLAN_CD, mpnySvkeiTppvAddMap, prefix, "pplan_cd");

		// 料金プランコード
		setTemplate(param, template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_YEAR, mpnySvkeiTppvAddMap, prefix, "svc_sta_kibo_ymd_year");

		// サービス開始希望年月日（月）
		setTemplate(param, template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_MON, mpnySvkeiTppvAddMap, prefix, "svc_sta_kibo_ymd_mon");

		// サービス開始希望年月日（日）
		setTemplate(param, template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_DAY, mpnySvkeiTppvAddMap, prefix, "svc_sta_kibo_ymd_day");

		// 利用サービス継続種別コード
		setTemplate(param, template, EKK2211D010CBSMsg.USE_SVC_KEIZK_SBT_CD, mpnySvkeiTppvAddMap, prefix, "use_svc_keizk_sbt_cd");

		// オプションサービス引継有無
		setTemplate(param, template, EKK2211D010CBSMsg.OP_SVC_HKTGI_UM, mpnySvkeiTppvAddMap, prefix, "op_svc_hktgi_um");

		// ＶＤＳＬモデム機器提供種別コード
		setTemplate(param, template, EKK2211D010CBSMsg.VDSL_MODEM_KKTK_SBT_CD, mpnySvkeiTppvAddMap, prefix, "vdsl_modem_kktk_sbt_cd");

        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.SECURITY_PACK_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "security_pack_mskm_um");

        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.FAMILY_PACK_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "family_pack_mskm_um");

		// ｅｏ光ルータレンタル申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.EOH_ROUTER_RENT_MKM_UM, mpnySvkeiTppvAddMap, prefix, "eoh_router_rent_mkm_um");

		// リモートサポートプラス申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.RMTSPRT_PLUS_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "rmtsprt_plus_mskm_um");

        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無	
		setTemplate(param, template, EKK2211D010CBSMsg.INETSGWL_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "inetsgwl_mskm_um");

		// ノートンファミリープレミア申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.NTFMLPRM_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "ntfmlprm_mskm_um");

        //20170403 ANK-3149-00-00 ADD END
		// ＩＰ−ＳＴＢレンタル申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.IPSTB_RENT_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "ipstb_rent_mskm_um");

		// ＩＰ−ＳＴＢレンタル申込台数
		setTemplate(param, template, EKK2211D010CBSMsg.IPSTB_RENT_MSKM_CNT, mpnySvkeiTppvAddMap, prefix, "ipstb_rent_mskm_cnt");

		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コード
		setTemplate(param, template, EKK2211D010CBSMsg.SMP_TAKNKIKI_MODEL_CD, mpnySvkeiTppvAddMap, prefix, "smp_taknkiki_model_cd");

		// ストリーミングメディアプレイヤー購入受付担当者名
		setTemplate(param, template, EKK2211D010CBSMsg.SMP_BUY_UK_TNTSHA_NM, mpnySvkeiTppvAddMap, prefix, "smp_buy_uk_tntsha_nm");
		// ANK-3987-00-00 ADD END

		// ｅｏ光ＰＬＣアダプタレンタル申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.EOH_PLC_ADAPT_RENT_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "eoh_plc_adapt_rent_mskm_um");

		// タブレット購入申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.TABLET_BUY_MKM_UM, mpnySvkeiTppvAddMap, prefix, "tablet_buy_mkm_um");

		// タブレット宅内機器型式コード
		setTemplate(param, template, EKK2211D010CBSMsg.TABLET_TAKNKIKI_MODEL_CD, mpnySvkeiTppvAddMap, prefix, "tablet_taknkiki_model_cd");

		// タブレット割賦販売形態コード
		setTemplate(param, template, EKK2211D010CBSMsg.TABLET_KAP_HAMBAI_FORM_CD, mpnySvkeiTppvAddMap, prefix, "tablet_kap_hambai_form_cd");

		// 端末購入受付担当者名
		setTemplate(param, template, EKK2211D010CBSMsg.TNMT_BUY_UK_TNTSHA_NM, mpnySvkeiTppvAddMap, prefix, "tnmt_buy_uk_tntsha_nm");

		// プレミアムオプション申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.PREMIUM_OP_MKM_UM, mpnySvkeiTppvAddMap, prefix, "premium_op_mkm_um");

		// 再送信提供サービス種別コード
		setTemplate(param, template, EKK2211D010CBSMsg.RE_SEND_TK_SVC_SBT_CD, mpnySvkeiTppvAddMap, prefix, "re_send_tk_svc_sbt_cd");

		// 電波障害案件番号
		setTemplate(param, template, EKK2211D010CBSMsg.DMPS_ANKEN_NO, mpnySvkeiTppvAddMap, prefix, "dmps_anken_no");

		// ＳＴＢ申込台数
		setTemplate(param, template, EKK2211D010CBSMsg.STB_MSKM_CNT, mpnySvkeiTppvAddMap, prefix, "stb_mskm_cnt");

		// ＳＴＢ種類コード
		setTemplate(param, template, EKK2211D010CBSMsg.STB_KIND_CD, mpnySvkeiTppvAddMap, prefix, "stb_kind_cd");

		// ＳＴＢ別ｅｏ光テレビ料金コースコード
		setTemplate(param, template, EKK2211D010CBSMsg.STB_BETU_EOHTV_PCRS_CD, mpnySvkeiTppvAddMap, prefix, "stb_betu_eohtv_pcrs_cd");

		// リンクＳＴＢ希望有無
		setTemplate(param, template, EKK2211D010CBSMsg.LINK_STB_KIBO_UM, mpnySvkeiTppvAddMap, prefix, "link_stb_kibo_um");

		// ケーブルガイド申込数
		setTemplate(param, template, EKK2211D010CBSMsg.CABLE_GUIDE_MSKM_CNT, mpnySvkeiTppvAddMap, prefix, "cable_guide_mskm_cnt");

		// モバイル機器送付先住所識別コード
		setTemplate(param, template, EKK2211D010CBSMsg.MBL_KIKI_SHS_AD_SKBT_CD, mpnySvkeiTppvAddMap, prefix, "mbl_kiki_shs_ad_skbt_cd");

		// モバイル機器送付先住所手動入力有無
		setTemplate(param, template, EKK2211D010CBSMsg.MBKIKSHS_AD_MAN_INPUT_UM, mpnySvkeiTppvAddMap, prefix, "mbkikshs_ad_man_input_um");

		// モバイル機器送付先住所コード
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_AD_CD, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_ad_cd");

		// モバイル機器送付先郵便番号（前）
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_PCD_BF, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_pcd_bf");

		// モバイル機器送付先郵便番号（後）
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_PCD_AF, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_pcd_af");

		// モバイル機器送付先都道府県名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_STATE_NM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_state_nm");

		// モバイル機器送付先市区町村名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_CITY_NM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_city_nm");

		// モバイル機器送付先大字通称名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_OAZTSU_NM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_oaztsu_nm");

		// モバイル機器送付先字丁目名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_AZCHO_NM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_azcho_nm");

		// モバイル機器送付先番地号
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_BNCHIGO, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_bnchigo");

		// モバイル機器送付先住所補記・建物名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_ADRTTM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_adrttm");

		// モバイル機器送付先住所補記・部屋番号
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_ADRRM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_shs_adrrm");

		// モバイル機器送付先名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_FSTNM, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_sohus_fstnm");

		// モバイル機器送付先カナ名
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_KANA, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_sohus_kana");

		// モバイル機器送付先電話番号
		setTemplate(param, template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_TELNO, mpnySvkeiTppvAddMap, prefix, "mobile_kiki_sohus_telno");

		// モバイル機器送付先電話番号
		setTemplate(param, template, EKK2211D010CBSMsg.WORK_RRK_BIKO, mpnySvkeiTppvAddMap, prefix, "work_rrk_biko");

		// エリアチェック結果コード
		setTemplate(param, template, EKK2211D010CBSMsg.AREA_CKRLT_CD, mpnySvkeiTppvAddMap, prefix, "area_ckrlt_cd");

		// エリアチェック結果有無
		setTemplate(param, template, EKK2211D010CBSMsg.AREA_CKRLT_UM, mpnySvkeiTppvAddMap, prefix, "area_ckrlt_um");

		// エリアチェック結果詳細コード
		setTemplate(param, template, EKK2211D010CBSMsg.AREA_CKRLT_DTAIL_CD, mpnySvkeiTppvAddMap, prefix, "area_ckrlt_dtail_cd");

		// タブレット端末補償申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.TABLET_TNMT_COMPS_MKM_UM, mpnySvkeiTppvAddMap, prefix, "tablet_tnmt_comps_mkm_um");

		// 地デジ・BSスターチャンネルセット申込有無
		setTemplate(param, template, EKK2211D010CBSMsg.CDBS_STCH_SET_MSKM_UM, mpnySvkeiTppvAddMap, prefix, "cdbs_stch_set_mskm_um");

		// ANK-3136-00-00 ADD START
		// 他システム連携_工事連絡先氏名
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_KJ_RRKS_NM, mpnySvkeiTppvAddMap, prefix, "tsyrn_kj_rrks_nm");

		// 他システム連携_工事連絡先電話番号
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_KJ_RRKS_TLN, mpnySvkeiTppvAddMap, prefix, "tsyrn_kj_rrks_tln");

		// 他システム連携_宅内調査時連絡先氏名
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_TAKCHO_JI_RRKS_NM, mpnySvkeiTppvAddMap, prefix, "tsyrn_takcho_ji_rrks_nm");

		// 他システム連携_宅内調査時連絡先電話番号
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_TAKCHO_JI_RRKS_TLN, mpnySvkeiTppvAddMap, prefix, "tsyrn_takcho_ji_rrks_tln");

		// 他システム連携_連絡希望日時
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_RRK_KIBO_DATE, mpnySvkeiTppvAddMap, prefix, "tsyrn_rrk_kibo_date");

		// 他システム連携_宅内調査要否
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_TAKCHO_YH, mpnySvkeiTppvAddMap, prefix, "tsyrn_takcho_yh");

		// 他システム連携_地図有無
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_MAP_UM, mpnySvkeiTppvAddMap, prefix, "tsyrn_map_um");

		// 他システム連携_既存契約情報
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_KZN_KEI_INF, mpnySvkeiTppvAddMap, prefix, "tsyrn_kzn_kei_inf");

		// 他システム連携_不備解消年月日
		setTemplate(param, template, EKK2211D010CBSMsg.TSYRN_HBI_KAISHOU_YMD, mpnySvkeiTppvAddMap, prefix, "tsyrn_hbi_kaishou_ymd");

		// 設備流用有無
		setTemplate(param, template, EKK2211D010CBSMsg.EQUIP_RYUYO_UM, mpnySvkeiTppvAddMap, prefix, "equip_ryuyo_um");

		// 流用元工事案件番号
		setTemplate(param, template, EKK2211D010CBSMsg.RYUYO_MOTO_KJAK_NO, mpnySvkeiTppvAddMap, prefix, "ryuyo_moto_kjak_no");

		// 設備流用工事完了希望年月日
		setTemplate(param, template, EKK2211D010CBSMsg.SBRY_KJ_FIN_KIBOYMD, mpnySvkeiTppvAddMap, prefix, "sbry_kj_fin_kiboymd");
		// ANK-3136-00-00 ADD END

		// ANK-3484-00-00 ADD START
		// 端末補償PCプラン契約有無
		setTemplate(param, template, EKK2211D010CBSMsg.TMCP_PC_PLAN_KEI_UM, mpnySvkeiTppvAddMap, prefix, "tmcp_pc_plan_kei_um");

		// 端末補償PCワイドプラン契約有無
		setTemplate(param, template, EKK2211D010CBSMsg.TMCP_PC_WIDE_PLAN_KEI_UM, mpnySvkeiTppvAddMap, prefix, "tmcp_pc_wide_plan_kei_um");

		// 端末補償TVプラン契約有無
		setTemplate(param, template, EKK2211D010CBSMsg.TMCP_TV_PLAN_KEI_UM, mpnySvkeiTppvAddMap, prefix, "tmcp_tv_plan_kei_um");
		// ANK-3484-00-00 ADD END

		// ANK-3910-00-00 ADD START
		setTemplate(param, template, EKK2211D010CBSMsg.TEGAK_SVC_MSKM_KIKI, mpnySvkeiTppvAddMap, prefix, "tegak_svc_mskm_kiki");
		// ANK-3910-00-00 ADD END

		// ANK-4088-00-00 ADD START
		// 宅内調査アポ架電希望有無
		setTemplate(param, template, EKK2211D010CBSMsg.TAKCHO_APO_KADEN_KIBO_UM, mpnySvkeiTppvAddMap, prefix, "takcho_apo_kaden_kibo_um");
		// ANK-4088-00-00 ADD END
		// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2211D010CBSMsg.TYPEN_TEL_SVC_MKUM,		"typen_tel_svc_mkum"}, 		// typeN電話サービス申込有無	
				{EKK2211D010CBSMsg.TYPEN_TELNO,				"typen_telno"		}, 		// typeN電話番号	
				{EKK2211D010CBSMsg.TYPEN_BMP_SBT,			"typen_bmp_sbt"	}, 			// typeN番ポ種別	
				{EKK2211D010CBSMsg.TYPEN_KEISHA_NM,			"typen_keisha_nm"	}, 		// typeN契約者名	
				{EKK2211D010CBSMsg.TYPEN_AD_CD,				"typen_ad_cd"		}, 		// typeN住所コード	
				{EKK2211D010CBSMsg.TYPEN_PCD,				"typen_pcd"		}, 			// typeN郵便番号	
				{EKK2211D010CBSMsg.TYPEN_STATE_NM,			"typen_state_nm"	}, 		// typeN都道府県名	
				{EKK2211D010CBSMsg.TYPEN_CITY_NM,			"typen_city_nm"	}, 			// typeN市区町村名	
				{EKK2211D010CBSMsg.TYPEN_OAZTSU_NM,			"typen_oaztsu_nm"	}, 		// typeN大字通称名	
				{EKK2211D010CBSMsg.TYPEN_AZCHO_NM,			"typen_azcho_nm"	}, 		// typeN字丁目名	
				{EKK2211D010CBSMsg.TYPEN_BNCHIGO,			"typen_bnchigo"	}, 			// typeN番地号	
				{EKK2211D010CBSMsg.TYPEN_ADRTTM,			"typen_adrttm"		}, 		// typeN住所補記・建物名	
				{EKK2211D010CBSMsg.TYPEN_ADRRM,				"typen_adrrm"		}, 		// typeN住所補記・部屋番号	
				{EKK2211D010CBSMsg.TYPEN_AD_MAN_INPUT_FLG,	"typen_ad_man_input_flg"}, 	// typeN住所手動入力フラグ	
				{EKK2211D010CBSMsg.TYPEN_TEL_KNKN_TRAT_CD,	"typen_tel_knkn_trat_cd"}, 	// typeN電話加入権取扱コード	
				{EKK2211D010CBSMsg.TYPEN_TELNO_SBT_CD,		"typen_telno_sbt_cd"}, 		// typeN電話番号種別コード	
				{EKK2211D010CBSMsg.HSNSH_NO_DSP_UM,			"hsnsh_no_dsp_um"},			// 発信者番号表示有無	
				{EKK2211D010CBSMsg.HITCHI_INCMHI_UM,		"hitchi_incmhi_um"}, 		// 非通知着信拒否有無	
				{EKK2211D010CBSMsg.HSNSH_NO_TCH_UM,			"hsnsh_no_tch_um"}, 		// 発信者番号通知有無	
				{EKK2211D010CBSMsg.KKSI_TEL_USE_YOKSI_UM,	"kksi_tel_use_yoksi_um"},	// 国際電話利用抑止有無	
// ANK-4640-00-00 ADD START
				{EKK2211D010CBSMsg.TYPEN_TSJGS_CD,	"typen_tsjgs_cd"},	// typeN通信事業者コード
// ANK-4640-00-00 ADD END
		};
		for (String[] item : itemList)
		{
			setTemplate(param, template, item[0], mpnySvkeiTppvAddMap, prefix, item[1]);
		}
// ANK-4427-00-00 ADD END
		
		return template;
	}

	/**
	 * 申込保留内容サービス契約一時保存登録の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvAddMap 申込保留内容サービス契約一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2211D010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvAddMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容サービス契約一時保存番号
		setOutData(mpnySvkeiTppvAddMap, prefix + "mpny_svkei_tppv_no", template, EKK2211D010CBSMsg.MPNY_SVKEI_TPPV_NO);

		// 申込保留内容電話番号一時保存用にキーをワークマップに保存
		if (MSKM_TG_SVC_SBT_CD_TEL.equals(mpnySvkeiTppvAddMap.get("kk2211_mskm_tg_svc_sbt_cd")))
		{
			pdingWorkMap.put(KEY_MPNY_SVKEI_TPPV_NO_TEL, template.getString(EKK2211D010CBSMsg.MPNY_SVKEI_TPPV_NO));
		}

		// 登録年月日時分秒
		setOutData(mpnySvkeiTppvAddMap, prefix + "add_dtm", template, EKK2211D010CBSMsg.ADD_DTM);

		// 登録オペレータアカウント
		setOutData(mpnySvkeiTppvAddMap, prefix + "add_opeacnt", template, EKK2211D010CBSMsg.ADD_OPEACNT);

		// 更新年月日時分秒
		setOutData(mpnySvkeiTppvAddMap, prefix + "upd_dtm", template, EKK2211D010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnySvkeiTppvAddMap, prefix + "upd_opeacnt", template, EKK2211D010CBSMsg.UPD_OPEACNT);

		// 無効フラグ
		setOutData(mpnySvkeiTppvAddMap, prefix + "mk_flg", template, EKK2211D010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2211D010(param, template, (Integer)returnCode, fixedText, prefix, mpnySvkeiTppvAddMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存登録のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvAddMap 申込保留内容サービス契約一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2211D010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvAddMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2211D010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mskm_pny_tppv_no_err", template, EKK2211D010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込対象サービス種別コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mskm_tg_svc_sbt_cd_err", template, EKK2211D010CBSMsg.MSKM_TG_SVC_SBT_CD_ERR);

		// 料金グループコードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "prc_grp_cd_err", template, EKK2211D010CBSMsg.PRC_GRP_CD_ERR);

		// 料金コースコードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "pcrs_cd_err", template, EKK2211D010CBSMsg.PCRS_CD_ERR);

		// 料金プランコードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "pplan_cd_err", template, EKK2211D010CBSMsg.PPLAN_CD_ERR);

		// サービス開始希望年月日（年）エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "svc_sta_kibo_ymd_year_err", template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_YEAR_ERR);

		// サービス開始希望年月日（月）エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "svc_sta_kibo_ymd_mon_err", template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_MON_ERR);

		// サービス開始希望年月日（日）エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "svc_sta_kibo_ymd_day_err", template, EKK2211D010CBSMsg.SVC_STA_KIBO_YMD_DAY_ERR);

		// 利用サービス継続種別コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "use_svc_keizk_sbt_cd_err", template, EKK2211D010CBSMsg.USE_SVC_KEIZK_SBT_CD_ERR);

		// オプションサービス引継有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "op_svc_hktgi_um_err", template, EKK2211D010CBSMsg.OP_SVC_HKTGI_UM_ERR);

		// ＶＤＳＬモデム機器提供種別コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "vdsl_modem_kktk_sbt_cd_err", template, EKK2211D010CBSMsg.VDSL_MODEM_KKTK_SBT_CD_ERR);

        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "security_pack_mskm_um_err", template, EKK2211D010CBSMsg.SECURITY_PACK_MSKM_UM_ERR);

        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "family_pack_mskm_um_err", template, EKK2211D010CBSMsg.FAMILY_PACK_MSKM_UM_ERR);

		// ｅｏ光ルータレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "eoh_router_rent_mkm_um_err", template, EKK2211D010CBSMsg.EOH_ROUTER_RENT_MKM_UM_ERR);

		// タブレット購入申込有無
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tablet_buy_mkm_um_err", template, EKK2211D010CBSMsg.TABLET_BUY_MKM_UM_ERR);

		// タブレット宅内機器型式コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tablet_taknkiki_model_cd_err", template, EKK2211D010CBSMsg.TABLET_TAKNKIKI_MODEL_CD_ERR);

		// タブレット割賦販売形態コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tablet_kap_hambai_form_cd_err", template, EKK2211D010CBSMsg.TABLET_KAP_HAMBAI_FORM_CD_ERR);

		// 端末購入受付担当者名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tnmt_buy_uk_tntsha_nm_err", template, EKK2211D010CBSMsg.TNMT_BUY_UK_TNTSHA_NM_ERR);

		// プレミアムオプション申込有無
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "premium_op_mkm_um_err", template, EKK2211D010CBSMsg.PREMIUM_OP_MKM_UM_ERR);

		// リモートサポートプラス申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "rmtsprt_plus_mskm_um_err", template, EKK2211D010CBSMsg.RMTSPRT_PLUS_MSKM_UM_ERR);

        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "inetsgwl_mskm_um_err", template, EKK2211D010CBSMsg.INETSGWL_MSKM_UM_ERR);

		// ノートンファミリープレミア申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "ntfmlprm_mskm_um_err", template, EKK2211D010CBSMsg.NTFMLPRM_MSKM_UM_ERR);

        //20170403 ANK-3149-00-00 ADD END
		// ｅｏ光ＰＬＣアダプタレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "eoh_plc_adapt_rent_mskm_um_err", template, EKK2211D010CBSMsg.EOH_PLC_ADAPT_RENT_MSKM_UM_ERR);

		// ＩＰ−ＳＴＢレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "ipstb_rent_mskm_um_err", template, EKK2211D010CBSMsg.IPSTB_RENT_MSKM_UM_ERR);

		// ＩＰ−ＳＴＢレンタル申込台数エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "ipstb_rent_mskm_cnt_err", template, EKK2211D010CBSMsg.IPSTB_RENT_MSKM_CNT_ERR);

		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "smp_taknkiki_model_cd_err", template, EKK2211D010CBSMsg.SMP_TAKNKIKI_MODEL_CD_ERR);

		// ストリーミングメディアプレイヤー購入受付担当者名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "smp_buy_uk_tntsha_nm_err", template, EKK2211D010CBSMsg.SMP_BUY_UK_TNTSHA_NM_ERR);
		// ANK-3987-00-00 ADD END

		// 再送信提供サービス種別コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "re_send_tk_svc_sbt_cd_err", template, EKK2211D010CBSMsg.RE_SEND_TK_SVC_SBT_CD_ERR);

		// 電波障害案件番号エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "dmps_anken_no_err", template, EKK2211D010CBSMsg.DMPS_ANKEN_NO_ERR);

		// ＳＴＢ申込台数エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "stb_mskm_cnt_err", template, EKK2211D010CBSMsg.STB_MSKM_CNT_ERR);

		// ＳＴＢ種類コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "stb_kind_cd_err", template, EKK2211D010CBSMsg.STB_KIND_CD_ERR);

		// ＳＴＢ別ｅｏ光テレビ料金コースコードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "stb_betu_eohtv_pcrs_cd_err", template, EKK2211D010CBSMsg.STB_BETU_EOHTV_PCRS_CD_ERR);

		// リンクＳＴＢ希望有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "link_stb_kibo_um_err", template, EKK2211D010CBSMsg.LINK_STB_KIBO_UM_ERR);

		// ケーブルガイド申込数エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "cable_guide_mskm_cnt_err", template, EKK2211D010CBSMsg.CABLE_GUIDE_MSKM_CNT_ERR);

		// モバイル機器送付先住所識別コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mbl_kiki_shs_ad_skbt_cd_err", template, EKK2211D010CBSMsg.MBL_KIKI_SHS_AD_SKBT_CD_ERR);

		// モバイル機器送付先住所手動入力有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mbkikshs_ad_man_input_um_err", template, EKK2211D010CBSMsg.MBKIKSHS_AD_MAN_INPUT_UM_ERR);

		// モバイル機器送付先住所コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_ad_cd_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_AD_CD_ERR);

		// モバイル機器送付先郵便番号（前）エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_pcd_bf_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_PCD_BF_ERR);

		// モバイル機器送付先郵便番号（後）エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_pcd_af_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_PCD_AF_ERR);

		// モバイル機器送付先都道府県名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_state_nm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_STATE_NM_ERR);

		// モバイル機器送付先市区町村名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_city_nm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_CITY_NM_ERR);

		// モバイル機器送付先大字通称名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_oaztsu_nm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_OAZTSU_NM_ERR);

		// モバイル機器送付先字丁目名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_azcho_nm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_AZCHO_NM_ERR);

		// モバイル機器送付先番地号エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_bnchigo_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_BNCHIGO_ERR);

		// モバイル機器送付先住所補記・建物名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_adrttm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_ADRTTM_ERR);

		// モバイル機器送付先住所補記・部屋番号エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_shs_adrrm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SHS_ADRRM_ERR);

		// モバイル機器送付先名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_sohus_fstnm_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_FSTNM_ERR);

		// モバイル機器送付先カナ名エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_sohus_kana_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_KANA_ERR);

		// モバイル機器送付先電話番号エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "mobile_kiki_sohus_telno_err", template, EKK2211D010CBSMsg.MOBILE_KIKI_SOHUS_TELNO_ERR);

		// 業務連絡備考エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "work_rrk_biko_err", template, EKK2211D010CBSMsg.WORK_RRK_BIKO_ERR);

		// エリアチェック結果コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "area_ckrlt_cd_err", template, EKK2211D010CBSMsg.AREA_CKRLT_CD_ERR);

		// エリアチェック結果有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "area_ckrlt_um_err", template, EKK2211D010CBSMsg.AREA_CKRLT_UM_ERR);

		// エリアチェック結果詳細コードエラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "area_ckrlt_dtail_cd_err", template, EKK2211D010CBSMsg.AREA_CKRLT_DTAIL_CD_ERR);

		// タブレット端末補償申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tablet_tnmt_comps_mkm_um_err", template, EKK2211D010CBSMsg.TABLET_TNMT_COMPS_MKM_UM_ERR);

		// 地デジ・BSスターチャンネルセット申込有無エラー
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "cdbs_stch_set_mskm_um_err", template, EKK2211D010CBSMsg.CDBS_STCH_SET_MSKM_UM_ERR);

		// ANK-3910-00-00 ADD START
		setErrInfo(mpnySvkeiTppvAddMap, prefix + "tegak_svc_mskm_kiki_err", template, EKK2211D010CBSMsg.TEGAK_SVC_MSKM_KIKI_ERR);
		// ANK-3910-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2211D010CBSMsg.TYPEN_TEL_SVC_MKUM_ERR,		"typen_tel_svc_mkum_err"}, 		// typeN電話サービス申込有無	
				{EKK2211D010CBSMsg.TYPEN_TELNO_ERR,				"typen_telno_err"		}, 		// typeN電話番号	
				{EKK2211D010CBSMsg.TYPEN_BMP_SBT_ERR,			"typen_bmp_sbt_err"	}, 			// typeN番ポ種別	
				{EKK2211D010CBSMsg.TYPEN_KEISHA_NM_ERR,			"typen_keisha_nm_err"	}, 		// typeN契約者名	
				{EKK2211D010CBSMsg.TYPEN_AD_CD_ERR,				"typen_ad_cd_err"		}, 		// typeN住所コード	
				{EKK2211D010CBSMsg.TYPEN_PCD_ERR,				"typen_pcd_err"		}, 			// typeN郵便番号	
				{EKK2211D010CBSMsg.TYPEN_STATE_NM_ERR,			"typen_state_nm_err"	}, 		// typeN都道府県名	
				{EKK2211D010CBSMsg.TYPEN_CITY_NM_ERR,			"typen_city_nm_err"	}, 			// typeN市区町村名	
				{EKK2211D010CBSMsg.TYPEN_OAZTSU_NM_ERR,			"typen_oaztsu_nm_err"	}, 		// typeN大字通称名	
				{EKK2211D010CBSMsg.TYPEN_AZCHO_NM_ERR,			"typen_azcho_nm_err"	}, 		// typeN字丁目名	
				{EKK2211D010CBSMsg.TYPEN_BNCHIGO_ERR,			"typen_bnchigo_err"	}, 			// typeN番地号	
				{EKK2211D010CBSMsg.TYPEN_ADRTTM_ERR,			"typen_adrttm_err"		}, 		// typeN住所補記・建物名	
				{EKK2211D010CBSMsg.TYPEN_ADRRM_ERR,				"typen_adrrm_err"		}, 		// typeN住所補記・部屋番号	
				{EKK2211D010CBSMsg.TYPEN_AD_MAN_INPUT_FLG_ERR,	"typen_ad_man_input_flg_err"}, 	// typeN住所手動入力フラグ	
				{EKK2211D010CBSMsg.TYPEN_TEL_KNKN_TRAT_CD_ERR,	"typen_tel_knkn_trat_cd_err"}, 	// typeN電話加入権取扱コード	
				{EKK2211D010CBSMsg.TYPEN_TELNO_SBT_CD_ERR,		"typen_telno_sbt_cd_err"}, 		// typeN電話番号種別コード	
				{EKK2211D010CBSMsg.HSNSH_NO_DSP_UM_ERR,			"hsnsh_no_dsp_um_err"},			// 発信者番号表示有無	
				{EKK2211D010CBSMsg.HITCHI_INCMHI_UM_ERR,		"hitchi_incmhi_um_err"}, 		// 非通知着信拒否有無	
				{EKK2211D010CBSMsg.HSNSH_NO_TCH_UM_ERR,			"hsnsh_no_tch_um_err"}, 		// 発信者番号通知有無	
				{EKK2211D010CBSMsg.KKSI_TEL_USE_YOKSI_UM_ERR,	"kksi_tel_use_yoksi_um_err"},	// 国際電話利用抑止有無	
// ANK-4640-00-00 ADD START
				{EKK2211D010CBSMsg.TYPEN_TSJGS_CD_ERR,	"typen_tsjgs_cd_err"},	// typeN通信事業者コード
// ANK-4640-00-00 ADD END
		};
		for (String[] item : itemList)
		{
			setErrInfo(mpnySvkeiTppvAddMap, prefix + item[1], template, item[0]);
		}
// ANK-4427-00-00 ADD END
		
		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存更新の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvUpdMap 申込保留内容サービス契約一時保存更新マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2211C010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvUpdMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2211C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2211C010CBSMsg.TEMPLATEID, "EKK2211C010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2211C010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2211C010CBSMsg.MSKM_PNY_TPPV_NO, mpnySvkeiTppvUpdMap, prefix, "mskm_pny_tppv_no");

		// 申込保留内容サービス契約一時保存番号
		setTemplate(param, template, EKK2211C010CBSMsg.MPNY_SVKEI_TPPV_NO, mpnySvkeiTppvUpdMap, prefix, "mpny_svkei_tppv_no");

		// 申込保留内容電話番号一時保存用にキーをワークマップに保存
		if (MSKM_TG_SVC_SBT_CD_TEL.equals(mpnySvkeiTppvUpdMap.get(prefix + "mskm_tg_svc_sbt_cd")))
		{
			pdingWorkMap.put(KEY_MPNY_SVKEI_TPPV_NO_TEL, mpnySvkeiTppvUpdMap.get(prefix + "mpny_svkei_tppv_no"));
		}

		// 申込対象サービス種別コード
		setTemplate(param, template, EKK2211C010CBSMsg.MSKM_TG_SVC_SBT_CD, mpnySvkeiTppvUpdMap, prefix, "mskm_tg_svc_sbt_cd");

		// 料金グループコード
		setTemplate(param, template, EKK2211C010CBSMsg.PRC_GRP_CD, mpnySvkeiTppvUpdMap, prefix, "prc_grp_cd");

		// 料金コースコード
		setTemplate(param, template, EKK2211C010CBSMsg.PCRS_CD, mpnySvkeiTppvUpdMap, prefix, "pcrs_cd");

		// 料金プランコード
		setTemplate(param, template, EKK2211C010CBSMsg.PPLAN_CD, mpnySvkeiTppvUpdMap, prefix, "pplan_cd");

		// サービス開始希望年月日（年）
		setTemplate(param, template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_YEAR, mpnySvkeiTppvUpdMap, prefix, "svc_sta_kibo_ymd_year");

		// サービス開始希望年月日（月）
		setTemplate(param, template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_MON, mpnySvkeiTppvUpdMap, prefix, "svc_sta_kibo_ymd_mon");

		// サービス開始希望年月日（日）
		setTemplate(param, template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_DAY, mpnySvkeiTppvUpdMap, prefix, "svc_sta_kibo_ymd_day");

		// 利用サービス継続種別コード
		setTemplate(param, template, EKK2211C010CBSMsg.USE_SVC_KEIZK_SBT_CD, mpnySvkeiTppvUpdMap, prefix, "use_svc_keizk_sbt_cd");

		// オプションサービス引継有無
		setTemplate(param, template, EKK2211C010CBSMsg.OP_SVC_HKTGI_UM, mpnySvkeiTppvUpdMap, prefix, "op_svc_hktgi_um");

		// ＶＤＳＬモデム機器提供種別コード
		setTemplate(param, template, EKK2211C010CBSMsg.VDSL_MODEM_KKTK_SBT_CD, mpnySvkeiTppvUpdMap, prefix, "vdsl_modem_kktk_sbt_cd");

        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.SECURITY_PACK_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "security_pack_mskm_um");

        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.FAMILY_PACK_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "family_pack_mskm_um");

		// ｅｏ光ルータレンタル申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.EOH_ROUTER_RENT_MKM_UM, mpnySvkeiTppvUpdMap, prefix, "eoh_router_rent_mkm_um");

		// リモートサポートプラス申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.RMTSPRT_PLUS_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "rmtsprt_plus_mskm_um");

        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.INETSGWL_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "inetsgwl_mskm_um");

		// ノートンファミリープレミア申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.NTFMLPRM_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "ntfmlprm_mskm_um");

        //20170403 ANK-3149-00-00 ADD END
		// ｅｏ光ＰＬＣアダプタレンタル申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.EOH_PLC_ADAPT_RENT_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "eoh_plc_adapt_rent_mskm_um");
		
		// ＩＰ−ＳＴＢレンタル申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.IPSTB_RENT_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "ipstb_rent_mskm_um");

		// ＩＰ−ＳＴＢレンタル申込台数
		setTemplate(param, template, EKK2211C010CBSMsg.IPSTB_RENT_MSKM_CNT, mpnySvkeiTppvUpdMap, prefix, "ipstb_rent_mskm_cnt");

		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コード
		setTemplate(param, template, EKK2211C010CBSMsg.SMP_TAKNKIKI_MODEL_CD, mpnySvkeiTppvUpdMap, prefix, "smp_taknkiki_model_cd");

		// ストリーミングメディアプレイヤー購入受付担当者名
		setTemplate(param, template, EKK2211C010CBSMsg.SMP_BUY_UK_TNTSHA_NM, mpnySvkeiTppvUpdMap, prefix, "smp_buy_uk_tntsha_nm");
		// ANK-3987-00-00 ADD END

		// タブレット購入申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.TABLET_BUY_MKM_UM, mpnySvkeiTppvUpdMap, prefix, "tablet_buy_mkm_um");

		// タブレット宅内機器型式コード
		setTemplate(param, template, EKK2211C010CBSMsg.TABLET_TAKNKIKI_MODEL_CD, mpnySvkeiTppvUpdMap, prefix, "tablet_taknkiki_model_cd");

		// タブレット割賦販売形態コード
		setTemplate(param, template, EKK2211C010CBSMsg.TABLET_KAP_HAMBAI_FORM_CD, mpnySvkeiTppvUpdMap, prefix, "tablet_kap_hambai_form_cd");

		// 端末購入受付担当者名
		setTemplate(param, template, EKK2211C010CBSMsg.TNMT_BUY_UK_TNTSHA_NM, mpnySvkeiTppvUpdMap, prefix, "tnmt_buy_uk_tntsha_nm");

		// プレミアムオプション申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.PREMIUM_OP_MKM_UM, mpnySvkeiTppvUpdMap, prefix, "premium_op_mkm_um");

		// 再送信提供サービス種別コード
		setTemplate(param, template, EKK2211C010CBSMsg.RE_SEND_TK_SVC_SBT_CD, mpnySvkeiTppvUpdMap, prefix, "re_send_tk_svc_sbt_cd");

		// 電波障害案件番号
		setTemplate(param, template, EKK2211C010CBSMsg.DMPS_ANKEN_NO, mpnySvkeiTppvUpdMap, prefix, "dmps_anken_no");

		// ＳＴＢ申込台数
		setTemplate(param, template, EKK2211C010CBSMsg.STB_MSKM_CNT, mpnySvkeiTppvUpdMap, prefix, "stb_mskm_cnt");

		// ＳＴＢ種類コード
		setTemplate(param, template, EKK2211C010CBSMsg.STB_KIND_CD, mpnySvkeiTppvUpdMap, prefix, "stb_kind_cd");

		// ＳＴＢ別ｅｏ光テレビ料金コースコード
		setTemplate(param, template, EKK2211C010CBSMsg.STB_BETU_EOHTV_PCRS_CD, mpnySvkeiTppvUpdMap, prefix, "stb_betu_eohtv_pcrs_cd");

		// リンクＳＴＢ希望有無
		setTemplate(param, template, EKK2211C010CBSMsg.LINK_STB_KIBO_UM, mpnySvkeiTppvUpdMap, prefix, "link_stb_kibo_um");

		// ケーブルガイド申込数
		setTemplate(param, template, EKK2211C010CBSMsg.CABLE_GUIDE_MSKM_CNT, mpnySvkeiTppvUpdMap, prefix, "cable_guide_mskm_cnt");

		// モバイル機器送付先住所識別コード
		setTemplate(param, template, EKK2211C010CBSMsg.MBL_KIKI_SHS_AD_SKBT_CD, mpnySvkeiTppvUpdMap, prefix, "mbl_kiki_shs_ad_skbt_cd");

		// モバイル機器送付先住所手動入力有無
		setTemplate(param, template, EKK2211C010CBSMsg.MBKIKSHS_AD_MAN_INPUT_UM, mpnySvkeiTppvUpdMap, prefix, "mbkikshs_ad_man_input_um");

		// モバイル機器送付先住所コード
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_AD_CD, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_ad_cd");

		// モバイル機器送付先郵便番号（前）
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_PCD_BF, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_pcd_bf");

		// モバイル機器送付先郵便番号（後）
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_PCD_AF, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_pcd_af");

		// モバイル機器送付先都道府県名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_STATE_NM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_state_nm");

		// モバイル機器送付先市区町村名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_CITY_NM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_city_nm");

		// モバイル機器送付先大字通称名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_OAZTSU_NM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_oaztsu_nm");

		// モバイル機器送付先字丁目名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_AZCHO_NM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_azcho_nm");

		// モバイル機器送付先番地号
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_BNCHIGO, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_bnchigo");

		// モバイル機器送付先住所補記・建物名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_ADRTTM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_adrttm");

		// モバイル機器送付先住所補記・部屋番号
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_ADRRM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_shs_adrrm");

		// モバイル機器送付先名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_FSTNM, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_sohus_fstnm");

		// モバイル機器送付先カナ名
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_KANA, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_sohus_kana");

		// モバイル機器送付先電話番号
		setTemplate(param, template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_TELNO, mpnySvkeiTppvUpdMap, prefix, "mobile_kiki_sohus_telno");

		// 業務連絡備考
		setTemplate(param, template, EKK2211C010CBSMsg.WORK_RRK_BIKO, mpnySvkeiTppvUpdMap, prefix, "work_rrk_biko");

		// エリアチェック結果コード
		setTemplate(param, template, EKK2211C010CBSMsg.AREA_CKRLT_CD, mpnySvkeiTppvUpdMap, prefix, "area_ckrlt_cd");

		// エリアチェック結果有無
		setTemplate(param, template, EKK2211C010CBSMsg.AREA_CKRLT_UM, mpnySvkeiTppvUpdMap, prefix, "area_ckrlt_um");

		// エリアチェック結果詳細コード
		setTemplate(param, template, EKK2211C010CBSMsg.AREA_CKRLT_DTAIL_CD, mpnySvkeiTppvUpdMap, prefix, "area_ckrlt_dtail_cd");

		// タブレット端末補償申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.TABLET_TNMT_COMPS_MKM_UM, mpnySvkeiTppvUpdMap, prefix, "tablet_tnmt_comps_mkm_um");

		// 地デジ・BSスターチャンネルセット申込有無
		setTemplate(param, template, EKK2211C010CBSMsg.CDBS_STCH_SET_MSKM_UM, mpnySvkeiTppvUpdMap, prefix, "cdbs_stch_set_mskm_um");

		// ANK-3136-00-00 ADD START
		// 他システム連携_工事連絡先氏名
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_KJ_RRKS_NM, mpnySvkeiTppvUpdMap, prefix, "tsyrn_kj_rrks_nm");

		// 他システム連携_工事連絡先電話番号
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_KJ_RRKS_TLN, mpnySvkeiTppvUpdMap, prefix, "tsyrn_kj_rrks_tln");

		// 他システム連携_宅内調査時連絡先氏名
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_TAKCHO_JI_RRKS_NM, mpnySvkeiTppvUpdMap, prefix, "tsyrn_takcho_ji_rrks_nm");

		// 他システム連携_宅内調査時連絡先電話番号
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_TAKCHO_JI_RRKS_TLN, mpnySvkeiTppvUpdMap, prefix, "tsyrn_takcho_ji_rrks_tln");

		// 他システム連携_連絡希望日時
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_RRK_KIBO_DATE, mpnySvkeiTppvUpdMap, prefix, "tsyrn_rrk_kibo_date");

		// 他システム連携_宅内調査要否
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_TAKCHO_YH, mpnySvkeiTppvUpdMap, prefix, "tsyrn_takcho_yh");

		// 他システム連携_地図有無
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_MAP_UM, mpnySvkeiTppvUpdMap, prefix, "tsyrn_map_um");

		// 他システム連携_既存契約情報
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_KZN_KEI_INF, mpnySvkeiTppvUpdMap, prefix, "tsyrn_kzn_kei_inf");

		// 他システム連携_不備解消年月日
		setTemplate(param, template, EKK2211C010CBSMsg.TSYRN_HBI_KAISHOU_YMD, mpnySvkeiTppvUpdMap, prefix, "tsyrn_hbi_kaishou_ymd");

		// 設備流用有無
		setTemplate(param, template, EKK2211C010CBSMsg.EQUIP_RYUYO_UM, mpnySvkeiTppvUpdMap, prefix, "equip_ryuyo_um");

		// 流用元工事案件番号
		setTemplate(param, template, EKK2211C010CBSMsg.RYUYO_MOTO_KJAK_NO, mpnySvkeiTppvUpdMap, prefix, "ryuyo_moto_kjak_no");

		// 設備流用工事完了希望年月日
		setTemplate(param, template, EKK2211C010CBSMsg.SBRY_KJ_FIN_KIBOYMD, mpnySvkeiTppvUpdMap, prefix, "sbry_kj_fin_kiboymd");
		// ANK-3136-00-00 ADD END

		// ANK-3484-00-00 ADD START
		// 端末補償PCプラン契約有無
		setTemplate(param, template, EKK2211C010CBSMsg.TMCP_PC_PLAN_KEI_UM, mpnySvkeiTppvUpdMap, prefix, "tmcp_pc_plan_kei_um");

		// 端末補償PCワイドプラン契約有無
		setTemplate(param, template, EKK2211C010CBSMsg.TMCP_PC_WIDE_PLAN_KEI_UM, mpnySvkeiTppvUpdMap, prefix, "tmcp_pc_wide_plan_kei_um");

		// 端末補償TVプラン契約有無
		setTemplate(param, template, EKK2211C010CBSMsg.TMCP_TV_PLAN_KEI_UM, mpnySvkeiTppvUpdMap, prefix, "tmcp_tv_plan_kei_um");
		// ANK-3484-00-00 ADD END

		// ANK-3910-00-00 ADD START
		setTemplate(param, template, EKK2211C010CBSMsg.TEGAK_SVC_MSKM_KIKI, mpnySvkeiTppvUpdMap, prefix, "tegak_svc_mskm_kiki");
		// ANK-3910-00-00 ADD END

		// ANK-4088-00-00 ADD START
		// 宅内調査アポ架電希望有無
		setTemplate(param, template, EKK2211C010CBSMsg.TAKCHO_APO_KADEN_KIBO_UM, mpnySvkeiTppvUpdMap, prefix, "takcho_apo_kaden_kibo_um");
		// ANK-4088-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2211C010CBSMsg.TYPEN_TEL_SVC_MKUM,		"typen_tel_svc_mkum"}, 	// typeN電話サービス申込有無	
				{EKK2211C010CBSMsg.TYPEN_TELNO,				"typen_telno"}, 		// typeN電話番号	
				{EKK2211C010CBSMsg.TYPEN_BMP_SBT,			"typen_bmp_sbt"}, 		// typeN番ポ種別	
				{EKK2211C010CBSMsg.TYPEN_KEISHA_NM,			"typen_keisha_nm"}, 	// typeN契約者名	
				{EKK2211C010CBSMsg.TYPEN_AD_CD,				"typen_ad_cd"}, 		// typeN住所コード	
				{EKK2211C010CBSMsg.TYPEN_PCD,				"typen_pcd"}, 			// typeN郵便番号	
				{EKK2211C010CBSMsg.TYPEN_STATE_NM,			"typen_state_nm"}, 		// typeN都道府県名	
				{EKK2211C010CBSMsg.TYPEN_CITY_NM,			"typen_city_nm"}, 		// typeN市区町村名	
				{EKK2211C010CBSMsg.TYPEN_OAZTSU_NM,			"typen_oaztsu_nm"}, 	// typeN大字通称名	
				{EKK2211C010CBSMsg.TYPEN_AZCHO_NM,			"typen_azcho_nm"}, 		// typeN字丁目名	
				{EKK2211C010CBSMsg.TYPEN_BNCHIGO,			"typen_bnchigo"}, 		// typeN番地号	
				{EKK2211C010CBSMsg.TYPEN_ADRTTM,			"typen_adrttm"}, 		// typeN住所補記・建物名	
				{EKK2211C010CBSMsg.TYPEN_ADRRM,				"typen_adrrm"}, 		// typeN住所補記・部屋番号	
				{EKK2211C010CBSMsg.TYPEN_AD_MAN_INPUT_FLG,	"typen_ad_man_input_flg"}, 	// typeN住所手動入力フラグ	
				{EKK2211C010CBSMsg.TYPEN_TEL_KNKN_TRAT_CD,	"typen_tel_knkn_trat_cd"}, 	// typeN電話加入権取扱コード	
				{EKK2211C010CBSMsg.TYPEN_TELNO_SBT_CD,		"typen_telno_sbt_cd"}, 		// typeN電話番号種別コード	
				{EKK2211C010CBSMsg.HSNSH_NO_DSP_UM,			"hsnsh_no_dsp_um"},			// 発信者番号表示有無	
				{EKK2211C010CBSMsg.HITCHI_INCMHI_UM,		"hitchi_incmhi_um"}, 		// 非通知着信拒否有無	
				{EKK2211C010CBSMsg.HSNSH_NO_TCH_UM,			"hsnsh_no_tch_um"}, 		// 発信者番号通知有無	
				{EKK2211C010CBSMsg.KKSI_TEL_USE_YOKSI_UM,	"kksi_tel_use_yoksi_um"},	// 国際電話利用抑止有無	
// ANK-4640-00-00 ADD START
				{EKK2211C010CBSMsg.TYPEN_TSJGS_CD,	"typen_tsjgs_cd"},	// typeN通信事業者コード
// ANK-4640-00-00 ADD END
		};
		for (String[] item : itemList)
		{
			setTemplate(param, template, item[0], mpnySvkeiTppvUpdMap, prefix, item[1]);
		}
// ANK-4427-00-00 ADD END
		
		return template;
	}

	/**
	 * 申込保留内容サービス契約一時保存更新の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvUpdMap 申込保留内容サービス契約一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2211C010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvUpdMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mpnySvkeiTppvUpdMap, prefix + "upd_dtm", template, EKK2211C010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnySvkeiTppvUpdMap, prefix + "upd_opeacnt", template, EKK2211C010CBSMsg.UPD_OPEACNT);

		// エラー情報の設定
		editErrInfoEKK2211C010(param, template, (Integer)returnCode, fixedText, prefix, mpnySvkeiTppvUpdMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容サービス契約一時保存更新のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySvkeiTppvUpdMap 申込保留内容サービス契約一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2211C010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnySvkeiTppvUpdMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2211C010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mskm_pny_tppv_no_err", template, EKK2211C010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留内容サービス契約一時保存番号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mpny_svkei_tppv_no_err", template, EKK2211C010CBSMsg.MPNY_SVKEI_TPPV_NO_ERR);

		// 申込対象サービス種別コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mskm_tg_svc_sbt_cd_err", template, EKK2211C010CBSMsg.MSKM_TG_SVC_SBT_CD_ERR);

		// 料金グループコードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "prc_grp_cd_err", template, EKK2211C010CBSMsg.PRC_GRP_CD_ERR);

		// 料金コースコードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "pcrs_cd_err", template, EKK2211C010CBSMsg.PCRS_CD_ERR);

		// 料金プランコードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "pplan_cd_err", template, EKK2211C010CBSMsg.PPLAN_CD_ERR);

		// サービス開始希望年月日（年）エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "svc_sta_kibo_ymd_year_err", template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_YEAR_ERR);

		// サービス開始希望年月日（月）エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "svc_sta_kibo_ymd_mon_err", template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_MON_ERR);

		// サービス開始希望年月日（日）エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "svc_sta_kibo_ymd_day_err", template, EKK2211C010CBSMsg.SVC_STA_KIBO_YMD_DAY_ERR);

		// 利用サービス継続種別コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "use_svc_keizk_sbt_cd_err", template, EKK2211C010CBSMsg.USE_SVC_KEIZK_SBT_CD_ERR);

		// オプションサービス引継有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "op_svc_hktgi_um_err", template, EKK2211C010CBSMsg.OP_SVC_HKTGI_UM_ERR);

		// ＶＤＳＬモデム機器提供種別コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "vdsl_modem_kktk_sbt_cd_err", template, EKK2211C010CBSMsg.VDSL_MODEM_KKTK_SBT_CD_ERR);

        //20170403 ANK-3149-00-00 ADD START
		// セキュリティーパック申込有無エラー
	    //20170613 IT1-2017-0000083 MOD START
//		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "security_pack_mskm_um_err", template, EKK2211C010CBSMsg.FAMILY_PACK_MSKM_UM_ERR);
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "security_pack_mskm_um_err", template, EKK2211C010CBSMsg.SECURITY_PACK_MSKM_UM_ERR);
	    //20170613 IT1-2017-0000083 MOD END
        //20170403 ANK-3149-00-00 ADD END
		// ファミリーパック申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "family_pack_mskm_um_err", template, EKK2211C010CBSMsg.FAMILY_PACK_MSKM_UM_ERR);

		// ｅｏ光ルータレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "eoh_router_rent_mkm_um_err", template, EKK2211C010CBSMsg.EOH_ROUTER_RENT_MKM_UM_ERR);

		// リモートサポートプラス申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "rmtsprt_plus_mskm_um_err", template, EKK2211C010CBSMsg.RMTSPRT_PLUS_MSKM_UM_ERR);

        //20170403 ANK-3149-00-00 ADD START
		// インターネットサギウォール申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "inetsgwl_mskm_um_err", template, EKK2211C010CBSMsg.INETSGWL_MSKM_UM_ERR);

		// ノートンファミリープレミア申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "ntfmlprm_mskm_um_err", template, EKK2211C010CBSMsg.NTFMLPRM_MSKM_UM_ERR);

        //20170403 ANK-3149-00-00 ADD END
		// ｅｏ光ＰＬＣアダプタレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "eoh_plc_adapt_rent_mskm_um_err", template, EKK2211C010CBSMsg.EOH_PLC_ADAPT_RENT_MSKM_UM_ERR);

		// ＩＰ−ＳＴＢレンタル申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "ipstb_rent_mskm_um_err", template, EKK2211C010CBSMsg.IPSTB_RENT_MSKM_UM_ERR);

		// ＩＰ−ＳＴＢレンタル申込台数エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "ipstb_rent_mskm_cnt_err", template, EKK2211C010CBSMsg.IPSTB_RENT_MSKM_CNT_ERR);

		// ANK-3987-00-00 ADD START
		// ストリーミングメディアプレイヤー宅内機器型式コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "smp_taknkiki_model_cd_err", template, EKK2211C010CBSMsg.SMP_TAKNKIKI_MODEL_CD_ERR);

		// ストリーミングメディアプレイヤー購入受付担当者名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "smp_buy_uk_tntsha_nm_err", template, EKK2211C010CBSMsg.SMP_BUY_UK_TNTSHA_NM_ERR);
		// ANK-3987-00-00 ADD END

		// タブレット購入申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tablet_buy_mkm_um_err", template, EKK2211C010CBSMsg.TABLET_BUY_MKM_UM_ERR);

		// タブレット宅内機器型式コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tablet_taknkiki_model_cd_err", template, EKK2211C010CBSMsg.TABLET_TAKNKIKI_MODEL_CD_ERR);

		// タブレット割賦販売形態コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tablet_kap_hambai_form_cd_err", template, EKK2211C010CBSMsg.TABLET_KAP_HAMBAI_FORM_CD_ERR);

		// 端末購入受付担当者名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tnmt_buy_uk_tntsha_nm_err", template, EKK2211C010CBSMsg.TNMT_BUY_UK_TNTSHA_NM_ERR);

		// プレミアムオプション申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "premium_op_mkm_um_err", template, EKK2211C010CBSMsg.PREMIUM_OP_MKM_UM_ERR);

		// 再送信提供サービス種別コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "re_send_tk_svc_sbt_cd_err", template, EKK2211C010CBSMsg.RE_SEND_TK_SVC_SBT_CD_ERR);

		// 電波障害案件番号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "dmps_anken_no_err", template, EKK2211C010CBSMsg.DMPS_ANKEN_NO_ERR);

		// ＳＴＢ申込台数エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "stb_mskm_cnt_err", template, EKK2211C010CBSMsg.STB_MSKM_CNT_ERR);

		// ＳＴＢ種類コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "stb_kind_cd_err", template, EKK2211C010CBSMsg.STB_KIND_CD_ERR);

		// ＳＴＢ別ｅｏ光テレビ料金コースコードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "stb_betu_eohtv_pcrs_cd_err", template, EKK2211C010CBSMsg.STB_BETU_EOHTV_PCRS_CD_ERR);

		// リンクＳＴＢ希望有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "link_stb_kibo_um_err", template, EKK2211C010CBSMsg.LINK_STB_KIBO_UM_ERR);

		// ケーブルガイド申込数エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "cable_guide_mskm_cnt_err", template, EKK2211C010CBSMsg.CABLE_GUIDE_MSKM_CNT_ERR);

		// モバイル機器送付先住所識別コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mbl_kiki_shs_ad_skbt_cd_err", template, EKK2211C010CBSMsg.MBL_KIKI_SHS_AD_SKBT_CD_ERR);

		// モバイル機器送付先住所手動入力有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mbkikshs_ad_man_input_um_err", template, EKK2211C010CBSMsg.MBKIKSHS_AD_MAN_INPUT_UM_ERR);

		// モバイル機器送付先住所コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_ad_cd_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_AD_CD_ERR);

		// モバイル機器送付先郵便番号（前）エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_pcd_bf_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_PCD_BF_ERR);

		// モバイル機器送付先郵便番号（後）エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_pcd_af_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_PCD_AF_ERR);

		// モバイル機器送付先都道府県名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_state_nm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_STATE_NM_ERR);

		// モバイル機器送付先市区町村名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_city_nm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_CITY_NM_ERR);

		// モバイル機器送付先大字通称名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_oaztsu_nm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_OAZTSU_NM_ERR);

		// モバイル機器送付先字丁目名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_azcho_nm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_AZCHO_NM_ERR);

		// モバイル機器送付先番地号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_bnchigo_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_BNCHIGO_ERR);

		// モバイル機器送付先住所補記・建物名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_adrttm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_ADRTTM_ERR);

		// モバイル機器送付先住所補記・部屋番号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_shs_adrrm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SHS_ADRRM_ERR);

		// モバイル機器送付先名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_sohus_fstnm_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_FSTNM_ERR);

		// モバイル機器送付先カナ名エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_sohus_kana_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_KANA_ERR);

		// モバイル機器送付先電話番号エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "mobile_kiki_sohus_telno_err", template, EKK2211C010CBSMsg.MOBILE_KIKI_SOHUS_TELNO_ERR);

		// 業務連絡備考エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "work_rrk_biko_err", template, EKK2211C010CBSMsg.WORK_RRK_BIKO_ERR);

		// エリアチェック結果コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "area_ckrlt_cd_err", template, EKK2211C010CBSMsg.AREA_CKRLT_CD_ERR);

		// エリアチェック結果有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "area_ckrlt_um_err", template, EKK2211C010CBSMsg.AREA_CKRLT_UM_ERR);

		// エリアチェック結果詳細コードエラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "area_ckrlt_dtail_cd_err", template, EKK2211C010CBSMsg.AREA_CKRLT_DTAIL_CD_ERR);

		// タブレット端末補償申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tablet_tnmt_comps_mkm_um_err", template, EKK2211C010CBSMsg.TABLET_TNMT_COMPS_MKM_UM_ERR);

		// 地デジ・BSスターチャンネルセット申込有無エラー
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "cdbs_stch_set_mskm_um_err", template, EKK2211C010CBSMsg.CDBS_STCH_SET_MSKM_UM_ERR);

		// ANK-3910-00-00 ADD START
		setErrInfo(mpnySvkeiTppvUpdMap, prefix + "tegak_svc_mskm_kiki_err", template, EKK2211C010CBSMsg.TEGAK_SVC_MSKM_KIKI_ERR);
		// ANK-3910-00-00 ADD END
// ANK-4427-00-00 ADD START
		String[][] itemList = new String[][] {
				{EKK2211C010CBSMsg.TYPEN_TEL_SVC_MKUM_ERR,		"typen_tel_svc_mkum_err"}, 		// typeN電話サービス申込有無	
				{EKK2211C010CBSMsg.TYPEN_TELNO_ERR,				"typen_telno_err"		}, 		// typeN電話番号	
				{EKK2211C010CBSMsg.TYPEN_BMP_SBT_ERR,			"typen_bmp_sbt_err"	}, 			// typeN番ポ種別	
				{EKK2211C010CBSMsg.TYPEN_KEISHA_NM_ERR,			"typen_keisha_nm_err"	}, 		// typeN契約者名	
				{EKK2211C010CBSMsg.TYPEN_AD_CD_ERR,				"typen_ad_cd_err"		}, 		// typeN住所コード	
				{EKK2211C010CBSMsg.TYPEN_PCD_ERR,				"typen_pcd_err"		}, 			// typeN郵便番号	
				{EKK2211C010CBSMsg.TYPEN_STATE_NM_ERR,			"typen_state_nm_err"	}, 		// typeN都道府県名	
				{EKK2211C010CBSMsg.TYPEN_CITY_NM_ERR,			"typen_city_nm_err"	}, 			// typeN市区町村名	
				{EKK2211C010CBSMsg.TYPEN_OAZTSU_NM_ERR,			"typen_oaztsu_nm_err"	}, 		// typeN大字通称名	
				{EKK2211C010CBSMsg.TYPEN_AZCHO_NM_ERR,			"typen_azcho_nm_err"	}, 		// typeN字丁目名	
				{EKK2211C010CBSMsg.TYPEN_BNCHIGO_ERR,			"typen_bnchigo_err"	}, 			// typeN番地号	
				{EKK2211C010CBSMsg.TYPEN_ADRTTM_ERR,			"typen_adrttm_err"		}, 		// typeN住所補記・建物名	
				{EKK2211C010CBSMsg.TYPEN_ADRRM_ERR,				"typen_adrrm_err"		}, 		// typeN住所補記・部屋番号	
				{EKK2211C010CBSMsg.TYPEN_AD_MAN_INPUT_FLG_ERR,	"typen_ad_man_input_flg_err"}, 	// typeN住所手動入力フラグ	
				{EKK2211C010CBSMsg.TYPEN_TEL_KNKN_TRAT_CD_ERR,	"typen_tel_knkn_trat_cd_err"}, 	// typeN電話加入権取扱コード	
				{EKK2211C010CBSMsg.TYPEN_TELNO_SBT_CD_ERR,		"typen_telno_sbt_cd_err"}, 		// typeN電話番号種別コード	
				{EKK2211C010CBSMsg.HSNSH_NO_DSP_UM_ERR,			"hsnsh_no_dsp_um_err"},			// 発信者番号表示有無	
				{EKK2211C010CBSMsg.HITCHI_INCMHI_UM_ERR,		"hitchi_incmhi_um_err"}, 		// 非通知着信拒否有無	
				{EKK2211C010CBSMsg.HSNSH_NO_TCH_UM_ERR,			"hsnsh_no_tch_um_err"}, 		// 発信者番号通知有無	
				{EKK2211C010CBSMsg.KKSI_TEL_USE_YOKSI_UM_ERR,	"kksi_tel_use_yoksi_um_err"},	// 国際電話利用抑止有無	
// ANK-4640-00-00 ADD START
				{EKK2211C010CBSMsg.TYPEN_TSJGS_CD_ERR,	"typen_tsjgs_cd_err"},	// typeN通信事業者コード
// ANK-4640-00-00 ADD END
		};
		for (String[] item : itemList)
		{
			setErrInfo(mpnySvkeiTppvUpdMap, prefix + item[1], template, item[0]);
		}
// ANK-4427-00-00 ADD END
		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存削除の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvDelMap 申込保留内容電話番号一時保存削除マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2221E010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvDelMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2221E010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2221E010CBSMsg.TEMPLATEID, "EKK2221E010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2221E010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2221E010CBSMsg.MSKM_PNY_TPPV_NO, mpnyTelnoTppvDelMap, prefix, "mskm_pny_tppv_no");

		// 申込保留内容サービス契約一時保存番号
		setTemplate(param, template, EKK2221E010CBSMsg.MPNY_SVKEI_TPPV_NO, mpnyTelnoTppvDelMap, prefix, "mpny_svkei_tppv_no");

		// 申込保留内容対象電話番号識別コード
		setTemplate(param, template, EKK2221E010CBSMsg.MPNY_TG_TELNO_SKBT_CD, mpnyTelnoTppvDelMap, prefix, "mpny_tg_telno_skbt_cd");

		return template;
	}

	/**
	 * 申込保留内容電話番号一時保存削除の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvDelMap 申込保留内容電話番号一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2221E010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvDelMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mpnyTelnoTppvDelMap, prefix + "upd_dtm", template, EKK2221E010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnyTelnoTppvDelMap, prefix + "upd_opeacnt", template, EKK2221E010CBSMsg.UPD_OPEACNT);

		// 削除年月日時分秒
		setOutData(mpnyTelnoTppvDelMap, prefix + "del_dtm", template, EKK2221E010CBSMsg.DEL_DTM);

		// 削除オペレータアカウント
		setOutData(mpnyTelnoTppvDelMap, prefix + "del_opeacnt", template, EKK2221E010CBSMsg.DEL_OPEACNT);

		// 無効フラグ
		setOutData(mpnyTelnoTppvDelMap, prefix + "mk_flg", template, EKK2221E010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2221E010(param, template, (Integer)returnCode, fixedText, prefix, mpnyTelnoTppvDelMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存削除のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvDelMap 申込保留内容電話番号一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2221E010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvDelMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2221E010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnyTelnoTppvDelMap, prefix + "mskm_pny_tppv_no_err", template, EKK2221E010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留内容サービス契約一時保存番号エラー
		setErrInfo(mpnyTelnoTppvDelMap, prefix + "mpny_svkei_tppv_no_err", template, EKK2221E010CBSMsg.MPNY_SVKEI_TPPV_NO_ERR);

		// 申込保留内容対象電話番号識別コードエラー
		setErrInfo(mpnyTelnoTppvDelMap, prefix + "mpny_tg_telno_skbt_cd_err", template, EKK2221E010CBSMsg.MPNY_TG_TELNO_SKBT_CD_ERR);

		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存登録の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvAddMap 申込保留内容電話番号一時保存登録マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2221D010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvAddMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2221D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2221D010CBSMsg.TEMPLATEID, "EKK2221D010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2221D010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容一時保存番号
		if (JPCModelConstant.FUNC_CD_2.equals(inMap.get("func_code")))
		{
			template.setNull(EKK2221D010CBSMsg.MSKM_PNY_TPPV_NO);
		}
		else if (pdingWorkMap == null || pdingWorkMap.get("mskm_pny_tppv_no") == null || "".equals(pdingWorkMap.get("mskm_pny_tppv_no")))
		{
			setTemplate(param, template, EKK2221D010CBSMsg.MSKM_PNY_TPPV_NO, mpnyTelnoTppvAddMap, prefix, "mskm_pny_tppv_no");
		}
		else
		{
			template.set(EKK2221D010CBSMsg.MSKM_PNY_TPPV_NO, (String)pdingWorkMap.get("mskm_pny_tppv_no"));
		}

		// 申込保留内容サービス契約一時保存番号
		if (JPCModelConstant.FUNC_CD_2.equals(inMap.get("func_code")))
		{
			template.setNull(EKK2221D010CBSMsg.MPNY_SVKEI_TPPV_NO);
		}
		else if (pdingWorkMap == null || pdingWorkMap.get(KEY_MPNY_SVKEI_TPPV_NO_TEL) == null || "".equals(pdingWorkMap.get(KEY_MPNY_SVKEI_TPPV_NO_TEL)))
		{
			setTemplate(param, template, EKK2221D010CBSMsg.MPNY_SVKEI_TPPV_NO, mpnyTelnoTppvAddMap, prefix, "mpny_svkei_tppv_no");
		}
		else
		{
			template.set(EKK2221D010CBSMsg.MPNY_SVKEI_TPPV_NO, (String)pdingWorkMap.get(KEY_MPNY_SVKEI_TPPV_NO_TEL));
		}

		// 申込保留内容対象電話番号識別コード
		setTemplate(param, template, EKK2221D010CBSMsg.MPNY_TG_TELNO_SKBT_CD, mpnyTelnoTppvAddMap, prefix, "mpny_tg_telno_skbt_cd");

		// ｅｏ光電話申込対応種別コード
		setTemplate(param, template, EKK2221D010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD, mpnyTelnoTppvAddMap, prefix, "eohtl_mskm_taio_sbt_cd");

		// ＫＯＰＴ電話番号
		setTemplate(param, template, EKK2221D010CBSMsg.KOPT_TELNO, mpnyTelnoTppvAddMap, prefix, "kopt_telno");

		// 同番移転電話番号
		setTemplate(param, template, EKK2221D010CBSMsg.DOBANITEN_TELNO, mpnyTelnoTppvAddMap, prefix, "dobaniten_telno");

		// 番ポ電話番号
		setTemplate(param, template, EKK2221D010CBSMsg.BMP_TELNO, mpnyTelnoTppvAddMap, prefix, "bmp_telno");

		// 通信事業者コード
		setTemplate(param, template, EKK2221D010CBSMsg.TSJGS_CD, mpnyTelnoTppvAddMap, prefix, "tsjgs_cd");

		// 番ポ後利用場所識別コード
		setTemplate(param, template, EKK2221D010CBSMsg.BMP_AF_USE_PLACE_SKBT_CD, mpnyTelnoTppvAddMap, prefix, "bmp_af_use_place_skbt_cd");

		// ＮＴＴ契約者名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_NM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_nm");

		// ＮＴＴ契約者カナ名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KSH_KANA, mpnyTelnoTppvAddMap, prefix, "ntt_ksh_kana");

		// ＮＴＴ契約者住所識別コード
		setTemplate(param, template, EKK2221D010CBSMsg.NKYS_AD_TLN_SKBT_CD, mpnyTelnoTppvAddMap, prefix, "nkys_ad_tln_skbt_cd");

		// ＮＴＴ契約者名＿契約者名差異フラグ
		setTemplate(param, template, EKK2221D010CBSMsg.NKYS_NM_KSH_NM_SAI_FLG, mpnyTelnoTppvAddMap, prefix, "nkys_nm_ksh_nm_sai_flg");

		// ＮＴＴ契約者住所手動入力有無
		setTemplate(param, template, EKK2221D010CBSMsg.NKYS_AD_MAN_INPUT_UM, mpnyTelnoTppvAddMap, prefix, "nkys_ad_man_input_um");

		// ＮＴＴ契約者住所コード
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_AD_CD, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_ad_cd");

		// ＮＴＴ契約者郵便番号（前）
		setTemplate(param, template, EKK2221D010CBSMsg.NKYS_PCD_BF, mpnyTelnoTppvAddMap, prefix, "nkys_pcd_bf");

		// ＮＴＴ契約者郵便番号（後）
		setTemplate(param, template, EKK2221D010CBSMsg.NKYS_PCD_AF, mpnyTelnoTppvAddMap, prefix, "nkys_pcd_af");

		// ＮＴＴ契約者都道府県名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_STATE_NM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_state_nm");

		// ＮＴＴ契約者市区町村名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_CITY_NM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_city_nm");

		// ＮＴＴ契約者大字通称名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_OAZTSU_NM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_oaztsu_nm");

		// ＮＴＴ契約者字丁目名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_AZCHO_NM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_azcho_nm");

		// ＮＴＴ契約者番地号
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_BNCHIGO, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_bnchigo");

		// ＮＴＴ契約者住所補記・建物名
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_ADRTTM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_adrttm");

		// ＮＴＴ契約者住所補記・部屋番号
		setTemplate(param, template, EKK2221D010CBSMsg.NTT_KEISHA_ADRRM, mpnyTelnoTppvAddMap, prefix, "ntt_keisha_adrrm");

		// 発信者番号通知申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.HSNSH_NO_TCH_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "hsnsh_no_tch_mskm_um");

		// 発信者番号表示申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.HSNSH_NO_DSP_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "hsnsh_no_dsp_mskm_um");

		// 非通知拒否申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.HITCHI_KYOHI_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "hitchi_kyohi_mskm_um");

		// 割込電話申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.WARKMI_TEL_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "warkmi_tel_mskm_um");

		// 同番移転依頼制御コード
		setTemplate(param, template, EKK2221D010CBSMsg.DOBANITEN_REQ_CTRL_CD, mpnyTelnoTppvAddMap, prefix, "dobaniten_req_ctrl_cd");

		// 同番移転判定コード
		setTemplate(param, template, EKK2221D010CBSMsg.DOBANITEN_JDG_CD, mpnyTelnoTppvAddMap, prefix, "dobaniten_jdg_cd");

		// eo光電話パック3申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.EOHTL_PACK_3_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "eohtl_pack_3_mskm_um");

		// eo光電話パック7申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.EOHTL_PACK_7_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "eohtl_pack_7_mskm_um");

		// 同番移転手続実施者識別コード
		setTemplate(param, template, EKK2221D010CBSMsg.DOBANITEN_TTDK_JSSIS_SKCD, mpnyTelnoTppvAddMap, prefix, "dobaniten_ttdk_jssis_skcd");
		
		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		setTemplate(param, template, EKK2221D010CBSMsg.ANSN_TEL_PACK_MSKM_UM, mpnyTelnoTppvAddMap, prefix, "ansn_tel_pack_mskm_um");
		// ANK-3754-00-00 ADD END

		return template;
	}

	/**
	 * 申込保留内容電話番号一時保存登録の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvAddMap 申込保留内容電話番号一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2221D010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvAddMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 登録年月日時分秒
		setOutData(mpnyTelnoTppvAddMap, prefix + "add_dtm", template, EKK2221D010CBSMsg.ADD_DTM);

		// 登録オペレータアカウント
		setOutData(mpnyTelnoTppvAddMap, prefix + "add_opeacnt", template, EKK2221D010CBSMsg.ADD_OPEACNT);

		// 更新年月日時分秒
		setOutData(mpnyTelnoTppvAddMap, prefix + "upd_dtm", template, EKK2221D010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnyTelnoTppvAddMap, prefix + "upd_opeacnt", template, EKK2221D010CBSMsg.UPD_OPEACNT);

		// 無効フラグ
		setOutData(mpnyTelnoTppvAddMap, prefix + "mk_flg", template, EKK2221D010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2221D010(param, template, (Integer)returnCode, fixedText, prefix, mpnyTelnoTppvAddMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存登録のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvAddMap 申込保留内容電話番号一時保存登録マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2221D010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvAddMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2221D010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "mskm_pny_tppv_no_err", template, EKK2221D010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留内容サービス契約一時保存番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "mpny_svkei_tppv_no_err", template, EKK2221D010CBSMsg.MPNY_SVKEI_TPPV_NO_ERR);

		// 申込保留内容対象電話番号識別コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "mpny_tg_telno_skbt_cd_err", template, EKK2221D010CBSMsg.MPNY_TG_TELNO_SKBT_CD_ERR);

		// ｅｏ光電話申込対応種別コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "eohtl_mskm_taio_sbt_cd_err", template, EKK2221D010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD_ERR);

		// ＫＯＰＴ電話番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "kopt_telno_err", template, EKK2221D010CBSMsg.KOPT_TELNO_ERR);

		// 同番移転電話番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "dobaniten_telno_err", template, EKK2221D010CBSMsg.DOBANITEN_TELNO_ERR);

		// 番ポ電話番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "bmp_telno_err", template, EKK2221D010CBSMsg.BMP_TELNO_ERR);

		// 通信事業者コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "tsjgs_cd_err", template, EKK2221D010CBSMsg.TSJGS_CD_ERR);

		// 番ポ後利用場所識別コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "bmp_af_use_place_skbt_cd_err", template, EKK2221D010CBSMsg.BMP_AF_USE_PLACE_SKBT_CD_ERR);

		// ＮＴＴ契約者名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_nm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_NM_ERR);

		// ＮＴＴ契約者カナ名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_ksh_kana_err", template, EKK2221D010CBSMsg.NTT_KSH_KANA_ERR);

		// ＮＴＴ契約者住所識別コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "nkys_ad_tln_skbt_cd_err", template, EKK2221D010CBSMsg.NKYS_AD_TLN_SKBT_CD_ERR);

		// ＮＴＴ契約者名＿契約者名差異フラグエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "nkys_nm_ksh_nm_sai_flg_err", template, EKK2221D010CBSMsg.NKYS_NM_KSH_NM_SAI_FLG_ERR);

		// ＮＴＴ契約者住所手動入力有無エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "nkys_ad_man_input_um_err", template, EKK2221D010CBSMsg.NKYS_AD_MAN_INPUT_UM_ERR);

		// ＮＴＴ契約者住所コードエラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_ad_cd_err", template, EKK2221D010CBSMsg.NTT_KEISHA_AD_CD_ERR);

		// ＮＴＴ契約者郵便番号（前）エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "nkys_pcd_bf_err", template, EKK2221D010CBSMsg.NKYS_PCD_BF_ERR);

		// ＮＴＴ契約者郵便番号（後）エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "nkys_pcd_af_err", template, EKK2221D010CBSMsg.NKYS_PCD_AF_ERR);

		// ＮＴＴ契約者都道府県名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_state_nm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_STATE_NM_ERR);

		// ＮＴＴ契約者市区町村名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_city_nm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_CITY_NM_ERR);

		// ＮＴＴ契約者大字通称名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_oaztsu_nm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_OAZTSU_NM_ERR);

		// ＮＴＴ契約者字丁目名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_azcho_nm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_AZCHO_NM_ERR);

		// ＮＴＴ契約者番地号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_bnchigo_err", template, EKK2221D010CBSMsg.NTT_KEISHA_BNCHIGO_ERR);

		// ＮＴＴ契約者住所補記・建物名エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_adrttm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_ADRTTM_ERR);

		// ＮＴＴ契約者住所補記・部屋番号エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ntt_keisha_adrrm_err", template, EKK2221D010CBSMsg.NTT_KEISHA_ADRRM_ERR);

		// 発信者番号通知申込有無エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "hsnsh_no_tch_mskm_um_err", template, EKK2221D010CBSMsg.HSNSH_NO_TCH_MSKM_UM_ERR);

		// 発信者番号表示申込有無エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "hsnsh_no_dsp_mskm_um_err", template, EKK2221D010CBSMsg.HSNSH_NO_DSP_MSKM_UM_ERR);

		// 非通知拒否申込有無エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "hitchi_kyohi_mskm_um_err", template, EKK2221D010CBSMsg.HITCHI_KYOHI_MSKM_UM_ERR);

		// 割込電話申込有無エラー
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "warkmi_tel_mskm_um_err", template, EKK2221D010CBSMsg.WARKMI_TEL_MSKM_UM_ERR);

		// 同番移転依頼制御コード
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "dobaniten_req_ctrl_cd_err", template, EKK2221D010CBSMsg.DOBANITEN_REQ_CTRL_CD_ERR);

		// 同番移転判定コード
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "dobaniten_jdg_cd_err", template, EKK2221D010CBSMsg.DOBANITEN_JDG_CD_ERR);

		// eo光電話パック3申込有無
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "eohtl_pack_3_mskm_um_err", template, EKK2221D010CBSMsg.EOHTL_PACK_3_MSKM_UM_ERR);

		// eo光電話パック7申込有無
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "eohtl_pack_7_mskm_um_err", template, EKK2221D010CBSMsg.EOHTL_PACK_7_MSKM_UM_ERR);

		// 同番移転手続実施者識別コード
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "dobaniten_ttdk_jssis_skcd_err", template, EKK2221D010CBSMsg.DOBANITEN_TTDK_JSSIS_SKCD_ERR);
		
		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		setErrInfo(mpnyTelnoTppvAddMap, prefix + "ansn_tel_pack_mskm_um_err", template, EKK2221D010CBSMsg.ANSN_TEL_PACK_MSKM_UM_ERR);
		// ANK-3754-00-00 ADD END

		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存更新の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvUpdMap 申込保留内容電話番号一時保存更新マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2221C010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvUpdMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2221C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2221C010CBSMsg.TEMPLATEID, "EKK2221C010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2221C010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2221C010CBSMsg.MSKM_PNY_TPPV_NO, mpnyTelnoTppvUpdMap, prefix, "mskm_pny_tppv_no");

		// 申込保留内容サービス契約一時保存番号
		if (pdingWorkMap == null || pdingWorkMap.get(MSKM_TG_SVC_SBT_CD_TEL) == null || "".equals(pdingWorkMap.get(MSKM_TG_SVC_SBT_CD_TEL)))
		{
			setTemplate(param, template, EKK2221C010CBSMsg.MPNY_SVKEI_TPPV_NO, mpnyTelnoTppvUpdMap, prefix, "mpny_svkei_tppv_no");
		}
		else
		{
			template.set(EKK2221C010CBSMsg.MSKM_PNY_TPPV_NO, (String)pdingWorkMap.get(MSKM_TG_SVC_SBT_CD_TEL));
		}

		// 申込保留内容対象電話番号識別コード
		setTemplate(param, template, EKK2221C010CBSMsg.MPNY_TG_TELNO_SKBT_CD, mpnyTelnoTppvUpdMap, prefix, "mpny_tg_telno_skbt_cd");

		// ｅｏ光電話申込対応種別コード
		setTemplate(param, template, EKK2221C010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD, mpnyTelnoTppvUpdMap, prefix, "eohtl_mskm_taio_sbt_cd");

		// ＫＯＰＴ電話番号
		setTemplate(param, template, EKK2221C010CBSMsg.KOPT_TELNO, mpnyTelnoTppvUpdMap, prefix, "kopt_telno");

		// 同番移転電話番号
		setTemplate(param, template, EKK2221C010CBSMsg.DOBANITEN_TELNO, mpnyTelnoTppvUpdMap, prefix, "dobaniten_telno");

		// 番ポ電話番号
		setTemplate(param, template, EKK2221C010CBSMsg.BMP_TELNO, mpnyTelnoTppvUpdMap, prefix, "bmp_telno");

		// 通信事業者コード
		setTemplate(param, template, EKK2221C010CBSMsg.TSJGS_CD, mpnyTelnoTppvUpdMap, prefix, "tsjgs_cd");

		// 番ポ後利用場所識別コード
		setTemplate(param, template, EKK2221C010CBSMsg.BMP_AF_USE_PLACE_SKBT_CD, mpnyTelnoTppvUpdMap, prefix, "bmp_af_use_place_skbt_cd");

		// ＮＴＴ契約者名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_NM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_nm");

		// ＮＴＴ契約者カナ名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KSH_KANA, mpnyTelnoTppvUpdMap, prefix, "ntt_ksh_kana");

		// ＮＴＴ契約者住所識別コード
		setTemplate(param, template, EKK2221C010CBSMsg.NKYS_AD_TLN_SKBT_CD, mpnyTelnoTppvUpdMap, prefix, "nkys_ad_tln_skbt_cd");

		// ＮＴＴ契約者名＿契約者名差異フラグ
		setTemplate(param, template, EKK2221C010CBSMsg.NKYS_NM_KSH_NM_SAI_FLG, mpnyTelnoTppvUpdMap, prefix, "nkys_nm_ksh_nm_sai_flg");

		// ＮＴＴ契約者住所手動入力有無
		setTemplate(param, template, EKK2221C010CBSMsg.NKYS_AD_MAN_INPUT_UM, mpnyTelnoTppvUpdMap, prefix, "nkys_ad_man_input_um");

		// ＮＴＴ契約者住所コード
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_AD_CD, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_ad_cd");

		// ＮＴＴ契約者郵便番号（前）
		setTemplate(param, template, EKK2221C010CBSMsg.NKYS_PCD_BF, mpnyTelnoTppvUpdMap, prefix, "nkys_pcd_bf");

		// ＮＴＴ契約者郵便番号（後）
		setTemplate(param, template, EKK2221C010CBSMsg.NKYS_PCD_AF, mpnyTelnoTppvUpdMap, prefix, "nkys_pcd_af");

		// ＮＴＴ契約者都道府県名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_STATE_NM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_state_nm");

		// ＮＴＴ契約者市区町村名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_CITY_NM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_city_nm");

		// ＮＴＴ契約者大字通称名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_OAZTSU_NM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_oaztsu_nm");

		// ＮＴＴ契約者字丁目名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_AZCHO_NM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_azcho_nm");

		// ＮＴＴ契約者番地号
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_BNCHIGO, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_bnchigo");

		// ＮＴＴ契約者住所補記・建物名
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_ADRTTM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_adrttm");

		// ＮＴＴ契約者住所補記・部屋番号
		setTemplate(param, template, EKK2221C010CBSMsg.NTT_KEISHA_ADRRM, mpnyTelnoTppvUpdMap, prefix, "ntt_keisha_adrrm");

		// 発信者番号通知申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.HSNSH_NO_TCH_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "hsnsh_no_tch_mskm_um");

		// 発信者番号表示申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.HSNSH_NO_DSP_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "hsnsh_no_dsp_mskm_um");

		// 非通知拒否申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.HITCHI_KYOHI_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "hitchi_kyohi_mskm_um");

		// 割込電話申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.WARKMI_TEL_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "warkmi_tel_mskm_um");

		// 同番移転依頼制御コード
		setTemplate(param, template, EKK2221C010CBSMsg.DOBANITEN_REQ_CTRL_CD, mpnyTelnoTppvUpdMap, prefix, "dobaniten_req_ctrl_cd");

		// 同番移転判定コード
		setTemplate(param, template, EKK2221C010CBSMsg.DOBANITEN_JDG_CD, mpnyTelnoTppvUpdMap, prefix, "dobaniten_jdg_cd");

		// eo光電話パック3申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.EOHTL_PACK_3_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "eohtl_pack_3_mskm_um");

		// eo光電話パック7申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.EOHTL_PACK_7_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "eohtl_pack_7_mskm_um");

		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		setTemplate(param, template, EKK2221C010CBSMsg.ANSN_TEL_PACK_MSKM_UM, mpnyTelnoTppvUpdMap, prefix, "ansn_tel_pack_mskm_um");
		// ANK-3754-00-00 ADD END

		// 同番移転手続実施者識別コード
		setTemplate(param, template, EKK2221C010CBSMsg.DOBANITEN_TTDK_JSSIS_SKCD, mpnyTelnoTppvUpdMap, prefix, "dobaniten_ttdk_jssis_skcd");

		return template;
	}

	/**
	 * 申込保留内容電話番号一時保存更新の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvUpdMap 申込保留内容電話番号一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2221C010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvUpdMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mpnyTelnoTppvUpdMap, prefix + "upd_dtm", template, EKK2221C010CBSMsg.UPD_DTM);

		// 更新オペレータアカウント
		setOutData(mpnyTelnoTppvUpdMap, prefix + "upd_opeacnt", template, EKK2221C010CBSMsg.UPD_OPEACNT);

		// エラー情報の設定
		editErrInfoEKK2221C010(param, template, (Integer)returnCode, fixedText, prefix, mpnyTelnoTppvUpdMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容電話番号一時保存更新のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvUpdMap 申込保留内容電話番号一時保存更新マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2221C010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvUpdMap)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2221C010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "mskm_pny_tppv_no_err", template, EKK2221C010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 申込保留内容サービス契約一時保存番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "mpny_svkei_tppv_no_err", template, EKK2221C010CBSMsg.MPNY_SVKEI_TPPV_NO_ERR);

		// 申込保留内容対象電話番号識別コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "mpny_tg_telno_skbt_cd_err", template, EKK2221C010CBSMsg.MPNY_TG_TELNO_SKBT_CD_ERR);

		// ｅｏ光電話申込対応種別コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "eohtl_mskm_taio_sbt_cd_err", template, EKK2221C010CBSMsg.EOHTL_MSKM_TAIO_SBT_CD_ERR);

		// ＫＯＰＴ電話番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "kopt_telno_err", template, EKK2221C010CBSMsg.KOPT_TELNO_ERR);

		// 同番移転電話番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "dobaniten_telno_err", template, EKK2221C010CBSMsg.DOBANITEN_TELNO_ERR);

		// 番ポ電話番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "bmp_telno_err", template, EKK2221C010CBSMsg.BMP_TELNO_ERR);

		// 通信事業者コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "tsjgs_cd_err", template, EKK2221C010CBSMsg.TSJGS_CD_ERR);

		// 番ポ後利用場所識別コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "bmp_af_use_place_skbt_cd_err", template, EKK2221C010CBSMsg.BMP_AF_USE_PLACE_SKBT_CD_ERR);

		// ＮＴＴ契約者名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_nm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_NM_ERR);

		// ＮＴＴ契約者カナ名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_ksh_kana_err", template, EKK2221C010CBSMsg.NTT_KSH_KANA_ERR);

		// ＮＴＴ契約者住所識別コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "nkys_ad_tln_skbt_cd_err", template, EKK2221C010CBSMsg.NKYS_AD_TLN_SKBT_CD_ERR);

		// ＮＴＴ契約者名＿契約者名差異フラグエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "nkys_nm_ksh_nm_sai_flg_err", template, EKK2221C010CBSMsg.NKYS_NM_KSH_NM_SAI_FLG_ERR);

		// ＮＴＴ契約者住所手動入力有無エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "nkys_ad_man_input_um_err", template, EKK2221C010CBSMsg.NKYS_AD_MAN_INPUT_UM_ERR);

		// ＮＴＴ契約者住所コードエラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_ad_cd_err", template, EKK2221C010CBSMsg.NTT_KEISHA_AD_CD_ERR);

		// ＮＴＴ契約者郵便番号（前）エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "nkys_pcd_bf_err", template, EKK2221C010CBSMsg.NKYS_PCD_BF_ERR);

		// ＮＴＴ契約者郵便番号（後）エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "nkys_pcd_af_err", template, EKK2221C010CBSMsg.NKYS_PCD_AF_ERR);

		// ＮＴＴ契約者都道府県名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_state_nm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_STATE_NM_ERR);

		// ＮＴＴ契約者市区町村名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_city_nm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_CITY_NM_ERR);

		// ＮＴＴ契約者大字通称名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_oaztsu_nm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_OAZTSU_NM_ERR);

		// ＮＴＴ契約者字丁目名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_azcho_nm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_AZCHO_NM_ERR);

		// ＮＴＴ契約者番地号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_bnchigo_err", template, EKK2221C010CBSMsg.NTT_KEISHA_BNCHIGO_ERR);

		// ＮＴＴ契約者住所補記・建物名エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_adrttm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_ADRTTM_ERR);

		// ＮＴＴ契約者住所補記・部屋番号エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ntt_keisha_adrrm_err", template, EKK2221C010CBSMsg.NTT_KEISHA_ADRRM_ERR);

		// 発信者番号通知申込有無エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "hsnsh_no_tch_mskm_um_err", template, EKK2221C010CBSMsg.HSNSH_NO_TCH_MSKM_UM_ERR);

		// 発信者番号表示申込有無エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "hsnsh_no_dsp_mskm_um_err", template, EKK2221C010CBSMsg.HSNSH_NO_DSP_MSKM_UM_ERR);

		// 非通知拒否申込有無エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "hitchi_kyohi_mskm_um_err", template, EKK2221C010CBSMsg.HITCHI_KYOHI_MSKM_UM_ERR);

		// 割込電話申込有無エラー
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "warkmi_tel_mskm_um_err", template, EKK2221C010CBSMsg.WARKMI_TEL_MSKM_UM_ERR);

		// 同番移転依頼制御コード
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "dobaniten_req_ctrl_cd_err", template, EKK2221C010CBSMsg.DOBANITEN_REQ_CTRL_CD_ERR);

		// 同番移転判定コード
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "dobaniten_jdg_cd_err", template, EKK2221C010CBSMsg.DOBANITEN_JDG_CD_ERR);

		// eo光電話パック3申込有無
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "eohtl_pack_3_mskm_um_err", template, EKK2221C010CBSMsg.EOHTL_PACK_3_MSKM_UM_ERR);

		// eo光電話パック7申込有無
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "eohtl_pack_7_mskm_um_err", template, EKK2221C010CBSMsg.EOHTL_PACK_7_MSKM_UM_ERR);

		// 同番移転手続実施者識別コード
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "dobaniten_ttdk_jssis_skcd_err", template, EKK2221C010CBSMsg.DOBANITEN_TTDK_JSSIS_SKCD_ERR);
		
		// ANK-3754-00-00 ADD START
		// あんしん電話パック申込有無
		setErrInfo(mpnyTelnoTppvUpdMap, prefix + "ansn_tel_pack_mskm_um_err", template, EKK2221C010CBSMsg.ANSN_TEL_PACK_MSKM_UM_ERR);
		// ANK-3754-00-00 ADD END

		return param;
	}

	/**
	 * 申込保留内容設定コード一時保存削除の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySetcdTppvDelMap 申込保留内容設定コード一時保存削除マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2231E010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySetcdTppvDelMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2231E010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2231E010CBSMsg.TEMPLATEID, "EKK2231E010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2231E010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込保留内容一時保存番号
		setTemplate(param, template, EKK2231E010CBSMsg.MSKM_PNY_TPPV_NO, mpnySetcdTppvDelMap, prefix, "mskm_pny_tppv_no");

		return template;
	}

	/**
	 * 申込保留内容設定コード一時保存削除の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySetcdTppvDelMap 申込保留内容設定コード一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2231E010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySetcdTppvDelMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 更新年月日時分秒
		setOutData(mpnySetcdTppvDelMap, prefix + "upd_dtm", template, EKK2231E010CBSMsg.MSKM_PNY_TPPV_NO);

		// 更新オペレータアカウント
		setOutData(mpnySetcdTppvDelMap, prefix + "upd_opeacnt", template, EKK2231E010CBSMsg.UPD_OPEACNT);

		// 削除年月日時分秒
		setOutData(mpnySetcdTppvDelMap, prefix + "del_dtm", template, EKK2231E010CBSMsg.DEL_DTM);

		// 削除オペレータアカウント
		setOutData(mpnySetcdTppvDelMap, prefix + "del_opeacnt", template, EKK2231E010CBSMsg.DEL_OPEACNT);

		// 無効フラグ
		setOutData(mpnySetcdTppvDelMap, prefix + "mk_flg", template, EKK2231E010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2231E010(param, template, (Integer)returnCode, fixedText, prefix, mpnySetcdTppvDelMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容設定コード一時保存削除のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvDelMap 申込保留内容設定コード一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2231E010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvDelMap) throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2231E010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnyTelnoTppvDelMap, prefix + "mskm_pny_tppv_no_err", template, EKK2231E010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		return param;
	}

	/**
	 * 申込保留内容設定コード一時保存登録の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySetcdTppvAddMap 申込保留内容設定コード一時保存登録マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK2231D010(
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnySetcdTppvAddMap) throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2231D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2231D010CBSMsg.TEMPLATEID, "EKK2231D010");

		// オペレータ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);

		// マッピング情報
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		template.set(EKK2231D010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		/* 作業項目情報 */
		HashMap pdingWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME_PDING);
		if (pdingWorkMap == null)
		{
			pdingWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME_PDING, pdingWorkMap);
		}

		// 申込保留内容一時保存番号
		if (JPCModelConstant.FUNC_CD_2.equals(inMap.get("func_code")))
		{
			template.setNull(EKK2231D010CBSMsg.MSKM_PNY_TPPV_NO);
		}
		else if (pdingWorkMap == null || pdingWorkMap.get("mskm_pny_tppv_no") == null || "".equals(pdingWorkMap.get("mskm_pny_tppv_no")))
		{
			
			setTemplate(param, template, EKK2231D010CBSMsg.MSKM_PNY_TPPV_NO, mpnySetcdTppvAddMap, prefix, "mskm_pny_tppv_no");
		}
		else
		{
			template.set(EKK2231D010CBSMsg.MSKM_PNY_TPPV_NO, (String)pdingWorkMap.get("mskm_pny_tppv_no"));
		}

		// 設定種別コード
		setTemplate(param, template, EKK2231D010CBSMsg.SET_SBT_CD, mpnySetcdTppvAddMap, prefix, "set_sbt_cd");

		// 設定対象契約番号
		setTemplate(param, template, EKK2231D010CBSMsg.SET_TG_KEI_NO, mpnySetcdTppvAddMap, prefix, "set_tg_kei_no");

		// 設定コード
		setTemplate(param, template, EKK2231D010CBSMsg.SET_CD, mpnySetcdTppvAddMap, prefix, "set_cd");

		return template;
	}

	/**
	 * 申込保留内容電話番号一時保存削除の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnyTelnoTppvDelMap 申込保留内容電話番号一時保存削除マップ
	 * @return リクエストパラメータ
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2231D010(
			Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			String fixedText,
			String prefix,
			HashMap mpnyTelnoTppvDelMap) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}

		// 申込保留内容設定コード一時保存番号
		setOutData(mpnyTelnoTppvDelMap, prefix + "mpny_setcd_tppv_no", template, EKK2231D010CBSMsg.MPNY_SETCD_TPPV_NO);

		// 登録オペレータアカウント
		setOutData(mpnyTelnoTppvDelMap, prefix + "add_opeacnt", template, EKK2231D010CBSMsg.ADD_OPEACNT);

		// 更新オペレータアカウント
		setOutData(mpnyTelnoTppvDelMap, prefix + "upd_opeacnt", template, EKK2231D010CBSMsg.UPD_OPEACNT);

		// 無効フラグ
		setOutData(mpnyTelnoTppvDelMap, prefix + "mk_flg", template, EKK2231D010CBSMsg.MK_FLG);

		// エラー情報の設定
		editErrInfoEKK2231D010(param, template, (Integer)returnCode, fixedText, prefix, mpnyTelnoTppvDelMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込保留内容設定コード一時保存登録のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param mpnySetcdTppvAddMap 申込保留内容設定コード一時保存登録
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK2231D010(
			IRequestParameterReadWrite iparam,
			CAANMsg template,
			int returnCode,
			String fixedText,
			String prefix,
			HashMap mpnySetcdTppvAddMap) throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2231D010CBSMsg.STATUS), returnCode);

		// 申込保留内容一時保存番号エラー
		setErrInfo(mpnySetcdTppvAddMap, prefix + "mskm_pny_tppv_no_err", template, EKK2231D010CBSMsg.MSKM_PNY_TPPV_NO_ERR);

		// 設定種別コードエラー
		setErrInfo(mpnySetcdTppvAddMap, prefix + "set_sbt_cd_err", template, EKK2231D010CBSMsg.SET_SBT_CD_ERR);

		// 設定対象契約番号エラー
		setErrInfo(mpnySetcdTppvAddMap, prefix + "set_tg_kei_no_err", template, EKK2231D010CBSMsg.SET_TG_KEI_NO_ERR);

		// 設定コードエラー
		setErrInfo(mpnySetcdTppvAddMap, prefix + "set_cd_err", template, EKK2231D010CBSMsg.SET_CD_ERR);

		return param;
	}

	/**
	 * CAANMsgに値を設定します。<br>
	 *  @inMap内にデータが存在する場合、inMap内のデータを設定します。<br>
	 *  A上記以外の場合、setNullを呼び出します。<br>
	 * @param param IRequestParameterReadWrite
	 * @param template 値を設定するメッセージキャリア
	 * @param setKey 設定先メッセージキャリアのキー名
	 * @param inMap ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param getKey ユーザデータ情報より取得するキー名
	 */
	private void setTemplate(
			IRequestParameterReadWrite param,
			CAANMsg template,
			String setKey,
			HashMap<String, Object> inMap,
			String prefix,
			String getKey)
	{
		
		if (null == inMap || null == inMap.get(prefix + getKey) || 0 == ((String)inMap.get(prefix + getKey)).length())
		{
			template.setNull(setKey);
		}
		else
		{
			template.set(setKey, (String)inMap.get(prefix + getKey));
		}
	}

	/**
	 * ユーザデータ情報に値を設定します。<br>
	 * 　※CAANMsg内のデータがNullの場合、空文字を設定します。<br>
	 * @param dataMap ユーザデータ情報
	 * @param setKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 * @param getKey メッセージキャリアより取得するキー名
	 */
	private void setOutData(HashMap<String, Object> dataMap, String setKey, CAANMsg template, String getKey)
	{
		if (template.isNull(getKey))
		{
			dataMap.put(setKey, "");
		}
		else
		{
			dataMap.put(setKey, template.getString(getKey));
		}
	}

	/**
	 * コントロールマップエラー情報格納処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param itemplateStatus サービスインターフェイスの実行ステータス
	 * @param returnCode リターンコード
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite setControlMapErrInfo(IRequestParameterReadWrite param, int itemplateStatus, int returnCode)
			throws RequestParameterException
	{
		int templateStatus = itemplateStatus;

		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + String.format(RETURN_MESSAGE_FORMAT, 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)
		{
			String formatStatus = String.format(RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		return param;
	}

	/**
	 * ユーザデータ情報にエラー情報を設定します。<br>
	 * 　※ユーザデータ情報内にすでにキーが存在する場合、値は設定されません。<br>
	 * @param inMap	 ユーザデータ情報
	 * @param setKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 * @param getKey メッセージキャリアより取得するキー名
	 */
	private void setErrInfo(HashMap<String, Object> inMap, String setKey, CAANMsg template, String getKey)
	{
		if (!template.isNull(getKey))
		{
			if (!inMap.containsKey(setKey))
			{
				inMap.put(setKey, template.getString(getKey));
			}
		}
	}

	/**
	 * ＢＰチェック用の入力パラメータを作成する。
	 * <br />
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ定義文字列
	 * @return ＢＰチェック用パラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public HashMap getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap inMap = (HashMap)(param.getData(fixedText));
		// パラメータが取得できない時はBPチェックをスキップ
		if (inMap == null)
		{
			return JKKBpCommon.createBpNotCheckParam();
		}

		ArrayList<CAANMsg> msgList = new ArrayList<CAANMsg>();

		boolean addFlg = JPCModelConstant.FUNC_CD_1.equals(inMap.get("func_code"));
		HashMap mskmPnyTppvAddMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_ADD_MAP);
		HashMap mskmPnyTppvUpdMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnySvkeiTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SVKEI_TPPV_DEL_LIST);
		HashMap mpnySvkeiTppvAddMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_ADD_MAP);
		HashMap mpnySvkeiTppvUpdMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnyTelnoTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_DEL_LIST);
		ArrayList<HashMap> mpnyTelnoTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_ADD_LIST);
		ArrayList<HashMap> mpnyTelnoTppvUpdList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_UPD_LIST);
		HashMap mpnySetcdTppvDelMap = (HashMap)inMap.get(KEY_MPNY_SETCD_TPPV_DEL_MAP);
		ArrayList<HashMap> mpnySetcdTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SETCD_TPPV_ADD_LIST);

		// 申込保留内容一時保存登録
		if (mskmPnyTppvAddMap != null)
		{
			msgList.add(editInEKK2081D010(param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvAddMap));
		}

		// 申込保留内容一時保存更新
		if (mskmPnyTppvUpdMap != null && addFlg)
		{
			msgList.add(editInEKK2081C010(param, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvUpdMap));
		}

		if (mpnySvkeiTppvDelList != null && addFlg)
		{
			// 申込保留内容サービス契約一時保存削除
			for(HashMap mpnySvkeiTppvDelMap : mpnySvkeiTppvDelList)
			{
				msgList.add(editInEKK2211E010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, mpnySvkeiTppvDelMap));
			}
		}

		// 申込保留内容サービス契約一時保存登録
		if (mpnySvkeiTppvAddMap != null)
		{
			Set keySet = mpnySvkeiTppvAddMap.keySet();
			Iterator keyIte = keySet.iterator();
			while(keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvAddMap = (HashMap)mpnySvkeiTppvAddMap.get(key);

				msgList.add(editInEKK2211D010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvAddMap));
			}
		}

		// 申込保留内容サービス契約一時保存更新
		if (mpnySvkeiTppvUpdMap != null && addFlg)
		{
			Set keySet = mpnySvkeiTppvUpdMap.keySet();
			Iterator keyIte = keySet.iterator();
			while (keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvUpdMap = (HashMap)mpnySvkeiTppvUpdMap.get(key);

				msgList.add(editInEKK2211C010(param, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvUpdMap));
			}
		}

		// 申込保留内容電話番号一時保存削除
		if (mpnyTelnoTppvDelList != null && addFlg)
		{
			for (HashMap mpnyTelnoTppvDelMap : mpnyTelnoTppvDelList)
			{
				msgList.add(editInEKK2221E010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvDelMap));
			}
		}

		// 申込保留内容電話番号一時保存登録
		if (mpnyTelnoTppvAddList != null)
		{
			for (HashMap mpnyTelnoTppvAddMap : mpnyTelnoTppvAddList)
			{
				msgList.add(editInEKK2221D010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvAddMap));
			}
		}

		// 申込保留内容電話番号一時保存更新
		if (mpnyTelnoTppvUpdList != null && addFlg)
		{
			for(HashMap mpnyTelnoTppvUpdMap : mpnyTelnoTppvUpdList)
			{
				msgList.add(editInEKK2221C010(param, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvUpdMap));
			}
		}

		// 申込保留内容設定コード一時保存削除
		if (mpnySetcdTppvDelMap != null && addFlg)
		{
			msgList.add(editInEKK2231E010(param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvDelMap));
		}

		if (mpnySetcdTppvAddList != null)
		{
			for(HashMap mpnySetcdTppvAddMap : mpnySetcdTppvAddList)
			{
				msgList.add(editInEKK2231D010(param, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvAddMap));
			}
		}

		// パラメータを纏める
		int msgCnt = msgList.size();
		CAANMsg[] templates = new CAANMsg[msgCnt];
		for (int i = 0; i < msgCnt; i++)
		{
			templates[i] = msgList.get(i);
		}

		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * エラー情報のマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param templates CAANMsg[]
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode, String fixedText)
			throws RequestParameterException
	{
		HashMap inMap = (HashMap)(param.getData(fixedText));
		// マップに値が設定されていない場合は処理を行わない。
		if (inMap == null)
		{
			return param;
		}

		int templateCount = 0;

		boolean addFlg = JPCModelConstant.FUNC_CD_1.equals(inMap.get("func_code"));
		HashMap mskmPnyTppvAddMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_ADD_MAP);
		HashMap mskmPnyTppvUpdMap = (HashMap)inMap.get(KEY_MSKM_PNY_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnySvkeiTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SVKEI_TPPV_DEL_LIST);
		HashMap mpnySvkeiTppvAddMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_ADD_MAP);
		HashMap mpnySvkeiTppvUpdMap = (HashMap)inMap.get(KEY_MPNY_SVKEI_TPPV_UPD_MAP);
		ArrayList<HashMap> mpnyTelnoTppvDelList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_DEL_LIST);
		ArrayList<HashMap> mpnyTelnoTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_ADD_LIST);
		ArrayList<HashMap> mpnyTelnoTppvUpdList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_TELNO_TPPV_UPD_LIST);
		HashMap mpnySetcdTppvDelMap = (HashMap)inMap.get(KEY_MPNY_SETCD_TPPV_DEL_MAP);
		ArrayList<HashMap> mpnySetcdTppvAddList = (ArrayList<HashMap>)inMap.get(KEY_MPNY_SETCD_TPPV_ADD_LIST);

		// 申込保留内容一時保存登録
		if (mskmPnyTppvAddMap != null)
		{
			editErrInfoEKK2081D010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvAddMap);
		}

		// 申込保留内容一時保存更新
		if (mskmPnyTppvUpdMap != null && addFlg)
		{
			editErrInfoEKK2081C010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MSKM_PNY_TPPV, mskmPnyTppvUpdMap);
		}

		if (mpnySvkeiTppvDelList != null && addFlg)
		{
			// 申込保留内容サービス契約一時保存削除
			for(HashMap mpnySvkeiTppvDelMap : mpnySvkeiTppvDelList)
			{
				editErrInfoEKK2211E010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MSKM_SVKEI_TPPV, mpnySvkeiTppvDelMap);
			}
		}

		// 申込保留内容サービス契約一時保存登録
		if (mpnySvkeiTppvAddMap != null)
		{
			Set keySet = mpnySvkeiTppvAddMap.keySet();
			Iterator keyIte = keySet.iterator();
			while(keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvAddMap = (HashMap)mpnySvkeiTppvAddMap.get(key);

				editErrInfoEKK2211D010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvAddMap);
			}
		}

		// 申込保留内容サービス契約一時保存更新
		if (mpnySvkeiTppvUpdMap != null && addFlg)
		{
			Set keySet = mpnySvkeiTppvUpdMap.keySet();
			Iterator keyIte = keySet.iterator();
			while(keyIte.hasNext())
			{
				String key = (String)keyIte.next();
				HashMap childMpnySvkeiTppvUpdMap = (HashMap)mpnySvkeiTppvUpdMap.get(key);

				editErrInfoEKK2211C010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MSKM_SVKEI_TPPV, childMpnySvkeiTppvUpdMap);
			}
		}

		// 申込保留内容電話番号一時保存削除
		if (mpnyTelnoTppvDelList != null && addFlg)
		{
			for(HashMap mpnyTelnoTppvDelMap : mpnyTelnoTppvDelList)
			{
				editErrInfoEKK2221E010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvDelMap);
			}
		}

		// 申込保留内容電話番号一時保存登録
		if (mpnyTelnoTppvAddList != null)
		{
			for(HashMap mpnyTelnoTppvAddMap : mpnyTelnoTppvAddList)
			{
				editErrInfoEKK2221D010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvAddMap);
			}
		}

		// 申込保留内容電話番号一時保存更新
		if (mpnyTelnoTppvUpdList != null && addFlg)
		{
			for(HashMap mpnyTelnoTppvUpdMap : mpnyTelnoTppvUpdList)
			{
				editErrInfoEKK2221C010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MPNY_TELNO_TPPV, mpnyTelnoTppvUpdMap);
			}
		}

		// 申込保留内容設定コード一時保存削除
		if (mpnySetcdTppvDelMap != null && addFlg)
		{
			editErrInfoEKK2231E010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvDelMap);
		}

		if (mpnySetcdTppvAddList != null)
		{
			for(HashMap mpnySetcdTppvAddMap : mpnySetcdTppvAddList)
			{
				editErrInfoEKK2231D010(param, templates[templateCount++], (Integer)returnCode, fixedText, PREFIX_MPNY_SETCD_TPPV, mpnySetcdTppvAddMap);
			}
		}

		return param;
	}

	/**
	 * SCの実行ステータスの取得処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @return SCの実行ステータス
	 * @throws Exception
	 */
	private int getReturnCode(IRequestParameterReadWrite param) throws Exception
	{
		return Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
	}
}
