/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaShosaNgMapperCC
*   ソースファイル名：JKKSvkeiShosaShosaNgMapperCC.java
*   作成者          ：富士通
*   日付            ：2014年04月16日
*＜機能概要＞
*   サービス契約照査NGCCで使用するマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    -            FJ）        新規作成(ANK-2054-00-00対応でヘッダコメントを追加)
*   v9.00.00    2014/04/16   FJ）江藤    【ANK-2054-00-00】スマートリンク端末補償
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaNgConstCC;
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.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0091C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0101C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0121C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0141A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0141C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0181C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0201C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0221A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0221C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0381C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0391A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0391C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0421A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0421C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0431A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0431C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811C030CBSMsg;
//import eo.ejb.cbs.cbsmsg.EKK0461C010CBSMsg;
//import eo.ejb.cbs.cbsmsg.EKK0471C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;

/**
 * サービス契約照査NGで使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaShosaNgMapperCC 
{
	
	/** 進捗ステータス　0900：照査OK */
	private static final String PRG_STAT_SHOSA_OK = "090E";
	
	/** 自動照査処理状態コード　2：対象外 */
	private static final String AUTO_SHOSA_TRAN_STAT_NG = "2";
	
	/** 照査完了コード　2：照査NG */
	private static final String SHOSA_DSL_FIN_CD_SHOSA_NG = "2";
	
	/**
	 *<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> editInMsgEKK0021C060(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0021C060CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0021C060CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0021C060CBSMsg.TEMPLATEID, "EKK0021C060");

		// 機能コード（デフォルト：１）
		template.set(EKK0021C060CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021C060CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 申込明細番号
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_NO))
		{
			template.setNull(EKK0021C060CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0021C060CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK0021A010CBSMsg1List.MSKM_DTL_NO));
		}
		
		// 後続処理年月日
		template.set(EKK0021C060CBSMsg.KZKWRK_REQYMD, JCCBPCommon.getOpeDate(null));
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0021C060CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0021A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391C010(IRequestParameterReadOnly param, 
											String fixedText, 
											int userDataIndex, 
											CAANMsg caanMsg,
											String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0391C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0391C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0391C010CBSMsg.TEMPLATEID, "EKK0391C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0391C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0391C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0391C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0391C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0391C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 照査解約完了コード
		template.set(EKK0391C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0391C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0391C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0391A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341C030(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C030CBSMsg.TEMPLATEID, "EKK0341C030");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 照査解約完了コード 	2011-12-27復元
		template.set(EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0341C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0341C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0091C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0091C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0091C010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0091C010CBSMsg.TEMPLATEID, "EKK0091C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0091A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0091C010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091C010CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0091A010CBSMsg1List.SVC_KEI_NO));
		}
		
		// 照査解約完了コード
		template.set(EKK0091C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0091C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0091C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 自動照査処理状態コード
		template.set(EKK0091C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_NG);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0091A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0091C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0091C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0091A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0171C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0171C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0171C010CBSMsg.TEMPLATEID, "EKK0171C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0171C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0171A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0171A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 照査解約完了コード
		template.set(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0171C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0171C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0171A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0171C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0171C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0171A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0361C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0361C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0361C010CBSMsg.TEMPLATEID, "EKK0361C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0361C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0361C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0361C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0361C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0361C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0361C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0361A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411C020(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0411C020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0411C020CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0411C020CBSMsg.TEMPLATEID, "EKK0411C020");

		// 機能コード（デフォルト：１）
		template.set(EKK0411C020CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411C020CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C020CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C020CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0411C020CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0411C020CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0411C020CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0411C020CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0411A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0101C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0101C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0101C010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0101C010CBSMsg.TEMPLATEID, "EKK0101C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0101A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0101C010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101C010CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0101A010CBSMsg1List.SVC_KEI_NO));
		}
		
		// 照査解約完了コード
		template.set(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 自動照査処理状態コード
		template.set(EKK0101C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0101C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0101C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0101A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0101C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0101C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0101A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0181C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0181C010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0181C010CBSMsg.TEMPLATEID, "EKK0181C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0181C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0181A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0181A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 照査解約完了コード
		template.set(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0181C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0181C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0181A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0181C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0181C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0181A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0381C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0381C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0381C010CBSMsg.TEMPLATEID, "EKK0381C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0381C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0381A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0381C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0381C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0381A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		
		// 照査解約完了コード
		template.set(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0381C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0381C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0381A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0381C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0381C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0381A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0421C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0421C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0421C010CBSMsg.TEMPLATEID, "EKK0421C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0421C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0421C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0421A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0421C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0421C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0421A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0421C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0421C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0421A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0111C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0111C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0111C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0111C010CBSMsg.TEMPLATEID, "EKK0111C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0111A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0111C010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111C010CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0111C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0111C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0111C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 自動照査処理状態コード
		template.set(EKK0111C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_NG);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0111A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0111C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0111C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0111A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0191C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0191C010CBSMsg.TEMPLATEID, "EKK0191C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}
		
		// 電話番号
		if (caanMsg.isNull(EKK0191A010CBSMsg1List.TELNO))
		{
			template.setNull(EKK0191C010CBSMsg.TELNO);
		}
		else
		{
			template.set(EKK0191C010CBSMsg.TELNO, caanMsg.getString(EKK0191A010CBSMsg1List.TELNO));
		}

		// 照査解約完了コード
		template.set(EKK0191C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区部
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0191C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0191C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0191A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0191C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0191C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0191A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0371C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0371C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0371C010CBSMsg.TEMPLATEID, "EKK0371C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0371C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0371C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0371C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.IDO_DIV, idoDiv);
		}

		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0371C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0371A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0431C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0431C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0431C010CBSMsg.TEMPLATEID, "EKK0431C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0431C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0431C010CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431C010CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0431A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0431C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0431C010CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0431A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0431C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0431C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0431A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0121C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0121C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0121C010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0121C010CBSMsg.TEMPLATEID, "EKK0121C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0121C010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121C010CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0121A010CBSMsg1List.SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0121C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0121C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0121C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 自動照査処理状態コード
		template.set(EKK0121C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_NG);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0121C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0121C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0121A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0201C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0201C010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0201C010CBSMsg.TEMPLATEID, "EKK0201C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0201C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 照査解約完了コード
		template.set(EKK0201C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0201C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0201C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0201C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0201C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0201A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0141C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0141C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0141C010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0141C010CBSMsg.TEMPLATEID, "EKK0141C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0141C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0141A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0141C010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0141C010CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0141A010CBSMsg1List.SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK0141C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0141C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0141C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 自動照査処理状態コード
		template.set(EKK0141C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_NG);

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0141A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0141C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0141C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0141A010CBSMsg1List.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 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException {
		CAANMsg template = new CAANMsg(EKK0221C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0221C010CBSMsg().getContents());
	
		// テンプレートID
		template.set(EKK0221C010CBSMsg.TEMPLATEID, "EKK0221C010");

		// 機能コード（デフォルト：１）
		template.set(EKK0221C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0221A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0221A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 照査解約完了コード
		template.set(EKK0221C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0221C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0221C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0221A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0221C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0221C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0221A010CBSMsg1List.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 caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0461C010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
//	throws RequestParameterException
//	{
//		CAANMsg template = new CAANMsg(EKK0461C010CBSMsg.class.getName());
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0461C010CBSMsg().getContents());
//		
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		// テンプレートID
//		template.set(EKK0461C010CBSMsg.TEMPLATEID, "EKK0461C010");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0461C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0461C010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);
//		
//		// 割引サービス契約番号
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO))
//		{
//			template.setNull(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO));
//		}
//		
//		// 照査解約完了コード
//		template.set(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
//		
//		// 異動区分
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.IDO_DIV))
//		{
//			template.setNull(EKK0461C010CBSMsg.IDO_DIV);
//		}
//		else
//		{
//			template.set(EKK0461C010CBSMsg.IDO_DIV, caanMsg.getString(EKK0451A010CBSMsg1List.IDO_DIV));
//		}
//
//		// 最終更新年月日時分秒　→　更新年月日時分秒
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.UPD_DTM))
//		{
//			template.setNull(EKK0461C010CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK0461C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0451A010CBSMsg1List.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> editInMsgEKK0471C020(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
//	throws RequestParameterException 
//	{
//		CAANMsg template = new CAANMsg(EKK0471C020CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0471C020CBSMsg().getContents());
//		
//		// テンプレートID
//		template.set(EKK0471C020CBSMsg.TEMPLATEID, "EKK0471C020");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0471C020CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0471C020CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);
//
//		// 割引サービス契約番号
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO))
//		{
//			template.setNull(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_KEI_NO));
//		}
//		
//		// 照査解約完了コード	2011-12-27復元
//		template.set(EKK0471C020CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
//		
//		// 異動区分
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.IDO_DIV))
//		{
//			template.setNull(EKK0471C020CBSMsg.IDO_DIV);
//		}
//		else
//		{
//			template.set(EKK0471C020CBSMsg.IDO_DIV, caanMsg.getString(EKK0451A010CBSMsg1List.IDO_DIV));
//		}
//
//		// 最終更新年月日時分秒　→　更新年月日時分秒
//		if (caanMsg.isNull(EKK0451A010CBSMsg1List.UPD_DTM))
//		{
//			template.setNull(EKK0471C020CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK0471C020CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0451A010CBSMsg1List.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 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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 機能コード（デフォルト：１）
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_ADD);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaNgConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaNgConstCC.SVC_KEI_NO));
		}
			
		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaNgConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String) svkeiData.get(JKKSvkeiShosaNgConstCC.MSKM_DTL_NO));
		}
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, idoDiv);
			
		// 異動年月日時分秒		2012-02-16先に当サービス契約番号＆異動区分をもとに取得した進捗一覧より異動日時を取得
		template.set(EKK1091D010CBSMsg.IDO_DTM, ekk1091b001.getString(EKK1091B001CBSMsg1List.IDO_DTM));
		
		// 進捗ステータス
		template.set(EKK1091D010CBSMsg.PRG_STAT, PRG_STAT_SHOSA_OK);
		
		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>処理概要:申込明細照査・後続業務依頼
	 *<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> editResultRPEKK0021C060(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(EKK0021C060CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 申込明細番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!svkeiData.containsKey("mskm_dtl_no_err"))
			{
				svkeiData.put("mskm_dtl_no_err", template.getString(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 連絡事項登録年月日時分秒エラー
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR)) 
		{
			if (!svkeiData.containsKey("rrk_jiko_add_dtm_err"))
			{
				svkeiData.put("rrk_jiko_add_dtm_err", template.getString(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR));
			}
		}
		// 後続業務依頼年月日エラー
		if (!template.isNull(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR)) 
		{
			if (!svkeiData.containsKey("kzkwrk_reqymd_err")) 
			{
				svkeiData.put("kzkwrk_reqymd_err", template.getString(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR));
			}
		}
		// 連絡事項エラー
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ERR)) 
		{
			if (!svkeiData.containsKey("rrk_jiko_err"))
			{
				svkeiData.put("rrk_jiko_err", template.getString(EKK0021C060CBSMsg.RRK_JIKO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0021C060CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0021C060CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0021C060CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0021C060CBSMsg.IDO_DIV_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.TELNO_ERR))
		{
			if (!svkeiData.containsKey("telno_err")) 
			{
				svkeiData.put("telno_err", template.getString(EKK0021C060CBSMsg.TELNO_ERR));
			}
		}
		// 代表電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.DAIHYO_TELNO_ERR))
		{
			if (!svkeiData.containsKey("daihyo_telno_err"))
			{
				svkeiData.put("daihyo_telno_err", template.getString(EKK0021C060CBSMsg.DAIHYO_TELNO_ERR));
			}
		}
		// 電話番号使用場所番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.TELNO_USE_PLACE_NO_ERR))
		{
			if (!svkeiData.containsKey("telno_use_place_no_err")) 
			{
				svkeiData.put("telno_use_place_no_err", template.getString(EKK0021C060CBSMsg.TELNO_USE_PLACE_NO_ERR));
			}
		}
		// ＳＩＰユーザーＩＤ消去済フラグエラー
		if (!template.isNull(EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR)) 
		{
			if (!svkeiData.containsKey("sip_user_id_del_zumi_flg_err"))
			{
				svkeiData.put("sip_user_id_del_zumi_flg_err", template.getString(EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR));
			}
		}
		// 電話ＢＡＳホストＩＤエラー
		if (!template.isNull(EKK0021C060CBSMsg.TEL_BAS_HOST_ID_ERR))
		{
			if (!svkeiData.containsKey("tel_bas_host_id_err")) 
			{
				svkeiData.put("tel_bas_host_id_err", template.getString(EKK0021C060CBSMsg.TEL_BAS_HOST_ID_ERR));
			}
		}
		// ０５０オプション電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.N_050_OP_TELNO_ERR))
		{
			if (!svkeiData.containsKey("n_050_op_telno_err"))
			{
				svkeiData.put("n_050_op_telno_err", template.getString(EKK0021C060CBSMsg.N_050_OP_TELNO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID_ERR))
		{
			if (!svkeiData.containsKey("kiki_ninsho_id_err"))
			{
				svkeiData.put("kiki_ninsho_id_err", template.getString(EKK0021C060CBSMsg.KIKI_NINSHO_ID_ERR));
			}
		}
		// 機器認証IDパスワードエラー
		if (!template.isNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD_ERR))
		{
			if (!svkeiData.containsKey("kiki_ninsho_id_pwd_err")) 
			{
				svkeiData.put("kiki_ninsho_id_pwd_err", template.getString(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0391C010(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(EKK0391C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0391C010CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err")) 
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0391C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0391C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0391C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0391C010CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0391C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0391C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0391C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0341C030(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(EKK0341C030CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("kktk_svc_kei_no_err")) 
			{
				svkeiData.put("kktk_svc_kei_no_err", template.getString(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK0341C030CBSMsg.KIKI_NINSHO_ID_ERR))
		{
			if (!svkeiData.containsKey("kiki_ninsho_id_err"))
			{
				svkeiData.put("kiki_ninsho_id_err", template.getString(EKK0341C030CBSMsg.KIKI_NINSHO_ID_ERR));
			}
		}
		// 機器認証IDパスワードエラー
		if (!template.isNull(EKK0341C030CBSMsg.KIKI_NINSHO_ID_PWD_ERR))
		{
			if (!svkeiData.containsKey("kiki_ninsho_id_pwd_err"))
			{
				svkeiData.put("kiki_ninsho_id_pwd_err", template.getString(EKK0341C030CBSMsg.KIKI_NINSHO_ID_PWD_ERR));
			}
		}
//		// 照査解約完了コードエラー（現在申請中の項目？）
//		if (!template.isNull(EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD_ERR))
//		{
//			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
//			{
//				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD_ERR));
//			}
//		}
		// 異動区分エラー
		if (!template.isNull(EKK0341C030CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0341C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0341C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0091C010(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(EKK0091C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号
		if (!template.isNull(EKK0091C010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("svc_kei_no_err"))
			{
				svkeiData.put("svc_kei_no_err", template.getString(EKK0091C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0091C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0091C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分
		if (!template.isNull(EKK0091C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0091C010CBSMsg.IDO_DIV_ERR));
			}
		}

		// 自動照査処理状態コードエラー
		if (!template.isNull(EKK0091C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!svkeiData.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				svkeiData.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0091C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		}

		// 更新年月日時分秒（更新前）
		if (!template.isNull(EKK0091C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0091C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0171C010(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(EKK0171C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) 
			{
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0171C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0171C010CBSMsg.IDO_DIV_ERR));
			}
		}
		//  照査解約完了コードエラー
		if (!template.isNull(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0171C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0171C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0361C010(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(EKK0361C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0361C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err"))
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0361C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0361C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0361C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0361C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0361C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0411C020(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(EKK0411C020CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0411C020CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err")) 
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0411C020CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("sbop_svc_kei_no_err"))
			{
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0411C020CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0411C020CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0411C020CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0411C020CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0101C010(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(EKK0101C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0101C010CBSMsg.SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("svc_kei_no_err")) 
			{
				svkeiData.put("svc_kei_no_err", template.getString(EKK0101C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0101C010CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0101C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0101C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0101C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0181C010(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(EKK0181C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) 
		{
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) 
			{
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0181C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0181C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0181C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0181C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0381C010(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(EKK0381C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0381C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err"))
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0381C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0381C010CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0381C010CBSMsg.IDO_DIV_ERR));
			}
		}
		//  照査解約完了コードエラー
		if (!template.isNull(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0381C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0381C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0421C010(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(EKK0421C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0421C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err"))
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0421C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("sbop_svc_kei_no_err")) 
			{
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0421C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0421C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0421C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0421C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0111C010(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(EKK0111C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0111C010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("svc_kei_no_err"))
			{
				svkeiData.put("svc_kei_no_err", template.getString(EKK0111C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0111C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0111C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0111C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0111C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 自動照査処理状態コードエラー
		if (!template.isNull(EKK0111C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!svkeiData.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				svkeiData.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0111C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0111C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0111C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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 エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0191C010(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(EKK0191C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) 
		{
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) 
			{
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		//  照査解約完了コードエラー
		if (!template.isNull(EKK0191C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err")) 
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0191C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0191C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK0191C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.TELNO_ERR))
		{
			if (!svkeiData.containsKey("telno_err"))
			{
				svkeiData.put("telno_err", template.getString(EKK0191C010CBSMsg.TELNO_ERR));
			}
		}
		// 代表電話番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.DAIHYO_TELNO_ERR)) 
		{
			if (!svkeiData.containsKey("daihyo_telno_err")) 
			{
				svkeiData.put("daihyo_telno_err", template.getString(EKK0191C010CBSMsg.DAIHYO_TELNO_ERR));
			}
		}
		// ＳＩＰユーザーＩＤ消去済フラグエラー
		if (!template.isNull(EKK0191C010CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR)) 
		{
			if (!svkeiData.containsKey("sip_user_id_del_zumi_flg_err")) 
			{
				svkeiData.put("sip_user_id_del_zumi_flg_err", template.getString(EKK0191C010CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR));
			}
		}
//↓↓↓2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↓↓↓
//		// 電話ＢＡＳホストＩＤエラー
//		if (!template.isNull(EKK0191C010CBSMsg.TEL_BAS_HOST_ID_ERR))
//		{
//			if (!svkeiData.containsKey("tel_bas_host_id_err"))
//			{
//				svkeiData.put("tel_bas_host_id_err", template.getString(EKK0191C010CBSMsg.TEL_BAS_HOST_ID_ERR));
//			}
//		}
//↑↑↑2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↑↑↑
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0191C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0191C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0371C010(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(EKK0371C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0371C010CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err"))
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0371C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0371C010CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0371C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// ０５０オプション電話番号エラー
		if (!template.isNull(EKK0371C010CBSMsg.N_050_OP_TELNO_ERR)) 
		{
			if (!svkeiData.containsKey("n_050_op_telno_err"))
			{
				svkeiData.put("n_050_op_telno_err", template.getString(EKK0371C010CBSMsg.N_050_OP_TELNO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0371C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0371C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0431C010(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(EKK0431C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0431C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("op_svc_kei_no_err")) 
			{
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0431C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO_ERR)) 
		{
			if (!svkeiData.containsKey("sbop_svc_kei_no_err"))
			{
				svkeiData.put("sbop_svc_kei_no_err", template.getString(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0431C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!svkeiData.containsKey("ido_div_err")) 
			{
				svkeiData.put("ido_div_err", template.getString(EKK0431C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0431C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err"))
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0431C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0121C010(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(EKK0121C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0121C010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0121C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0121C010CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0121C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0121C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0121C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 自動照査処理状態コードエラー
		if (!template.isNull(EKK0121C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!svkeiData.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				svkeiData.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0121C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0121C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0121C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0201C010(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(EKK0201C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 照査解約完了コード
		if (!template.isNull(EKK0201C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) {
			if (!svkeiData.containsKey("shosa_dsl_fin_cd")) {
				svkeiData.put("shosa_dsl_fin_cd", template.getString(EKK0201C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0201C010CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0201C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0201C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0201C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0141C010(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(EKK0141C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約番号エラー
		if (!template.isNull(EKK0141C010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0141C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0141C010CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0141C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0141C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0141C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 自動照査処理状態コードエラー
		if (!template.isNull(EKK0141C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!svkeiData.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				svkeiData.put("auto_shosa_tran_stat_cd_err", template.getString(EKK0141C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0141C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0141C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK0221C010(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(EKK0221C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_ucwk_no_err")) {
				svkeiData.put("svc_kei_ucwk_no_err", template.getString(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0221C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0221C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0221C010CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0221C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0221C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0221C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		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> editResultRPEKK1091D010(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(EKK1091D010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 申込明細番号エラー
		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.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));
			}
		}
		// 進捗特記事項1エラー
		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));
			}
		}
		// 進捗特記事項2エラー
		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.EKK1091D010CBSMSG1LIST_ERR))
		{
			if (!svkeiData.containsKey("EKK1091D010CBSMsg1List_err"))
			{
				svkeiData.put("EKK1091D010CBSMsg1List_err", template.getString(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);
		
		// エラー発生時はExceptionを設定
//		if (errorList != null && !errorList.isEmpty())
//		{
//			throw new CCException("", new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(EKK1091D010CBSMsg.STATUS)));
//		}

		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> editResultRPEKK0461C010(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(EKK0461C010CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!svkeiData.containsKey("wrib_svc_kei_no_err"))
//			{
//				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// 異動区分エラー
//		if (!template.isNull(EKK0461C010CBSMsg.IDO_DIV_ERR))
//		{
//			if (!svkeiData.containsKey("ido_div_err")) 
//			{
//				svkeiData.put("ido_div_err", template.getString(EKK0461C010CBSMsg.IDO_DIV_ERR));
//			}
//		}
//		// 照査解約完了コードエラー
//		if (!template.isNull(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
//		{
//			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
//			{
//				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0461C010CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
//			{
//				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0461C010CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		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> editResultRPEKK0471C020(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(EKK0471C020CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!svkeiData.containsKey("wrib_svc_kei_no_err"))
//			{
//				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
////		// 照査解約完了コードエラー（現在申請中の項目？）
////		if (!template.isNull(EKK0471C020CBSMsg.SHOSA_DSL_FIN_CD_ERR))
////		{
////			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
////			{
////				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK0471C020CBSMsg.SHOSA_DSL_FIN_CD_ERR));
////			}
////		}
//		// 異動区分エラー
//		if (!template.isNull(EKK0471C020CBSMsg.IDO_DIV_ERR))
//		{
//			if (!svkeiData.containsKey("ido_div_err")) 
//			{
//				svkeiData.put("ido_div_err", template.getString(EKK0471C020CBSMsg.IDO_DIV_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0471C020CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
//			{
//				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0471C020CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		TemplateErrorUtil.getErrorInfo(msgList, errorList);
//
//		return errorList;
//	}
//↑↑↑2012-04-24無効　巻@断面合わせ↑↑↑

	/**
	 * 持ちうるフィールドに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;
	}

// 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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK2811C030(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2811C030CBSMsg.TEMPLATEID, "EKK0341C030");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 機器オプションサービス契約番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK2811C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK2811C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD START
//		if (caanMsg.isNull(EKK2811A010CBSMsg1List.UPD_DTM))
//		{
//			template.setNull(EKK2811C030CBSMsg.UPD_DTM_BF);
//		}
//		else
//		{
//			template.set(EKK2811C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.UPD_DTM));
//		}
		template.set(EKK2811C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.LAST_UPD_DTM));
		// 20140416 ANK-2054-00-00 母体障害の改修。編集元が誤っているため案件対応で修正 MOD END

		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 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgPeaEKK2811C030(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2811C030CBSMsg.TEMPLATEID, "EKK0341C030");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaNgConstCC.FUNC_CODE_SHOSA);

		// 機器オプションサービス契約番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}

		// 照査解約完了コード
		template.set(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD, SHOSA_DSL_FIN_CD_SHOSA_NG);
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK2811C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK2811C030CBSMsg.IDO_DIV, idoDiv);
		}

		if (caanMsg.isNull(EKK2811A010CBSMsg1List.LAST_UPD_DTM))
			// 最終更新年月日時分秒　→　更新年月日時分秒
		{
			template.setNull(EKK2811C030CBSMsg.UPD_DTM);
		}
		else
		{
			template.set(EKK2811C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.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 エラー情報
	 * @throws Exception
	 * @since 2013.12.14
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2811C030(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(EKK2811C030CBSMsg.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(JKKSvkeiShosaNgConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機器オプションサービス契約番号エラー
		if (!template.isNull(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO_ERR))
		{
			if (!svkeiData.containsKey("kkop_svc_kei_no_err")) 
			{
				svkeiData.put("kkop_svc_kei_no_err", template.getString(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK2811C030CBSMsg.IDO_DIV_ERR))
		{
			if (!svkeiData.containsKey("ido_div_err"))
			{
				svkeiData.put("ido_div_err", template.getString(EKK2811C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!svkeiData.containsKey("shosa_dsl_fin_cd_err"))
			{
				svkeiData.put("shosa_dsl_fin_cd_err", template.getString(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2811C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!svkeiData.containsKey("upd_dtm_bf_err")) 
			{
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK2811C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
// AMK-1578-00-00 2013-12-03 ADD END
}
