/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaShosaClMapperCC
*   ソースファイル名：JKKSvkeiShosaShosaClMapperCC.java
*   作成者          ：富士通
*   日付            ：2011年??月??日
*＜機能概要＞
*   照査取消実行マッパ・クラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*  v9.00.00    2014/04/16   FJ)江藤     【ANK-2054-00-00】スマートリンク端末補償
* v10.00.00    2014/08/06   FJ)北谷     【ANK-2138-00-00】スマリン端末のトムソンケース同梱
* v36.00.00    2018/01/23   FJ)山地     【ANK-3296-00-00】標準工事費分割請求
* v41.00.00    2019/01/25   FJ)三原     【ANK-3387-00-00】マンションタイプ光コンセントサービス導入
* v61.00.01    2023/10/26   FJ)舘山     【IT2-2023-0000002】ONU交換工事が発生した場合、再照査できない
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.fujitsu.futurity.bp.custom.constant.JKKKojiAnkenConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaClConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
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.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ECK0011C120CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0111E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C110CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0101C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0121C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0141A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0141C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0181C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0201C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0221A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0221C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B021CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B021CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C460CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C540CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361C130CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0381C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0391A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0391C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0421A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0421C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0431A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0431C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441C310CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0891A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1021B501CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2541A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2541C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKKA0020003CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0020004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKKA0020004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0011B010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0081B020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0091B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ESC0021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0011C021CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B030CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0111C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0121E011CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;

/**
 * サービス契約照査で使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaShosaClMapperCC 
{
	/** 進捗ステータス　0901：照査取消 */
	private static final String PRG_STAT_SHOSA_CL= "0901";
	
	/** 非会員種別コード　00：非会員 */
	private static final String MEMBER_SBT_CD_HI = "00";
	
	/** 工事受付コード　002：回線使わなくなる */
	private static final String KOJI_UK_CD_NOT_USE = "002";
	
	/** 工事受付詳細コード　C0 */
	private static final String KOJI_UK_DTAIL_CD_CL = "C0";
	// KT1-2013-0000053 2013-01-22 EDIT_START
	/** 工事受付詳細コード: 21 (解約(回線残す)) */
	private static final String CD00885_DSL_KISN_ZAN = "21";
	// KT1-2013-0000053 2013-01-22 EDIT_END

	/** 連携ファイルコード　E：契約取消申込 */
	private static final String RENKEI_FILE_CD_CL = "E";
	
	/** ADSLモデム提供コード　0：モデム提供しない */
	private static final String ADSL_MODEM_TK_CD_NASHI = "0";
	
	/** ADSLモデム提供コード　1：モデム提供する */
	private static final String ADSL_MODEM_TK_CD_ARI = "1";
	
	// 2012-06-23 ADD_START
	/** ----- VLANオーダ受付パラメータ ----- */
	/** VLANオーダコード */
	private static final String VLAN_ORDER_CD_VLAN = "01";
	/** 要求種別コード */
	private static final String YOKYU_SBT_CD_DSL = "03";
	/** VLANサーバコード (固定１)*/
	private static final String VLAN_SERVER_CD = "1";
	// 2012-06-23 ADD_END
	
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
	/** 工事受付コード 内容変更 **/
	public static final String KOJI_UK_CD_NAIYO_CHANGE = "070";

	/** 工事受付詳細コード 機器情報変える */
	public static final String KOJI_UK_DTAIL_CD_KIKI_INFO_CHANGE = "A6";
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 END
	
	/**
	 *<DL>
	 *<DT>処理概要:会員種別
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg1 お客様一意照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgECK0011C120(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg1)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0011C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0011C120CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0011C120CBSMsg.TEMPLATEID, "ECK0011C120");

		// 機能コード（デフォルト：１）
		template.set(ECK0011C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);
		
		// ＳＹＳＩＤ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			template.setNull(ECK0011C120CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// '00'(非会員)	→	会員種別コード
		template.set(ECK0011C120CBSMsg.MEMBER_SBT_CD, MEMBER_SBT_CD_HI);
		
		// 更新年月日時分秒（更新前）
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(ECK0011C120CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.UPD_DTM_BF, caanMsg1.getString(ECK0011A010CBSMsg1List.UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException 
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0021C110(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	 {
		CAANMsg template = new CAANMsg(EKK0021C110CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0021C110CBSMsg.TEMPLATEID, "EKK0021C110");

		// 機能コード（デフォルト：１）
		template.set(EKK0021C110CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021C110CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 申込明細番号
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_NO))
		{
			template.setNull(EKK0021C110CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0021C110CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK0021A010CBSMsg1List.MSKM_DTL_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0021C110CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0021C110CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0021A010CBSMsg1List.LAST_UPD_DTM));
		}
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0391C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0391C080CBSMsg.TEMPLATEID, "EKK0391C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0391C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0391C080CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0391C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0391C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0391C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0391A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341C460(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0341C460CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0341C460CBSMsg.TEMPLATEID, "EKK0341C460");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C460CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C460CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C460CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C460CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0341C460CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0341C460CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0091C070(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0091C070CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0091C070CBSMsg.TEMPLATEID, "EKK0091C070");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0091A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0091C070CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091C070CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0091A010CBSMsg1List.SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0091A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0091C070CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0091C070CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0091A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0171C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0171C080CBSMsg.TEMPLATEID, "EKK0171C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0171C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0171A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0171C080CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0171C080CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0171A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0171A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0171C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0171C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0171A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361C130(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0361C130CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0361C130CBSMsg.TEMPLATEID, "EKK0361C130");

		// 機能コード（デフォルト：１）
		template.set(EKK0361C130CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361C130CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0361C130CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361C130CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0361C130CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0361C130CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0361A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0411C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0411C080CBSMsg.TEMPLATEID, "EKK0411C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0411C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C080CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C080CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0411C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0411C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0411A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0101C090(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0101C090CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0101C090CBSMsg.TEMPLATEID, "EKK0101C090");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C090CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C090CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0101A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0101C090CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101C090CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0101A010CBSMsg1List.SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0101A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0101C090CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0101C090CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0101A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光TV>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {

		CAANMsg template = new CAANMsg(EKK0181C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0181C080CBSMsg.TEMPLATEID, "EKK0181C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0181C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0181A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0181C080CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0181C080CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0181A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0181A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0181C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0181C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0181A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0381C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0381C080CBSMsg.TEMPLATEID, "EKK0381C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0381C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0381A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0381C080CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0381C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0381A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0381A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0381C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0381C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0381A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<TV>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0421C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0421C080CBSMsg.TEMPLATEID, "EKK0421C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0421C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0421C080CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0421C080CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0421C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0421C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0421A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0111C070(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0111C070CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0111C070CBSMsg.TEMPLATEID, "EKK0111C070");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0111A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0111C070CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111C070CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0111A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0111C070CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0111C070CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0111A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191C120(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0191C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0191C120CBSMsg.TEMPLATEID, "EKK0191C120");

		// 機能コード（デフォルト：１）
		template.set(EKK0191C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0191C120CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0191C120CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0191A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0191C120CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0191C120CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0191A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371C120(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0371C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0371C120CBSMsg.TEMPLATEID, "EKK0371C120");

		// 機能コード（デフォルト：１）
		template.set(EKK0371C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371C120CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0371C120CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0371C120CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0371C120CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0371C120CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0371A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<電話>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0431C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0431C080CBSMsg.TEMPLATEID, "EKK0431C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0431C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0431C080CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431C080CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0431C080CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431C080CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0431C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0431C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0431A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0121C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0121C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0121C080CBSMsg.TEMPLATEID, "EKK0121C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0121C080CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121C080CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0121A010CBSMsg1List.SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0121C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0121C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0121A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201C090(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0201C090CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0201C090CBSMsg.TEMPLATEID, "EKK0201C090");

		// 機能コード（デフォルト：１）
		template.set(EKK0201C090CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201C090CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0201C090CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0201C090CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0201C090CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0201C090CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0201A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0141C070(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0141C070CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0141C070CBSMsg.TEMPLATEID, "EKK0141C070");

		// 機能コード（デフォルト：１）
		template.set(EKK0141C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141C070CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0141A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0141C070CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0141C070CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0141A010CBSMsg1List.SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0141A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0141C070CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0141C070CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0141A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221C080(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0221C080CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0221C080CBSMsg.TEMPLATEID, "EKK0221C080");

		// 機能コード（デフォルト：１）
		template.set(EKK0221C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221C080CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0221A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0221C080CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0221C080CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0221A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0221A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0221C080CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0221C080CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0221A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	
	// 2012-06-23 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgESC0021D010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String telVlanTgSvcKeiNo)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(ESC0021D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(ESC0021D010CBSMsg.TEMPLATEID, "ESC0021D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ESC0021D010CBSMsg.FUNC_CODE, "1");
		
		
		//サービス呼び出し区分
		String callType = param.getCallType();
		
		// サービス契約番号
//		if (caanSvckei.isNull(EKK0111A010CBSMsg1List.SVC_KEI_NO))
//		{
//			template.setNull(ESC0021D010CBSMsg.SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(ESC0021D010CBSMsg.SVC_KEI_NO, caanSvckei.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));
//		}
		template.set(ESC0021D010CBSMsg.SVC_KEI_NO, telVlanTgSvcKeiNo);

		// 法人ｅｏ読替サービス契約番号 → 法人ｅｏ読替サービス契約番号
		template.setNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO);
		
		// 要求元アプリ種別コード → 要求元アプリ種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD, "W");
		
		// リクエストパラメータ.ＶＬＡＮオーダコード → ＶＬＡＮオーダコード
		template.set(ESC0021D010CBSMsg.VLAN_ORDER_CD, VLAN_ORDER_CD_VLAN);
		
		// リクエストパラメータ.要求種別コード → 要求種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_SBT_CD, YOKYU_SBT_CD_DSL);
		
		// リクエストパラメータ.ＶＬＡＮサーバコード → ＶＬＡＮサーバコード
		template.set(ESC0021D010CBSMsg.VLAN_SERVER_CD, VLAN_SERVER_CD);
		
		// 依頼時申込書番号
		template.setNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO);
		
		// 依頼時工事案件番号
		if (caanMsg.isNull(EKU0081B020CBSMsg1List.KOJIAK_NO))
		{
			template.setNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO);
		}
		else
		{
			template.set(ESC0021D010CBSMsg.REQ_JI_KJAK_NO, caanMsg.getString(EKU0081B020CBSMsg1List.KOJIAK_NO));
		}
		
		// 電話ＶＬＡＮ−ＩＤ
		template.setNull(ESC0021D010CBSMsg.TEL_VLAN_ID);
		
		// ＢＡＳ−ホストＩＤ
		template.setNull(ESC0021D010CBSMsg.BAS_HOST_ID);
		
		templateList.add(template);

		return templateList;
	}
	// 2012-06-23 ADD_END
	
	

//↓↓↓2012-04-24無効　巻@断面合わせ↓↓↓
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜一時費用割引＞照査取消
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0461C050(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
//	throws RequestParameterException
//	{
//		CAANMsg template = new CAANMsg(EKK0461C050CBSMsg.class.getName());
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0461C050CBSMsg().getContents());
//		
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		// テンプレートID
//		template.set(EKK0461C050CBSMsg.TEMPLATEID, "EKK0461C050");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0461C050CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0461C050CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//		
//		// 割引サービス契約番号
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO))
//		{
//			template.setNull(EKK0461C050CBSMsg.WRIB_SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0461C050CBSMsg.WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO));
//		}
//		
//		// 最終更新年月日時分秒　→　更新年月日時分秒
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.LAST_UPD_DTM))
//		{
//			template.setNull(EKK0461C050CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK0461C050CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0451A010CBSMsg1List.LAST_UPD_DTM));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
//	
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜月額費用割引＞照査取消
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0471C060(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
//	throws RequestParameterException 
//	{
//		CAANMsg template = new CAANMsg(EKK0471C060CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0471C060CBSMsg().getContents());
//		
//		// テンプレートID
//		template.set(EKK0471C060CBSMsg.TEMPLATEID, "EKK0471C060");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0471C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0471C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//
//		// 割引サービス契約番号
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO))
//		{
//			template.setNull(EKK0471C060CBSMsg.WRIB_SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0471C060CBSMsg.WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO));
//		}
//		
//		// 最終更新年月日時分秒　→　更新年月日時分秒
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.LAST_UPD_DTM))
//		{
//			template.setNull(EKK0471C060CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK0471C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0451A010CBSMsg1List.LAST_UPD_DTM));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
//↑↑↑2012-04-24無効　巻@断面合わせ↑↑↑
	
//	/**
//	 *<DL>
//	 *<DT>処理概要:オプトインメール受信設定無効
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * 
//	 * @param param (I) 業務データ取得用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @param msgECK0141B003 オプトインメール受信設定一覧照会結果
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @since 2011.09.21
//	 */
//	@SuppressWarnings("unchecked")
//	public List<CAANMsg> editInMsgECK0141C030(IRequestParameterReadOnly param, 
//														 String fixedText,
//														 int userDataIndex,
//														 CAANMsg msgECK0141B003) 
//	throws Throwable 
//	{
//		CAANMsg template = new CAANMsg(ECK0141C030CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//		String funcCode = "1";
//
//		// nullを設定
//		fillCAANMSGNullMapping(template, new ECK0141C030CBSMsg().getContents());
//
//		// テンプレートID
//		template.set(ECK0141C030CBSMsg.TEMPLATEID, "ECK0141C030");
//
//		// 機能コード（デフォルト：１）
//		template.set(ECK0141C030CBSMsg.FUNC_CODE, funcCode);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		/* ユーザデータ情報 */
//		userMap = (HashMap) param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// 機能コード
//		template.set(ECK0141C030CBSMsg.FUNC_CODE, funcCode);
//
//		// オプトインメール受信設定一覧照会結果.オプトインメール番号 → オプトインメール番号
//		template.set(ECK0141C030CBSMsg.OPTINM_NO, (String) msgECK0141B003.getString(ECK0141B003CBSMsg1List.OPTINM_NO));
//
//		// オプトインメール受信設定一覧照会結果.ＳＹＳＩＤ → ＳＹＳＩＤ
//		template.set(ECK0141C030CBSMsg.SYSID, (String) msgECK0141B003.getString(ECK0141B003CBSMsg1List.SYSID));
//
//		// オプトインメール受信設定一覧照会結果.メールアドレス → メールアドレス
//		template.set(ECK0141C030CBSMsg.MLAD, (String) msgECK0141B003.getString(ECK0141B003CBSMsg1List.MLAD));
//
//		// オプトインメール受信設定一覧照会結果.更新年月日時分秒 → 更新年月日時分秒（更新前）
//		template.set(ECK0141C030CBSMsg.UPD_DTM_BF, (String) msgECK0141B003.getString(ECK0141B003CBSMsg1List.UPD_DTM));
//
//		templateList.add(template);
//
//		return templateList;
//	}

	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param idoDiv 異動区分
	 * @param ekk1091b001 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091D010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, String idoDiv, CAANMsg ekk1091b001)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1091D010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO));
		}
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, idoDiv);

		// 異動年月日時分秒		2012-02-16先に当サービス契約番号＆異動区分をもとに取得した進捗一覧より異動日時を取得
		template.set(EKK1091D010CBSMsg.IDO_DTM, ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_DTM));

		// 進捗ステータス	：'0901'(照査取消)
		template.set(EKK1091D010CBSMsg.PRG_STAT, PRG_STAT_SHOSA_CL);
		
		CAANMsg idoRsnTemp = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
		// 2012-03-09 追加↓↓↓
		// 進捗一覧より取得した異動理由コードを設定する
		String idoRsnCd1 = ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_1);
		String idoRsnCd2 = ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_2);
		String idoRsnCd3 = ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_3);
		String idoRsnCd4 = ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_4);
		String idoRsnCd5 = ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_5);
		
		//nullを設定
		fillCAANMSGNullMapping(idoRsnTemp, new EKK1091D010CBSMsg1List().getContents());
		
		// 異動理由コード５
		if (idoRsnCd5 != null && !"".equals(idoRsnCd5))
		{
			setSvcIFMapping(idoRsnCd5, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード４
		else if (idoRsnCd4 != null && !"".equals(idoRsnCd4))
		{
			setSvcIFMapping(idoRsnCd4, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード３
		else if (idoRsnCd3 != null && !"".equals(idoRsnCd3))
		{
			setSvcIFMapping(idoRsnCd3, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード２
		else if (idoRsnCd2 != null && !"".equals(idoRsnCd2))
		{
			setSvcIFMapping(idoRsnCd2, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		// 異動理由コード１
		else if (idoRsnCd1 != null && !"".equals(idoRsnCd1))
		{
			setSvcIFMapping(idoRsnCd1, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
		}
		
		CAANMsg[] list = new CAANMsg[1];
		// 異動理由コードが設定されている場合リストにセットする
			list[0] = idoRsnTemp;
		// 2012-03-09 追加↑↑↑

		// 異動理由コード（本来はいらない）
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);

		templateList.add(template);

		return templateList;
	}

//	/**
//	 *<DL>
//	 *<DT>処理概要:ADSL工事登録
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @param caanMsgECK0011A010 お客様照会結果データ
//	 * @param caanMsgEKK0011A010 申込照会結果データ
//	 * @param caanMsgEKK0021A010 申込明細照会結果データ
//	 * @param caanMsgEKK0081A010 サービス契約照会結果データ
//	 * @param caanMsgEKK0141A010 サービス契約＜eoADSL＞照会結果データ
//	 * @param caanMsgEKK0221A010 サービス契約内訳＜eoADSL＞照会結果データ
//	 * @param caanMsgEKK0251A010 サービス契約回線内訳照会結果データ
//	 * @param adslModemTkUm ADSLモデム有無フラグ（True：モデム有り、False：モデム無し)
//	 * @param rrksMlad 連絡先メールアドレス
//	 * @param rrksTel 連絡先電話番号
//	 * @param rrksFax 連絡先FAX
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public List<CAANMsg> editInMsgEKK0621D010(IRequestParameterReadOnly param, 
//											String fixedText, 
//											int userDataIndex, 
//											CAANMsg caanMsgECK0011A010,
//											CAANMsg caanMsgEKK0011A010,
//											CAANMsg caanMsgEKK0021A010,
//											CAANMsg caanMsgEKK0081A010,
//											CAANMsg caanMsgEKK0141A010,
//											CAANMsg caanMsgEKK0221A010,
//											CAANMsg caanMsgEKK0251A010,
//											boolean adslModemTkUm,
//											String rrksMlad,
//											String rrksTel,
//											String rrksFax)
//	throws RequestParameterException {
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//		String tmpStr = "";
//		String tmpStr2 = "";
//		String tmpStr3 = "";
//		String tmpStr4 = "";
//		String tmpStr5 = "";
//		int tmpInt = 0;
//
//		CAANMsg template = new CAANMsg(EKK0621D010CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0621D010CBSMsg().getContents());
//		
//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// テンプレートID
//		template.set(EKK0621D010CBSMsg.TEMPLATEID, "EKK0621D010");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0621D010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0621D010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);
//
//		// サービス契約番号 → サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
//		{
//			template.setNull(EKK0621D010CBSMsg.SVC_KEI_NO);
//		} 
//		else 
//		{
//			template.set(EKK0621D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
//		}
//		// 回線提供会社コード
//		template.set(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD, "02");
//
//		// 連携ファイルコード
//		template.set(EKK0621D010CBSMsg.RENKEI_FILE_CD, RENKEI_FILE_CD_CL);
//
//		// 連携年月日時分秒
//		template.setNull(EKK0621D010CBSMsg.RENKEI_DTM);
//
//		// eAccess連携フォーマットバージョン
//		template.set(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN, "1");
//
//		// ISPコード
//		template.set(EKK0621D010CBSMsg.ISP_CD, "1000050003");
//
//		// ADSL顧客番号
//		template.setNull(EKK0621D010CBSMsg.ADSL_CUST_NO);
//
//		// ADSL契約番号
//		template.setNull(EKK0621D010CBSMsg.ADSL_KEI_NO);
//
//		// ADSLアプリケーションコード
//		template.setNull(EKK0621D010CBSMsg.ADSL_APL_CD);
//
//		// eAccessWEB受付番号
//		template.setNull(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO);
//
//		// 連絡先電話番号
//		if (!"".equals(rrksTel))
//		{
//			template.set(EKK0621D010CBSMsg.RRKS_TELNO, rrksTel);
//		}
//
//		// 連絡先FAX番号
//		if (!"".equals(rrksFax))
//		{
//			template.set(EKK0621D010CBSMsg.RRKS_FAX_NO, rrksFax);
//		}
//
//		// 連絡先メールアドレス
//		if (!"".equals(rrksMlad))
//		{
//			template.set(EKK0621D010CBSMsg.RRKS_MLAD, rrksMlad);
//		}
//
//		// 法人連絡先担当者所属部署名
//		template.setNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM);
//
//		// 法人連絡先担当者名
//		template.setNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM);
//
//		// ADSLモデム提供コード
//		if (adslModemTkUm)
//		{
//			// モデム提供有りの場合
//			template.set(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD, ADSL_MODEM_TK_CD_ARI);
//		}
//		else
//		{
//			// モデム提供無しの場合
//			template.set(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD, ADSL_MODEM_TK_CD_NASHI);
//		}
//
//		// ADSLモデム種類コード
//		template.setNull(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD);
//
//		// 開通希望年月日
//		template.setNull(EKK0621D010CBSMsg.OPEN_KIBO_YMD);
//
//		// 解約希望年月日
//		template.setNull(EKK0621D010CBSMsg.DSL_KIBO_YMD);
//
//		// 変更希望年月日
//		template.setNull(EKK0621D010CBSMsg.CHGE_KIBO_YMD);
//
//		// エリア判定局番
//		template.setNull(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO);
//
//		// 構内配線コード
//		template.setNull(EKK0621D010CBSMsg.KONAI_HAISEN_CD);
//
//		// 電話番号変更承認コード
//		template.setNull(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD);
//
//		// NTT適合結果登録年月日
//		template.setNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD);
//
//		// NTT適合結果コード
//		template.setNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD);
//
//		// NTT不適理由コード
//		template.setNull(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD);
//
//		// サービス開始年月日
//		template.setNull(EKK0621D010CBSMsg.SVC_STAYMD);
//
//		// サービス終了年月日
//		template.setNull(EKK0621D010CBSMsg.SVC_ENDYMD);
//
//		// NTT局内工事年月日
//		template.setNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD);
//
//		// NTT局内工事予定年月日
//		template.setNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD);
//
//		// NTT収容局名
//		template.setNull(EKK0621D010CBSMsg.NTT_SHYOKK_NM);
//
//		// LAN側アドレス
//		template.setNull(EKK0621D010CBSMsg.LAN_GAWA_AD);
//
//		// WAN側アドレス
//		template.setNull(EKK0621D010CBSMsg.WAN_GAWA_AD);
//
//		// eAccess連絡備考
//		template.setNull(EKK0621D010CBSMsg.EACCESS_RRK_BIKO);
//
//		// お客様情報から設定
//		if (caanMsgECK0011A010 != null)
//		{
//			// 契約者タイプコード
//			template.set(EKK0621D010CBSMsg.KEISHA_TYPE_CD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD));
//
//			// 申込者名(姓)
//			template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM));
//
//			// 申込者姓カナ名
//			template.set(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_KANA));
//
//			// 申込者名(名)
//			template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM));
//
//			// 申込者名カナ名
//			template.set(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_KANA));
//
//			// お客様性別コード
//			template.set(EKK0621D010CBSMsg.CUST_SEX_CD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
//
//			// お客様生年月日
//			template.set(EKK0621D010CBSMsg.CUST_BIRTHD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
//
//			// 申込者住所郵便番号
//			template.set(EKK0621D010CBSMsg.MSKMSHA_AD_PCD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
//
//			// 申込者住所都道府県名
//			template.set(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
//
//			// 申込者住所市区町村番地名
//			tmpStr2 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM);
//			tmpStr3 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM);
//			tmpStr4 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM);
//			tmpStr5 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO);
//			tmpStr = "";
//			if (tmpStr2 != null)
//			{
//				tmpStr += tmpStr2;
//			}
//			if (tmpStr3 != null)
//			{
//				tmpStr += tmpStr3;
//			}
//			if (tmpStr4 != null)
//			{
//				tmpStr += tmpStr4;
//			}
//			if (tmpStr5 != null)
//			{
//				tmpStr += tmpStr5;
//			}
//			tmpInt = tmpStr.length();
//			if (57 < tmpInt)
//			{
//				tmpInt = 57;
//			}
//			if (0 < tmpInt)
//			{
//				template.set(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM, tmpStr.substring(0, tmpInt));
//			}
//
//			// 申込者住所補記
//			tmpStr2 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM);
//			tmpStr3 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM);
//			tmpStr = "";
//			if (tmpStr2 != null)
//			{
//				tmpStr += tmpStr2;
//			}
//			if (tmpStr3 != null)
//			{
//				tmpStr += tmpStr3;
//			}
//			tmpInt = tmpStr.length();
//			if (60 < tmpInt)
//			{
//				tmpInt = 60;
//			}
//			if (0 < tmpInt)
//			{
//				template.set(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI, tmpStr.substring(0, tmpInt));
//			}
//		}
//		
//		// 申込情報から設定
//		if (caanMsgEKK0011A010 != null)
//		{
//			// 申込受付年月日
//			template.set(EKK0621D010CBSMsg.MSKM_UK_YMD, caanMsgEKK0011A010.getString(EKK0011A010CBSMsg1List.MSKM_YMD));
//		}
//
//		// 申込明細情報から設定
//		if (caanMsgEKK0021A010 != null)
//		{
//			// ISP受付番号
//			template.set(EKK0621D010CBSMsg.ISP_UK_NO, caanMsgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKMSHO_NO));
//
//			// 昼間連絡先電話番号
//			template.set(EKK0621D010CBSMsg.DT_RRKS_TELNO, caanMsgEKK0021A010.getString(EKK0021A010CBSMsg1List.DT_RRKS_TELNO));
//		}
//
//		// サービス契約情報から設定
//		if (caanMsgEKK0081A010 != null)
//		{
////      I/Fする項目の桁数は最小最大桁数：10ケタ　サービス契約の料金プランコードの桁数は6ケタ
////      eAccess料金プランコードは10ケタ
////template.set(EKK0621D010CBSMsg.ADSL_PPLAN_CD, caanMsgEKK0081A010.getString(EKK0081A010CBSMsg1List.PPLAN_CD));
//		}
//		
//		// サービス契約＜eoADSL＞情報から設定
//		if (caanMsgEKK0141A010 != null)
//		{
//			// eAccessキャンペーンコード
//			template.set(EKK0621D010CBSMsg.EACCESS_CMP_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.EACCESS_CMP_CD));
//
//			// ADSLタイプコード
//			template.set(EKK0621D010CBSMsg.ADSL_TYPE_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_TYPE_CD));
//
//			// ADSL宅内工事コード
//			template.set(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_TAKNIKJ_CD));
//
//			// ADSL使用電話番号
//			template.set(EKK0621D010CBSMsg.ADSL_USE_TELNO, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_USE_TELNO));
//
//			// 設置先既設電話番号
//			template.set(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.STC_SAKI_KST_TELNO));
//
//			// ADSL回線種別コード
//			template.set(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_KAISEN_SBT_CD));
//
//			// ADSL回線名義人名
//			template.set(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_KAISEN_MEIGIN_NM));
//
//			// アナログ切替承認区分
//			template.set(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ANALOG_SWITCH_SHONIN_DIV));
//		}
//		
//		// サービス契約内訳＜eoADSL＞情報から設定
//		if (caanMsgEKK0221A010 != null)
//		{
//			// ADSL認証ID
//			template.set(EKK0621D010CBSMsg.ADSL_NINSHO_ID, caanMsgEKK0221A010.getString(EKK0221A010CBSMsg1List.ADSL_NINSHO_ID));
//		}
//		
//		// サービス契約回線内訳情報から設定
//		if (caanMsgEKK0251A010 != null)
//		{
//			// 設置先郵便番号
//			template.set(EKK0621D010CBSMsg.STC_SAKI_PCD, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD));
//
//			// 設置先都道府県名
//			template.set(EKK0621D010CBSMsg.STC_SAKI_STATE_NM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM));
//
//			// 設置先市区町村番地名
//			tmpStr2 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM);
//			tmpStr3 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM);
//			tmpStr4 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM);
//			tmpStr5 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO);
//			tmpStr = "";
//			if (tmpStr2 != null)
//			{
//				tmpStr += tmpStr2;
//			}
//			if (tmpStr3 != null)
//			{
//				tmpStr += tmpStr3;
//			}
//			if (tmpStr4 != null)
//			{
//				tmpStr += tmpStr4;
//			}
//			if (tmpStr5 != null)
//			{
//				tmpStr += tmpStr5;
//			}
//			tmpInt = tmpStr.length();
//			if (57 < tmpInt)
//			{
//				tmpInt = 57;
//			}
//			if (0 < tmpInt)
//			{
//				template.set(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM, tmpStr.substring(0, tmpInt));
//			}
//
//			// 設置先住所補記
//			tmpStr2 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM);
//			tmpStr3 = caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM);
//			tmpStr = "";
//			if (tmpStr2 != null)
//			{
//				tmpStr += tmpStr2;
//			}
//			if (tmpStr3 != null)
//			{
//				tmpStr += tmpStr3;
//			}
//			tmpInt = tmpStr.length();
//			if (60 < tmpInt)
//			{
//				tmpInt = 60;
//			}
//			if (0 < tmpInt)
//			{
//				template.set(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI, tmpStr.substring(0, tmpInt));
//			}
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}

	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msgEKU0011B010 工事案件一覧照会結果
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	// KT1-2013-0000053 2013-01-22 EDIT_START 工事取消、解約への分岐の為、メソッド名変更
	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD START
	public void editMapKojiAnkenTrks(IRequestParameterReadWrite param, String fixedText, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgEKU0011B010, String idoDiv)
	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD END
	throws RequestParameterException 
	// KT1-2013-0000053 2013-01-22 EDIT_END 工事取消、解約への分岐の為、メソッド名変更
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 工事受付コード
		userMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, KOJI_UK_CD_NOT_USE);
		
		// 工事受付詳細コード
		userMap.put(JKKKojiAnkenConstCC.KOJI_UK_DTL_CD, KOJI_UK_DTAIL_CD_CL);
		
		// SYSID
		userMap.put(JKKKojiAnkenConstCC.SYSID, svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		
		// 申込番号
		userMap.put(JKKKojiAnkenConstCC.MSKM_NO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		
		// 申込明細番号
		userMap.put(JKKKojiAnkenConstCC.MSKM_DTL_NO, svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO));
		
		// サービス契約番号
		userMap.put(JKKKojiAnkenConstCC.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		
		//工事案件番号
		String kojiak_no = msgEKU0011B010.getString(EKU0011B010CBSMsg1List.KOJIAK_NO);
		userMap.put(JKKKojiAnkenConstCC.KOJIAK_NO, kojiak_no);
		
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD START
		// 異動区分
		userMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD END
	}
	
	// KT1-2013-0000053 2013-01-22 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msgEKU0011B010 工事案件一覧照会結果
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD START
	public void editMapKojiAnkenDsl(IRequestParameterReadWrite param, String fixedText, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgEKU0011B010, String idoDiv)
	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD END
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 工事受付コード
		userMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, KOJI_UK_CD_NOT_USE);
		
		// 工事受付詳細コード
		userMap.put(JKKKojiAnkenConstCC.KOJI_UK_DTL_CD, CD00885_DSL_KISN_ZAN);
		
		// SYSID
		userMap.put(JKKKojiAnkenConstCC.SYSID, svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		
		// 申込番号
		userMap.put(JKKKojiAnkenConstCC.MSKM_NO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		
		// 申込明細番号
		userMap.put(JKKKojiAnkenConstCC.MSKM_DTL_NO, svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO));
		
		// サービス契約番号
		userMap.put(JKKKojiAnkenConstCC.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		
		//工事案件番号
		String kojiak_no = msgEKU0011B010.getString(EKU0011B010CBSMsg1List.KOJIAK_NO);
		userMap.put(JKKKojiAnkenConstCC.KOJIAK_NO, kojiak_no);
		
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD START
		// 異動区分
		userMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD END
		
		userMap.put(JKKKojiAnkenConstCC.DSL_KIBO_YMD, JCCBPCommon.getOpeDate(null));
	}
	// KT1-2013-0000053 2013-01-22 ADD_END

	/**
	 *<DL>
	 *<DT>処理概要:会員種別変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPECK0011C120(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0011C120CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// SYSIDエラー
		if (!template.isNull(ECK0011C120CBSMsg.SYSID_ERR))
		{
			if (!svkeiData.containsKey("sysid_err")) 
			{
				svkeiData.put("sysid_err", template.getString(ECK0011C120CBSMsg.SYSID_ERR));
			}
		}
		
		// 会員種別コードエラー
		if (!template.isNull(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR)) 
		{
			if (!svkeiData.containsKey("member_sbt_cd_err")) 
			{
				svkeiData.put("member_sbt_cd_err", template.getString(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR));
			}
		}
		
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(ECK0011C120CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(ECK0011C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return param;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0021C110(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021C110CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 申込明細番号エラー
		if (!template.isNull(EKK0021C110CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!svkeiData.containsKey("mskm_dtl_no_err")) {
				svkeiData.put("mskm_dtl_no_err", template.getString(EKK0021C110CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK0021C110CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0021C110CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0391C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0391C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0391C080CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0391C080CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0391C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0391C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C460(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C460CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C460CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) {
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK0341C460CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C460CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0341C460CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:電話用VLANオーダ受付
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPESC0021D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ESC0021D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// サービス契約番号エラー
		if (!template.isNull(ESC0021D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(ESC0021D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		
		// 法人eo読替サービス契約番号
		if (!template.isNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR)) {
			if (!svkeiData.containsKey("hjin_eo_ykae_svkei_no_err")) {
				svkeiData.put("hjin_eo_ykae_svkei_no_err", template.getString(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR));
			}
		}
		
		// 要求元アプリ種別コード
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("yokyu_mt_apl_sbt_cd_err")) {
				svkeiData.put("yokyu_mt_apl_sbt_cd_err", template.getString(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR));
			}
		}
		
		// VLANオーダコード
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR)) {
			if (!svkeiData.containsKey("vlan_order_cd_err")) {
				svkeiData.put("vlan_order_cd_err", template.getString(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR));
			}
		}
		
		// 要求種別コード
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("yokyu_sbt_cd_err")) {
				svkeiData.put("yokyu_sbt_cd_err", template.getString(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR));
			}
		}
		
		// VLANサーバコード
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR)) {
			if (!svkeiData.containsKey("vlan_server_cd_err")) {
				svkeiData.put("vlan_server_cd_err", template.getString(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR));
			}
		}
		
		// 依頼時申込書番号
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR)) {
			if (!svkeiData.containsKey("req_ji_mskmsho_no_err")) {
				svkeiData.put("req_ji_mskmsho_no_err", template.getString(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR));
			}
		}
		
		// 依頼時工事案件番号
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR)) {
			if (!svkeiData.containsKey("req_ji_kjak_no_err")) {
				svkeiData.put("req_ji_kjak_no_err", template.getString(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR));
			}
		}
		
		// 電話VLAN-ID
		if (!template.isNull(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR)) {
			if (!svkeiData.containsKey("tel_vlan_id_err")) {
				svkeiData.put("tel_vlan_id_err", template.getString(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR));
			}
		}
		
		// BAS-ホストID
		if (!template.isNull(ESC0021D010CBSMsg.BAS_HOST_ID_ERR)) {
			if (!svkeiData.containsKey("bas_host_id_err")) {
				svkeiData.put("bas_host_id_err", template.getString(ESC0021D010CBSMsg.BAS_HOST_ID_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	
	
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0091C070(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0091C070CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0091C070CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0091C070CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0091C070CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0091C070CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0171C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0171C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0171C080CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0171C080CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0171C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0171C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0361C130(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0361C130CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0361C130CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0361C130CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK0361C130CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0361C130CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0411C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0411C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0411C080CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0411C080CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0411C080CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("sbop_svc_kei_no_err")) {
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0411C080CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0411C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0411C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0101C090(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0101C090CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0101C090CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0101C090CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0101C090CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0101C090CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光TV>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0181C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0181C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0181C080CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0181C080CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0181C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0181C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0381C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0381C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0381C080CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0381C080CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0381C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0381C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<TV>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param fixedText ユーザ任意文字列
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0421C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0421C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0421C080CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0421C080CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0421C080CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("sbop_svc_kei_no_err")) {
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0421C080CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー

		if (!template.isNull(EKK0421C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0421C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0111C070(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111C070CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0111C070CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0111C070CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0111C070CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0111C070CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0191C120(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191C120CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0191C120CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0191C120CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0191C120CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0191C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0371C120(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0371C120CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0371C120CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0371C120CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0371C120CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0371C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<電話>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0431C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0431C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0431C080CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0431C080CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0431C080CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("sbop_svc_kei_no_err")) {
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0431C080CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0431C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0431C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0121C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0121C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
	
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0121C080CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0121C080CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0121C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0121C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0201C090(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0201C090CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0201C090CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0201C090CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0201C090CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0201C090CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0141C070(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0141C070CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0141C070CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0141C070CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0141C070CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0141C070CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0221C080(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0221C080CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0221C080CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0221C080CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0221C080CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0221C080CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}

//↓↓↓2012-04-24無効　巻@断面合わせ↓↓↓
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜一時費用割引＞照査取消
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 照査マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public ArrayList<Object> editResultRPEKK0461C050(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
//	throws Exception 
//	{
//		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
//		ArrayList<Object> errorList = new ArrayList();
//		
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//
//		int templateStatus = template.getInt(EKK0461C050CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) 
//		{
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
//		{
//			templateStatus = 0;
//		}
//		
//		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//		
//		/* ユーザデータ情報 */
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0461C050CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!svkeiData.containsKey("wrib_svc_kei_no_err"))
//			{
//				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK0461C050CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0461C050CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
//			{
//				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0461C050CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//		
//		// コントロールマップに設定
//		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
//
//		return errorList;
//	}
//	
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜月額費用割引＞照査取消
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 照査マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public ArrayList<Object> editResultRPEKK0471C060(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
//	throws Exception 
//	{
//		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
//		ArrayList<Object> errorList = new ArrayList();
//		
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//
//		int templateStatus = template.getInt(EKK0471C060CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) 
//		{
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
//		{
//			templateStatus = 0;
//		}
//		
//		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//		
//		/* ユーザデータ情報 */
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0471C060CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!svkeiData.containsKey("wrib_svc_kei_no_err"))
//			{
//				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK0471C060CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0471C060CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
//			{
//				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0471C060CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//		
//		// コントロールマップに設定
//		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
//
//		return errorList;
//	}
//↑↑↑2012-04-24無効　巻@断面合わせ↑↑↑
	
//	/**
//	 *<DL>
//	 *<DT>処理概要:オプトインメール受信設定無効
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * 
//	 * @param msgList (I) CAANMsgクラス
//	 * @param param (I) 業務データ取得・書込用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return 業務データ取得・書込用I/F
//	 * @since 2011.09.21
//	 */
//	@SuppressWarnings("unchecked")
//	public IRequestParameterReadWrite editResultRPECK0141C030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex) 
//	throws Throwable 
//	{
//
//		// SCからの戻り値からCAANMsgを取得する。
//		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
//		ArrayList<Object> errList = new ArrayList();
//
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//		
//		int templateStatus = template.getInt(ECK0141C030CBSMsg.STATUS);
//		if (returnCode != 0) {
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
//			templateStatus = 0;
//		}
//		
//		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
//		if (templateStatus > bpStatus) {
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//		
//		/* ユーザデータ情報 */
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// オプトインメール受信設定一覧照会結果.オプトインメール番号 → オプトインメール番号 のエラー情報返却
//		if (!template.isNull(ECK0141C030CBSMsg.OPTINM_NO_ERR)) {
//			if (!svkeiData.containsKey("OPTINM_NO_err")) {
//				svkeiData.put("OPTINM_NO_err", template.getString(ECK0141C030CBSMsg.OPTINM_NO_ERR));
//			}
//		}
//		// オプトインメール受信設定一覧照会結果.ＳＹＳＩＤ → ＳＹＳＩＤ のエラー情報返却
//		if (!template.isNull(ECK0141C030CBSMsg.SYSID_ERR)) {
//			if (!svkeiData.containsKey("SYSID_err")) {
//				svkeiData.put("SYSID_err", template.getString(ECK0141C030CBSMsg.SYSID_ERR));
//			}
//		}
//		// オプトインメール受信設定一覧照会結果.メールアドレス → メールアドレス のエラー情報返却
//		if (!template.isNull(ECK0141C030CBSMsg.MLAD_ERR)) {
//			if (!svkeiData.containsKey("MLAD_err")) {
//				svkeiData.put("MLAD_err", template.getString(ECK0141C030CBSMsg.MLAD_ERR));
//			}
//		}
//		// オプトインメール受信設定一覧照会結果.更新年月日時分秒 → 更新年月日時分秒（更新前） のエラー情報返却
//		if (!template.isNull(ECK0141C030CBSMsg.UPD_DTM_BF_ERR)) {
//			if (!svkeiData.containsKey("upd_dtm_err")) {
//				svkeiData.put("upd_dtm_err", template.getString(ECK0141C030CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//
//		// コントロールマップに設定
//		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
// 
//		return param;
//	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約情報更新
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param svcStaJiHisJkSkCd サービス開始時配送状況識別コード
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	// ANK-2138-00-00 2014/08/06 mod start
	//public List<CAANMsg> editInMsgEKK0341C230(IRequestParameterReadOnly param, CAANMsg caanMsg, String svcStaJiHisJkSkCd)
	public List<CAANMsg> editInMsgEKK0341C230(IRequestParameterReadOnly param, CAANMsg caanMsg, String svcStaJiHisJkSkCd, String updDtmBf)
	// ANK-2138-00-00 2014/08/06 mod end
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C230CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0341C230CBSMsg.TEMPLATEID, "EKK0341C230");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C230CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO));
		}
		
		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KKTK_SBT_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KKTK_SBT_CD));
		}

		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAMBAI_SBT_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.HAMBAI_SBT_CD));
		}

		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD))
		{
			template.setNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD);
		} else {
			template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD));
		}

		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SEIZO_NO, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SEIZO_NO));
		}

		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → ＨＤＤ容量コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.HDD_CAPA_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HDD_CAPA_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HDD_CAPA_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.HDD_CAPA_CD));
		}

		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード
		if (caanMsg.isNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD))
		{
			template.setNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD);
		} else {
			template.set(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD));
		}

		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクＳＴＢフラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.LINK_STB_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.LINK_STB_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.LINK_STB_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.LINK_STB_FLG));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD));
		}

		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SORYO_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SORYO_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SORYO_UM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SORYO_UM));
		}

		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KANA, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KANA));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_PCD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_PCD));
		}

		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器送付先_契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先名 → 機器設置先名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先カナ名 → 機器設置先カナ名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所コード → 機器設置先住所コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器設置先郵便番号 → 機器設置先郵便番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD));
		}

		// 機器提供サービス契約変更マップ.機器設置先都道府県名 → 機器設置先都道府県名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先市区町村名 → 機器設置先市区町村名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先大字通称名 → 機器設置先大字通称名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先字丁目名 → 機器設置先字丁目名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先番地号 → 機器設置先番地号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・建物名 → 機器設置先住所補記・建物名
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・部屋番号 → 機器設置先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器設置先_契約者住所差異フラグ → 機器設置先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先電話番号 → 機器設置先電話番号
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器設置先区画整理中フラグ → 機器設置先区画整理中フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG));
		}

		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.AD_MI_FIX_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.AD_MI_FIX_FLG));
		}

		// 機器提供サービス契約変更マップ.配送区分 → 配送区分
		if (caanMsg.isNull(EKK0341C230CBSMsg.HAISO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_DIV, (String) caanMsg.getString(EKK0341C230CBSMsg.HAISO_DIV));
		}

		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD, (String) caanMsg.getString(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD, (String) caanMsg.getString(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD));
		}

		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.HONKANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_YMD, (String) caanMsg.getString(EKK0341C230CBSMsg.HONKANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String) caanMsg.getString(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD));
		}

		// 機器提供サービス契約変更マップ.保証コード → 保証コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.HOSHO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HOSHO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HOSHO_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.HOSHO_CD));
		}

		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD))
		{
			template.setNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD);
		} else {
			template.set(EKK0341C230CBSMsg.PNLTY_HASSEI_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.PNLTY_HASSEI_CD));
		}

		// 機器提供サービス契約変更マップ.異動区分 → 異動区分
		if (caanMsg.isNull(EKK0341C230CBSMsg.IDO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.IDO_DIV, (String) caanMsg.getString(EKK0341C230CBSMsg.IDO_DIV));
		}

		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → ＣＡＳカード使用許諾年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD, (String) caanMsg.getString(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD));
		}

		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD));
		}

		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.HAISO_WAY_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_WAY_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_WAY_CD, (String) caanMsg.getString(EKK0341C230CBSMsg.HAISO_WAY_CD));
		}

		// 機器提供サービス契約変更マップ.機器移転先移動実施者識別コード → 機器移転先移動実施者識別コード
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD));
		}

		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日
		if (caanMsg.isNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD, (String) caanMsg.getString(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD));
		}

		// 機器提供サービス契約変更マップ.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前)
		// ANK-2138-00-00 2014/08/06 mod start
		if(updDtmBf != null){
			template.set(EKK0341C230CBSMsg.UPD_DTM_BF, updDtmBf);
		}else{
			if (caanMsg.isNull(EKK0341C230CBSMsg.UPD_DTM_BF))
			{
				template.setNull(EKK0341C230CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0341C230CBSMsg.UPD_DTM_BF, (String) caanMsg.getString(EKK0341C230CBSMsg.UPD_DTM_BF));
			}
		}
		// ANK-2138-00-00 2014/08/06 mod end

		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ
		if (caanMsg.isNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, (String) caanMsg.getString(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG));
		}

// ▼▼▼▼▼ 2012/10/13 DEL IT1-2012-0001068 START ▼▼▼▼▼
//		// 機器提供サービス契約変更マップ.申込明細番号 → 申込明細番号
//		if (caanMsg.isNull(EKK0341C230CBSMsg.MSKM_DTL_NO))
//		{
//			template.setNull(EKK0341C230CBSMsg.MSKM_DTL_NO);
//		} else {
//			template.set(EKK0341C230CBSMsg.MSKM_DTL_NO, (String) caanMsg.getString(EKK0341C230CBSMsg.MSKM_DTL_NO));
//		}
// ▲▲▲▲▲ 2012/10/13 DEL IT1-2012-0001068 E N D ▲▲▲▲▲

		// 機器提供サービス契約変更マップ.回収機器有無 → 回収機器有無
		if (caanMsg.isNull(EKK0341C230CBSMsg.KAISHU_KIKI_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KAISHU_KIKI_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KAISHU_KIKI_UM, (String) caanMsg.getString(EKK0341C230CBSMsg.KAISHU_KIKI_UM));
		}
		
		// 機器提供サービス契約変更マップ.サービス開始時配送状況識別コード → サービス開始時配送状況識別コード
		// ANK-2138-00-00 2014/08/06 mod start
		//if (caanMsg.isNull(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD))
		if (svcStaJiHisJkSkCd == null || "".equals(svcStaJiHisJkSkCd))
		// ANK-2138-00-00 2014/08/06 mod end
		{
			template.setNull(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD);
		} else {
			template.set(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHisJkSkCd);
		}
		
		templateList.add(template);

		return templateList;
	}
	
		/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約情報更新
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C230(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C460CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) {
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C230CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0341C460CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) {
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KKTK_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("kktk_sbt_cd_err")) {
				svkeiData.put("kktk_sbt_cd_err", template.getString(EKK0341C230CBSMsg.KKTK_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("hambai_sbt_cd_err")) {
				svkeiData.put("hambai_sbt_cd_err", template.getString(EKK0341C230CBSMsg.HAMBAI_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD_ERR)) {
			if (!svkeiData.containsKey("taknkiki_model_cd_err")) {
				svkeiData.put("taknkiki_model_cd_err", template.getString(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO_ERR)) {
			if (!svkeiData.containsKey("kiki_seizo_no_err")) {
				svkeiData.put("kiki_seizo_no_err", template.getString(EKK0341C230CBSMsg.KIKI_SEIZO_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → HDD容量コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HDD_CAPA_CD_ERR)) {
			if (!svkeiData.containsKey("hdd_capa_cd_err")) {
				svkeiData.put("hdd_capa_cd_err", template.getString(EKK0341C230CBSMsg.HDD_CAPA_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD_ERR)) {
			if (!svkeiData.containsKey("tsushin_kiki_set_cd_err")) {
				svkeiData.put("tsushin_kiki_set_cd_err", template.getString(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクSTBフラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.LINK_STB_FLG_ERR)) {
			if (!svkeiData.containsKey("link_stb_flg_err")) {
				svkeiData.put("link_stb_flg_err", template.getString(EKK0341C230CBSMsg.LINK_STB_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR)) {
			if (!svkeiData.containsKey("kiki_hkat_shitei_soko_cd_err")) {
				svkeiData.put("kiki_hkat_shitei_soko_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR)) {
			if (!svkeiData.containsKey("kiki_hkat_shitei_skdn_cd_err")) {
				svkeiData.put("kiki_hkat_shitei_skdn_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SORYO_UM_ERR)) {
			if (!svkeiData.containsKey("kiki_soryo_um_err")) {
				svkeiData.put("kiki_soryo_um_err", template.getString(EKK0341C230CBSMsg.KIKI_SORYO_UM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_nm_err")) {
				svkeiData.put("kiki_sohus_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_kana_err")) {
				svkeiData.put("kiki_sohus_kana_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KANA_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_ad_cd_err")) {
				svkeiData.put("kiki_sohus_ad_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_pcd_err")) {
				svkeiData.put("kiki_sohus_pcd_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_PCD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_state_nm_err")) {
				svkeiData.put("kiki_sohus_state_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_city_nm_err")) {
				svkeiData.put("kiki_sohus_city_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_oaztsu_nm_err")) {
				svkeiData.put("kiki_sohus_oaztsu_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_azcho_nm_err")) {
				svkeiData.put("kiki_sohus_azcho_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_bnchigo_err")) {
				svkeiData.put("kiki_sohus_bnchigo_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_adrttm_err")) {
				svkeiData.put("kiki_sohus_adrttm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_adrrm_err")) {
				svkeiData.put("kiki_sohus_adrrm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_telno_err")) {
				svkeiData.put("kiki_sohus_telno_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先＿契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_sohus_ksh_ad_sai_flg_err")) {
				svkeiData.put("kiki_sohus_ksh_ad_sai_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				svkeiData.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				svkeiData.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器設置先名 → 機器設置先名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_nm_err")) {
				svkeiData.put("kiki_stc_saki_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先カナ名 → 機器設置先カナ名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_kana_err")) {
				svkeiData.put("kiki_stc_saki_kana_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先住所コード → 機器設置先住所コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_ad_cd_err")) {
				svkeiData.put("kiki_stc_saki_ad_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先郵便番号 → 機器設置先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_pcd_err")) {
				svkeiData.put("kiki_stc_saki_pcd_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器設置先都道府県名 → 機器設置先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_state_nm_err")) {
				svkeiData.put("kiki_stc_saki_state_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先市区町村名 → 機器設置先市区町村名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_city_nm_err")) {
				svkeiData.put("kiki_stc_saki_city_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先大字通称名 → 機器設置先大字通称名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_oaztsu_nm_err")) {
				svkeiData.put("kiki_stc_saki_oaztsu_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先字丁目名 → 機器設置先字丁目名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_azcho_nm_err")) {
				svkeiData.put("kiki_stc_saki_azcho_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先番地号 → 機器設置先番地号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_bnchigo_err")) {
				svkeiData.put("kiki_stc_saki_bnchigo_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先住所補記・建物名 → 機器設置先住所補記・建物名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_adrttm_err")) {
				svkeiData.put("kiki_stc_saki_adrttm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先住所補記・部屋番号 → 機器設置先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_saki_adrrm_err")) {
				svkeiData.put("kiki_stc_saki_adrrm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先_契約者住所差異フラグ → 機器設置先_契約者住所差異フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_sk_ksh_ad_sai_flg_err")) {
				svkeiData.put("kiki_stc_sk_ksh_ad_sai_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先電話番号 → 機器設置先電話番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO_ERR)) {
			if (!svkeiData.containsKey("kiki_stc_sk_telno_err")) {
				svkeiData.put("kiki_stc_sk_telno_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先区画整理中フラグ → 機器設置先区画整理中フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_sts_kkk_seiri_chu_flg_err")) {
				svkeiData.put("kiki_sts_kkk_seiri_chu_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG_ERR)) {
			if (!svkeiData.containsKey("ad_mi_fix_flg_err")) {
				svkeiData.put("ad_mi_fix_flg_err", template.getString(EKK0341C230CBSMsg.AD_MI_FIX_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送区分 → 配送区分 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_DIV_ERR)) {
			if (!svkeiData.containsKey("haiso_div_err")) {
				svkeiData.put("haiso_div_err", template.getString(EKK0341C230CBSMsg.HAISO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD_ERR)) {
			if (!svkeiData.containsKey("ftrial_kanyu_ymd_err")) {
				svkeiData.put("ftrial_kanyu_ymd_err", template.getString(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD_ERR)) {
			if (!svkeiData.containsKey("ftrial_prd_endymd_err")) {
				svkeiData.put("ftrial_prd_endymd_err", template.getString(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HONKANYU_YMD_ERR)) {
			if (!svkeiData.containsKey("honkanyu_ymd_err")) {
				svkeiData.put("honkanyu_ymd_err", template.getString(EKK0341C230CBSMsg.HONKANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR)) {
			if (!svkeiData.containsKey("honkanyu_iko_kigen_ymd_err")) {
				svkeiData.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.保証コード → 保証コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HOSHO_CD_ERR)) {
			if (!svkeiData.containsKey("hosho_cd_err")) {
				svkeiData.put("hosho_cd_err", template.getString(EKK0341C230CBSMsg.HOSHO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!svkeiData.containsKey("pnlty_hassei_cd_err")) {
				svkeiData.put("pnlty_hassei_cd_err", template.getString(EKK0341C230CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0341C230CBSMsg.IDO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → CASカード使用許諾年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR)) {
			if (!svkeiData.containsKey("cas_card_use_kyodak_ymd_err")) {
				svkeiData.put("cas_card_use_kyodak_ymd_err", template.getString(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD_ERR)) {
			if (!svkeiData.containsKey("kiki_huka_info_cd_err")) {
				svkeiData.put("kiki_huka_info_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_WAY_CD_ERR)) {
			if (!svkeiData.containsKey("haiso_way_cd_err")) {
				svkeiData.put("haiso_way_cd_err", template.getString(EKK0341C230CBSMsg.HAISO_WAY_CD_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器移転先移動実施者識別コード → 機器移転先移動実施者識別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD_ERR)) {
			if (!svkeiData.containsKey("kiki_itens_mv_jssis_skcd_err")) {
				svkeiData.put("kiki_itens_mv_jssis_skcd_err", template.getString(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD_ERR)) {
			if (!svkeiData.containsKey("haiso_req_shitei_ymd_err")) {
				svkeiData.put("haiso_req_shitei_ymd_err", template.getString(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0341C230CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR)) {
			if (!svkeiData.containsKey("kiki_shs_ad_man_input_flg_err")) {
				svkeiData.put("kiki_shs_ad_man_input_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR));
			}
		}
			
// ▼▼▼▼▼ 2012/10/13 DEL IT1-2012-0001068 START ▼▼▼▼▼
//		// 機器提供サービス契約変更マップ.申込明細番号 → 申込明細番号 のエラー情報返却
//		if (!template.isNull(EKK0341C230CBSMsg.MSKM_DTL_NO_ERR)) {
//			if (!svkeiData.containsKey("mskm_dtl_no_err")) {
//				svkeiData.put("mskm_dtl_no_err", template.getString(EKK0341C230CBSMsg.MSKM_DTL_NO_ERR));
//			}
//		}
// ▲▲▲▲▲ 2012/10/13 DEL IT1-2012-0001068 E N D ▲▲▲▲▲

		// 機器提供サービス契約変更マップ.回収機器有無 → 回収機器有無 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KAISHU_KIKI_UM_ERR)) {
			if (!svkeiData.containsKey("kaishu_kiki_um_err")) {
				svkeiData.put("kaishu_kiki_um_err", template.getString(EKK0341C230CBSMsg.KAISHU_KIKI_UM_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.サービス開始時配送状況識別コード → サービス開始時配送状況識別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD_ERR)) {
			if (!svkeiData.containsKey("svc_sta_ji_his_jokyo_skcd_err")) {
				svkeiData.put("svc_sta_ji_his_jokyo_skcd_err", template.getString(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1091D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1091D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap) param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// リクエストパラメータ.請求契約番号 → 請求契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("seiky_kei_no_err")) {
				svkeiData.put("seiky_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.請求方法番号（口座） → 請求方法番号（口座） のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR)) {
			if (!svkeiData.containsKey("seiky_way_no_koza_err")) {
				svkeiData.put("seiky_way_no_koza_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR));
			}
		}
		// リクエストパラメータ.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード） のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR)) {
			if (!svkeiData.containsKey("seiky_way_no_crecard_err")) {
				svkeiData.put("seiky_way_no_crecard_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR));
			}
		}
		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.サービス契約回線内訳番号 → サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_kaisen_ucwk_no_err")) {
				svkeiData.put("svc_kei_kaisen_ucwk_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) {
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.オプションサービス契約番号 → オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.請求オプションサービス契約番号 → 請求オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("seiopsvc_kei_no_err")) {
				svkeiData.put("seiopsvc_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.サブオプションサービス契約番号 → サブオプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("sbop_svc_kei_no_err")) {
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.割引サービス契約番号 → 割引サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("wrib_svc_kei_no_err")) {
				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK1091D010CBSMsg.IDO_DIV_ERR));
			}
		}
		// リクエストパラメータ.進捗ステータス → 進捗ステータス のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_STAT_ERR)) {
			if (!svkeiData.containsKey("prg_stat_err")) {
				svkeiData.put("prg_stat_err", template.getString(EKK1091D010CBSMsg.PRG_STAT_ERR));
			}
		}
		// リクエストパラメータ.進捗メモ → 進捗メモ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_MEMO_ERR)) {
			if (!svkeiData.containsKey("prg_memo_err")) {
				svkeiData.put("prg_memo_err", template.getString(EKK1091D010CBSMsg.PRG_MEMO_ERR));
			}
		}
		// リクエストパラメータ.進捗特記事項１ → 進捗特記事項１ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_1_ERR)) {
			if (!svkeiData.containsKey("prg_tkjk_1_err")) {
				svkeiData.put("prg_tkjk_1_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_1_ERR));
			}
		}
		// リクエストパラメータ.進捗特記事項２ → 進捗特記事項２ のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_2_ERR)) {
			if (!svkeiData.containsKey("prg_tkjk_2_err")) {
				svkeiData.put("prg_tkjk_2_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_2_ERR));
			}
		}
		// リクエストパラメータ.申込明細番号→ 申込明細番号のエラー情報返却
		if (!template.isNull(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!svkeiData.containsKey("mskm_dtl_no_err")) {
				svkeiData.put("mskm_dtl_no_err", template.getString(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		if (!template.isNull(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK1091D010CBSMsg1List_err")) {
				svkeiData.put("EKK1091D010CBSMsg1List_err", template.getString(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

//	/**
//	 *<DL>
//	 *<DT>処理概要:ADSL工事登録
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 照査マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @param fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return エラー情報
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public ArrayList<Object> editResultRPEKK0621D010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
//	throws Exception {
//		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
//		ArrayList<Object> errorList = new ArrayList();
//		
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//
//		int templateStatus = template.getInt(EKK0621D010CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) {
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
//			templateStatus = 0;
//		}
//		
//		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
//		if (templateStatus > bpStatus) {
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//
//		
//		/* ユーザデータ情報 */
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.SVC_KEI_NO_ERR)) {
//			if (!svkeiData.containsKey("svc_kei_no_err")) {
//				svkeiData.put("svc_kei_no_err", template.getString(EKK0621D010CBSMsg.SVC_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.回線提供会社コード → 回線提供会社コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD_ERR)) {
//			if (!svkeiData.containsKey("kaisen_tk_comp_cd_err")) {
//				svkeiData.put("kaisen_tk_comp_cd_err", template.getString(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＩＳＰ受付番号 → ＩＳＰ受付番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ISP_UK_NO_ERR)) {
//			if (!svkeiData.containsKey("isp_uk_no_err")) {
//				svkeiData.put("isp_uk_no_err", template.getString(EKK0621D010CBSMsg.ISP_UK_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.申込受付年月日 → 申込受付年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKM_UK_YMD_ERR)) {
//			if (!svkeiData.containsKey("mskm_uk_ymd_err")) {
//				svkeiData.put("mskm_uk_ymd_err", template.getString(EKK0621D010CBSMsg.MSKM_UK_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.連携ファイルコード → 連携ファイルコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.RENKEI_FILE_CD_ERR)) {
//			if (!svkeiData.containsKey("renkei_file_cd_err")) {
//				svkeiData.put("renkei_file_cd_err", template.getString(EKK0621D010CBSMsg.RENKEI_FILE_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.連携年月日時分秒 → 連携年月日時分秒 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.RENKEI_DTM_ERR)) {
//			if (!svkeiData.containsKey("renkei_dtm_err")) {
//				svkeiData.put("renkei_dtm_err", template.getString(EKK0621D010CBSMsg.RENKEI_DTM_ERR));
//			}
//		}
//		// リクエストパラメータ.ｅＡｃｃｅｓｓ連携フォーマットバージョン → ｅＡｃｃｅｓｓ連携フォーマットバージョン のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN_ERR)) {
//			if (!svkeiData.containsKey("eaccess_rnki_fmt_vsn_err")) {
//				svkeiData.put("eaccess_rnki_fmt_vsn_err", template.getString(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN_ERR));
//			}
//		}
//		// リクエストパラメータ.ＩＳＰコード → ＩＳＰコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ISP_CD_ERR)) {
//			if (!svkeiData.containsKey("isp_cd_err")) {
//				svkeiData.put("isp_cd_err", template.getString(EKK0621D010CBSMsg.ISP_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ顧客番号 → ＡＤＳＬ顧客番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_CUST_NO_ERR)) {
//			if (!svkeiData.containsKey("adsl_cust_no_err")) {
//				svkeiData.put("adsl_cust_no_err", template.getString(EKK0621D010CBSMsg.ADSL_CUST_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ契約番号 → ＡＤＳＬ契約番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KEI_NO_ERR)) {
//			if (!svkeiData.containsKey("adsl_kei_no_err")) {
//				svkeiData.put("adsl_kei_no_err", template.getString(EKK0621D010CBSMsg.ADSL_KEI_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.契約者タイプコード → 契約者タイプコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.KEISHA_TYPE_CD_ERR)) {
//			if (!svkeiData.containsKey("keisha_type_cd_err")) {
//				svkeiData.put("keisha_type_cd_err", template.getString(EKK0621D010CBSMsg.KEISHA_TYPE_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬアプリケーションコード → ＡＤＳＬアプリケーションコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_APL_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_apl_cd_err")) {
//				svkeiData.put("adsl_apl_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_APL_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ｅＡｃｃｅｓｓキャンペーンコード → ｅＡｃｃｅｓｓキャンペーンコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_CMP_CD_ERR)) {
//			if (!svkeiData.containsKey("eaccess_cmp_cd_err")) {
//				svkeiData.put("eaccess_cmp_cd_err", template.getString(EKK0621D010CBSMsg.EACCESS_CMP_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ｅＡｃｃｅｓｓＷＥＢ受付番号 → ｅＡｃｃｅｓｓＷＥＢ受付番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO_ERR)) {
//			if (!svkeiData.containsKey("eaccess_web_uk_no_err")) {
//				svkeiData.put("eaccess_web_uk_no_err", template.getString(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者名（姓） → 申込者名（姓） のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_nm_fmlnm_err")) {
//				svkeiData.put("mskmsha_nm_fmlnm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者姓カナ名 → 申込者姓カナ名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_sei_kana_err")) {
//				svkeiData.put("mskmsha_sei_kana_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者名（名） → 申込者名（名） のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_nm_fstnm_err")) {
//				svkeiData.put("mskmsha_nm_fstnm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者名カナ名 → 申込者名カナ名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_fstnm_kana_err")) {
//				svkeiData.put("mskmsha_fstnm_kana_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA_ERR));
//			}
//		}
//		// リクエストパラメータ.お客様性別コード → お客様性別コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.CUST_SEX_CD_ERR)) {
//			if (!svkeiData.containsKey("cust_sex_cd_err")) {
//				svkeiData.put("cust_sex_cd_err", template.getString(EKK0621D010CBSMsg.CUST_SEX_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.お客様生年月日 → お客様生年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.CUST_BIRTHD_ERR)) {
//			if (!svkeiData.containsKey("cust_birthd_err")) {
//				svkeiData.put("cust_birthd_err", template.getString(EKK0621D010CBSMsg.CUST_BIRTHD_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者住所郵便番号 → 申込者住所郵便番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_PCD_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_ad_pcd_err")) {
//				svkeiData.put("mskmsha_ad_pcd_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_PCD_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者住所都道府県名 → 申込者住所都道府県名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_ad_state_nm_err")) {
//				svkeiData.put("mskmsha_ad_state_nm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者住所市区町村番地名 → 申込者住所市区町村番地名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_ad_city_bnchi_nm_err")) {
//				svkeiData.put("mskmsha_ad_city_bnchi_nm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.申込者住所補記 → 申込者住所補記 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI_ERR)) {
//			if (!svkeiData.containsKey("mskmsha_ad_hoki_err")) {
//				svkeiData.put("mskmsha_ad_hoki_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI_ERR));
//			}
//		}
//		// リクエストパラメータ.連絡先電話番号 → 連絡先電話番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.RRKS_TELNO_ERR)) {
//			if (!svkeiData.containsKey("rrks_telno_err")) {
//				svkeiData.put("rrks_telno_err", template.getString(EKK0621D010CBSMsg.RRKS_TELNO_ERR));
//			}
//		}
//		// リクエストパラメータ.昼間連絡先電話番号 → 昼間連絡先電話番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.DT_RRKS_TELNO_ERR)) {
//			if (!svkeiData.containsKey("dt_rrks_telno_err")) {
//				svkeiData.put("dt_rrks_telno_err", template.getString(EKK0621D010CBSMsg.DT_RRKS_TELNO_ERR));
//			}
//		}
//		// リクエストパラメータ.連絡先ＦＡＸ番号 → 連絡先ＦＡＸ番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.RRKS_FAX_NO_ERR)) {
//			if (!svkeiData.containsKey("rrks_fax_no_err")) {
//				svkeiData.put("rrks_fax_no_err", template.getString(EKK0621D010CBSMsg.RRKS_FAX_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.連絡先メールアドレス → 連絡先メールアドレス のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.RRKS_MLAD_ERR)) {
//			if (!svkeiData.containsKey("rrks_mlad_err")) {
//				svkeiData.put("rrks_mlad_err", template.getString(EKK0621D010CBSMsg.RRKS_MLAD_ERR));
//			}
//		}
//		// リクエストパラメータ.法人連絡先担当者所属部署名 → 法人連絡先担当者所属部署名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR)) {
//			if (!svkeiData.containsKey("hjrrks_tntsha_shozkbsho_nm_err")) {
//				svkeiData.put("hjrrks_tntsha_shozkbsho_nm_err", template.getString(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.法人連絡先担当者名 → 法人連絡先担当者名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM_ERR)) {
//			if (!svkeiData.containsKey("hjrrks_tntsha_nm_err")) {
//				svkeiData.put("hjrrks_tntsha_nm_err", template.getString(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ料金プランコード → ＡＤＳＬ料金プランコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_PPLAN_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_pplan_cd_err")) {
//				svkeiData.put("adsl_pplan_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_PPLAN_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬタイプコード → ＡＤＳＬタイプコード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_TYPE_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_type_cd_err")) {
//				svkeiData.put("adsl_type_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_TYPE_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬモデム提供コード → ＡＤＳＬモデム提供コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_modem_tk_cd_err")) {
//				svkeiData.put("adsl_modem_tk_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬモデム種類コード → ＡＤＳＬモデム種類コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_modem_kind_cd_err")) {
//				svkeiData.put("adsl_modem_kind_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ宅内工事コード → ＡＤＳＬ宅内工事コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_taknikj_cd_err")) {
//				svkeiData.put("adsl_taknikj_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.開通希望年月日 → 開通希望年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.OPEN_KIBO_YMD_ERR)) {
//			if (!svkeiData.containsKey("open_kibo_ymd_err")) {
//				svkeiData.put("open_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.OPEN_KIBO_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.解約希望年月日 → 解約希望年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.DSL_KIBO_YMD_ERR)) {
//			if (!svkeiData.containsKey("dsl_kibo_ymd_err")) {
//				svkeiData.put("dsl_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.DSL_KIBO_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.変更希望年月日 → 変更希望年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.CHGE_KIBO_YMD_ERR)) {
//			if (!svkeiData.containsKey("chge_kibo_ymd_err")) {
//				svkeiData.put("chge_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.CHGE_KIBO_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.設置先郵便番号 → 設置先郵便番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_PCD_ERR)) {
//			if (!svkeiData.containsKey("stc_saki_pcd_err")) {
//				svkeiData.put("stc_saki_pcd_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_PCD_ERR));
//			}
//		}
//		// リクエストパラメータ.設置先都道府県名 → 設置先都道府県名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_STATE_NM_ERR)) {
//			if (!svkeiData.containsKey("stc_saki_state_nm_err")) {
//				svkeiData.put("stc_saki_state_nm_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_STATE_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.設置先市区町村番地名 → 設置先市区町村番地名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM_ERR)) {
//			if (!svkeiData.containsKey("stc_saki_city_bnchi_nm_err")) {
//				svkeiData.put("stc_saki_city_bnchi_nm_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.設置先住所補記 → 設置先住所補記 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI_ERR)) {
//			if (!svkeiData.containsKey("stc_saki_ad_hoki_err")) {
//				svkeiData.put("stc_saki_ad_hoki_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ使用電話番号 → ＡＤＳＬ使用電話番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_USE_TELNO_ERR)) {
//			if (!svkeiData.containsKey("adsl_use_telno_err")) {
//				svkeiData.put("adsl_use_telno_err", template.getString(EKK0621D010CBSMsg.ADSL_USE_TELNO_ERR));
//			}
//		}
//		// リクエストパラメータ.エリア判定局番 → エリア判定局番 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO_ERR)) {
//			if (!svkeiData.containsKey("area_judge_kyoku_no_err")) {
//				svkeiData.put("area_judge_kyoku_no_err", template.getString(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO_ERR));
//			}
//		}
//		// リクエストパラメータ.設置先既設電話番号 → 設置先既設電話番号 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO_ERR)) {
//			if (!svkeiData.containsKey("stc_saki_kst_telno_err")) {
//				svkeiData.put("stc_saki_kst_telno_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ回線種別コード → ＡＤＳＬ回線種別コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD_ERR)) {
//			if (!svkeiData.containsKey("adsl_kaisen_sbt_cd_err")) {
//				svkeiData.put("adsl_kaisen_sbt_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ回線名義人名 → ＡＤＳＬ回線名義人名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM_ERR)) {
//			if (!svkeiData.containsKey("adsl_kaisen_meigin_nm_err")) {
//				svkeiData.put("adsl_kaisen_meigin_nm_err", template.getString(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.アナログ切替承認区分 → アナログ切替承認区分 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV_ERR)) {
//			if (!svkeiData.containsKey("analog_switch_shonin_div_err")) {
//				svkeiData.put("analog_switch_shonin_div_err", template.getString(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV_ERR));
//			}
//		}
//		// リクエストパラメータ.構内配線コード → 構内配線コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.KONAI_HAISEN_CD_ERR)) {
//			if (!svkeiData.containsKey("konai_haisen_cd_err")) {
//				svkeiData.put("konai_haisen_cd_err", template.getString(EKK0621D010CBSMsg.KONAI_HAISEN_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.電話番号変更承認コード → 電話番号変更承認コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD_ERR)) {
//			if (!svkeiData.containsKey("telno_chg_shonin_cd_err")) {
//				svkeiData.put("telno_chg_shonin_cd_err", template.getString(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ適合結果登録年月日 → ＮＴＴ適合結果登録年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD_ERR)) {
//			if (!svkeiData.containsKey("ntt_tekigo_rslt_add_ymd_err")) {
//				svkeiData.put("ntt_tekigo_rslt_add_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ適合結果コード → ＮＴＴ適合結果コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD_ERR)) {
//			if (!svkeiData.containsKey("ntt_tekigo_rslt_cd_err")) {
//				svkeiData.put("ntt_tekigo_rslt_cd_err", template.getString(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ不適理由コード → ＮＴＴ不適理由コード のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD_ERR)) {
//			if (!svkeiData.containsKey("ntt_huteki_rsn_cd_err")) {
//				svkeiData.put("ntt_huteki_rsn_cd_err", template.getString(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD_ERR));
//			}
//		}
//		// リクエストパラメータ.サービス開始年月日 → サービス開始年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.SVC_STAYMD_ERR)) {
//			if (!svkeiData.containsKey("svc_staymd_err")) {
//				svkeiData.put("svc_staymd_err", template.getString(EKK0621D010CBSMsg.SVC_STAYMD_ERR));
//			}
//		}
//		// リクエストパラメータ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.SVC_ENDYMD_ERR)) {
//			if (!svkeiData.containsKey("svc_endymd_err")) {
//				svkeiData.put("svc_endymd_err", template.getString(EKK0621D010CBSMsg.SVC_ENDYMD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ局内工事年月日 → ＮＴＴ局内工事年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD_ERR)) {
//			if (!svkeiData.containsKey("ntt_kyoku_nai_koji_ymd_err")) {
//				svkeiData.put("ntt_kyoku_nai_koji_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ局内工事予定年月日 → ＮＴＴ局内工事予定年月日 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD_ERR)) {
//			if (!svkeiData.containsKey("ntt_kyoku_nai_koji_rsv_ymd_err")) {
//				svkeiData.put("ntt_kyoku_nai_koji_rsv_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＮＴＴ収容局名 → ＮＴＴ収容局名 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.NTT_SHYOKK_NM_ERR)) {
//			if (!svkeiData.containsKey("ntt_shyokk_nm_err")) {
//				svkeiData.put("ntt_shyokk_nm_err", template.getString(EKK0621D010CBSMsg.NTT_SHYOKK_NM_ERR));
//			}
//		}
//		// リクエストパラメータ.ＬＡＮ側アドレス → ＬＡＮ側アドレス のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.LAN_GAWA_AD_ERR)) {
//			if (!svkeiData.containsKey("lan_gawa_ad_err")) {
//				svkeiData.put("lan_gawa_ad_err", template.getString(EKK0621D010CBSMsg.LAN_GAWA_AD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＷＡＮ側アドレス → ＷＡＮ側アドレス のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.WAN_GAWA_AD_ERR)) {
//			if (!svkeiData.containsKey("wan_gawa_ad_err")) {
//				svkeiData.put("wan_gawa_ad_err", template.getString(EKK0621D010CBSMsg.WAN_GAWA_AD_ERR));
//			}
//		}
//		// リクエストパラメータ.ＡＤＳＬ認証ＩＤ → ＡＤＳＬ認証ＩＤ のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.ADSL_NINSHO_ID_ERR)) {
//			if (!svkeiData.containsKey("adsl_ninsho_id_err")) {
//				svkeiData.put("adsl_ninsho_id_err", template.getString(EKK0621D010CBSMsg.ADSL_NINSHO_ID_ERR));
//			}
//		}
//		// リクエストパラメータ.ｅＡｃｃｅｓｓ連絡備考 → ｅＡｃｃｅｓｓ連絡備考 のエラー情報返却
//		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_RRK_BIKO_ERR)) {
//			if (!svkeiData.containsKey("eaccess_rrk_biko_err")) {
//				svkeiData.put("eaccess_rrk_biko_err", template.getString(EKK0621D010CBSMsg.EACCESS_RRK_BIKO_ERR));
//			}
//		}
//		
//		// コントロールマップに設定
//		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
//
//		return errorList;
//	}

	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//要素ごとのループ
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//キーに該当する箇所の取得
			element = contents[i][0];

			//Nullでマッピング
			msg.setNull((String)element);
			
		}
		
	}
	
	/**
	 * マッピングする際に行う共通の判定を行い、項目を設定する。
	 * @param setValue 設定項目値
	 * @param key マッピングキー
	 * @param template CAANMsgクラス
	 * @throws Throwable
	 */
	private void setSvcIFMapping(Object setValue, String key, CAANMsg template) throws RequestParameterException
	{
		// 設定項目値が空文字またはnullの場合
		if ("".equals(setValue) || setValue == null)
		{
			template.setNull(key);
		// 設定値がある場合
		}
		else
		{
			template.set(key, setValue);
		}
	}
	
	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			IRequestParameterReadOnly param,
			CAANMsg template)
			throws RequestParameterException 
	{
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
	}


	/**
	 * 
	 * @param param
	 * @return
	 * @throws RequestParameterException
	 */
	private int getReturnCodeFromControlMap(IRequestParameterReadWrite param) throws RequestParameterException
	{
		int bpStatus;

		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			if (Integer.class.equals(obj.getClass()))
			{
				bpStatus = ((Integer)obj).intValue();
			}
			else
			{
				bpStatus = Integer.parseInt(obj.toString());
			}
		}

		return bpStatus;
	}



	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象使用終了
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap エイジング登録データ
	 * @param msgEZM0111B030 エイジング一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.07.07 ST2-2012-0001346対応
	 */
	public CAANMsg editInMsgEZM0111C010(IRequestParameterReadOnly param, 
														Map.Entry<String, String> ent,
														CAANMsg msgEZM0111B030) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111C010CBSMsg.class.getName());


		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111C010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111C010CBSMsg.TEMPLATEID, "EZM0111C010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111C010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// エイジング番号
		template.set(EZM0111C010CBSMsg.AGING_NO, (String)msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));

		// 更新年月日時分秒
		template.set(EZM0111C010CBSMsg.LAST_UPD_DTM_BF, (String)msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111C010CBSMsg.AGING_SBT_CD, ent.getKey());

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111C010CBSMsg.AGING_TG_VALUE, (String) ent.getValue());

		return template;
	}


	/**
	 *<DL>
	 *<DT>処理概要:エイジング対象使用終了
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.07.07 ST2-2012-0001346対応
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111C010(
			Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int idx) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList
				.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0111C010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param
					.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		HashMap userMap = (HashMap)param.getData(fixedText);
		List<Map<?, ?>> shosaList = (List<Map<?, ?>>)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
		inMap = (HashMap)shosaList.get(idx);

		// リクエストパラメータ.エイジング番号 → エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_NO_ERR)) {
			if (!inMap.containsKey("aging_no_err")) {
				inMap.put("aging_no_err", template
						.getString(EZM0111C010CBSMsg.AGING_NO_ERR));
			}
		}
		// リクエストパラメータ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.LAST_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_bf_err")) {
				inMap.put("last_upd_dtm_bf_err", template
						.getString(EZM0111C010CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		// リクエストパラメータ.エイジング種別コード → エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("aging_sbt_cd_err")) {
				inMap.put("aging_sbt_cd_err", template
						.getString(EZM0111C010CBSMsg.AGING_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.使用終了年月日時分秒 → 使用終了年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.USE_END_DTM_ERR)) {
			if (!inMap.containsKey("use_end_dtm_err")) {
				inMap.put("use_end_dtm_err", template
						.getString(EZM0111C010CBSMsg.USE_END_DTM_ERR));
			}
		}
		// リクエストパラメータ.エイジング対象値 → エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111C010CBSMsg.AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("aging_tg_value_err")) {
				inMap.put("aging_tg_value_err", template
						.getString(EZM0111C010CBSMsg.AGING_TG_VALUE_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errList = new ArrayList();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * 電話番号削除　入力マッピング
	 * 
	 * @param param
	 * @param fixedText
	 * @param userDataIndex
	 * @param templEZM0121A010
	 * @return
	 * @throws RequestParameterException 
	 * @since 2012.07.07 ST2-2012-0001346対応
	 */
	public List<CAANMsg> editInMsgEZM0121E011(
			IRequestParameterReadWrite param, String fixedText, int userDataIndex, CAANMsg templEZM0121A010) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0121E011CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0121E011CBSMsg.TEMPLATEID, "EZM0121E011");

		// 機能コード（デフォルト：１）
		template.set(EZM0121E011CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 共通情報設定処理
		editCommonInfo(param, template);


		// 電話番号物理削除SC.電話番号 → 電話番号
		template.set(EZM0121E011CBSMsg.TELNO, 
				templEZM0121A010.getString(EZM0121A010CBSMsg1List.TELNO));

		// 電話番号物理削除SC.更新前最終年月日時分秒 → 更新前最終年月日時分秒
		template.set(EZM0121E011CBSMsg.LAST_UPD_DTM_BF,
				templEZM0121A010.getString(EZM0121A010CBSMsg1List.UPD_DTM));

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);
		return templateList;
	}


	/**
	 * 電話番号削除　エラー処理
	 * 
	 * @param rslt
	 * @param param
	 * @param fixedText
	 * @param userDataIndex
	 * @return 
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0121E011(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText,
			int userDataIndex) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		Integer return_code = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EZM0121E011CBSMsg.STATUS);
		if (return_code != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		
		/* ユーザデータ情報 */
		HashMap userMap = (HashMap)param.getData(fixedText);
		List<Map<?, ?>> shosaList = (List<Map<?, ?>>)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
		inMap = (HashMap)shosaList.get(userDataIndex);

		// 電話番号物理削除SC.電話番号 → 電話番号 のエラー情報返却
		if (!template.isNull(EZM0121E011CBSMsg.TELNO_ERR)) {
			if (!inMap.containsKey("telno_err")) {
				inMap.put("telno_err", template.getString(EZM0121E011CBSMsg.TELNO_ERR));
			}
		}
		// 電話番号物理削除SC.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0121E011CBSMsg.LAST_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_bf_err")) {
				inMap.put("last_upd_dtm_bf_err", template.getString(EZM0121E011CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errList = new ArrayList();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}


	/**
	 * エイジング削除　入力マッピング
	 * 
	 * @param param
	 * @param e
	 * @param msg
	 * @return
	 * @throws RequestParameterException 
	 */
	public CAANMsg editInMsgEZM0111E010(IRequestParameterReadWrite param, Entry<String, String> ent, CAANMsg msgEZM0111B030) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0111E010CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0111E010CBSMsg.TEMPLATEID, "EZM0111E010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111E010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);


		// エイジング削除SC.エイジング番号 → エイジング番号
		template.set(EZM0111E010CBSMsg.AGING_NO, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));

		// エイジング削除SC.エイジング種別コード → エイジング種別コード
		template.set(EZM0111E010CBSMsg.AGING_SBT_CD, ent.getKey());

		// エイジング削除SC.エイジング対象値 → エイジング対象値
		template.set(EZM0111E010CBSMsg.AGING_TG_VALUE, (String) ent.getValue());

		// エイジング削除SC.更新前最終年月日時分秒 → 更新前最終年月日時分秒
		template.set(EZM0111E010CBSMsg.LAST_UPD_DTM_BF, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));

		return template;
	}


	/**
	 * エイジング削除　エラー処理
	 * 
	 * @param rslt
	 * @param param
	 * @param fixedText
	 * @param idx
	 * @throws Exception 
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEZM0111E010(Map<?, ?> msgList,
			IRequestParameterReadWrite param, String fixedText, int idx) throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EZM0111E010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;


		/* ユーザデータ情報 */
		HashMap userMap = (HashMap)param.getData(fixedText);
		List<Map<?, ?>> shosaList = (List<Map<?, ?>>)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
		inMap = (HashMap)shosaList.get(idx);


		// エイジング削除（外部）SC.エイジング番号 → エイジング番号 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_NO_ERR)) {
			if (!inMap.containsKey("aging_no_err")) {
				inMap.put("aging_no_err", template.getString(EZM0111E010CBSMsg.AGING_NO_ERR));
			}
		}
		// エイジング削除（外部）SC.エイジング種別コード → エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_SBT_CD_ERR)) {
			if (!inMap.containsKey("aging_sbt_cd_err")) {
				inMap.put("aging_sbt_cd_err", template.getString(EZM0111E010CBSMsg.AGING_SBT_CD_ERR));
			}
		}
		// エイジング削除（外部）SC.エイジング対象値 → エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.AGING_TG_VALUE_ERR)) {
			if (!inMap.containsKey("aging_tg_value_err")) {
				inMap.put("aging_tg_value_err", template.getString(EZM0111E010CBSMsg.AGING_TG_VALUE_ERR));
			}
		}
		// エイジング削除（外部）SC.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0111E010CBSMsg.LAST_UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("last_upd_dtm_bf_err")) {
				inMap.put("last_upd_dtm_bf_err", template.getString(EZM0111E010CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}


		// コントロールマップに設定
		ArrayList<Object> errList = new ArrayList();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	// ANK-0342-00-00 2012/07/24 start
	/**
	 *<DL>
	 *<DT>処理概要:機器場所番号変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.24
	 */
	public List<CAANMsg> editInMsgEKKA0020004(IRequestParameterReadOnly param, CAANMsg caanMsg, String kihontUpdDttm)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKKA0020004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKKA0020004CBSMsg().getContents());

		// テンプレートID
		template.set(EKKA0020004CBSMsg.TEMPLATEID, "EKKA0020004");

		// 機能コード（デフォルト：１）
		template.set(EKKA0020004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKKA0020004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST);
		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}
		
		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKKA0020004CBSMsg1List.class.getName());
		}

		// ＫＥＹ＿宅内機器型式コード
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD, caanMsg.getString(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD));
		// ＫＥＹ＿機器製造番号
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO, caanMsg.getString(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO));
		// ＫＥＹ＿変更理由コード（2:持込機器登録）
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD, "2");  //2でよい？
		// ＫＥＹ＿宅内機器基本Ｔ更新日付
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM, kihontUpdDttm);
		// 設置場所番号
		childTemplate.set(EKKA0020004CBSMsg1List.SETPLACE_NO, "");
		// サービス契約番号
		childTemplate.set(EKKA0020004CBSMsg1List.SVC_KEI_NO, "");
		
		templateArray[0] = childTemplate;
		template.set(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST, templateArray);
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>宅内機器一意照会（４）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.24
	 */
	public List<CAANMsg> editInMsgEKKA0020003(IRequestParameterReadOnly param, String taknkiki_model_cd, String kiki_seizo_no)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKKA0020003CBSMsg.class.getName());
		
		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EKKA0020003");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		CAANMsg[] subMsg = template.getCAANMsgList(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST);
		if (subMsg == null)
		{
			subMsg = new CAANMsg[1];
		}
		
		CAANMsg msg = subMsg[0];
		if (msg == null)
		{
			msg = new CAANMsg(EKKA0020003CBSMsg1List.class.getName());
		}

		msg.set(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD, taknkiki_model_cd);
		msg.set(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO, kiki_seizo_no);
		subMsg[0] = msg;

		template.set(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST, subMsg);
		templateList.add(template);

		return templateList;
	}
	// ANK-0342-00-00 2012/07/24 end
	// IT1-2012-0000928 2012/08/03 start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKKA0020004(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111C070CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>)inMap.get(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST);
		if (null == childList)
		{
			childList = new ArrayList<HashMap<String, Object>>();
			inMap.put(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST, childList);
		}
		childList.clear();

		CAANMsg[] msgs = template.getCAANMsgList(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST);

		//↓↓↓2012-12-10変更　ロット２ST2-2012-0001328（PT不具合改修）↓↓↓
	//	for (int i = 0; i < msgs.length; i++)
		for (int i = 0; null != msgs && i < msgs.length; i++)
		//↑↑↑2012-12-10変更　ロット２ST2-2012-0001328（PT不具合改修）↑↑↑
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();

			//ＫＥＹ＿宅内機器型式コードエラー
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR));
			}
			//ＫＥＹ＿機器製造番号
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR));
			}
			//ＫＥＹ＿変更理由コード
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR));
			}
			//ＫＥＹ＿宅内機器基本Ｔ更新日付
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR));
			}
			//設置場所番号
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR));
			}

			childList.add(childMap);
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
	// IT1-2012-0000928 2012/08/03 end

	// 2012/08/22 ST2-2012-0001585 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 一時金設定一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.22
	 */
	public List<CAANMsg> editInMsgEKK1021C010(IRequestParameterReadOnly param, CAANMsg ekk1021b501)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1021C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021C010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK1021C010CBSMsg.TEMPLATEID, "EKK1021C010");

		// 機能コード（デフォルト：１）
		template.set(EKK1021C010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 一時金設定番号
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SETTE_NO))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_NO, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SETTE_NO));
		}
		
		// 一時支払料金番号
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.TMP_PAY_PRC_NO))
		{
			template.setNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.TMP_PAY_PRC_NO, ekk1021b501.getString(EKK1021B501CBSMsg1List.TMP_PAY_PRC_NO));
		}

		// 一時金設定コード
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SETTE_CD))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_CD, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SETTE_CD));
		}

		// 一時金指定率
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SHITEI_RT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_RT, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SHITEI_RT));
		}

		// 一時金指定額
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SHITEI_AMNT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SHITEI_AMNT));
		}

		// 完了状態コード
		template.setNull(EKK1021C010CBSMsg.FIN_STAT_CD);

		// 更新年月日時分秒(更新前)
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK1021C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.UPD_DTM_BF, ekk1021b501.getString(EKK1021B501CBSMsg1List.UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @throws Exception
	 * @since 2012.08.22
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK1021C010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 一時金設定番号 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR)) {
			if (!svkeiData.containsKey("icjkn_sette_no_err")) {
				svkeiData.put("icjkn_sette_no_err", template.getString(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR));
			}
		}
		// 一時支払料金番号 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR)) {
			if (!svkeiData.containsKey("tmp_pay_prc_no_err")) {
				svkeiData.put("tmp_pay_prc_no_err", template.getString(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR));
			}
		}
		// 一時金設定コード のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR)) {
			if (!svkeiData.containsKey("icjkn_sette_cd_err")) {
				svkeiData.put("icjkn_sette_cd_err", template.getString(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR));
			}
		}
		// 一時金指定率 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR)) {
			if (!svkeiData.containsKey("icjkn_shitei_rt_err")) {
				svkeiData.put("icjkn_shitei_rt_err", template.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR));
			}
		}
		// 一時金指定額 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR)) {
			if (!svkeiData.containsKey("icjkn_shitei_amnt_err")) {
				svkeiData.put("icjkn_shitei_amnt_err", template.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR));
			}
		}
		// 完了状態コード のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.FIN_STAT_CD_ERR)) {
			if (!svkeiData.containsKey("fin_stat_cd_err")) {
				svkeiData.put("fin_stat_cd_err", template.getString(EKK1021C010CBSMsg.FIN_STAT_CD_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK1021C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK1021C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return param;
	}
	// 2012/08/22 ST2-2012-0001585 ADD END
	
// ANK0546-00-00 2012-09-24 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.09.24
	 */
	public List<CAANMsg> editInMsgEKK2541C040(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK2541C040CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK2541C040CBSMsg.TEMPLATEID, "EKK2541C040");

		// 機能コード（デフォルト：１）
		template.set(EKK2541C040CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2541C040CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOSA);

		// 割賦契約番号
		if (caanMsg.isNull(EKK2541A010CBSMsg1List.KAP_KEI_NO))
		{
			template.setNull(EKK2541C040CBSMsg.KAP_KEI_NO);
		}
		else
		{
			template.set(EKK2541C040CBSMsg.KAP_KEI_NO, caanMsg.getString(EKK2541A010CBSMsg1List.KAP_KEI_NO));
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK2541A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK2541C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK2541C040CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2541A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2541C040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2541C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 割賦契約番号エラー
		if (!template.isNull(EKK2541C040CBSMsg.KAP_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kap_kei_no_err")) {
				svkeiData.put("kap_kei_no_err", template.getString(EKK2541C040CBSMsg.KAP_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2541C040CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK2541C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
// ANK0546-00-00 2012-09-24 ADD_END
	
//	2012-10-19 KAD-2011-0001102 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param bmpKojiNo 番ポ工事番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.10.19
	 * @version 2013-03-05 ST2-2013-0001271（照査取消後再照査で番ポ工事登録エラー）
	 */
	public List<CAANMsg> editInMsgETU0011C021(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ETU0011C021CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ETU0011C021CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011C021CBSMsg.TEMPLATEID, "ETU0011C021");

		// 機能コード
		template.set(ETU0011C021CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 番ポ工事番号 → 番ポ工事番号
		if ("".equals(caanMsg.getString(ETU0011A010CBSMsg1List.BMP_KOJI_NO))) 
		{
			template.setNull(ETU0011C021CBSMsg.BMP_KOJI_NO);
		} 
		else
		{
			template.set(ETU0011C021CBSMsg.BMP_KOJI_NO, caanMsg.getString(ETU0011A010CBSMsg1List.BMP_KOJI_NO));
		}
		
		// 世代登録年月日時分秒
		if ("".equals(caanMsg.getString(ETU0011A010CBSMsg1List.GENE_ADD_DTM))) 
		{
			template.setNull(ETU0011C021CBSMsg.GENE_ADD_DTM);
		} 
		else
		{
			template.set(ETU0011C021CBSMsg.GENE_ADD_DTM, caanMsg.getString(ETU0011A010CBSMsg1List.GENE_ADD_DTM));
		}
		
		// 更新前更新年月日時分秒
		if ("".equals(caanMsg.getString(ETU0011A010CBSMsg1List.UPD_DTM))) 
		{
			template.setNull(ETU0011C021CBSMsg.UPD_DTM_BF);
		} 
		else
		{
			template.set(ETU0011C021CBSMsg.UPD_DTM_BF, caanMsg.getString(ETU0011A010CBSMsg1List.UPD_DTM));
		}
		
		
		templateList.add(template);

		return templateList;
	}
	
//	2012-10-19 KAD-2011-0001102 ADD_END
	// 20130213 ST2-2013-0000652 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:グループ論理削除
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.02.13
	 */
	public List<CAANMsg> editInMsgECK0111E010(IRequestParameterReadOnly param, String grpCd, String upd_dtm_bf)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0111E010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0111E010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0111E010CBSMsg.TEMPLATEID, "ECK0111E010");

		// 機能コード（デフォルト：１）
		template.set(ECK0111E010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// グループコード
		if ("".equals(grpCd)) {
			template.setNull(ECK0111E010CBSMsg.GRP_CD);
			
		}else{
			template.set(ECK0111E010CBSMsg.GRP_CD, grpCd);
		}
		
		// 更新年月日時分秒(更新前)
		if ("".equals(upd_dtm_bf)){
			template.setNull(ECK0111E010CBSMsg.UPD_DTM_BF);
		}else{
			template.set(ECK0111E010CBSMsg.UPD_DTM_BF, upd_dtm_bf);
		}
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:グループ論理削除
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0111E010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0111E010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);	
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// グループコードエラー
		if (!template.isNull(ECK0111E010CBSMsg.GRP_CD_ERR)) {
			if (!svkeiData.containsKey("grp_cd_err")) {
				svkeiData.put("grp_cd_err", template.getString(ECK0111E010CBSMsg.GRP_CD_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
	// 20130213 ST2-2013-0000652 ADD END


	/**
	 * 請求オプションサービス契約照査取消　入力マッピング
	 * 
	 * @param param リクエストパラメータ
	 * @param workEKK0441A010child 請求オプションサービス契約一意照会明細
	 * @param updDtm 請求契約・更新年月日時分秒
	 * @return テンプレートリスト
	 * @throws RequestParameterException 任意例外
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	public List<CAANMsg> editInMsgEKK0441C310(
			IRequestParameterReadWrite param, CAANMsg workEKK0441A010child, String updDtm) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0441C310CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C310CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441C310CBSMsg.TEMPLATEID, "EKK0441C310");

		// 機能コード（デフォルト：１）
		template.set(EKK0441C310CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		//請求オプションサービス契約番号
		template.set(EKK0441C310CBSMsg.SEIOPSVC_KEI_NO, 
				workEKK0441A010child.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));
		
		//更新年月日時分秒(更新前)
		template.set(EKK0441C310CBSMsg.UPD_DTM_BF, updDtm);

		
		templateList.add(template);

		return templateList;
	}


	/**
	 * 請求オプションサービス契約照査取消　出力マッピング
	 * 
	 * @param rslt S-IF実行結果マップ
	 * @param param リクエストパラメータ
	 * @return エラーリスト
	 * @throws Exception 任意例外
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	public ArrayList<Object> editResultRPEKK0441C310(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		int templateStatus = template.getInt(EKK0441C310CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		return errorList;
	}

// AMK-1578-00-00 2013-12-03 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK2811C060(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK2811C060CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK2811C060CBSMsg.TEMPLATEID, "EKK2811C060");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C060CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 機器オプションサービス契約番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD START
//		if (caanMsg.isNull(EKK2811A010CBSMsg1List.UPD_DTM))
//		{
//			template.setNull(EKK2811C060CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK2811C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.UPD_DTM));
//		}
		template.set(EKK2811C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.LAST_UPD_DTM));
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD END
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2013.12.03
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2811C060(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2811C060CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器オプションサービス契約番号エラー
		if (!template.isNull(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kkop_svc_kei_no_err")) {
				svkeiData.put("kkop_svc_kei_no_err", template.getString(EKK2811C060CBSMsg.KKOP_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2811C060CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK2811C060CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
// AMK-1578-00-00 2013-12-03 ADD END
	
	// ANK-2138-00-00 2014/08/06 add start
	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param idoDiv 異動区分
	 * @param tabletHaisoKbn タブレット配送区分
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public void editMapKojiAnkenKikiChg(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgEKK0081A010,
			String idoDiv, String tabletHaisoKbn)
	throws RequestParameterException 
	{
		HashMap targetMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		targetMap = (HashMap)param.getData("fixedTextTabletAddKoji");
		if (null == targetMap)
		{
			targetMap = new HashMap<String, Object>();
			param.setData("fixedTextTabletAddKoji", targetMap);
		}
		else
		{
			targetMap.clear();
		}

		HashMap userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);


		// 工事受付コード
		targetMap.put(JKKKojiAnkenConstCC.KOJI_UK_CD, KOJI_UK_CD_NAIYO_CHANGE);

		// 工事受付詳細コード
		targetMap.put(JKKKojiAnkenConstCC.KOJI_UK_DTL_CD, KOJI_UK_DTAIL_CD_KIKI_INFO_CHANGE);

		// SYSID
		targetMap.put(JKKKojiAnkenConstCC.SYSID, svkeiData.get(JKKSvkeiShosaConstCC.SYSID));

		// 申込番号
		targetMap.put(JKKKojiAnkenConstCC.MSKM_NO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));

		// 申込明細番号
		targetMap.put(JKKKojiAnkenConstCC.MSKM_DTL_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO));

		// サービス契約番号
		targetMap.put(JKKKojiAnkenConstCC.SVC_KEI_NO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// 異動区分
		targetMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);

		// 宅内機器情報一覧
		// ※工事案件CCで取得するため設定しない
		targetMap.put(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST, null);

		// タブレット配送区分
		targetMap.put(JKKKojiAnkenConstCC.TABLET_HAISO_KBN, tabletHaisoKbn);
	}
	// ANK-2138-00-00 2014/08/06 add end
	

	// ANK-3296-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0241B002(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0241B002CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				svkeiData.put("key_svc_kei_no_err", template.getString(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131B010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK3131B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号エラー → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				svkeiData.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// リクエストパラメータ.工事費割賦契約一覧照会明細 → 工事費割賦契約一覧照会明細 のエラー情報返却
		if (!template.isNull(EKK3131B010CBSMsg.EKK3131B010CBSMSG1LIST_ERR))
		{
			if (!svkeiData.containsKey("EKK3131B010CBSMsg1List_err"))
			{
				svkeiData.put("EKK3131B010CBSMsg1List_err", template.getString(EKK3131B010CBSMsg.EKK3131B010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131A010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK3131A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		//ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿割賦契約ステータスエラー → ＫＥＹ＿割賦契約ステータス のエラー情報返却
		if (!template.isNull(EKK3131A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!svkeiData.containsKey("key_gene_add_dtm_err"))
			{
				svkeiData.put("key_gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約照査取消
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param updDtmBf 世代登録年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK3131C040(IRequestParameterReadOnly param, String kojihiKapKeiNo, String updDtmBf)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK3131C040CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK3131C040CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK3131C040CBSMsg.TEMPLATEID, "EKK3131C040");

		// 機能コード（デフォルト：１）
		template.set(EKK3131C040CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK3131C040CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 工事費割賦契約番号
		if ("".equals(kojihiKapKeiNo))
		{
			template.setNull(EKK3131C040CBSMsg.KOJIHI_KAP_KEI_NO);
		}
		else
		{
			template.set(EKK3131C040CBSMsg.KOJIHI_KAP_KEI_NO, kojihiKapKeiNo);
		}
		// 更新年月日時分秒（更新前）
		if ("".equals(updDtmBf))
		{
			template.setNull(EKK3131C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK3131C040CBSMsg.UPD_DTM_BF, updDtmBf);
		}
		
		templateList.add(template);
		
		return templateList;
	}

	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約照査取消
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131C040(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK3131C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// 工事費割賦契約番号エラー
		if (!template.isNull(EKK3131C040CBSMsg.KOJIHI_KAP_KEI_NO_ERR))
		{
			if (!userMap.containsKey("kojihi_kap_kei_no_err")) 
			{
				userMap.put("kojihi_kap_kei_no_err", template.getString(EKK3131C040CBSMsg.KOJIHI_KAP_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK3131C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!userMap.containsKey("upd_dtm_bf_err"))
			{
				userMap.put("upd_dtm_bf_err", template.getString(EKK3131C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// ANK-3296-00-00 ADD END
	
	// ANK-3387-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:提供方式契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param tk_hoshiki_kei_no
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.03.15
	 */
	public List<CAANMsg> editInMsgEKK0891A010(IRequestParameterReadOnly param, String tk_hoshiki_kei_no)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0891A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0891A010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0891A010CBSMsg.TEMPLATEID, "EKK0891A010");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKK0891A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿提供方式契約番号
		template.set(
				EKK0891A010CBSMsg.KEY_TK_HOSHIKI_KEI_NO,
				tk_hoshiki_kei_no);
		
		templateList.add(template);
	
		return templateList;
	}
	// ANK-3387-00-00 ADD END
// IT2-2023-0000002 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:申込明細_工事案件一覧照会（工事案件番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param kojiakNo
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKU0091B020(IRequestParameterReadOnly param, String kojiakNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKU0091B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0091B020CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKU0091B020CBSMsg.TEMPLATEID, "EKU0091B020");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKU0091B020CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿工事案件番号
		template.set(EKU0091B020CBSMsg.KEY_KOJIAK_NO, kojiakNo);
		
		templateList.add(template);
	
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param kktkSvcKeiNo
	 * @param geneAddDtm
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0341A010_F1(IRequestParameterReadOnly param, String kktkSvcKeiNo, String geneAddDtm)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		// ＫＥＹ＿世代登録年月日時分秒
		template.set(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);

		templateList.add(template);
	
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（予約）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK0341B021(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B021CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
	
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B021CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0341B021CBSMsg.TEMPLATEID, "EKK0341B021");
	
		// 共通情報設定処理
		editCommonInfo(param, template);
	
		// 機能コード
		template.set(EKK0341B021CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿サービス契約番号
		template.set(EKK0341B021CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		
		templateList.add(template);
	
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約機器変更手続中止
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	public CAANMsg editInMsgEKK0341C540(IRequestParameterReadWrite param, CAANMsg ekk0341a0101Msg)
	throws Throwable
	{
		CAANMsg template = new CAANMsg(EKK0341C540CBSMsg.class.getName());
		
		// nullマッピングを実施
		fillCAANMSGNullMapping(template, new EKK0341C540CBSMsg().getContents());
		
		// 共通部を設定
		editCommonInfo(param, template);
		
		// テンプレートID(SIFのID)
		template.set(EKK0341C540CBSMsg.TEMPLATEID, "EKK0341C540");
		
		// 機能コード
		template.set(EKK0341C540CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.set(EKK0341C540CBSMsg.KKTK_SVC_KEI_NO, ekk0341a0101Msg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		
		// 世代登録年月日時分秒
		template.set(EKK0341C540CBSMsg.GENE_ADD_DTM, ekk0341a0101Msg.getString(EKK0341A010CBSMsg1List.GENE_ADD_DTM));
		
		// 予約取消年月日
		template.set(EKK0341C540CBSMsg.RSV_CL_YMD, JCCBPCommon.getOpeDate(null));

		// 予約適用コード
		template.set(EKK0341C540CBSMsg.RSV_APLY_CD, "3");
		

		// 更新年月日時分秒(更新前)
		template.set(EKK0341C540CBSMsg.UPD_DTM_BF, ekk0341a0101Msg.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
		
		// 上り情報を生成
		return template;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約機器変更手続中止
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C540(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C540CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = getReturnCodeFromControlMap(param);		//2012-02-16改修
		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C540CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) {
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK0341C540CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C540CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0341C540CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));

		return errorList;
	}
// IT2-2023-0000002 ADD END
}
