/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaShosaOkMapperCC
*   ソースファイル名：JKKSvkeiShosaShosaOkMapperCC.java
*   作成者          ：富士通
*   日付            ：2014年04月15日
*＜機能概要＞
*   サービス契約照査CCで使用するマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    -            FJ）        新規作成(ANK-2054-00-00対応でヘッダコメントを追加)
*   v9.00.00    2014/04/16   FJ）江藤    【ANK-2054-00-00】スマートリンク端末補償
*   v8.00.00    2014/06/20   FJ) 田中    【OM-2014-0001926】ホスティング契約が存在する場合契約者住所情報とコンテンツ住所情報を同期する
*  v10.01.00    2014/08/02   FJ）藤本    【ANK-2138-00-00】スマリン端末のトムソンケース同梱
*   v9.01.00    2014/08/07   FJ) 田中    【OM-2014-0002622】契約者住所情報の同期時、住所情報をコンテンツ番地号にまとめて登録する
*  v10.00.00    2014/09/14   FJ) 田中    【OM-2014-0002974】対応
*  v10.01.00    2014/11/05   FJ) 藤田    【OM-2014-0003342】照査時にコンテンツお客様名が同期されない
*  v13.00.00    2015/04/07   FJ) 舘山    【OM-2015-0000471】同番移転有無の判定方法を変更
*  v27.00.00    2016/10/10   FJ) 阮      【ANK-2987-00-00】対応
*  v33.00.00    2017/06/19   FJ) 辻本    【ANK-3179-00-00】解約済み契約の請求明細表示
*  v31.00.00    2017/11/16   FJ)クウン   【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*  v36.00.00    2017/01/18   FJ) 山地    【ANK-3296-00-00】標準工事費分割請求
*  v31.00.01    2018/08/02   FJ) 三原    【IT1-2018-0000114】新規申込・照査前登録で登録した機器が消える
*  v40.00.00    2018/11/16   FJ)舘山     【ANK-3412-00-00】５ギガ・１０ギガコース導入対応
*  v41.00.00	2019/04/16   FJ)舘山     【OM-2019-0000362】対応横並び
*  v45.00.00	2019/09/06   FJ) 謝      【ANK-3714-00-00】既存eo電気へ回線番号を紐づけた際のセット割管理Sへの情報連携
*  v46.00.00	2019/10/03   FJ)澤田     【OM-2019-0001111】工事費割賦を一括で選んでも、常に分割で進捗が表示される、
*  v49.00.00	2020/03/27   FJ)西窪     【ANK-3834-00-00】マルウェアブロッキング
*  v51.00.00	2020/09/03	 FJ)西窪	 【ANK-3885-00-00】光化マンションの自動設計対応
*  v56.00.00	2021/10/15	FJ) 西窪	【ANK-4038-00-00】【eo定期】光ローゼット化対応
*  v57.00.00	2022/02/25	 FJ)西窪	 【ANK-4223-00-00】開通前マイページ関連業務改善（2022年3月下旬リリース）
*  v59.00.00    2022/05/09   FJ) 三原    【OM-2021-0001122】番ポ工事詳細の利用場所の表示不正
*  v59.00.01	2022/05/17	 FJ)平野	 【OM-2020-0001578】MVNOサービス照査受付後、コンテンツ住所分割開始位置が更新されない
*  v60.00.00	2022/06/09	 FJ)平野	 【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*  v61.00.00	2023/01/04	 FJ)澤田	 【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
*  v71.00.09	2024/04/09	 FJ)森下	 【ANK-4468-09-00】eo光ネット「シンプルプラン」追加対応 仕変9
*  v71.00.11	2024/05/09	 FJ)森下	 【ANK-4468-11-00】eo光ネット「シンプルプラン」追加対応 仕変11
*  v72.00.00	2024/04/04	 FJ)日岡	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応
*  v71.00.09	2024/07/22	 FJ)森下	 【ANK-4468-09-01】eo光ネット「シンプルプラン」追加対応 仕変9
*  v72.00.01	2024/08/24	 FJ)寺田	 【ANK-4494-00-00】【eo定期】 双方向番ポ対応 STEP2
*  v72.00.00	2024/08/05	 FJ) 森下	 【ANK-4577-00-00】eo光ネット「シンプルプラン」追加対応(Step2)
*  v72.00.02	2024/11/20	 FJ)星野	 【ANK-4494-27-00】【双方向番ポ対応】オーダ流通S向け番ポ工事編集仕様の変更対応
*  v75.00.00	2025/02/19	 FJ)寺田	 【ANK-4640-00-00】typeN：追加要件対応
*  v75.00.00	2025/05/28	 FJ)藤井	 【ANK-4685-00-00】【eo】双方向番ポSTEP3
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.JKKKojiAnkenConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSodSendConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
import com.fujitsu.futurity.bp.custom.constant.KKSV0118_KKSV0118OP;
import com.fujitsu.futurity.bp.custom.constant.KKSV0118_KKSV0118OP_KKSV011806CC;
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.bp.x21.cc.exception.CCException;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JTUStrConst;
import eo.common.util.JKKCommonUtil;
import eo.common.util.JKKStringUtil;
import eo.ejb.cbs.cbsmsg.*;


/**
 * サービス契約照査で使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaShosaOkMapperCC 
{
	
	/** 進捗ステータス　0900：照査OK */
	private static final String PRG_STAT_SHOSA_OK = "0900";
	
	// ANK-3296-00-00 ADD START
	/** 進捗ステータス　H031：標準工事費割賦情報登録完了 */
	private static final String PRG_STAT_KOJIHI_KAP_ADD_FIN = "H031";
	// ANK-3296-00-00 ADD END
// ANK-3714-00-00 ADD START
	/** 進捗ステータス　H010：eo電気同一利用場所グループ設定変更完了 */
	private static final String PRG_STAT_EOELEC_GRP_SETE_FIN = "H010";
// ANK-3714-00-00 ADD END
	
//	/** 受信区分　1：あり */
//	private static final String RCV_DIV_1 = "1";
	
	/** 自動照査処理状態コード　1：処理済 */
	private static final String AUTO_SHOSA_TRAN_STAT_CD_ZUMI = "1";
	
	/** 照査解約完了コード　1：照査OK */
	private static final String SHOSA_DSL_FIN_CD_SHOSA_OK = "1";
	
	/** 工事受付コード　001：回線使う */
	private static final String KOJI_UK_CD_SE = "001";
	
	/** 工事受付詳細コード　10：新規 */
	private static final String KOJI_UK_DTAIL_CD_NEW = "10";

	/** 連携ファイルコード　N：新規申込 */
	private static final String RENKEI_FILE_CD_NEW = "N";
	
	/** ADSLモデム提供コード　0：モデム提供しない */
	private static final String ADSL_MODEM_TK_CD_NASHI = "0";
	
	/** ADSLモデム提供コード　1：モデム提供する */
	private static final String ADSL_MODEM_TK_CD_ARI = "1";
	
//↓↓↓ 2012-06-02 種別コード変更 ↓↓↓
	// 2012-03-08 追加↓↓↓
	/**  グループ種別コード ファミリー */
//	private static final String GRP_SBT_FMLY = "000";
	private static final String GRP_SBT_FMLY = "001";
	// 2012-03-08 追加↑↑↑
//↑↑↑ 2012-06-02 種別コード変更 ↑↑↑

	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
	/** 工事受付コード 内容変更 **/
	public static final String KOJI_UK_CD_NAIYO_CHANGE = "070";

	/** 工事受付詳細コード 機器情報変える */
	public static final String KOJI_UK_DTAIL_CD_KIKI_INFO_CHANGE = "A6";
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 END
	
	//---------v31.00.00 ANK-3136-00-00_ADD START---------//
	private static final String PRG_MEMO_EQUIP_RYUYO_ARI = "設備流用：有";
	//---------v31.00.00 ANK-3136-00-00_ADD END-----------//
	
	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param updDtm 更新年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0021C060(IRequestParameterReadOnly param, CAANMsg caanMsg, String updDtm)
	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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021C060CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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 (updDtm == null || updDtm.equals(""))
		{
			template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0021C060CBSMsg.UPD_DTM_BF, updDtm);
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:設置場所番号取得 
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param manInputFlg 住所手動入力フラグ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012-05-02 巻@　宅内取込み対応
	 */
	// ANK-1361-00-00 インプットに住所手動入力フラグを追加 20130219 MOD START
//	public List<CAANMsg> editInMsgEKKA0020002(IRequestParameterReadOnly param, CAANMsg caanMsg)
	public List<CAANMsg> editInMsgEKKA0020002(IRequestParameterReadOnly param, CAANMsg caanMsg, String manInputFlg)
	// ANK-1361-00-00 インプットに住所手動入力フラグを追加 20130219 MOD END
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKKA0020002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKKA0020002CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKKA0020002CBSMsg.TEMPLATEID, "EKKA0020002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKKA0020002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		CAANMsg[] childlen = template.getCAANMsgList(EKKA0020002CBSMsg.EKKA0020002CBSMSG1LIST);
		if (childlen == null) {
			childlen = new CAANMsg[1];
		}

		for (int i = 0; i < 1; i ++)
		{
			CAANMsg childMap = childlen[i];
			if (null == childMap)
			{
				childMap = new CAANMsg(EKKA0020002CBSMsg1List.class.getName());
			}
			fillCAANMSGNullMapping(childMap, new EKKA0020002CBSMsg1List().getContents());
			
			//ＫＥＹ＿設置場所住所コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD));
			}
			//ＫＥＹ＿設置場所郵便番号
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD));
			}
			//ＫＥＹ＿設置場所都道府県名
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM));
			}
			//ＫＥＹ＿設置場所市区町村名
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM));
			}
			//ＫＥＹ＿設置場所大字通称名
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
			}
			//ＫＥＹ＿設置場所字丁目名
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
			}
			//ＫＥＹ＿設置場所番地号
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO));
			}
			//ＫＥＹ＿設置場所住所補記建物名
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM));
			}
			//ＫＥＹ＿設置場所住所補記部屋番号
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM))
			{
				childMap.setNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM);
			}
			else
			{
				childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM,
						caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM));
			}
			// ANK-1361-00-00 ＫＥＹ＿設置場所住所手動入力フラグを追加 20130219 ADD START
			// ＫＥＹ＿設置場所住所手動入力フラグ
			childMap.set(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_MAN_INPUT_FLG, manInputFlg);
			// ANK-1361-00-00 ＫＥＹ＿設置場所住所手動入力フラグを追加 20130219 ADD END
			childlen[i] = childMap;
		}
		
		//設置場所番号取得照会条件明細
		template.set(EKKA0020002CBSMsg.EKKA0020002CBSMSG1LIST, childlen);

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳内容変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	// ANK-4038-00-00 MOD START
	//public List<CAANMsg> editInMsgEKK0251C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String placeNo)
	public List<CAANMsg> editInMsgEKK0251C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String placeNo, CAANMsg[] workEKK0251A010)
	// ANK-4038-00-00 MOD END
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0251C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0251C030CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0251C030CBSMsg.TEMPLATEID, "EKK0251C030");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
		{
			template.setNull(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
		}
		
		// 申込明細番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.MSKM_DTL_NO))
		{
			template.setNull(EKK0251C030CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK0251B003CBSMsg1List.MSKM_DTL_NO));
		}
		
		// 住所未確定フラグ
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG));
		}
		
		// 住所未確定解除年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD));
		}
		
		// 回線場所_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
		}
		
		// ▼▼▼▼▼ 2012/11/12 IT2-2012-0001674 ADD START ▼▼▼▼▼
		// お客様申告住所未確定フラグ
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG))
		{
			template.setNull(EKK0251C030CBSMsg.CUST_SKK_AD_MI_FIX_FLG);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.CUST_SKK_AD_MI_FIX_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG));
		}
		// ▲▲▲▲▲ 2012/11/12 IT2-2012-0001674 ADD E N D ▲▲▲▲▲
		
		// お客様SOS利用有無
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.CUST_SOS_USE_UM))
		{
			template.setNull(EKK0251C030CBSMsg.CUST_SOS_USE_UM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.CUST_SOS_USE_UM, caanMsg.getString(EKK0251B003CBSMsg1List.CUST_SOS_USE_UM));
		}
		
		// マンション物件番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.MANSION_BUKKEN_NO))
		{
			template.setNull(EKK0251C030CBSMsg.MANSION_BUKKEN_NO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.MANSION_BUKKEN_NO, caanMsg.getString(EKK0251B003CBSMsg1List.MANSION_BUKKEN_NO));
		}
		
		// 回線場所電話番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_TELNO))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_TELNO));
		}
		
		// 回線場所カナ名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLC_KANA))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLC_KANA);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLC_KANA, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLC_KANA));
		}
		
		// 回線場所住所コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD));
		}
		
		// 回線場所郵便番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_PCD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_PCD, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD));
		}
		
		// 回線場所都道府県名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM));
		}
		
		// 回線場所市区町村名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM));
		}
		
		// 回線場所大字通称名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
		}
		
		// 回線場所字丁目名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
		}
		
		// 回線場所番地号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO));
		}
		
		// 回線場所住所補記・建物名
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM));
		}
		
		// 回線場所住所補記・部屋番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM));
		}
		
		// 回線場所番号
		if (placeNo == null)
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_NO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_NO, placeNo);
		}
		
		// 回線場所区画整理中フラグ
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG));
		}
		
		// 回線場所補足コード1
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_HSK_CD_1))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_HSK_CD_1));
		}
		
		// 回線場所補足コード2
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_HSK_CD_2))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_HSK_CD_2));
		}
		
		// 回線場所補足メモ
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_HSK_MEMO))
		{
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_HSK_MEMO));
		}
		
		// 回線場所住所確定フラグ
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_AD_FIX_FLG))
//		{
//			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_FLG);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_AD_FIX_FLG));
//		}
//↓↓↓2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↓↓↓
//		// 回線場所住所確定後変更可否
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_PLC_AD_FIX_AF_CHGE_KH))
//		{
//			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_AF_CHGE_KH);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_AF_CHGE_KH, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_PLC_AD_FIX_AF_CHGE_KH));
//		}
//↑↑↑2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↑↑↑
		// 住所形態コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.AD_FORM_CD))
		{
			template.setNull(EKK0251C030CBSMsg.AD_FORM_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.AD_FORM_CD, caanMsg.getString(EKK0251B003CBSMsg1List.AD_FORM_CD));
		}
		
		// 竣工予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.SHUNKO_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.SHUNKO_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.SHUNKO_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.SHUNKO_RSV_YMD));
		}
		
		// 電力送電予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.EPOWER_SODEN_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.EPOWER_SODEN_RSV_YMD));
		}
		
		// 入居予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.NYUKYO_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.NYUKYO_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.NYUKYO_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.NYUKYO_RSV_YMD));
		}
		
		// 引渡し予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.HIKIWATASHI_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.HIKIWATASHI_RSV_YMD));
		}
		
		// 引越し予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.HIKKOSHI_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.HIKKOSHI_RSV_YMD));
		}
		
		// X座標
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.XZAHYO))
		{
			template.setNull(EKK0251C030CBSMsg.XZAHYO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.XZAHYO, caanMsg.getString(EKK0251B003CBSMsg1List.XZAHYO));
		}
		
		// Y座標
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.YZAHYO))
		{
			template.setNull(EKK0251C030CBSMsg.YZAHYO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.YZAHYO, caanMsg.getString(EKK0251B003CBSMsg1List.YZAHYO));
		}
		
		// 経度
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.LGTD))
		{
			template.setNull(EKK0251C030CBSMsg.LGTD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.LGTD, caanMsg.getString(EKK0251B003CBSMsg1List.LGTD));
		}
		
		// 緯度
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.LTTD))
		{
			template.setNull(EKK0251C030CBSMsg.LTTD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.LTTD, caanMsg.getString(EKK0251B003CBSMsg1List.LTTD));
		}
		
		// 座標補正有無
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.ZAHYO_HOSEI_UM))
		{
			template.setNull(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM, caanMsg.getString(EKK0251B003CBSMsg1List.ZAHYO_HOSEI_UM));
		}
		
		// テレビ個別対応コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.TV_KOBET_TAIO_CD))
		{
			template.setNull(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD, caanMsg.getString(EKK0251B003CBSMsg1List.TV_KOBET_TAIO_CD));
		}
		
		// TVアンテナ有無
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.TV_ANTENNA_UM))
		{
			template.setNull(EKK0251C030CBSMsg.TV_ANTENNA_UM);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.TV_ANTENNA_UM, caanMsg.getString(EKK0251B003CBSMsg1List.TV_ANTENNA_UM));
		}
		
		// 方角コード1
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.DIRECTION_CD_1))
		{
			template.setNull(EKK0251C030CBSMsg.DIRECTION_CD_1);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.DIRECTION_CD_1, caanMsg.getString(EKK0251B003CBSMsg1List.DIRECTION_CD_1));
		}
		
		// 方角コード2
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.DIRECTION_CD_2))
		{
			template.setNull(EKK0251C030CBSMsg.DIRECTION_CD_2);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.DIRECTION_CD_2, caanMsg.getString(EKK0251B003CBSMsg1List.DIRECTION_CD_2));
		}
		
		// 戸建建築階数コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KODATE_KCKU_FLR_CNT_CD))
		{
			template.setNull(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KODATE_KCKU_FLR_CNT_CD));
		}
		
		// 集合住宅入居階数コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD))
		{
			template.setNull(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD));
		}
		
		// PON種別コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.PON_SBT_CD))
		{
			template.setNull(EKK0251C030CBSMsg.PON_SBT_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.PON_SBT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.PON_SBT_CD));
		}
		
		// 回線提供会社コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_TK_COMP_CD))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_TK_COMP_CD));
		}
		
		// VDSL利用電話回線種別コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD))
		{
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD));
		}
		
		// VDSL利用電話回線切替予定年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD));
		}
		
		// VDSL利用対象電話番号回線種別コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD))
		{
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD));
		}
		
		// VDSL利用対象電話番号
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.VDSL_USE_TG_TELNO))
		{
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO, caanMsg.getString(EKK0251B003CBSMsg1List.VDSL_USE_TG_TELNO));
		}
		
		// 引越し年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.HIKKOSHI_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.HIKKOSHI_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.HIKKOSHI_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.HIKKOSHI_YMD));
		}
		
		// 該当エリアサービス開始年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.GAITO_AREA_SVC_STAYMD))
		{
			template.setNull(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD, caanMsg.getString(EKK0251B003CBSMsg1List.GAITO_AREA_SVC_STAYMD));
		}
		
		// 撤去工事希望年月日
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.TEKKYO_KOJI_KIBO_YMD))
		{
			template.setNull(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.TEKKYO_KOJI_KIBO_YMD));
		}
		
		// 起点変電所コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KITEN_HDSHO_CD))
		{
			template.setNull(EKK0251C030CBSMsg.KITEN_HDSHO_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KITEN_HDSHO_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KITEN_HDSHO_CD));
		}
		
		// 集約局コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.SHYAKK_CD))
		{
			template.setNull(EKK0251C030CBSMsg.SHYAKK_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.SHYAKK_CD, caanMsg.getString(EKK0251B003CBSMsg1List.SHYAKK_CD));
		}
		//↓↓↓2012-04-24追加　巻@断面合わせ↓↓↓
		//関電営業所コード
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KEPCO_BUSIOFFICE_CD))
		{
			template.setNull(EKK0251C030CBSMsg.KEPCO_BUSIOFFICE_CD);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KEPCO_BUSIOFFICE_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KEPCO_BUSIOFFICE_CD));
		}
		//↑↑↑2012-04-24追加　巻@断面合わせ↑↑↑
		// 更新年月日時分秒(更新前)
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0251C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0251B003CBSMsg1List.UPD_DTM));
		}
		// ANK-3885-00-00 ADD START
		// 回線場所棟情報
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_TOU_INFO))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_TOU_INFO);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_TOU_INFO, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_TOU_INFO));
		}
		// ANK-3885-00-00 ADD END
		// ANK-4038-00-00 ADD START
		if(workEKK0251A010 != null && workEKK0251A010.length > 0)
		{
			
			// ローゼット設置状態コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.ROZETT_STC_STAT_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.ROZETT_STC_STAT_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.ROZETT_STC_STAT_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.ROZETT_STC_STAT_CD));
			}
			
			// コンセント設置内容コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.CONSNT_STC_NYO_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.CONSNT_STC_NYO_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.CONSNT_STC_NYO_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.CONSNT_STC_NYO_CD));
			}
			// 端末設置フロアコード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.TNMT_STC_FLR_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.TNMT_STC_FLR_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.TNMT_STC_FLR_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.TNMT_STC_FLR_CD));
			}
			
			// 回線終端装置設置場所1コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_CD));
			}
	
			// 回線終端装置設置場所2コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_CD));
			}
			
			// 回線終端装置設置箇所コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_CD));
			}
	
			// 回線終端装置設置場所1その他
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_OTR)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_OTR);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_OTR, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_1_OTR));
			}
			
			// 回線終端装置設置場所2その他
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_OTR)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_OTR);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_OTR, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_SETPLC_2_OTR));
			}
			
			// 回線終端装置設置箇所その他
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_OTR)))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_OTR);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_OTR, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.KISN_TD_STC_KASHO_OTR));
			}
			
			// 端末設置面コード
			if ("".equals(workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.TANMT_STC_MEN_CD)))
			{
				template.setNull(EKK0251C030CBSMsg.TANMT_STC_MEN_CD);
			} 
			else
			{
				template.set(EKK0251C030CBSMsg.TANMT_STC_MEN_CD, workEKK0251A010[0].getString(EKK0251A010CBSMsg1List.TANMT_STC_MEN_CD));
			}
		}
		else
		{
			// ローゼット設置状態コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.ROZETT_STC_STAT_CD))
			{
				template.setNull(EKK0251C030CBSMsg.ROZETT_STC_STAT_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.ROZETT_STC_STAT_CD, caanMsg.getString(EKK0251B003CBSMsg1List.ROZETT_STC_STAT_CD));
			}
			
			// コンセント設置内容コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.CONSNT_STC_NYO_CD))
			{
				template.setNull(EKK0251C030CBSMsg.CONSNT_STC_NYO_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.CONSNT_STC_NYO_CD, caanMsg.getString(EKK0251B003CBSMsg1List.CONSNT_STC_NYO_CD));
			}	
			
			// 端末設置フロアコード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.TNMT_STC_FLR_CD))
			{
				template.setNull(EKK0251C030CBSMsg.TNMT_STC_FLR_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.TNMT_STC_FLR_CD, caanMsg.getString(EKK0251B003CBSMsg1List.TNMT_STC_FLR_CD));
			}	

			// 回線終端装置設置場所1コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_1_CD))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_1_CD));
			}	
			
			// 回線終端装置設置場所2コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_2_CD))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_2_CD));
			}	
			
			// 回線終端装置設置箇所コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_STC_KASHO_CD))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_CD, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_STC_KASHO_CD));
			}	

			// 回線終端装置設置場所1その他
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_1_OTR))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_OTR);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_1_OTR, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_1_OTR));
			}	
			
			// 回線終端装置設置場所2その他
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_2_OTR))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_OTR);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_SETPLC_2_OTR, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_SETPLC_2_OTR));
			}	
			
			// 回線終端装置設置箇所その他
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.KISN_TD_STC_KASHO_OTR))
			{
				template.setNull(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_OTR);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.KISN_TD_STC_KASHO_OTR, caanMsg.getString(EKK0251B003CBSMsg1List.KISN_TD_STC_KASHO_OTR));
			}	
			
			// 端末設置面コード
			if (caanMsg.isNull(EKK0251B003CBSMsg1List.TANMT_STC_MEN_CD))
			{
				template.setNull(EKK0251C030CBSMsg.TANMT_STC_MEN_CD);
			}
			else
			{
				template.set(EKK0251C030CBSMsg.TANMT_STC_MEN_CD, caanMsg.getString(EKK0251B003CBSMsg1List.TANMT_STC_MEN_CD));
			}	

		}
		// ANK-4038-00-00 ADD END
		// ANK-4244-00-00 ADD START
		// 回線場所連番
		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLACE_RENBAN))
		{
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_RENBAN);
		}
		else
		{
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_RENBAN, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_RENBAN));
		}
		// ANK-4244-00-00 ADD END
		//↓↓↓2012-09-23追加　ロット２断面合わせ↓↓↓
		//以下の項目は EKK0251B003 照会結果から複製
		final String[] kmkNm = {
				EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO,
				EKK0251C030CBSMsg.TEL_BAS_HOST_ID,
				EKK0251C030CBSMsg.TEL_VLAN_ID,
				EKK0251C030CBSMsg.VLAN_ID_FIX_FLG,
				EKK0251C030CBSMsg.TEL_VLAN_ID_TRKM_YMD,
				EKK0251C030CBSMsg.SKS_SHS_AD_CHG_UM,
				EKK0251C030CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD,
				EKK0251C030CBSMsg.KSHAD_CHG_UM,
				EKK0251C030CBSMsg.KSHAD_CHG_KIBO_YMD
		};
		//↓↓↓2012-10-14追加　ロット２IT1-2012-0001262対応↓↓↓
		final String[] inNm = {	
				EKK0251B003CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO,
				EKK0251B003CBSMsg1List.TEL_BAS_HOST_ID,
				EKK0251B003CBSMsg1List.TEL_VLAN_ID,
				EKK0251B003CBSMsg1List.VLAN_ID_FIX_FLG,
				EKK0251B003CBSMsg1List.TEL_VLAN_ID_TRKM_YMD,
				EKK0251B003CBSMsg1List.SKS_SHS_AD_CHG_UM,
				EKK0251B003CBSMsg1List.SKS_SHS_AD_CHG_KIBO_YMD,
				EKK0251B003CBSMsg1List.KSHAD_CHG_UM,
				EKK0251B003CBSMsg1List.KSHAD_CHG_KIBO_YMD
		};
		//↑↑↑2012-10-14追加　ロット２IT1-2012-0001262対応↑↑↑
		//↓↓↓2012-10-14見直し　ロット２IT1-2012-0001262対応↓↓↓
		for (int i = 0; i < inNm.length; i++)
		{
			if (caanMsg.isNull(inNm[i]))
			{
				template.setNull(kmkNm[i]);
			}
			else
			{
				template.set(kmkNm[i], caanMsg.getString(inNm[i]));
			}
		}
		//↑↑↑2012-10-14見直し　ロット２IT1-2012-0001262対応↑↑↑
		
		// 回線場所住所チェックレベル　チェック不要 '0'
		template.set(EKK0251C030CBSMsg.KISN_AD_CHK_LV, JKKStrConst.CD00001_0);
		//↑↑↑2012-09-23追加　ロット２断面合わせ↑↑↑
		
		templateList.add(template);

		return templateList;
	}

//	/**
//	 *<DL>
//	 *<DT>処理概要:サービス契約回線内訳内容変更
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0341C200(IRequestParameterReadOnly param, CAANMsg caanMsg)
//	throws RequestParameterException
//	{
//		CAANMsg template = new CAANMsg(EKK0341C200CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK0341C200CBSMsg().getContents());
//		
//		// テンプレートID
//		template.set(EKK0341C200CBSMsg.TEMPLATEID, "EKK0341C200");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0341C200CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
//
//		// オペレータ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);
//
//		// 機能コード
//		template.set(EKK0341C200CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
//
//		// サービス契約回線内訳番号
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
//		{
//			template.setNull(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0251B003CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
//		}
//		
//		// 申込明細番号
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.MSKM_DTL_NO))
//		{
//			template.setNull(EKK0251C030CBSMsg.MSKM_DTL_NO);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.MSKM_DTL_NO, caanMsg.getString(EKK0251B003CBSMsg1List.MSKM_DTL_NO));
//		}
//		
//		// 住所未確定フラグ
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.AD_MI_FIX_FLG))
//		{
//			template.setNull(EKK0251C030CBSMsg.AD_MI_FIX_FLG);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.AD_MI_FIX_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.AD_MI_FIX_FLG));
//		}
//		
//		// 住所未確定解除年月日
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.AD_MI_FIX_RLS_YMD))
//		{
//			template.setNull(EKK0251C030CBSMsg.AD_MI_FIX_RLS_YMD);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.AD_MI_FIX_RLS_YMD, caanMsg.getString(EKK0251B003CBSMsg1List.AD_MI_FIX_RLS_YMD));
//		}
//		
//		// 回線場所_契約者住所差異フラグ
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG))
//		{
//			template.setNull(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, caanMsg.getString(EKK0251B003CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
//		}
//		
//		// お客様SOS利用有無
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.CUST_SOS_USE_UM))
//		{
//			template.setNull(EKK0251C030CBSMsg.CUST_SOS_USE_UM);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.CUST_SOS_USE_UM, caanMsg.getString(EKK0251B003CBSMsg1List.CUST_SOS_USE_UM));
//		}
//		
//		// マンション物件番号
//		if (caanMsg.isNull(EKK0251B003CBSMsg1List.MANSION_BUKKEN_NO))
//		{
//			template.setNull(EKK0251C030CBSMsg.MANSION_BUKKEN_NO);
//		}
//		else
//		{
//			template.set(EKK0251C030CBSMsg.MANSION_BUKKEN_NO, caanMsg.getString(EKK0251B003CBSMsg1List.MANSION_BUKKEN_NO));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
	
	/**
	 * EKK0341C450 機器設置先場所反映
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param kktk_svc_kei_no 機器提供サービス契約番号
	 * @param kikiStcSakiPlaceNo 場所番号
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341C450(
			IRequestParameterReadWrite param,
			CAANMsg caanMsg,
			String kikiStcSakiPlaceNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C450CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C450CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341C450CBSMsg.TEMPLATEID, "EKK0341C450");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341C450CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0341C450CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		//機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341C450CBSMsg.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C450CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C450CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO));
		}
		
		//機器設置先場所番号
		template.set(EKK0341C450CBSMsg.KIKI_STC_SAKI_PLACE_NO, kikiStcSakiPlaceNo);
		
		//更新年月日
		template.set(EKK0341C450CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341B022CBSMsg1List.UPD_DTM));
		
		templateList.add(template);
		
		return templateList;
	}
	
	
	/**
	 * EKK0341C230 機器提供サービス契約情報更新
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param svcStaJiHisJkSkCd サービス開始時配送状況識別コード
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341C230(
			IRequestParameterReadWrite param,
			CAANMsg caanMsg, String svcStaJiHisJkSkCd, boolean isNet)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C230CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C230CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341C230CBSMsg.TEMPLATEID, "EKK0341C230");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341C230CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		//TODO 値の取得元のS/IFのち編集
		
		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		}
		
		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KKTK_SBT_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SBT_CD));
		}

		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAMBAI_SBT_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD));
		}

		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD))
		{
			template.setNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD);
		} else {
			template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));
		}

		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SEIZO_NO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO));
		}

		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → ＨＤＤ容量コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HDD_CAPA_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HDD_CAPA_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HDD_CAPA_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HDD_CAPA_CD));
		}

		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD))
		{
			template.setNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD);
		} else {
			template.set(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD));
		}

		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクＳＴＢフラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.LINK_STB_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.LINK_STB_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.LINK_STB_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.LINK_STB_FLG));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
		}

		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SORYO_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SORYO_UM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_UM));
		}

		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KANA, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_PCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD));
		}

		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器送付先_契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先名 → 機器設置先名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先カナ名 → 機器設置先カナ名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所コード → 機器設置先住所コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器設置先郵便番号 → 機器設置先郵便番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD));
		}

		// 機器提供サービス契約変更マップ.機器設置先都道府県名 → 機器設置先都道府県名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先市区町村名 → 機器設置先市区町村名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先大字通称名 → 機器設置先大字通称名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先字丁目名 → 機器設置先字丁目名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先番地号 → 機器設置先番地号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・建物名 → 機器設置先住所補記・建物名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・部屋番号 → 機器設置先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器設置先_契約者住所差異フラグ → 機器設置先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先電話番号 → 機器設置先電話番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器設置先区画整理中フラグ → 機器設置先区画整理中フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG));
		}

		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.AD_MI_FIX_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG));
		}

		// 機器提供サービス契約変更マップ.配送区分 → 配送区分
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_DIV, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_DIV));
		}

		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
		}

		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HONKANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HONKANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
		}

		// 機器提供サービス契約変更マップ.保証コード → 保証コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HOSHO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HOSHO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HOSHO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HOSHO_CD));
		}

		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD))
		{
			template.setNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD);
		} else {
			template.set(EKK0341C230CBSMsg.PNLTY_HASSEI_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD));
		}

		// 機器提供サービス契約変更マップ.異動区分 → 異動区分
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.IDO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.IDO_DIV, (String) caanMsg.getString(EKK0341A010CBSMsg1List.IDO_DIV));
		}

		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → ＣＡＳカード使用許諾年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
		}

		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD));
		}

		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_WAY_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_WAY_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_WAY_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_WAY_CD));
		}

		// 機器提供サービス契約変更マップ.機器移転先移動実施者識別コード → 機器移転先移動実施者識別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD));
		}

		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD));
		}

		if (!isNet)
		{
			// 機器提供サービス契約変更マップ.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前)
			if (caanMsg.isNull(EKK0341A010CBSMsg1List.UPD_DTM))
			{
				template.setNull(EKK0341C230CBSMsg.UPD_DTM_BF);
			} else {
			// IT2-2013-0000692 2013/08/05 START
			  //template.set(EKK0341C230CBSMsg.UPD_DTM_BF, (String) caanMsg.getString(EKK0341A010CBSMsg1List.UPD_DTM));
				template.set(EKK0341C230CBSMsg.UPD_DTM_BF, (String) caanMsg.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
		    // IT2-2013-0000692 2013/08/05 END
			}
		}

		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG));
		}

// ▼▼▼▼▼ 2012/10/13 DEL IT1-2012-0001068 START ▼▼▼▼▼
//		// 機器提供サービス契約変更マップ.申込明細番号 → 申込明細番号
//		if (caanMsg.isNull(EKK0341A010CBSMsg1List.MSKM_DTL_NO))
//		{
//			template.setNull(EKK0341C230CBSMsg.MSKM_DTL_NO);
//		} else {
//			template.set(EKK0341C230CBSMsg.MSKM_DTL_NO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.MSKM_DTL_NO));
//		}
// ▲▲▲▲▲ 2012/10/13 DEL IT1-2012-0001068 E N D ▲▲▲▲▲

		// 機器提供サービス契約変更マップ.回収機器有無 → 回収機器有無
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KAISHU_KIKI_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KAISHU_KIKI_UM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM));
		}
		
		// 機器提供サービス契約変更マップ.サービス開始時配送状況識別コード → サービス開始時配送状況識別コード
		template.set(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHisJkSkCd);

		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0391C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0391C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0391A010CBSMsg1List.UPD_DTM));
		}

		//照査解約完了コード
		template.set(EKK0391C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341C030(IRequestParameterReadOnly param, CAANMsg caanMsg)
	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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 異動区分
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.IDO_DIV))
		{
			template.setNull(EKK0341C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.IDO_DIV, caanMsg.getString(EKK0341B022CBSMsg1List.IDO_DIV));
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0341C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0341C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341B022CBSMsg1List.UPD_DTM));
		}

		//照査解約完了コード
		template.set(EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	// ANK-3834-00-00 MOD START
	// public List<CAANMsg> editInMsgEKK0091C010(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
	public List<CAANMsg> editInMsgEKK0091C010(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv, String malwareFlg)
	// ANK-3834-00-00 MOD END
	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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}
		
		// 異動区分
		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_CD_ZUMI);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0091A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0091C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0091C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0091A010CBSMsg1List.UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0091C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		// ANK-3834-00-00 ADD START
		// マルウェアブロッキング無フラグ
		template.set(EKK0091C010CBSMsg.MALWARE_BLOCKING_NON_FLG, malwareFlg);
		// ANK-3834-00-00 ADD END

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(idoDiv);
		}
		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));
		}

		//照査解約完了コード
		template.set(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	// AMK-1578-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK2811C030(IRequestParameterReadOnly param, 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, "EKK2811C030");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 機器オプションサービス契約番号
		if (caanMsg.isNull(EKK2811C030CBSMsg.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));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(idoDiv);
		}
		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>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2013.11.22
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2811C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2811C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器オプションサービス契約番号エラー
		if (!template.isNull(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err")) 
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK2811C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK2811C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK2811C030CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2811C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK2811C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査締結
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2013.11.22
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2811C050(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2811C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK2811C050CBSMsg.KKOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kkop_svc_kei_no_err"))
			{
				inMap.put("kkop_svc_kei_no_err", template.getString(EKK2811C050CBSMsg.KKOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK2811C050CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK2811C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2811C050CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK2811C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// AMK-1578-00-00 ADD END

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(idoDiv);
		}
		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));
		}

		//照査解約完了コード
		template.set(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加


		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411C020(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411C020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}
	

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0101C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0101C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0101C010CBSMsg.IDO_DIV, idoDiv);
		}

		// 自動照査処理状態コード
		template.set(EKK0101C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD, AUTO_SHOSA_TRAN_STAT_CD_ZUMI);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0101A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0101C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0101C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0101A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光TV>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		
		// 異動区分
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<TV>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0111C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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_CD_ZUMI);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0111A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0111C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0111C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0111A010CBSMsg1List.UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0111C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区部
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0191C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg EKK0371A010一意照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371C010(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0371C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// テンプレートID
		template.set(EKK0371C010CBSMsg.TEMPLATEID, "EKK0371C010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0371C010CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.IDO_DIV, idoDiv);
		}

		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK0371C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0371A010CBSMsg1List.LAST_UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		//↓↓↓2012-08-02追加　ST2-2012-0001453対応↓↓↓
		//０５０電話番号
		if (caanMsg.isNull(EKK0371A010CBSMsg1List.N_050_OP_TELNO))
		{
			template.setNull(EKK0371C010CBSMsg.N_050_OP_TELNO);
		}
		else
		{
			template.set(EKK0371C010CBSMsg.N_050_OP_TELNO, caanMsg.getString(EKK0371A010CBSMsg1List.N_050_OP_TELNO));
		}
		//↑↑↑2012-08-02追加　ST2-2012-0001453対応↑↑↑

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<電話>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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));
		}
		
		//照査解約完了コード
		template.set(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}
	
//	/*
//	 *<DL>
//	 *<DT>処理概要:番ポ工事登録
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param caanMsgEKK0191A010 照会結果データ
//	 * @param caanMsgECK0011A010 照会結果データ
//	 * @param caanMsgEKK0011A010 照会結果データ
//	 * @param caanMsgETU0021B010 照会結果データ
//	 * @param caanMsgEKK0241B001 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2012-05-02 巻@　電話手続き取込み対応
//	 */


	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgETU0011D010(IRequestParameterReadOnly param, 
			CAANMsg caanMsgEKK0191A010, 
			CAANMsg caanMsgEKK0251B003,
			String rrksTelno,
			CAANMsg[] caanMsgEZM0091A010,
			CAANMsg caanMsgEZM0121A010,
			CAANMsg caanMsgEZM0301A010,
			CAANMsg[] caanMsgETU0021B010, 
			// OM-2021-0001122 MOD START
			//CAANMsg[] caanMsgETU0121B011
			CAANMsg[] caanMsgETU0121B011,
			//AMK-4494-00-00 MOD START
//			String idoDiv
			// OM-2021-0001122 MOD END
			String idoDiv,
			CAANMsg[] caanMsgETU0101B020,
			CAANMsg[] caanMsgEZM0321A010_2,
			CAANMsg[] caanMsgEZM0321A010_3
			//AMK-4494-00-00 MOD END
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ETU0011D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new ETU0011D010CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011D010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_ETU0011D010);
		//AMK-4494-00-00 MOD START
		//機能コード
//		template.set(ETU0011D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		template.set(ETU0011D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA_TEL);
		//AMK-4494-00-00 MOD END

		editCommonInfo(param, template);

		// 運用日
		String opeYmd = JKKBpCommon.getOpeDate(null);

		// サービス契約内訳番号
		if (caanMsgEKK0191A010.isNull(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(ETU0011D010CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(ETU0011D010CBSMsg.SVC_KEI_UCWK_NO, caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 法人eo読替サービス契約番号
		template.setNull(ETU0011D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO);

		// 法人個人コード                  ○
		// 2012-06-18 IT2-2012-0000882 mod start
		template.set(ETU0011D010CBSMsg.HOJIN_KOJIN_CD, "1");	//個人
		// 2012-06-18 IT2-2012-0000882 mod end

		// お客様申込年月日                ○
		template.set(ETU0011D010CBSMsg.CUST_MSKM_YMD, opeYmd);	//番ポ有り　となった日＝照査日＝運用日

		// 番ポ申込書タイプコード          ○
		//AMK-4494-00-00 DEL START		
//		String kk0191tsjgsCd = caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.TSJGS_CD);
//		// 通信事業者が 0000：ＮＴＴなら‘移転’、それ以外は‘変更
//		// 2012-06-18 IT2-2012-0000882 mod start
//		String bmmpMskmshoTypeCd = ("0000".equals(kk0191tsjgsCd) ? JKKSvcConst.BMP_IRAI_NAIYO_CD_ITEN : JKKSvcConst.BMP_IRAI_NAIYO_CD_UPD);  //IT1-2012-0002104 2012/11/20
//		// 2012-06-18 IT2-2012-0000882 mod end
		//AMK-4494-00-00 DEL END		
		//AMK-4494-00-00 MOD START		
//		template.set(ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD, bmmpMskmshoTypeCd);
		template.set(ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD, "1");
		//AMK-4494-00-00 MOD END		

		// 同時工事有無                    ○
		String dojiKojiUm = caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.BMP_DOJI_KOJI_KIBO_UM);
		if (null == dojiKojiUm || 1 > dojiKojiUm.length())
		{
			dojiKojiUm = "0";	//無し
		}
		template.set(ETU0011D010CBSMsg.DOJI_KOJI_UM, dojiKojiUm);

		// 同番移転有無                    ○
		// ▼▼▼ OM-2015-0000471 2015/04/07 CHANGE START
		// 同番移転一覧照会結果があれば‘有’さもなくば‘無’
		//String dobaniten_umu = ((null != caanMsgETU0021B010 && 0 < caanMsgETU0021B010.length) ? "1" : "0");
		// 判定方法をサービス契約内訳<eo光電話>の各項目から判定する様に変更
		String dobaniten_umu = "0";		// 無し
// ANK-4494-27-00対応 20241120 星野 MOD START
//		if ("1".equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM)) &&
//				"2".equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DOBANITEN_TTDK_JSSIS_SKCD)) &&
//				"1".equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DBNITN_KOPT_NAI_SKEKKA_CD)))
//			{
//				dobaniten_umu = "1";	// 有り
//			}
//			else
//			{
//				dobaniten_umu = ((null != caanMsgETU0021B010 && 0 < caanMsgETU0021B010.length) ? "1" : "0");
//			}
		if ("1".equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM)))
		{
			dobaniten_umu = "1";	// 有り
		}
// ANK-4494-27-00対応 20241120 星野 MOD END
		// ▲▲▲ OM-2015-0000471 2015/04/07 CHANGE END
		template.set(ETU0011D010CBSMsg.DOBANITEN_UM, dobaniten_umu);

		// NTT契約電話回線番号             ○
		String kk0191Telno = caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.TELNO);
		template.set(ETU0011D010CBSMsg.NTT_KEI_TEL_KAISEN_NO, kk0191Telno);

		// 契約者回線番号                  ○
		template.set(ETU0011D010CBSMsg.TA_JGYOSHA_UR_NO, kk0191Telno);
		
		// OM-2021-0001122 ADD START
		// 住所変更登録からの登録の場合は「同番移転有無」を「有」固定で設定
		if (idoDiv != null && JKKStrConst.CD00576_ADCHG_ADD.equals(idoDiv))
		{
// ANK-4494-27-00対応 20241120 星野 MOD START
//			
//			// 対象データ情報
//			HashMap<String,Object> inMap = new HashMap<String,Object>();
//			
//			if (param != null)
//			{
//				inMap = (HashMap<String,Object>)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
//			}
//			
//			// 対象データリスト
//			ArrayList<HashMap<String, String>> trgtDataList = new ArrayList<HashMap<String, String>>();
//			if (inMap != null && inMap.size() > 0)
//			{
//				trgtDataList = (ArrayList<HashMap<String, String>>)inMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
//			}
//			
//			// 対象マップ
//			HashMap<String, String> trgtMap = new HashMap<String, String>();
//			if (trgtDataList != null && trgtDataList.size() > 0)
//			{
//				trgtMap = (HashMap<String, String>)trgtDataList.get(0);
//			}
//			
//			if (trgtMap != null && trgtMap.size() > 0)
//			{
//				// 電番＿同番移転＿電話番号(1番号)
//				String dobanItenTelno1 = "";
//				
//				// 電番＿同番移転＿電話番号(2番号)
//				String dobanItenTelno2 = "";
//				
//				// 同番移転有無(初期値は0:同番移転無)
//				String dobanitenUmu = "0";
//				
//				if (trgtMap != null && trgtMap.size() > 0)
//				{
//					// 電番＿同番移転＿電話番号(1番号)の取得
//					if (trgtMap.containsKey("doban_iten_telno_1"))
//					{
//						dobanItenTelno1 = (String)trgtMap.get("doban_iten_telno_1");
//					}
//					// 電番＿同番移転＿電話番号(2番号)の取得
//					if (trgtMap.containsKey("doban_iten_telno_2"))
//					{
//						dobanItenTelno2 = (String)trgtMap.get("doban_iten_telno_2");
//					}
//				}
//				
//				if (kk0191Telno != null && !"".equals(kk0191Telno))
//				{
//					// 取得した電番＿同番移転＿電話番号(1番号)、電番＿同番移転＿電話番号(2番号)とEKK0191A010で取得した電話番号(TELNO)を
//					// 比較し、処理対象の電話番号の同番移転有無を判定する。
//					// 電番＿同番移転＿電話番号(1番号)、電番＿同番移転＿電話番号(2番号)は同番移転情報登録画面で登録された電話番号であるため、
//					// ここで値が取得できた場合は、同番移転有と判定する。
//					
//					// 1番号
//					if (dobanItenTelno1 != null && kk0191Telno.equals(dobanItenTelno1))
//					{
//						dobanitenUmu = "1"; // 同番移転有
//					}
//					// 2番号
//					if (dobanItenTelno2 != null && kk0191Telno.equals(dobanItenTelno2))
//					{
//						dobanitenUmu = "1"; // 同番移転有
//					}
//					
//					// 同番移転有無を設定
//					template.set(ETU0011D010CBSMsg.DOBANITEN_UM, dobanitenUmu);
//				}
//			}
			
			// ANK-4685-00-00 DEL START
//			// 同番移転有無を設定
//			template.set(ETU0011D010CBSMsg.DOBANITEN_UM, JKKStrConst.CD_DIV_UM_ARI);
			// ANK-4685-00-00 DEL END
// ANK-4494-27-00対応 20241120 星野 MOD END
		}
		// OM-2021-0001122 ADD END
		
		// ルーティング番号                ○
		String nrnNo = (null != caanMsgEZM0121A010 ? caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.NRN_NO) : null); 
		if (null == nrnNo || 1 > nrnNo.trim().length())
		{
			nrnNo = (null != caanMsgEZM0301A010 ? caanMsgEZM0301A010.getString(EZM0301A010CBSMsg1List.KOJIN_NRN_NO) : null);
		}
		if (null != nrnNo && 0 < nrnNo.length())
		{
			template.set(ETU0011D010CBSMsg.ROUTING_NO, nrnNo);
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.ROUTING_NO);
		}

		String[] kmkNmETU0011D010 = {
			ETU0011D010CBSMsg.NTT_KEISHA_NM					// NTT契約者名                     ○
		,	ETU0011D010CBSMsg.NTT_KSH_KANA					// NTT契約者カナ名                 ○
		,	ETU0011D010CBSMsg.NKYS_AD_MAN_INPUT_FLG			// NTT契約者住所手動入力フラグ     ○2012-10-05追加　ロット２S-IF断面合わせ
		,	ETU0011D010CBSMsg.NTT_KEISHA_AD_CD				// NTT契約者住所コード             ○
		,	ETU0011D010CBSMsg.NTT_KEISHA_PCD				// NTT契約者郵便番号               ○
		,	ETU0011D010CBSMsg.NTT_KEISHA_STATE_NM			// NTT契約者都道府県名             ○
		,	ETU0011D010CBSMsg.NTT_KEISHA_CITY_NM			// NTT契約者市区町村名             ○
		,	ETU0011D010CBSMsg.NTT_KEISHA_OAZTSU_NM			// NTT契約者大字通称名
		,	ETU0011D010CBSMsg.NTT_KEISHA_AZCHO_NM			// NTT契約者字丁目名
		,	ETU0011D010CBSMsg.NTT_KEISHA_BNCHIGO			// NTT契約者番地号
		,	ETU0011D010CBSMsg.NTT_KEISHA_ADRTTM				// NTT契約者住所補記・建物名
		,	ETU0011D010CBSMsg.NTT_KEISHA_ADRRM				// NTT契約者住所補記・部屋番号
		};

		String[] kmkNmEKK0191A010 = {
			EKK0191A010CBSMsg1List.NTT_KEISHA_NM
		,	EKK0191A010CBSMsg1List.NTT_KSH_KANA
		,	EKK0191A010CBSMsg1List.NKYS_AD_MAN_INPUT_FLG	//2012-10-05追加　ロット２S-IF断面合わせ
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_AD_CD
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_PCD
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_STATE_NM
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_CITY_NM
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_OAZTSU_NM
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_AZCHO_NM
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_BNCHIGO
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_ADRTTM
		,	EKK0191A010CBSMsg1List.NTT_KEISHA_ADRRM
		};
		
		for (int i=0; i<kmkNmETU0011D010.length; i++)
		{
			if (caanMsgEKK0191A010.isNull(kmkNmEKK0191A010[i]))
			{
				template.setNull(kmkNmETU0011D010[i]);
			}
			else
			{
				template.set(kmkNmETU0011D010[i], caanMsgEKK0191A010.getString(kmkNmEKK0191A010[i]));
			}
		}

		// ▼▼▼▼▼ 2013/01/17 IT1-2013-0000047 UPD START ▼▼▼▼▼
		// 連絡先電話番号                  ○
		if (rrksTelno == null || "".equals(rrksTelno))
		{
			// 連絡先電話番号が取得できない場合は、回線場所電話番号をセット
			template.set(ETU0011D010CBSMsg.RRKS_TELNO, caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_TELNO));
		}
		else
		{
			template.set(ETU0011D010CBSMsg.RRKS_TELNO, rrksTelno);
		}
		// ▲▲▲▲▲ 2013/01/17 IT1-2013-0000047 UPD E N D ▲▲▲▲▲

		String[] kmkNmETU0011D010s = {
			ETU0011D010CBSMsg.SETPLACE_AD_CD			// 設置場所住所コード              ○
		,	ETU0011D010CBSMsg.SETPLACE_PCD      		// 設置場所郵便番号                ○
		,	ETU0011D010CBSMsg.SETPLACE_STATE_NM 		// 設置場所都道府県名              ○
		,	ETU0011D010CBSMsg.SETPLACE_CITY_NM  		// 設置場所市区町村名              ○
		,	ETU0011D010CBSMsg.SETPLACE_OAZTSU_NM		// 設置場所大字通称名
		,	ETU0011D010CBSMsg.SETPLACE_AZCHO_NM 		// 設置場所字丁目名
		,	ETU0011D010CBSMsg.SETPLACE_BNCHIGO  		// 設置場所番地号
		,	ETU0011D010CBSMsg.SETPLACE_ADRTTM   		// 設置場所住所補記・建物名
		,	ETU0011D010CBSMsg.SETPLACE_ADRRM    		// 設置場所住所補記・部屋番号
		};

		String[] kmkNmEKK0251B003 = {
			EKK0251B003CBSMsg1List.KAISEN_PLACE_AD_CD
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM
		,	EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM
		};

		for (int i=0; i<kmkNmETU0011D010s.length; i++)
		{
			if (caanMsgEKK0251B003.isNull(kmkNmEKK0251B003[i]))
			{
				template.setNull(kmkNmETU0011D010s[i]);
			}
			{
				template.set(kmkNmETU0011D010s[i], caanMsgEKK0251B003.getString(kmkNmEKK0251B003[i]));
			}
		}
		// AMK-4494-00-00 MOD START
		// 設置場所住所手動入力フラグ
//		template.set(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG, "0");
		template.set(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG, JKKStrConst.CD01239_IS_NOT_MAN_INPUT);
		// AMK-4494-00-00 MOD END

		// 番ポ工事受付年月日              ○
		template.set(ETU0011D010CBSMsg.BMP_KOJI_UK_YMD, opeYmd);	//照査日＝運用日

		// 番ポ工事希望年月日時
		template.setNull(ETU0011D010CBSMsg.BMP_KOJI_KIBO_YMDH);

		// 番ポ工事希望年月日保留フラグ
		template.setNull(ETU0011D010CBSMsg.BMPKJ_KIBO_YMD_PDING_FLG);

		// 番ポ受付担当ユーザーID          ○
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(ETU0011D010CBSMsg.BMP_UK_TNT_USER_ID, operatorId);

		//AMK-4494-00-00 DEL START 「移転元通信事業者コード」より下に移動
//		// 電話加入権取扱コード            ○
//		//2012-06-18 IT2-2012-0000882 mod start
//		template.set(ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD, "0");
//		//2012-06-18 IT2-2012-0000882 mod end
		//AMK-4494-00-00 DEL END

		// 電話加入権取扱その他メモ
		template.setNull(ETU0011D010CBSMsg.TEL_KNKN_TRAT_OTR_MEMO);

		// 2012-06-18 IT2-2012-0000882 del start
//		String[] kmkNmETU0011D010i = {
//			ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD			//加入権移転先住所コード
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_PCD      		//加入権移転先郵便番号
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM 		//加入権移転先都道府県名
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM  		//加入権移転先市区町村名
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM		//加入権移転先大字通称名
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM 		//加入権移転先字丁目名
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO  		//加入権移転先番地号
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM   		//加入権移転先住所補記・建物名
//		,	ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM    		//加入権移転先住所補記・部屋番号
//		};
//
//		for (int i=0; i<kmkNmETU0011D010i.length; i++)
//		{
//			if (itsNull || caanMsgEKK0251B003.isNull(kmkNmEKK0251B003[i]))
//			{
//				template.setNull(kmkNmETU0011D010i[i]);
//			}
//			{
//				template.set(kmkNmETU0011D010i[i], caanMsgEKK0251B003.getString(kmkNmEKK0251B003[i]));
//			}
//		}
		// 2012-06-18 IT2-2012-0000882 del end

		// 移転元通信事業者コード
		// IT2-2012-0002132 番ポ工事更新画面に移転元事業者名が表示されない 2012/12/24 START
		template.set(ETU0011D010CBSMsg.ITNM_TSJGS_CD, caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.TSJGS_CD));
		// IT2-2012-0002132 番ポ工事更新画面に移転元事業者名が表示されない 2012/12/24 END

		// 移転元通信事業者拠点コード
		// OM-2013-0003581 番号ポータビリティ情報登録画面で選択した申込時番ポ事業者受付拠点に更新されない 2013/11/13 START
//		template.setNull(ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD);
		template.set(ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD, caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.ITNM_TSJGS_KTN_CD));
		// OM-2013-0003581 番号ポータビリティ情報登録画面で選択した申込時番ポ事業者受付拠点に更新されない 2013/11/13 END

		// AMK-4494-00-00 ADD START
		// 電話加入権取扱コード
		if(JKKStrConst.TSJGS_CD_NTT.equals(template.getString(ETU0011D010CBSMsg.ITNM_TSJGS_CD)))
		{
			template.set(ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD,JTUStrConst.TEL_KNKN_USE_PAUSE);
			// ANK-4685-00-00 ADD START
			if ("1".equals(dobaniten_umu))
			{
				String[] kmkNmETU0011D010i = {
					ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD			//加入権移転先住所コード
				,	ETU0011D010CBSMsg.KANYKN_ITENS_PCD      		//加入権移転先郵便番号
				,	ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM 		//加入権移転先都道府県名
				,	ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM  		//加入権移転先市区町村名
				,	ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM		//加入権移転先大字通称名
				,	ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM 		//加入権移転先字丁目名
				,	ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO  		//加入権移転先番地号
				,	ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM   		//加入権移転先住所補記・建物名
				,	ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM    		//加入権移転先住所補記・部屋番号
				};
		
				for (int i=0; i<kmkNmETU0011D010i.length; i++)
				{
					if (caanMsgEKK0251B003.isNull(kmkNmEKK0251B003[i]))
					{
						template.setNull(kmkNmETU0011D010i[i]);
					}
					else
					{
						template.set(kmkNmETU0011D010i[i], caanMsgEKK0251B003.getString(kmkNmEKK0251B003[i]));
					}
				}
				
				// 加入権移転先住所手動入力フラグ
				template.set(ETU0011D010CBSMsg.KNKN_ITNSAD_MAN_INPUT_FLG, JKKStrConst.CD01239_IS_NOT_MAN_INPUT);
			}
			// ANK-4685-00-00 ADD END
		}
		else
		{
			template.set(ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD, JTUStrConst.TEL_KNKN_MI_CHOICE);
		}
		// AMK-4494-00-00 ADD END
		
		// 申込事業者所内工事有無          ○
		//AMK-4494-00-00 MOD START
//		//2012-06-18 IT2-2012-0000882 mod start
//		template.set(ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM, "1");
//		//2012-06-18 IT2-2012-0000882 mod end
		if (caanMsgETU0101B020 != null && 0 < caanMsgETU0101B020.length)
		{
			template.set(ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM, "1");
		}
		else
		{
			template.set(ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM, "9");
		}
		//AMK-4494-00-00 MOD END

		// 申込事業者所外工事有無          ○
		//AMK-4494-00-00 MOD START
//		template.set(ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM, "0");
		if (caanMsgETU0101B020 != null && 0 < caanMsgETU0101B020.length)
		{
			template.set(ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM, "0");
		}
		else
		{
			template.set(ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM, "9");
		}
		//AMK-4494-00-00 MOD END

		// 申込事業者記事欄1
		template.setNull(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_1);

		// 申込事業者記事欄2
		template.setNull(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_2);

		// 他事業者未確認フラグ            ○
		// 2012-12-21 ST3-2012-0000474 mod start
		// 通信事業者が 0000：ＮＴＴなら‘0(確認済)’、それ以外は‘1(未確認)’
		//AMK-4494-00-00 DEL START
//		String taJigyoshaMiFlg = ("0000".equals(kk0191tsjgsCd) ? "0" : "1"); 
		//AMK-4494-00-00 DEL END
		// 2012-12-21 ST3-2012-0000474 mod end
		//AMK-4494-00-00 MOD START
//		template.set(ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG, taJigyoshaMiFlg);
		if(JKKStrConst.TSJGS_CD_NTT.equals(template.getString(ETU0011D010CBSMsg.ITNM_TSJGS_CD)))
		{
			template.set(ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG, "0");
		}
		else
		{
			template.set(ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG, "1");
		}
		//AMK-4494-00-00 MOD END

		// 番ポ申込事業所番号              ○
		if (null != caanMsgEZM0091A010 && 0 < caanMsgEZM0091A010.length)
		{
			template.set(ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO, caanMsgEZM0091A010[0].getString(EZM0091A010CBSMsg1List.MSKM_JIGSHO_NO));
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO);
		}

		
		String bmpMskmJigshoNo = "";
		
		
		if (null != caanMsgEZM0091A010 && 0 < caanMsgEZM0091A010.length)
		{
			bmpMskmJigshoNo = caanMsgEZM0091A010[0].getString(EZM0091A010CBSMsg1List.BMP_KOJI_MSKM_JIGSHO_NO);
		}
		
// ANK-4494-00-00 Step2 廃止スキーマ対応 20241113 星野 DEL START
//		// 住所対象番号区画一意照会の結果より番ポ工事申込事業所番号が取得できなかった場合
//		if (bmpMskmJigshoNo == null || "".equals(bmpMskmJigshoNo))
//		{
//			// 番ポ工事申込事業所番号          ○
//			if (null != caanMsgETU0121B011 && 0 < caanMsgETU0121B011.length)
//			{
//				bmpMskmJigshoNo = caanMsgETU0121B011[0].getString(ETU0121B011CBSMsg1List.BMP_KOJI_MSKM_JIGSHO_NO);
//			}
//		}
// ANK-4494-00-00 Step2 廃止スキーマ対応 20241113 星野 DEL END
		
		if (bmpMskmJigshoNo != null && !"".equals(bmpMskmJigshoNo))
		{
		// 番ポ工事申込事業所番号          ○
			template.set(ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO, bmpMskmJigshoNo);
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO);
		}

		templateList.add(template);
		
		// AMK-4494-00-00 ADD START
		//移転先事業者ドメイン
		if (caanMsgEZM0321A010_2 != null)
		{
			template.set(ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN, caanMsgEZM0321A010_2[0].getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE));
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN);
		}
		//移転先事業者電話番号
		//電話番号を取得
		if (caanMsgEZM0321A010_3 != null)
		{
			String telno = caanMsgEZM0321A010_3[0].getString(EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE);
		//電話番号（ハイフンなし）に変換
			String telnoHaihunNashi = telno.replace("-", "");
			template.set(ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO, telnoHaihunNashi );
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO);
		}
		//自社内記事欄
		if(null != caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.MANSION_BUKKEN_NO))
		{
			template.set(ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN, "MT");
		}
		else
		{
			template.setNull(ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN );
		}
		
		//設置場所住所変更有無
		if (JKKStrConst.CD00002_UMU_0.equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM)))
		{
			template.set(ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM, "0");
		}
		else if (JKKStrConst.CD00002_UMU_1.equals(caanMsgEKK0191A010.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM)))
		{
			template.set(ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM, "1");
		}
		
		//設置場所手投入識別_市区町村名
		if (JKKStrConst.CD01239_IS_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM, "1");
		}
		else if (JKKStrConst.CD01239_IS_NOT_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM, "0");
		}
		
		//設置場所手投入識別_大字_通称名
		if (JKKStrConst.CD01239_IS_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM, "1");
		}
		else if (JKKStrConst.CD01239_IS_NOT_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM, "0");
		}
		
		//設置場所手投入識別_字丁目名
		if (JKKStrConst.CD01239_IS_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM, "1");
		}
		else if (JKKStrConst.CD01239_IS_NOT_MAN_INPUT.equals(template.getString(ETU0011D010CBSMsg.SETPLACE_AD_MAN_INPUT_FLG)))
		{
			template.set(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM, "0");
		}
		
		//工事実施方法
		if (JKKStrConst.CD00002_UMU_1.equals(template.getString(ETU0011D010CBSMsg.DOJI_KOJI_UM)))
		{
			template.set(ETU0011D010CBSMsg.KOJI_JSSI_WAY, "2");
		}
		else
		{
			template.set(ETU0011D010CBSMsg.KOJI_JSSI_WAY, "1");
		}
		
		//番ポPSTNドライカッパ利用有無
		if(caanMsgETU0101B020 != null && 0 < caanMsgETU0101B020.length)
		{
			template.set(ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM, "0");
		}
		else
		{
			template.set(ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM, "9");
		}
		// AMK-4494-00-00 ADD END

		return templateList;
	}

// ANK-4494-00-00 STEP2 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:電話番号更新
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsgEKK0191A010 照会結果データ
	 * @param caanMsgEZM0121A010 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */

	public List<CAANMsg> editInMsgEZM0121C010(IRequestParameterReadOnly param, 
			CAANMsg caanMsgEZM0121A010
	) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0121C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0121C010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0121C010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EZM0121C010);
		// 機能コード 1
		template.set(EZM0121C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		editCommonInfo(param, template);

		// 電話番号
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.TELNO))
		{
			template.setNull(EZM0121C010CBSMsg.TELNO);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.TELNO, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.TELNO));
		}

		// 局番
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.KYOKU_NO))
		{
			template.setNull(EZM0121C010CBSMsg.KYOKU_NO);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.KYOKU_NO, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.KYOKU_NO));
		}

		// 番号コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.NO_CD))
		{
			template.setNull(EZM0121C010CBSMsg.NO_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.NO_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.NO_CD));
		}

		// 割当通信事業者コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.WARIATE_TSJGS_CD))
		{
			template.setNull(EZM0121C010CBSMsg.WARIATE_TSJGS_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.WARIATE_TSJGS_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.WARIATE_TSJGS_CD));
		}

		// 使用通信事業者コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.USE_TSJGS_CD))
		{
			template.setNull(EZM0121C010CBSMsg.USE_TSJGS_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.USE_TSJGS_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.USE_TSJGS_CD));
		}

		// サービス区分
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.SVC_DIV))
		{
			template.setNull(EZM0121C010CBSMsg.SVC_DIV);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.SVC_DIV, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.SVC_DIV));
		}

		// 引当制約種別コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.HKAT_SIYK_SBT_CD))
		{
			template.setNull(EZM0121C010CBSMsg.HKAT_SIYK_SBT_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.HKAT_SIYK_SBT_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.HKAT_SIYK_SBT_CD));
		}

		// 引当制約設定年月日時分秒
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.HKAT_SIYK_SET_DTM))
		{
			template.setNull(EZM0121C010CBSMsg.HKAT_SIYK_SET_DTM);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.HKAT_SIYK_SET_DTM, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.HKAT_SIYK_SET_DTM));
		}

		// 電話番号説明
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.TLN_SETMEI))
		{
			template.setNull(EZM0121C010CBSMsg.TLN_SETMEI);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.TLN_SETMEI, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.TLN_SETMEI));
		}

		// Ｃ５サーバ号機識別コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.C5_SERVER_GOKI_SKBT_CD))
		{
			template.setNull(EZM0121C010CBSMsg.C5_SERVER_GOKI_SKBT_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.C5_SERVER_GOKI_SKBT_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.C5_SERVER_GOKI_SKBT_CD));
		}

		// 電話番号適用開始年月日
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.TELNO_TSTAYMD))
		{
			template.setNull(EZM0121C010CBSMsg.TELNO_TSTAYMD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.TELNO_TSTAYMD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.TELNO_TSTAYMD));
		}

		// 電話番号適用終了年月日
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.TELNO_TENDYMD))
		{
			template.setNull(EZM0121C010CBSMsg.TELNO_TENDYMD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.TELNO_TENDYMD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.TELNO_TENDYMD));
		}

		// ＮＲＮ番号
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.NRN_NO))
		{
			template.setNull(EZM0121C010CBSMsg.NRN_NO);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.NRN_NO, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.NRN_NO));
		}

		// 初回割当年月日
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.FIRST_WARIATE_YMD))
		{
			template.setNull(EZM0121C010CBSMsg.FIRST_WARIATE_YMD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.FIRST_WARIATE_YMD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.FIRST_WARIATE_YMD));
		}

		// 更新前最終年月日時分秒
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EZM0121C010CBSMsg.LAST_UPD_DTM_BF);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.LAST_UPD_DTM_BF, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.UPD_DTM));
		}

		// 番ポ廃止依頼制御コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.BMP_HAISHI_REQ_CTRL_CD))
		{
			template.setNull(EZM0121C010CBSMsg.BMP_HAISHI_REQ_CTRL_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.BMP_HAISHI_REQ_CTRL_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.BMP_HAISHI_REQ_CTRL_CD));
		}

		// 初期個人法人電話番号帯コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.SHK_KOJIN_HOJIN_TLN_TAI_CD))
		{
			template.setNull(EZM0121C010CBSMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.SHK_KOJIN_HOJIN_TLN_TAI_CD));
		}

		// 電話番号取得通信事業者コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.TLN_STKU_TSJGS_CD))
		{
			template.setNull(EZM0121C010CBSMsg.TLN_STKU_TSJGS_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.TLN_STKU_TSJGS_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.TLN_STKU_TSJGS_CD));
		}

		// 移転元通信事業者コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.ITNM_TSJGS_CD))
		{
			template.setNull(EZM0121C010CBSMsg.ITNM_TSJGS_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.ITNM_TSJGS_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.ITNM_TSJGS_CD));
		}

		// 移転先通信事業者コード
		if (caanMsgEZM0121A010.isNull(EZM0121A010CBSMsg1List.ITNS_TSJGS_CD))
		{
			template.setNull(EZM0121C010CBSMsg.ITNS_TSJGS_CD);
		}
		else
		{
			template.set(EZM0121C010CBSMsg.ITNS_TSJGS_CD, caanMsgEZM0121A010.getString(EZM0121A010CBSMsg1List.ITNS_TSJGS_CD));
		}

		// 個人法人番号帯コード
		template.set(EZM0121C010CBSMsg.KOJIN_HOJIN_TLN_TAI_CD, "1"); // 個人

		templateList.add(template);

		return templateList;
	}
// ANK-4494-00-00 STEP2 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0121C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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_CD_ZUMI);
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0121C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0121C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0121A010CBSMsg1List.UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0121C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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_OK);
		
		// 異動区分
		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 caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0141C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
		}

		// 異動区分
		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_CD_ZUMI);

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0141A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0141C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0141C010CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0141A010CBSMsg1List.UPD_DTM));
		}
		
		//照査解約完了コード
		template.set(EKK0141C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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_OK);
		
		// 異動区分
		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;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0091C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0091C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0091C012CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0091C012CBSMsg.TEMPLATEID, "EKK0091C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0091C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0091C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0091C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD)))
		{
			template.setNull(EKK0091C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0091C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD));
		}

		//セット申込単独チェックフラグ
		template.set(EKK0091C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, "1");
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光TV＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0101C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0101C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0101C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0101C012CBSMsg.TEMPLATEID, "EKK0101C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0101C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0101C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0101C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD)))
		{
			template.setNull(EKK0101C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0101C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD));
		}
		
		//セット申込単独チェックフラグ
		template.set(EKK0101C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, "1");

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0111C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0111C012CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0111C012CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
		if (null == funcCode)
		{
			funcCode = JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA;
		}

		// テンプレートID
		template.set(EKK0111C012CBSMsg.TEMPLATEID, "EKK0111C012");

		// 機能コード（デフォルト：１）
		template.set(EKK0111C012CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111C012CBSMsg.FUNC_CODE, funcCode);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0111C012CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD)))
		{
			template.setNull(EKK0111C012CBSMsg.KIDO_CD);
		}
		else
		{
			template.set(EKK0111C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaConstCC.KIDO_CD));
		}
		
		//セット申込単独チェックフラグ
		template.set(EKK0111C012CBSMsg.SET_MSKM_SNGL_CHK_FLG, "1");

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0091C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0091C012CBSMsg.STATUS);
		
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0091C012CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0091C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		
		// 起動元コードエラー
		if (!template.isNull(EKK0091C012CBSMsg.KIDO_CD_ERR)) 
		{
			if (!inMap.containsKey("kido_cd_err")) 
			{
				inMap.put("kido_cd_err", template.getString(EKK0091C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0101C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0101C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0101C012CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err")) 
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0101C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0101C012CBSMsg.KIDO_CD_ERR)) 
		{
			if (!inMap.containsKey("kido_cd_err")) 
			{
				inMap.put("kido_cd_err", template.getString(EKK0101C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光電話＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0111C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111C012CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TEMPLATE_ID);

		// サービス契約番号エラー
		if (!template.isNull(EKK0111C012CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err")) 
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0111C012CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 起動元コードエラー
		if (!template.isNull(EKK0111C012CBSMsg.KIDO_CD_ERR))
		{
			if (!inMap.containsKey("kido_cd_err")) 
			{
				inMap.put("kido_cd_err", template.getString(EKK0111C012CBSMsg.KIDO_CD_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査チェック
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	public ArrayList<Object> editResultRPEKK0121C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
//		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//
//		int templateStatus = template.getInt(EKK0121C012CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) {
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
//			templateStatus = 0;
//		}
//		
//		int bpStatus = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) {
//			bpStatus = -1;
//		} else {
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus) {
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);
//
//		// サービス契約番号エラー
//		if (!template.isNull(EKK0121C012CBSMsg.SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("svc_kei_no_err")) {
//				inMap.put("svc_kei_no_err", template.getString(EKK0121C012CBSMsg.SVC_KEI_NO_ERR));
//			}
//		}
//		// 起動元コードエラー
//		if (!template.isNull(EKK0121C012CBSMsg.KIDO_CD_ERR)) {
//			if (!inMap.containsKey("kido_cd_err")) {
//				inMap.put("kido_cd_err", template.getString(EKK0121C012CBSMsg.KIDO_CD_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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	public ArrayList<Object> editResultRPEKK0141C012(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
//s		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
//		CAANMsg template = templates[0];
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		
//		// リターンコード取得
//		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
//
//		int templateStatus = template.getInt(EKK0141C012CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) {
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
//			templateStatus = 0;
//		}
//		
//		int bpStatus = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) {
//			bpStatus = -1;
//		} else {
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus) {
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);
//
//		// サービス契約番号エラー
//		if (!template.isNull(EKK0141C012CBSMsg.SVC_KEI_NO_ERR)) {
//			if (!inMap.containsKey("svc_kei_no_err")) {
//				inMap.put("svc_kei_no_err", template.getString(EKK0141C012CBSMsg.SVC_KEI_NO_ERR));
//			}
//		}
//		// 起動元コードエラー
//		if (!template.isNull(EKK0141C012CBSMsg.KIDO_CD_ERR)) {
//			if (!inMap.containsKey("kido_cd_err")) {
//				inMap.put("kido_cd_err", template.getString(EKK0141C012CBSMsg.KIDO_CD_ERR));
//			}
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0121C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//
//		CAANMsg template = new CAANMsg(EKK0121C012CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
//		if (null == funcCode)
//		{
//			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
//		}

//		// テンプレートID
//		template.set(EKK0121C012CBSMsg.TEMPLATEID, "EKK0121C012");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0121C012CBSMsg.FUNC_CODE, funcCode);
//
//		// オペレータ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);
//
//		// 機能コード
//		template.set(EKK0121C012CBSMsg.FUNC_CODE, funcCode);
//
//		// サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
//		{
//			template.setNull(EKK0121C012CBSMsg.SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0121C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
//		}
//
//		// 起動元コード
//		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SHORI_DIV)))
//		{
//			template.setNull(EKK0121C012CBSMsg.KIDO_CD);
//		}
//		else
//		{
//			template.set(EKK0121C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.SHORI_DIV));
//		}
//
//		templateList.add(template);
//
//		return templateList;
		
		return null;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査チェック
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0141C012(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;

//		CAANMsg template = new CAANMsg(EKK0141C012CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(JKKSvkeiShosaChkConstCC.TEMPLATE_ID);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaChkConstCC.SHOSA_CHK_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		String funcCode = (String)userMap.get(JCMConstants.FUNC_CODE_KEY);
//		if (null == funcCode)
//		{
//			funcCode = JKKSvkeiShosaChkConstCC.FUNC_CODE_SHOSA;
//		}
//		// テンプレートID
//		template.set(EKK0141C012CBSMsg.TEMPLATEID, "EKK0141C012");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0141C012CBSMsg.FUNC_CODE, funcCode);
//
//		// オペレータ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);
//
//		// 機能コード
//		template.set(EKK0141C012CBSMsg.FUNC_CODE, funcCode);
//
//		// サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO)))
//		{
//			template.setNull(EKK0141C012CBSMsg.SVC_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0141C012CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaChkConstCC.SVC_KEI_NO));
//		}
//
//		// 起動元コード
//		if ("".equals(svkeiData.get(JKKSvkeiShosaChkConstCC.SHORI_DIV)))
//		{
//			template.setNull(EKK0141C012CBSMsg.KIDO_CD);
//		}
//		else
//		{
//			template.set(EKK0141C012CBSMsg.KIDO_CD, svkeiData.get(JKKSvkeiShosaChkConstCC.SHORI_DIV));
//		}
//
//		templateList.add(template);
//
//		return templateList;
		
		return null;
	}
	
//↓↓↓2012-04-24無効、巻@断面合わせ↓↓↓
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜一時費用割引＞照査
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0461C010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0461C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
//		}
//		
//		// 異動区分
//		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));
//		}
//		
//		//照査解約完了コード
//		template.set(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加
//
//		templateList.add(template);
//
//		return templateList;
//	}
//	
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜月額費用割引＞照査
//	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param param (I) 業務データ取得用I/F
//	 * @param caanMsg 照会結果データ
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2011.06.07
//	 */
//	public List<CAANMsg> editInMsgEKK0471C020(IRequestParameterReadOnly param, 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, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード
//		template.set(EKK0471C020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.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));
//		}
//		
//		// 異動区分
//		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));
//		}
//		
//		//照査解約完了コード
//		template.set(EKK0471C020CBSMsg.SHOSA_DSL_FIN_CD, String.valueOf(SHOSA_DSL_FIN_CD_SHOSA_OK));	//2012-03-16追加
//
//		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 userDataIndex param内のユーザデータのインデックス
	 * @param optinm_no オプトインメール番号
	 * @param mlad メールアドレス
	 * @param shk_value_flg 初期値フラグ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	// 2012/08/09 IT2-2012-0000990 MOD START 初期値フラグを設定
//	public List<CAANMsg> editInMsgECK0141D010(IRequestParameterReadOnly param, int userDataIndex, String optinm_no, String mlad)
	public List<CAANMsg> editInMsgECK0141D010(IRequestParameterReadOnly param, int userDataIndex, String optinm_no, String mlad, String shk_value_flg)
	// 2012/08/09 IT2-2012-0000990 MOD END
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0141D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0141D010CBSMsg().getContents());
		
		// ユーザーデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0141D010CBSMsg.TEMPLATEID, "ECK0141D010");

		// 機能コード（デフォルト：１）
		template.set(ECK0141D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0141D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// オプトインメール番号
		if ("".equals(optinm_no)) 
		{
			template.setNull(ECK0141D010CBSMsg.OPTINM_NO);
		} 
		else 
		{
			template.set(ECK0141D010CBSMsg.OPTINM_NO, optinm_no);
		}
		
		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SYSID)))
		{
			template.setNull(ECK0141D010CBSMsg.SYSID);
		}
		else 
		{
			template.set(ECK0141D010CBSMsg.SYSID, (String) svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		}
		
		// メールアドレス
		if ("".equals(mlad))
		{
			template.setNull(ECK0141D010CBSMsg.MLAD);
		}
		else
		{
			template.set(ECK0141D010CBSMsg.MLAD, mlad);
		}
			
		// 受信区分
		// 2012/08/09 IT2-2012-0000990 MOD START 初期値フラグを設定
		if ("".equals(shk_value_flg))
		{
			template.setNull(ECK0141D010CBSMsg.RCV_DIV);
		}
		else
		{
			template.set(ECK0141D010CBSMsg.RCV_DIV, shk_value_flg);
		}
//		template.set(ECK0141D010CBSMsg.RCV_DIV, RCV_DIV_1);
		// 2012/08/09 IT2-2012-0000990 MOD END
			
		// 受信設定年月日
		template.set(ECK0141D010CBSMsg.RCV_SETTE_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param idoDiv 異動区分
	 * @param workEKK1091B001 進捗情報一覧照会結果
	 * @param waoChumnRnkiYoksiFlg 進捗特記事項1登録用文言
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
// ANK-4640-00-00 MOD START
//	public List<CAANMsg> editInMsgEKK1091D010(IRequestParameterReadOnly param, int userDataIndex, String idoDiv,
//			CAANMsg[] workEKK1091B001)
	public List<CAANMsg> editInMsgEKK1091D010(IRequestParameterReadOnly param, int userDataIndex, String idoDiv,
			CAANMsg[] workEKK1091B001, String waoChumnRnkiYoksiFlg)
// ANK-4640-00-00 MOD END
	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(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		}
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, idoDiv);


		CAANMsg idoRsnTemp = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(idoRsnTemp, new EKK1091D010CBSMsg1List().getContents());

		if (null != workEKK1091B001 && 0 < workEKK1091B001.length)		//2012-09-25追加
		{
			// 異動年月日時分秒		2012-02-16先に当サービス契約番号＆異動区分をもとに取得した進捗一覧より異動日時を取得
			template.set(EKK1091D010CBSMsg.IDO_DTM, workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_DTM));
			
			// 進捗ステータス
			template.set(EKK1091D010CBSMsg.PRG_STAT, PRG_STAT_SHOSA_OK);
			
			// 2012-03-09 追加↓↓↓
			// 進捗一覧より取得した異動理由コードを設定する
			String[] idoRsnCdArr = {
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_1),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_2),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_3),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_4),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_5)
			};
			
			// 異動理由コード１〜５
			for (String idoRsnCd : idoRsnCdArr)
			{
				if (!JKKBpCommon.isNull(idoRsnCd))
				{
					setSvcIFMapping(idoRsnCd, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
					break;
				}
			}
		}
		//↓↓↓2012-09-25追加　ロット２追加案件対応ＰＴ（品向目的）↓↓↓
		else
		{
			//進捗が記録されていないため、単項目チェックエラーを起こして照査を止める
			template.setNull(EKK1091D010CBSMsg.IDO_DTM);
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		}
		//↑↑↑2012-09-25追加　ロット２追加案件対応ＰＴ（品向目的）↑↑↑
		//---------v31.00.00 ANK-3136-00-00_ADD START---------//
		// 設備流用有の場合、進捗メモに情報を設定する
		// ANK-4468-11-00 MOD START
		//if(JKKKojiAnkenConstCC.EQUIP_RYUYO_UMU_ARI.equals((String)svkeiData.get(JKKKojiAnkenConstCC.EQUIP_RYUYO_UM)))
		if(Arrays.asList(JKKKojiAnkenConstCC.EQUIP_RYUYO_UMU_ARI_LIST).contains((String)svkeiData.get(JKKKojiAnkenConstCC.EQUIP_RYUYO_UM)))
		// ANK-4468-11-00 MOD END
		{
			template.set(EKK1091D010CBSMsg.PRG_MEMO, PRG_MEMO_EQUIP_RYUYO_ARI);
		}
		//---------v31.00.00 ANK-3136-00-00_ADD END-----------//
		
// ANK-4640-00-00 ADD START
		// 文言が設定されている場合、特記事項1に設定する(TypeNの場合のみ設定される)
		if (!JKKStringUtil.isNullBlank(waoChumnRnkiYoksiFlg))
		{
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, waoChumnRnkiYoksiFlg);
		}
// ANK-4640-00-00 ADD END
		
		CAANMsg[] list = new CAANMsg[1];
		// 異動理由コードが設定されている場合リストにセットする
		list[0] = idoRsnTemp;

		// 2012-03-09 追加↑↑↑
		// 異動理由コード
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);
		
		templateList.add(template);

		return templateList;
	}

	// ANK-3296-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録(標準工事費割賦情報登録完了)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param idoDiv 異動区分
	 * @param workEKK1091B001 進捗情報一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091D010_2(IRequestParameterReadOnly param, int userDataIndex, String idoDiv,
			CAANMsg[] workEKK1091B001, String kap_plan_cd)
	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(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String)svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
			
		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String)svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		}
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, idoDiv);


		CAANMsg idoRsnTemp = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(idoRsnTemp, new EKK1091D010CBSMsg1List().getContents());

		if (null != workEKK1091B001 && 0 < workEKK1091B001.length)		//2012-09-25追加
		{
			// 異動年月日時分秒		2012-02-16先に当サービス契約番号＆異動区分をもとに取得した進捗一覧より異動日時を取得
			template.set(EKK1091D010CBSMsg.IDO_DTM, workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_DTM));
			
			// 進捗ステータス
			template.set(EKK1091D010CBSMsg.PRG_STAT, PRG_STAT_KOJIHI_KAP_ADD_FIN);
			
			// 2012-03-09 追加↓↓↓
			// 進捗一覧より取得した異動理由コードを設定する
			String[] idoRsnCdArr = {
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_1),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_2),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_3),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_4),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_5)
			};
			
			// 異動理由コード１〜５
			for (String idoRsnCd : idoRsnCdArr)
			{
				if (!JKKBpCommon.isNull(idoRsnCd))
				{
					setSvcIFMapping(idoRsnCd, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
					break;
				}
			}
			// 進捗特記事項１
			// OM-2019-0001111 MOD START
			//if (kap_plan_cd.equals(JKKStrConst.KAP_PLAN_CD_IKKATSU))
			if (JKKStrConst.KAP_PLAN_CD_IKKATSU.equals(kap_plan_cd) ||
					JKKStrConst.KAP_PLAN_CD_10PER_IKKATSU.equals(kap_plan_cd))
			// OM-2019-0001111 MOD END
			{
				template.set(EKK1091D010CBSMsg.PRG_TKJK_1, "標準工事費割賦支払方法：一括");
			}
			else
			{
				template.set(EKK1091D010CBSMsg.PRG_TKJK_1, "標準工事費割賦支払方法：分割");
			}
		}
		//↓↓↓2012-09-25追加　ロット２追加案件対応ＰＴ（品向目的）↓↓↓
		else
		{
			//進捗が記録されていないため、単項目チェックエラーを起こして照査を止める
			template.setNull(EKK1091D010CBSMsg.IDO_DTM);
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		}
		//↑↑↑2012-09-25追加　ロット２追加案件対応ＰＴ（品向目的）↑↑↑

		CAANMsg[] list = new CAANMsg[1];
		// 異動理由コードが設定されている場合リストにセットする
		list[0] = idoRsnTemp;

		// 2012-03-09 追加↑↑↑
		// 異動理由コード
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);
		
		templateList.add(template);

		return templateList;
	}
	// ANK-3296-00-00 ADD END
// ANK-3714-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:進捗登録(eo電気同一利用場所グループ設定変更完了)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param idoDiv 異動区分
	 * @param workEKK1091B001 進捗情報一覧照会結果
	 * @param eoelecSvcKeiNo eo電気サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091D010_3(IRequestParameterReadOnly param, int userDataIndex, String idoDiv,
			CAANMsg[] workEKK1091B001, String eoelecSvcKeiNo)
	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(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, "EKK1091D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// サービス契約番号
		template.set(EKK1091D010CBSMsg.SVC_KEI_NO, eoelecSvcKeiNo);
			
		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String)svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		}
		
		// 異動区分
		template.set(EKK1091D010CBSMsg.IDO_DIV, idoDiv);


		CAANMsg idoRsnTemp = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
		//nullを設定
		fillCAANMSGNullMapping(idoRsnTemp, new EKK1091D010CBSMsg1List().getContents());

		if (null != workEKK1091B001 && 0 < workEKK1091B001.length)
		{
			// 異動年月日時分秒
			template.set(EKK1091D010CBSMsg.IDO_DTM, workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_DTM));
			
			// 進捗ステータス
			template.set(EKK1091D010CBSMsg.PRG_STAT, PRG_STAT_EOELEC_GRP_SETE_FIN);
			
			// 進捗一覧より取得した異動理由コードを設定する
			String[] idoRsnCdArr = {
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_1),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_2),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_3),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_4),
					workEKK1091B001[0].getString(EKK1091B001CBSMsg1List.IDO_RSN_CD_5)
			};
			
			// 異動理由コード１〜５
			for (String idoRsnCd : idoRsnCdArr)
			{
				if (!JKKBpCommon.isNull(idoRsnCd))
				{
					setSvcIFMapping(idoRsnCd, EKK1091D010CBSMsg1List.IDO_RSN_CD, idoRsnTemp);
					break;
				}
			}
			// 進捗特記事項１
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, "同一利用場所設定されたeoサービスの照査完了");
		}
		else
		{
			//進捗が記録されていないため、単項目チェックエラーを起こして照査を止める
			template.setNull(EKK1091D010CBSMsg.IDO_DTM);
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		}

		CAANMsg[] list = new CAANMsg[1];
		// 異動理由コードが設定されている場合リストにセットする
		list[0] = idoRsnTemp;

		// 異動理由コード
		template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);
		
		templateList.add(template);

		return templateList;
	}
// ANK-3714-00-00 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:ADSL工事登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsgECK0011A010 お客様照会結果データ
	 * @param caanMsgEKK0011A010 申込照会結果データ
	 * @param caanMsgEKK0021A010 申込明細照会結果データ
	 * @param caanMsgEKK0591A010 料金プラン照会結果データ
	 * @param caanMsgEKK0141A010 サービス契約＜eoADSL＞照会結果データ
	 * @param caanMsgEKK0221A010 サービス契約内訳＜eoADSL＞照会結果データ
	 * @param caanMsgEKK0251B003 サービス契約回線内訳照会結果データ
	 * @param adslModemTkUm ADSLモデム有無フラグ（True：モデム有り、False：モデム無し)
	 * @param rrksMlad 連絡先メールアドレス
	 * @param rrksTel 連絡先電話番号
	 * @param rrksFax 連絡先FAX
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0621D010(IRequestParameterReadOnly param, 
											int userDataIndex, 
											CAANMsg caanMsgECK0011A010,
											CAANMsg caanMsgEKK0011A010,
											CAANMsg caanMsgEKK0021A010,
											CAANMsg caanMsgEKK0591A010,
											CAANMsg caanMsgEKK0141A010,
											CAANMsg caanMsgEKK0221A010,
											CAANMsg caanMsgEKK0251B003,
											boolean adslModemTkUm,
											String rrksMlad,
											String rrksTel,
											String rrksFax,
											CAANMsg msgECK0041A010)
	throws RequestParameterException {
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		String tmpStr = "";
		String tmpStr2 = "";
		String tmpStr3 = "";
		String tmpStr4 = "";
		String tmpStr5 = "";
		int tmpInt = 0;

		CAANMsg template = new CAANMsg(EKK0621D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0621D010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0621D010CBSMsg.TEMPLATEID, "EKK0621D010");

		// 機能コード（デフォルト：１）
		template.set(EKK0621D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0621D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号 → サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0621D010CBSMsg.SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0621D010CBSMsg.SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		// 回線提供会社コード
		template.set(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD, "02");

		// 連携ファイルコード
		template.set(EKK0621D010CBSMsg.RENKEI_FILE_CD, RENKEI_FILE_CD_NEW);

		// 連携年月日時分秒
		template.set(EKK0621D010CBSMsg.RENKEI_DTM, "20991231235959");		//2012-02-07, 修正

		// eAccess連携フォーマットバージョン
		template.set(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN, "1");

		// ISPコード
		template.set(EKK0621D010CBSMsg.ISP_CD, "1000050003");

		// ADSL顧客番号
		template.setNull(EKK0621D010CBSMsg.ADSL_CUST_NO);

		// ADSL契約番号
		template.setNull(EKK0621D010CBSMsg.ADSL_KEI_NO);

		// ADSLアプリケーションコード
		template.setNull(EKK0621D010CBSMsg.ADSL_APL_CD);

		// eAccessWEB受付番号
		template.setNull(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO);

		// 連絡先電話番号
		// 2012/08/07 ST1-2012-0000180 MOD START 必ず「お客様.契約者電話番号」を設定
		template.set(EKK0621D010CBSMsg.RRKS_TELNO, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
//		if (!"".equals(rrksTel))
//		{
//			template.set(EKK0621D010CBSMsg.RRKS_TELNO, rrksTel);
//		}
		// 2012/08/07 ST1-2012-0000180 MOD END

		// 連絡先FAX番号
		if (!"".equals(rrksFax))
		{
			template.set(EKK0621D010CBSMsg.RRKS_FAX_NO, rrksFax);
		}

		// 連絡先メールアドレス
		if (!"".equals(rrksMlad))
		{
			template.set(EKK0621D010CBSMsg.RRKS_MLAD, rrksMlad);
		}

		// ST1-2012-0000139 2012/07/14 start
		if(msgECK0041A010 != null){
			//法人の場合は以下を設定
			// 法人連絡先担当者所属部署名
			template.set(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM, msgECK0041A010.getString(ECK0041A010CBSMsg1List.HJRRKS_TNTSHA_SHOZKBSHO_NM));
			// 法人連絡先担当者名
			template.set(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM, msgECK0041A010.getString(ECK0041A010CBSMsg1List.HJRRKS_TNTSHA_NM));
		}else{
			// 法人連絡先担当者所属部署名
			template.setNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM);
			// 法人連絡先担当者名
			template.setNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM);
		}
		// ST1-2012-0000139 2012/07/14 end
		
		// ADSLモデム提供コード
		if (adslModemTkUm)
		{
			// モデム提供有りの場合
			template.set(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD, ADSL_MODEM_TK_CD_ARI);
		}
		else
		{
			// モデム提供無しの場合
			template.set(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD, ADSL_MODEM_TK_CD_NASHI);
		}

		// ADSLモデム種類コード
		template.setNull(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD);

		// 開通希望年月日
		template.setNull(EKK0621D010CBSMsg.OPEN_KIBO_YMD);

		// 解約希望年月日
		template.setNull(EKK0621D010CBSMsg.DSL_KIBO_YMD);

		// 変更希望年月日
		template.setNull(EKK0621D010CBSMsg.CHGE_KIBO_YMD);

		// エリア判定局番
		template.setNull(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO);

		// 構内配線コード
		template.setNull(EKK0621D010CBSMsg.KONAI_HAISEN_CD);

		// 電話番号変更承認コード
		template.setNull(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD);

		// NTT適合結果登録年月日
		template.setNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD);

		// NTT適合結果コード
		template.setNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD);

		// NTT不適理由コード
		template.setNull(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD);

		// サービス開始年月日
		template.setNull(EKK0621D010CBSMsg.SVC_STAYMD);

		// サービス終了年月日
		template.setNull(EKK0621D010CBSMsg.SVC_ENDYMD);

		// NTT局内工事年月日
		template.setNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD);

		// NTT局内工事予定年月日
		template.setNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD);

		// NTT収容局名
		template.setNull(EKK0621D010CBSMsg.NTT_SHYOKK_NM);

		// LAN側アドレス
		template.setNull(EKK0621D010CBSMsg.LAN_GAWA_AD);

		// WAN側アドレス
		template.setNull(EKK0621D010CBSMsg.WAN_GAWA_AD);

		// eAccess連絡備考
		template.setNull(EKK0621D010CBSMsg.EACCESS_RRK_BIKO);

		// お客様情報から設定
		if (caanMsgECK0011A010 != null)
		{
			// 契約者タイプコード
			template.set(EKK0621D010CBSMsg.KEISHA_TYPE_CD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_TYPE_CD));

			// 2012/07/09 IT2-2012-0000990 MOD START
			// CUST_NM,CUST_KANAに全角空白が含まれていた場合はセパレータとして姓名で振り分ける
			String cust_nm = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM);
			String cust_kana = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_KANA);
			int iPos = -1;
			
			iPos = cust_nm.indexOf("　");
			if(iPos != -1)
			{
				String cust_nm1 = cust_nm.substring(0, iPos);
				String cust_nm2 = cust_nm.substring(iPos + 1);
				// 申込者名(姓)
				template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM, cust_nm1);
				// 申込者名(名)
				template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM, cust_nm2);
			}
			else
			{
				// 申込者名(姓)
				template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM, cust_nm);
				// 申込者名(名)
				template.setNull(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM);
			}
			
			iPos = cust_kana.indexOf("　");
			if(iPos != -1)
			{
				String cust_kana1 = cust_kana.substring(0, iPos);
				String cust_kana2 = cust_kana.substring(iPos + 1);
				// 申込者姓カナ名
				template.set(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA, cust_kana1);
				// 申込者名カナ名
				template.set(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA, cust_kana2);
			}
			else
			{
				// 申込者姓カナ名
				template.set(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA, cust_kana);
				// 申込者名カナ名
				template.setNull(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA);
			}
//			// 申込者名(姓)
//			template.set(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM));
//
//			// 申込者姓カナ名
//			template.set(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_KANA));
//
//			// 申込者名(名)
//			template.setNull(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM);
//
//			// 申込者名カナ名
//			template.setNull(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA);
			// 2012/07/09 IT2-2012-0000990 MOD END

			// お客様性別コード
			template.set(EKK0621D010CBSMsg.CUST_SEX_CD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));

			// お客様生年月日
			template.set(EKK0621D010CBSMsg.CUST_BIRTHD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));

			// 申込者住所郵便番号
			template.set(EKK0621D010CBSMsg.MSKMSHA_AD_PCD, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));

			// 申込者住所都道府県名
			template.set(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));

			// 申込者住所市区町村番地名
			tmpStr2 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM);
			tmpStr3 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM);
			tmpStr4 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM);
			tmpStr5 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO);
			tmpStr = "";
			if (tmpStr2 != null)
			{
				tmpStr += tmpStr2;
			}
			if (tmpStr3 != null)
			{
				tmpStr += tmpStr3;
			}
			if (tmpStr4 != null)
			{
				tmpStr += tmpStr4;
			}
			if (tmpStr5 != null)
			{
				tmpStr += tmpStr5;
			}
			tmpInt = tmpStr.length();
			if (57 < tmpInt)
			{
				tmpInt = 57;
			}
			if (0 < tmpInt)
			{
				template.set(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM, tmpStr.substring(0, tmpInt));
			}

			// 申込者住所補記
			tmpStr2 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM);
			tmpStr3 = caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM);
			tmpStr = "";
			if (tmpStr2 != null)
			{
				tmpStr += tmpStr2;
			}
			if (tmpStr3 != null)
			{
				tmpStr += tmpStr3;
			}
			tmpInt = tmpStr.length();
			if (60 < tmpInt)
			{
				tmpInt = 60;
			}
			if (0 < tmpInt)
			{
				template.set(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI, tmpStr.substring(0, tmpInt));
			}
		}
		
		// 申込情報から設定
		if (caanMsgEKK0011A010 != null)
		{
			// 申込受付年月日
			template.set(EKK0621D010CBSMsg.MSKM_UK_YMD, caanMsgEKK0011A010.getString(EKK0011A010CBSMsg1List.MSKM_YMD));
		}

		// 申込明細情報から設定
		if (caanMsgEKK0021A010 != null)
		{
			// ISP受付番号
			template.set(EKK0621D010CBSMsg.ISP_UK_NO, caanMsgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKMSHO_NO));

			// 昼間連絡先電話番号
			template.set(EKK0621D010CBSMsg.DT_RRKS_TELNO, caanMsgEKK0021A010.getString(EKK0021A010CBSMsg1List.DT_RRKS_TELNO));
		}

		// サービス契約情報から設定
		if (caanMsgEKK0591A010 != null)
		{
//XXXX 料金プラン．eAccess料金プランコードを設定するように変更予定
//      I/Fする項目の桁数は最小最大桁数：10ケタ　サービス契約の料金プランコードの桁数は6ケタ
//      eAccess料金プランコードは10ケタ
			// ST1-2012-0000139 2012/07/14 start
			String eaccessPplanCd = caanMsgEKK0591A010.getString(EKK0591A010CBSMsg1List.EACCESS_PPLAN_CD);
			String pplanCd = caanMsgEKK0591A010.getString(EKK0591A010CBSMsg1List.PPLAN_CD);
			//料金プランコードが　ADSL 1Mの場合　　　モデムレンタルの有無でeAccess料金プランコードが変わる
			if(JKKSvkeiShosaConstCC.CD00565_ADSL_EA_1MT1.equals(pplanCd)){
				if(adslModemTkUm){
					eaccessPplanCd = JKKSvkeiShosaConstCC.EA_PPLAN_1MT1_ARI;
				}else{
					eaccessPplanCd = JKKSvkeiShosaConstCC.EA_PPLAN_1MT1_NASI;
				}
			}else if(JKKSvkeiShosaConstCC.CD00565_ADSL_EA_1MT2.equals(pplanCd)){
				if(adslModemTkUm){
					eaccessPplanCd = JKKSvkeiShosaConstCC.EA_PPLAN_1MT2_ARI;
				}else{
					eaccessPplanCd = JKKSvkeiShosaConstCC.EA_PPLAN_1MT2_NASI;
				}
			}
			template.set(EKK0621D010CBSMsg.ADSL_PPLAN_CD, eaccessPplanCd);
			// ST1-2012-0000139 2012/07/14 end
		}
		
		// サービス契約＜eoADSL＞情報から設定
		if (caanMsgEKK0141A010 != null)
		{
			// eAccessキャンペーンコード
			template.set(EKK0621D010CBSMsg.EACCESS_CMP_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.EACCESS_CMP_CD));

			// ADSLタイプコード
			template.set(EKK0621D010CBSMsg.ADSL_TYPE_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_TYPE_CD));

			// ADSL宅内工事コード
			template.set(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_TAKNIKJ_CD));

			// ADSL使用電話番号
			template.set(EKK0621D010CBSMsg.ADSL_USE_TELNO, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_USE_TELNO));

			// 設置先既設電話番号
			template.set(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.STC_SAKI_KST_TELNO));

			// ADSL回線種別コード
			template.set(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_KAISEN_SBT_CD));

			// ADSL回線名義人名
			template.set(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ADSL_KAISEN_MEIGIN_NM));

			// アナログ切替承認区分
			template.set(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV, caanMsgEKK0141A010.getString(EKK0141A010CBSMsg1List.ANALOG_SWITCH_SHONIN_DIV));
		}
		
		// サービス契約内訳＜eoADSL＞情報から設定
		if (caanMsgEKK0221A010 != null)
		{
			// ADSL認証ID
			template.set(EKK0621D010CBSMsg.ADSL_NINSHO_ID, caanMsgEKK0221A010.getString(EKK0221A010CBSMsg1List.ADSL_NINSHO_ID));
		}
		
		// サービス契約回線内訳情報から設定
		if (caanMsgEKK0251B003 != null)
		{
			// 設置先郵便番号
			template.set(EKK0621D010CBSMsg.STC_SAKI_PCD, caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_PCD));

			// 設置先都道府県名
			template.set(EKK0621D010CBSMsg.STC_SAKI_STATE_NM, caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_STATE_NM));

			// 設置先市区町村番地名
			tmpStr2 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_CITY_NM);
			tmpStr3 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_OAZTSU_NM);
			tmpStr4 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_AZCHO_NM);
			tmpStr5 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_BNCHIGO);
			tmpStr = "";
			if (tmpStr2 != null)
			{
				tmpStr += tmpStr2;
			}
			if (tmpStr3 != null)
			{
				tmpStr += tmpStr3;
			}
			if (tmpStr4 != null)
			{
				tmpStr += tmpStr4;
			}
			if (tmpStr5 != null)
			{
				tmpStr += tmpStr5;
			}
			tmpInt = tmpStr.length();
			if (57 < tmpInt)
			{
				tmpInt = 57;
			}
			if (0 < tmpInt)
			{
				template.set(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM, tmpStr.substring(0, tmpInt));
			}

			// 設置先住所補記
			tmpStr2 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRTTM);
			tmpStr3 = caanMsgEKK0251B003.getString(EKK0251B003CBSMsg1List.KAISEN_PLACE_ADRRM);
			tmpStr = "";
			if (tmpStr2 != null)
			{
				tmpStr += tmpStr2;
			}
			if (tmpStr3 != null)
			{
				tmpStr += tmpStr3;
			}
			tmpInt = tmpStr.length();
			if (60 < tmpInt)
			{
				tmpInt = 60;
			}
			if (0 < tmpInt)
			{
				template.set(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI, tmpStr.substring(0, tmpInt));
			}
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msg2 
	 * @param msg 
	 * @param idoDiv 異動区分
 	 * @param tabletHaisoKbn タブレット配送区分
 	 * @param nrkemtRozettCd 乗換元ローゼット設置状態コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
//	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD START
//	public void editMapKojiAnken(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgCK0011, CAANMsg msgKK0321, String idoDiv)
//	// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 MOD END
		//---------v31.00.00 ANK-3136-00-00_DEL START---------//
//	public void editMapKojiAnken(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgCK0011, CAANMsg msgKK0321,
//			String idoDiv, String tabletHaisoKbn)
		//---------v31.00.00 ANK-3136-00-00_DEL END-----------//
		//---------v31.00.00 ANK-3136-00-00_ADD START---------//
	// ANK-4577-00-00 MOD START
//	public void editMapKojiAnken(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgCK0011, CAANMsg msgKK0321,
//			String idoDiv, String tabletHaisoKbn, HashMap<String, Object> kojiAnkenInfoMap)
	public void editMapKojiAnken(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgCK0011, CAANMsg msgKK0321,
			String idoDiv, String tabletHaisoKbn, HashMap<String, Object> kojiAnkenInfoMap, String nrkemtRozettCd)
	// ANK-4577-00-00 MOD END
		//---------v31.00.00 ANK-3136-00-00_ADD END-----------//
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
	throws RequestParameterException 
	{
		HashMap targetMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		targetMap = (HashMap)param.getData(KKSV0118_KKSV0118OP.KKSV011806CC);
		if (null == targetMap)
		{
			targetMap = new HashMap<String, Object>();
			param.setData(KKSV0118_KKSV0118OP.KKSV011806CC, targetMap);
		}
		else
		{
			targetMap.clear();
		}

		HashMap userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);


		// 工事受付コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKCD, KOJI_UK_CD_SE);
		
		// 工事受付詳細コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKDTLCD, KOJI_UK_DTAIL_CD_NEW);
		
		// SYSID
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SYSID, svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		
		// 申込番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMNO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		
		// 申込明細番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMDTLNO, svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		
		// サービス契約番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SVKEINO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));

		//請求契約番号
		String seiky_kei_no = msgKK0321.getString(EKK0321B002CBSMsg1List.SEIKY_KEI_NO);
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SEIKY_KEI_NO, seiky_kei_no);

		//お客様名
		String cust_nm = msgCK0011.getString(ECK0011A010CBSMsg1List.CUST_NM);
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.CUST_NM, cust_nm);

		//お客様カナ名
		String cust_kana = msgCK0011.getString(ECK0011A010CBSMsg1List.CUST_KANA);
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.CUST_KANA, cust_kana);
		
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD START
		// 異動区分
		targetMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);
		// ANK-1386-00-00 工事費算出のために工事案件スキーマへの異動区分更新 ADD END
		
		// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
		targetMap.put(JKKKojiAnkenConstCC.TABLET_HAISO_KBN, tabletHaisoKbn);
		// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 END

		//---------v31.00.00 ANK-3136-00-00_ADD START---------//
		//設備流用有無
		targetMap.put(JKKKojiAnkenConstCC.EQUIP_RYUYO_UM, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.EQUIP_RYUYO_UM)));
		//V-ONU流用有無
		targetMap.put(JKKKojiAnkenConstCC.VONU_RYUYO_UM, JKKStringUtil.nullToBlank((String)(kojiAnkenInfoMap.get(JKKKojiAnkenConstCC.VONU_RYUYO_UM))));
		//流用元電話契約利用機器コード（流用元接続機器種別）
		targetMap.put(JKKKojiAnkenConstCC.RYUYO_MT_TEL_KEI_RYKK_CD, JKKStringUtil.nullToBlank((String)kojiAnkenInfoMap.get(JKKKojiAnkenConstCC.RYUYO_MT_TEL_KEI_RYKK_CD)));
		//流用元工事案件番号
		targetMap.put(JKKKojiAnkenConstCC.RYUYO_MOTO_KJAK_NO, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.RYUYO_MOTO_KJAK_NO)));
		// 流用希望年月日
		targetMap.put(JKKKojiAnkenConstCC.SBRY_KJ_FIN_KIBOYMD, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.SBRY_KJ_FIN_KIBOYMD)));
		//他システム連携_工事連絡先氏名
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_KJ_RRKS_NM, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_KJ_RRKS_NM)));
		//他システム連携_工事連絡先電話番号
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_KJ_RRKS_TLN, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_KJ_RRKS_TLN)));
		//他システム連携_宅内調査時連絡先氏名
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_TAKCHO_JI_RRKS_NM, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_TAKCHO_JI_RRKS_NM)));
		//他システム連携_宅内調査時連絡先電話番号
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_TAKCHO_JI_RRKS_TLN, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_TAKCHO_JI_RRKS_TLN)));
		//他システム連携_連絡希望日時
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_RRK_KIBO_DATE, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_RRK_KIBO_DATE)));
		//他システム連携_宅内調査要否
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_TAKCHO_YH, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_TAKCHO_YH)));
		//他システム連携_地図有無
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_MAP_UM, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_MAP_UM)));
		//他システム連携_既存契約情報
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_KZN_KEI_INF, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_KZN_KEI_INF)));
		//他システム連携_不備解消年月日
		targetMap.put(JKKKojiAnkenConstCC.TSYRN_HBI_KAISHOU_YMD, JKKStringUtil.nullToBlank((String)svkeiData.get(JKKKojiAnkenConstCC.TSYRN_HBI_KAISHOU_YMD)));
		//竣工予定年月日
		targetMap.put(JKKKojiAnkenConstCC.SHUNKO_RSV_YMD, JKKStringUtil.nullToBlank((String)(kojiAnkenInfoMap.get(JKKKojiAnkenConstCC.SHUNKO_RSV_YMD))));
		//---------v31.00.00 ANK-3136-00-00_ADD END-----------//
		// ANK-4244-00-00 ADD START
		// 工事範囲コード
		targetMap.put(JKKKojiAnkenConstCC.KOJI_SCOPE_CD, svkeiData.get(JKKSvkeiShosaConstCC.KOJI_SCOPE_CD));
		// ANK-4244-00-00 ADD END
		// ANK-4577-00-00 ADD START
		// 乗換元ローゼット設置状態コード
		targetMap.put(JKKKojiAnkenConstCC.NRKEMT_ROZETT_CD, nrkemtRozettCd);
		// ANK-4577-00-00 ADD END
	}

	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 START
	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msgEKK0081A010 サービス契約一意照会結果
	 * @param idoDiv 異動区分
	 * @param tabletHaisoKbn タブレット配送区分
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public void editMapKojiAnkenKikiChg(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0021A010, CAANMsg msgEKK0081A010,
			String idoDiv, String tabletHaisoKbn)
	throws RequestParameterException 
	{
		HashMap targetMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		targetMap = (HashMap)param.getData(KKSV0118_KKSV0118OP.KKSV011806CC);
		if (null == targetMap)
		{
			targetMap = new HashMap<String, Object>();
			param.setData(KKSV0118_KKSV0118OP.KKSV011806CC, targetMap);
		}
		else
		{
			targetMap.clear();
		}

		HashMap userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);


		// 工事受付コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKCD, KOJI_UK_CD_NAIYO_CHANGE);

		// 工事受付詳細コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKDTLCD, KOJI_UK_DTAIL_CD_KIKI_INFO_CHANGE);

		// SYSID
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SYSID, svkeiData.get(JKKSvkeiShosaConstCC.SYSID));

		// 申込番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMNO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));

		// 申込明細番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMDTLNO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO));

		// サービス契約番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SVKEINO, msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));

		// 異動区分
		targetMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);

		// 宅内機器情報一覧
		// ※工事案件CCで取得するため設定しない
		targetMap.put(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST, null);

		// タブレット配送区分
		targetMap.put(JKKKojiAnkenConstCC.TABLET_HAISO_KBN, tabletHaisoKbn);
	}
	// ANK-2138-00-00 スマリン端末のトムソンケース同梱 2014/08/02 END

	// ANK-4468-09-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param nrkemtSvkeiNo 乗換元サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2024.04.09
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0351B002(IRequestParameterReadOnly param, int userDataIndex, String nrkemtSvkeiNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0351B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, "EKK0351B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// ＫＥＹ＿サービス契約番号
		if (JKKStringUtil.isNullBlank(nrkemtSvkeiNo)) 
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, nrkemtSvkeiNo);
		}
		// ANK-4577-00-00 DEL START
//		// ＫＥＹ＿オプションサービスコード
//		template.set(EKK0351B002CBSMsg.KEY_OP_SVC_CD, "B004");
		// ANK-4577-00-00 DEL END
		
		templateList.add(template);
		
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約解約（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2024.04.09
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0351C240(IRequestParameterReadOnly param, int userDataIndex, String opSvcKeiNo, String mskmDtlNo, String geneAddDtm, String svcKeiNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0351C240CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351C240CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0351C240CBSMsg.TEMPLATEID, "EKK0351C240");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351C240CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// オプションサービス契約番号
		if ("".equals(opSvcKeiNo))
		{
			template.setNull(EKK0351C240CBSMsg.OP_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0351C240CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		}
		// 申込明細番号
		if ("".equals(mskmDtlNo))
		{
			template.setNull(EKK0351C240CBSMsg.MSKM_DTL_NO);
		} 
		else 
		{
			template.set(EKK0351C240CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		// 異動区分
		template.set(EKK0351C240CBSMsg.IDO_DIV, "00003");
		// 更新年月日時分秒(更新前)
		if ("".equals(geneAddDtm))
		{
			template.setNull(EKK0351C240CBSMsg.UPD_DTM_BF);
		} 
		else 
		{
			template.set(EKK0351C240CBSMsg.UPD_DTM_BF, geneAddDtm);
		}
		// 予約適用開始希望年月日
		template.set(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD, "20991231");
		// オプション引継先サービス契約番号
		if ("".equals(svcKeiNo))
		{
			template.setNull(EKK0351C240CBSMsg.OP_HKTGI_SK_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0351C240CBSMsg.OP_HKTGI_SK_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);
		
		return templateList;
	}
	// ANK-4468-09-00 ADD END

	// ANK-4577-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param nrkemtSvkeiNo 乗換元サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2024.08.06
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0451B002(IRequestParameterReadOnly param, int userDataIndex, String nrkemtSvkeiNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0451B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0451B002CBSMsg.TEMPLATEID, "EKK0451B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// ＫＥＹ＿サービス契約番号
		if (JKKStringUtil.isNullBlank(nrkemtSvkeiNo)) 
		{
			template.setNull(EKK0451B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0451B002CBSMsg.KEY_SVC_KEI_NO, nrkemtSvkeiNo);
		}
		
		templateList.add(template);
		
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param nrkeskmskmDtlNo 乗換先の申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2024.08.06
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, int userDataIndex, String nrkeskMskmDtlNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0021A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOKAI);

		// ＫＥＹ＿申込明細番号
		if (JKKStringUtil.isNullBlank(nrkeskMskmDtlNo)) 
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else 
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, nrkeskMskmDtlNo);
		}
		
		templateList.add(template);
		
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約解約（異動予約未来登録）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param nrkeskmskmDtlNo 乗換先の申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2024.08.21
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0451C021(IRequestParameterReadOnly param, int userDataIndex, String wribSvcKeiNo, String mskmDtlNo, String geneAddDtm, String svcKeiNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0451C021CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451C021CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0451C021CBSMsg.TEMPLATEID, "EKK0451C021");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// 割引サービス契約番号
		if (JKKStringUtil.isNullBlank(wribSvcKeiNo)) 
		{
			template.setNull(EKK0451C021CBSMsg.WRIB_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0451C021CBSMsg.WRIB_SVC_KEI_NO, wribSvcKeiNo);
		}
		
		// 申込明細番号
		if (JKKStringUtil.isNullBlank(mskmDtlNo)) 
		{
			template.setNull(EKK0451C021CBSMsg.MSKM_DTL_NO);
		} 
		else 
		{
			template.set(EKK0451C021CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		}
		
		// サービス終了年月日
		template.set(EKK0451C021CBSMsg.SVC_ENDYMD, "20991231");
		
		// 異動区分
		template.set(EKK0451C021CBSMsg.IDO_DIV, "00003");

		// 異動予約詳細コード
		template.set(EKK0451C021CBSMsg.IDO_RSV_DTL_CD, "032");

		// 更新年月日時分秒(更新前)
		if (JKKStringUtil.isNullBlank(geneAddDtm)) 
		{
			template.setNull(EKK0451C021CBSMsg.UPD_DTM_BF);
		} 
		else 
		{
			template.set(EKK0451C021CBSMsg.UPD_DTM_BF, geneAddDtm);
		}

		// パラメータ1
		if (JKKStringUtil.isNullBlank(svcKeiNo)) 
		{
			template.setNull(EKK0451C021CBSMsg.PARAMETER_1);
		} 
		else 
		{
			template.set(EKK0451C021CBSMsg.PARAMETER_1, svcKeiNo);
		}

		templateList.add(template);
		
		return templateList;
	}
	// ANK-4577-00-00 ADD END

	/**
	 *<DL>
	 *<DT>処理概要:申込明細照査・後続業務依頼
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0021C060(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021C060CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 申込明細番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0021C060CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 連絡事項登録年月日時分秒エラー
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR)) 
		{
			if (!inMap.containsKey("rrk_jiko_add_dtm_err"))
			{
				inMap.put("rrk_jiko_add_dtm_err", template.getString(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR));
			}
		}
		// 後続業務依頼年月日エラー
		if (!template.isNull(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR)) 
		{
			if (!inMap.containsKey("kzkwrk_reqymd_err")) 
			{
				inMap.put("kzkwrk_reqymd_err", template.getString(EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR));
			}
		}
		// 連絡事項エラー
		if (!template.isNull(EKK0021C060CBSMsg.RRK_JIKO_ERR)) 
		{
			if (!inMap.containsKey("rrk_jiko_err"))
			{
				inMap.put("rrk_jiko_err", template.getString(EKK0021C060CBSMsg.RRK_JIKO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0021C060CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0021C060CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0021C060CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0021C060CBSMsg.IDO_DIV_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err")) 
			{
				inMap.put("telno_err", template.getString(EKK0021C060CBSMsg.TELNO_ERR));
			}
		}
		// 代表電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.DAIHYO_TELNO_ERR))
		{
			if (!inMap.containsKey("daihyo_telno_err"))
			{
				inMap.put("daihyo_telno_err", template.getString(EKK0021C060CBSMsg.DAIHYO_TELNO_ERR));
			}
		}
		// 電話番号使用場所番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.TELNO_USE_PLACE_NO_ERR))
		{
			if (!inMap.containsKey("telno_use_place_no_err")) 
			{
				inMap.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 (!inMap.containsKey("sip_user_id_del_zumi_flg_err"))
			{
				inMap.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 (!inMap.containsKey("tel_bas_host_id_err")) 
			{
				inMap.put("tel_bas_host_id_err", template.getString(EKK0021C060CBSMsg.TEL_BAS_HOST_ID_ERR));
			}
		}
		// ０５０オプション電話番号エラー
		if (!template.isNull(EKK0021C060CBSMsg.N_050_OP_TELNO_ERR))
		{
			if (!inMap.containsKey("n_050_op_telno_err"))
			{
				inMap.put("n_050_op_telno_err", template.getString(EKK0021C060CBSMsg.N_050_OP_TELNO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_err"))
			{
				inMap.put("kiki_ninsho_id_err", template.getString(EKK0021C060CBSMsg.KIKI_NINSHO_ID_ERR));
			}
		}
		// 機器認証IDパスワードエラー
		if (!template.isNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_pwd_err")) 
			{
				inMap.put("kiki_ninsho_id_pwd_err", template.getString(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0391C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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 = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0391C010CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("op_svc_kei_no_err")) 
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0391C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0391C010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0391C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0391C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err")) 
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK0341C030CBSMsg.KIKI_NINSHO_ID_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_err"))
			{
				inMap.put("kiki_ninsho_id_err", template.getString(EKK0341C030CBSMsg.KIKI_NINSHO_ID_ERR));
			}
		}
		// 機器認証IDパスワードエラー
		if (!template.isNull(EKK0341C030CBSMsg.KIKI_NINSHO_ID_PWD_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_pwd_err"))
			{
				inMap.put("kiki_ninsho_id_pwd_err", template.getString(EKK0341C030CBSMsg.KIKI_NINSHO_ID_PWD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0341C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0341C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0341C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eo光ネット＞照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0091C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0091C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号
		if (!template.isNull(EKK0091C010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0091C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分
		if (!template.isNull(EKK0091C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0091C010CBSMsg.IDO_DIV_ERR));
			}
		}

		// 自動照査処理状態コードエラー
		if (!template.isNull(EKK0091C010CBSMsg.AUTO_SHOSA_TRAN_STAT_CD_ERR))
		{
			if (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.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 (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0091C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0171C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0171C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) 
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0171C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0171C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0171C010CBSMsg.IDO_DIV_ERR));
			}
		}
		//  照査解約完了コードエラー
		if (!template.isNull(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err")) 
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0171C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0171C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0171C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		errorList = (errorList == null ? new ArrayList<Object>() : errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
//	@SuppressWarnings("unchecked")
	public String getResultRPEKK0171C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		String ninshoId = null;
		
//		// リターンコード取得
//		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 = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null)
//		{
//			bpStatus = -1;
//		} 
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// ISP認証ＩＤ
		// 2012/07/09 IT2-2012-0000990 MOD START
		if (!template.isNull(EKK0171C010CBSMsg.ISP_NINSHO_ID_O))
		{
			ninshoId = template.getString(EKK0171C010CBSMsg.ISP_NINSHO_ID_O);
		}
//		if (!template.isNull(EKK0171C010CBSMsg.ISP_NINSHO_ID))
//		{
//			ninshoId = template.getString(EKK0171C010CBSMsg.ISP_NINSHO_ID);
//		}
		// 2012/07/09 IT2-2012-0000990 MOD END
		
		return ninshoId;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0361C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0361C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0361C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0361C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0361C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0361C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0361C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0361C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0411C020(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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 = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0411C020CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("op_svc_kei_no_err")) 
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0411C020CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0411C020CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0411C020CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0411C020CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0411C020CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0101C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0101C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号エラー
		if (!template.isNull(EKK0101C010CBSMsg.SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("svc_kei_no_err")) 
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0101C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0101C010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0101C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0101C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0101C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0101C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0181C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0181C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) 
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) 
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0181C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0181C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0181C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0181C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0181C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0181C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0381C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0381C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0381C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0381C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0381C010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0381C010CBSMsg.IDO_DIV_ERR));
			}
		}
		//  照査解約完了コードエラー
		if (!template.isNull(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0381C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0381C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0381C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<TV>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0421C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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 = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0421C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0421C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err")) 
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK0421C010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0421C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0421C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err")) 
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0421C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0421C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0111C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0111C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号エラー
		if (!template.isNull(EKK0111C010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0111C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0111C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0111C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0111C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.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 (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.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 (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0111C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0191C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) 
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) 
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0191C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0191C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0191C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err"))
			{
				inMap.put("telno_err", template.getString(EKK0191C010CBSMsg.TELNO_ERR));
			}
		}
		// 代表電話番号エラー
		if (!template.isNull(EKK0191C010CBSMsg.DAIHYO_TELNO_ERR)) 
		{
			if (!inMap.containsKey("daihyo_telno_err")) 
			{
				inMap.put("daihyo_telno_err", template.getString(EKK0191C010CBSMsg.DAIHYO_TELNO_ERR));
			}
		}
		// ＳＩＰユーザーＩＤ消去済フラグエラー
		if (!template.isNull(EKK0191C010CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR)) 
		{
			if (!inMap.containsKey("sip_user_id_del_zumi_flg_err")) 
			{
				inMap.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 (!inMap.containsKey("tel_bas_host_id_err"))
//			{
//				inMap.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 (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0191C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
//	@SuppressWarnings("unchecked")
	public String getResultRPEKK0191C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		String sipUserId = null;
		
//		// リターンコード取得
//		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 = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null)
//		{
//			bpStatus = -1;
//		} 
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// SIPユーザーＩＤ
		if (!template.isNull(EKK0191C010CBSMsg.SIP_USER_ID)) 
		{
			sipUserId = template.getString(EKK0191C010CBSMsg.SIP_USER_ID);
		}

		return sipUserId;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0371C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0371C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0371C010CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0371C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0371C010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0371C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0371C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// ０５０オプション電話番号エラー
		if (!template.isNull(EKK0371C010CBSMsg.N_050_OP_TELNO_ERR)) 
		{
			if (!inMap.containsKey("n_050_op_telno_err"))
			{
				inMap.put("n_050_op_telno_err", template.getString(EKK0371C010CBSMsg.N_050_OP_TELNO_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0371C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0371C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<電話>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0431C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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 = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0431C010CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err")) 
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0431C010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK0431C010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0431C010CBSMsg.IDO_DIV_ERR)) 
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK0431C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0431C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0431C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.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
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0121C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0121C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号エラー
		if (!template.isNull(EKK0121C010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0121C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0121C010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0121C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0121C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.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 (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.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 (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0121C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0201C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0201C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0201C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 照査解約完了コード
		if (!template.isNull(EKK0201C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) {
			if (!inMap.containsKey("shosa_dsl_fin_cd")) {
				inMap.put("shosa_dsl_fin_cd", template.getString(EKK0201C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0201C010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0201C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0201C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0201C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoADSL＞照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0141C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0141C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号エラー
		if (!template.isNull(EKK0141C010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_no_err")) {
				inMap.put("svc_kei_no_err", template.getString(EKK0141C010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0141C010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0141C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0141C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.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 (!inMap.containsKey("auto_shosa_tran_stat_cd_err"))
			{
				inMap.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 (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0141C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0221C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0221C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0221C010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 照査解約完了コードエラー
		if (!template.isNull(EKK0221C010CBSMsg.SHOSA_DSL_FIN_CD_ERR)) 
		{
			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
			{
				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0221C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0221C010CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0221C010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0221C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0221C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eoADSL＞照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return ADSL認証ID
	 * @throws Exception
	 * @since 2011.06.07
	 */
	public String getResultRPEKK0221C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		String ninshoID = null;
		
		// ADSL認証ID
		if (!template.isNull(EKK0221C010CBSMsg.ADSL_NINSHO_ID)) 
		{
			ninshoID = template.getString(EKK0221C010CBSMsg.ADSL_NINSHO_ID);
		}

		return ninshoID;
	}

	/**
	 *<DL>
	 *<DT>処理概要:進捗登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK1091D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1091D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 申込明細番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK1091D010CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 請求契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiky_kei_no_err")) 
			{
				inMap.put("seiky_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR));
			}
		}
		// 請求方法番号(口座)エラー
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR)) 
		{
			if (!inMap.containsKey("seiky_way_no_koza_err")) 
			{
				inMap.put("seiky_way_no_koza_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR));
			}
		}
		// 請求方法番号(クレジットカード)エラー
		if (!template.isNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR))
		{
			if (!inMap.containsKey("seiky_way_no_crecard_err"))
			{
				inMap.put("seiky_way_no_crecard_err", template.getString(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR));
			}
		}
		// サービス契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// サービス契約内訳番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR)) 
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) 
			
			{
				inMap.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 (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err")) 
			{
				inMap.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 (!inMap.containsKey("kktk_svc_kei_no_err")) 
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// オプションサービス契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("op_svc_kei_no_err")) 
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 請求オプションサービス契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err")) 
			{
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 割引サービス契約番号エラー
		if (!template.isNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("wrib_svc_kei_no_err")) 
			{
				inMap.put("wrib_svc_kei_no_err", template.getString(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK1091D010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err")) 
			{
				inMap.put("ido_div_err", template.getString(EKK1091D010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 進捗ステータスエラー
		if (!template.isNull(EKK1091D010CBSMsg.PRG_STAT_ERR))
		{
			if (!inMap.containsKey("prg_stat_err"))
			{
				inMap.put("prg_stat_err", template.getString(EKK1091D010CBSMsg.PRG_STAT_ERR));
			}
		}
		// 進捗メモエラー
		if (!template.isNull(EKK1091D010CBSMsg.PRG_MEMO_ERR)) 
		{
			if (!inMap.containsKey("prg_memo_err")) 
			{
				inMap.put("prg_memo_err", template.getString(EKK1091D010CBSMsg.PRG_MEMO_ERR));
			}
		}
		// 進捗特記事項1エラー
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_1_ERR))
		{
			if (!inMap.containsKey("prg_tkjk_1_err")) 
			{
				inMap.put("prg_tkjk_1_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_1_ERR));
			}
		}
		// 進捗特記事項2エラー
		if (!template.isNull(EKK1091D010CBSMsg.PRG_TKJK_2_ERR)) 
		{
			if (!inMap.containsKey("prg_tkjk_2_err"))
			{
				inMap.put("prg_tkjk_2_err", template.getString(EKK1091D010CBSMsg.PRG_TKJK_2_ERR));
			}
		}
		// 異動理由明細エラー
		if (!template.isNull(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR))
		{
			if (!inMap.containsKey("EKK1091D010CBSMsg1List_err"))
			{
				inMap.put("EKK1091D010CBSMsg1List_err", template.getString(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		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;
	}
	
	
	/**
	 *<DL>
	 *<DT>処理概要:指示書登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0011C120(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0011C120CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// SYSIDエラー
		if (!template.isNull(ECK0011C120CBSMsg.SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err")) 
			{
				inMap.put("sysid_err", template.getString(ECK0011C120CBSMsg.SYSID_ERR));
			}
		}
		
		// 会員種別コードエラー
		if (!template.isNull(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR)) 
		{
			if (!inMap.containsKey("member_sbt_cd_err")) 
			{
				inMap.put("member_sbt_cd_err", template.getString(ECK0011C120CBSMsg.MEMBER_SBT_CD_ERR));
			}
		}
		
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(ECK0011C120CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0011C120CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		errorList = (errorList == null ? new ArrayList<Object>() : errorList);
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0011C120CBSMsg.STATUS));
		}

		return errorList;
	}
	
	
	/**
	 *<DL>
	 *<DT>処理概要:会員種別
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 お客様一意照会
	 * @param regitMemberSbtCd 会員種別コード
	 * @param dslAfSkssnsKh 解約後請求書参照可否
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	// ANK-3179-00-00 MOD START
//	public List<CAANMsg> editInMsgECK0011C120(IRequestParameterReadOnly param, CAANMsg caanMsg1, String regitMemberSbtCd)
	public List<CAANMsg> editInMsgECK0011C120(IRequestParameterReadOnly param, CAANMsg caanMsg1, String regitMemberSbtCd, String dslAfSkssnsKh)
	// ANK-3179-00-00 MOD END
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0011C120CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0011C120CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0011C120CBSMsg.TEMPLATEID, "ECK0011C120");

		// 機能コード（デフォルト：１）
		template.set(ECK0011C120CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011C120CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＳＹＳＩＤ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			template.setNull(ECK0011C120CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// 会員種別コード
		if ("".equals(regitMemberSbtCd))
		{
			template.setNull(ECK0011C120CBSMsg.MEMBER_SBT_CD);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.MEMBER_SBT_CD, regitMemberSbtCd);
		}
		
		// 更新年月日時分秒（更新前）
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(ECK0011C120CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.UPD_DTM_BF, caanMsg1.getString(ECK0011A010CBSMsg1List.UPD_DTM));
		}
		
		// ANK-3179-00-00 ADD START
		// 解約後請求書参照可否
		if (JKKCommonUtil.isNull(dslAfSkssnsKh))
		{
			template.setNull(ECK0011C120CBSMsg.DSL_AF_SKSSNS_KH);
		}
		else
		{
			template.set(ECK0011C120CBSMsg.DSL_AF_SKSSNS_KH, dslAfSkssnsKh);
		}
		// ANK-3179-00-00 ADD END
		
		templateList.add(template);

		return templateList;
	}
	
	// OM-2014-0001926対応 20140620 田中 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:お客様＜個人＞内容変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 お客様一意照会
	 * @param caanMsg2 お客様＜個人＞一意照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgECK0021C010(IRequestParameterReadOnly param, CAANMsg caanMsg1, CAANMsg caanMsg2)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0021C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0021C010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0021C010CBSMsg.TEMPLATEID, "ECK0021C010");

		// 機能コード（デフォルト：１）
		template.set(ECK0021C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0021C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＳＹＳＩＤ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			template.setNull(ECK0021C010CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// 予約適用年月日
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.RSV_APLY_YMD))
		{
			template.setNull(ECK0021C010CBSMsg.RSV_APLY_YMD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.RSV_APLY_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.RSV_APLY_YMD));
		}
		
		// 会員ＩＳＰ決済状態コード
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
		{
			template.setNull(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
		}
		
		// 削除対象外フラグ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
		{
			template.setNull(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG);
		}
		else
		{
			template.set(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
		}
		
		// 契約者住所情報をコンテンツ住所情報にコピー
		// 契約者住所コードをコンテンツ住所コードに設定
		template.set(ECK0021C010CBSMsg.CONT_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		
		// 契約者郵便番号をコンテンツ郵便番号に設定
		template.set(ECK0021C010CBSMsg.CONT_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
		
		// OM-2014-0002622対応 20140807 田中 DEL START
//		// 契約者都道府県名をコンテンツ都道府県名に設定
//		template.set(ECK0021C010CBSMsg.CONT_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
//		
//		// 契約者市区町村名をコンテンツ市区町村名に設定
//		template.set(ECK0021C010CBSMsg.CONT_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
//		
//		// 契約者大字通称名をコンテンツ大字通称名に設定
//		template.set(ECK0021C010CBSMsg.CONT_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
//		
//		// 契約者字丁目名をコンテンツ字丁目名に設定
//		template.set(ECK0021C010CBSMsg.CONT_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
//		
//		// 契約者番地号をコンテンツ番地号に設定
//		template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		
//		// 契約者住所補記・建物名をコンテンツ住所補記・建物名に設定
//		template.set(ECK0021C010CBSMsg.CONT_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
//		
//		// 契約者住所補記・部屋番号をコンテンツ住所補記・部屋番号に設定
//		template.set(ECK0021C010CBSMsg.CONT_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		// OM-2014-0002622対応 20140807 田中 DEL END
		
		// OM-2014-0002622対応 20140807 田中 ADD START
		// 住所情報を連結する
		StringBuffer sb = new StringBuffer();
		
		// 契約者都道府県名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		}
		
		// 契約者市区町村名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		}
		// OM-2020-0001578 ADD START
		int contPst = 0;
		if (sb.length() > 0)
		{
			contPst = sb.length() + 1;
		}
		// コンテンツ住所分割開始位置
		template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, String.valueOf(contPst));
		// OM-2020-0001578 ADD END
		
		// 契約者大字通称名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		}
		
		// 契約者字丁目名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		}
		
		// 契約者番地号がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		}
		
		// 契約者住所補記・建物名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		}
		
		// 契約者住所補記・部屋番号がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRRM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		}
		
		// 連結した住所名をコンテンツ番地号に設定する
		template.set(ECK0021C010CBSMsg.CONT_BNCHIGO, sb.toString());
		// OM-2014-0002622対応 20140807 田中 ADD END
		
		// お客様情報のセット
		// お客様名
		template.set(ECK0021C010CBSMsg.CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// お客様名
		template.set(ECK0021C010CBSMsg.CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// お客様カナ名
		template.set(ECK0021C010CBSMsg.CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_KANA));
		// お客様性別コード
		template.set(ECK0021C010CBSMsg.CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		// お客様生年月日
		template.set(ECK0021C010CBSMsg.CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		// 氏名敬称
		template.set(ECK0021C010CBSMsg.NM_KISHO, caanMsg1.getString(ECK0011A010CBSMsg1List.NM_KISHO));
		// お客様確認備考
		template.set(ECK0021C010CBSMsg.CUST_CFM_BIKO, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
		// 契約者住所コード
		template.set(ECK0021C010CBSMsg.KEISHA_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		// 契約者郵便番号
		template.set(ECK0021C010CBSMsg.KEISHA_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
		// 契約者都道府県名
		template.set(ECK0021C010CBSMsg.KEISHA_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		// 契約者市区町村名
		template.set(ECK0021C010CBSMsg.KEISHA_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		// 契約者大字通称名
		template.set(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		// 契約者字丁目名
		template.set(ECK0021C010CBSMsg.KEISHA_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		// 契約者番地号
		template.set(ECK0021C010CBSMsg.KEISHA_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		// 契約者住所補記・建物名
		template.set(ECK0021C010CBSMsg.KEISHA_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.KEISHA_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		// 契約者電話番号
		template.set(ECK0021C010CBSMsg.KEISHA_TELNO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		// お客様ランクコード
		template.set(ECK0021C010CBSMsg.CUST_RANK_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_RANK_CD));
		// 連絡手段コード
		template.set(ECK0021C010CBSMsg.RRK_WAY_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.RRK_WAY_CD));
		// 連絡手段補記
		template.set(ECK0021C010CBSMsg.RRK_WAY_HOKI, caanMsg1.getString(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));

		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 DEL START
//		// コンテンツお客様名
//		template.set(ECK0021C010CBSMsg.CONT_CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_NM));
//		// コンテンツお客様カナ名
//		template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
//		// コンテンツお客様性別コード
//		template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
//		// コンテンツお客様生年月日
//		template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 DEL END
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 ADD START
		// コンテンツお客様名 ← お客様名
		template.set(ECK0021C010CBSMsg.CONT_CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// コンテンツお客様カナ名 ← お客様カナ名
		template.set(ECK0021C010CBSMsg.CONT_CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_KANA));
		// コンテンツお客様性別コード ← お客様性別コード
		template.set(ECK0021C010CBSMsg.CONT_CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		// コンテンツお客様生年月日 ← お客様生年月日
		template.set(ECK0021C010CBSMsg.CONT_CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 ADD END
		// OM-2020-0001578 DEL START
//		// コンテンツ住所分割開始位置
//		template.set(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
		// OM-2020-0001578 DEL END
		// 内販外販コード
		template.set(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
		// 内販企業識別コード
		template.set(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
		// 要補助コード
		template.set(ECK0021C010CBSMsg.NECESSARY_HOJO_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
		// ログイン認証可否
		template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_KH, caanMsg1.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
		// お客様特記事項コード
		template.set(ECK0021C010CBSMsg.CUST_TKJK_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
		// ログイン認証停止年月日
		template.set(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
		// 会員種別特定フラグ
		template.set(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
		// 契約者住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
		// お客様指定送付先住所コード
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_CD));
		// お客様指定送付先郵便番号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD));
		// お客様指定送付先都道府県名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM));
		// お客様指定送付先市区町村名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM));
		// お客様指定送付先大字通称名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM));
		// お客様指定送付先字丁目名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM));
		// お客様指定送付先番地号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO));
		// お客様指定送付先住所補記・建物名
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM));
		// お客様指定送付先住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM));
		// お客様指定送付先住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_MAN_INPUT_FLG));
		// 関電G個人情報取扱同意有無
		template.set(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_UM));
		// 関電G個人情報取扱同意年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_YMD));
		// 関電G個人情報提供不可フラグ
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG));
		// 関電G個人情報提供不可フラグ変更年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_YMD));
		// 関電G個人情報提供不可フラグ変更受付方法コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// 関電G個人情報提供状況コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_JOKYO_CD));
		// 関電G個人情報提供開始年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_STAYMD));
		// 関電G個人情報提供連携状態コード
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD));
		// 関電G個人情報提供連携状態コード変更年月日
		template.set(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD_CHG_YMD));

		
		// お客様＜個人＞の情報をセット
		// 職業コード
		template.set(ECK0021C010CBSMsg.SHOKUGYO_CD, caanMsg2.getString(ECK0021A010CBSMsg1List.SHOKUGYO_CD));
		// 職業その他
		template.set(ECK0021C010CBSMsg.SHOKUGYO_OTHER, caanMsg2.getString(ECK0021A010CBSMsg1List.SHOKUGYO_OTHER));
		// 勤務先名
		template.set(ECK0021C010CBSMsg.OFFC_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_NM));
		// 学校名
		template.set(ECK0021C010CBSMsg.SCHOOL_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SCHOOL_NM));
		// 勤務先業種コード
		template.set(ECK0021C010CBSMsg.OFFC_GSHU_CD, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_GSHU_CD));
		// 勤務先部署名
		template.set(ECK0021C010CBSMsg.OFFC_BUSHO_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_BUSHO_NM));
		// 勤務先住所コード
		template.set(ECK0021C010CBSMsg.OFFC_AD_CD, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_AD_CD));
		// 勤務先郵便番号
		template.set(ECK0021C010CBSMsg.OFFC_PCD, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_PCD));
		// 勤務先都道府県名
		template.set(ECK0021C010CBSMsg.OFFC_STATE_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_STATE_NM));
		// 勤務先市区町村名
		template.set(ECK0021C010CBSMsg.OFFC_CITY_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_CITY_NM));
		// 勤務先大字通称名
		template.set(ECK0021C010CBSMsg.OFFC_OAZTSU_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_OAZTSU_NM));
		// 勤務先字丁目名
		template.set(ECK0021C010CBSMsg.OFFC_AZCHO_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_AZCHO_NM));
		// 勤務先番地号
		template.set(ECK0021C010CBSMsg.OFFC_BNCHIGO, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_BNCHIGO));
		// 勤務先住所補記・建物名
		template.set(ECK0021C010CBSMsg.OFFC_ADRTTM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_ADRTTM));
		// 勤務先住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.OFFC_ADRRM, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_ADRRM));
		// 勤務先電話番号
		template.set(ECK0021C010CBSMsg.OFFC_TELNO, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_TELNO));
		// 勤務先内線番号
		template.set(ECK0021C010CBSMsg.OFFC_NISNNO, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_NISNNO));
		// 勤務先従業員数(規模)
		template.set(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE, caanMsg2.getString(ECK0021A010CBSMsg1List.OFFC_WORKER_CNT_SCALE));
		// お客様年収
		template.set(ECK0021C010CBSMsg.CUST_SALARY, caanMsg2.getString(ECK0021A010CBSMsg1List.CUST_SALARY));
		// 親権者名
		template.set(ECK0021C010CBSMsg.SKSHA_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_NM));
		// 親権者カナ名
		template.set(ECK0021C010CBSMsg.SKSHA_KANA, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_KANA));
		// 親権者生年月日
		template.set(ECK0021C010CBSMsg.SKSHA_BIRTHD, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_BIRTHD));
		// 親権者続柄コード
		template.set(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_ZOKUGARA_CD));
		// 続柄その他
		template.set(ECK0021C010CBSMsg.ZOKUGARA_OTHER, caanMsg2.getString(ECK0021A010CBSMsg1List.ZOKUGARA_OTHER));
		// 親権者住所コード
		template.set(ECK0021C010CBSMsg.SKSHA_AD_CD, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_AD_CD));
		// 親権者郵便番号
		template.set(ECK0021C010CBSMsg.SKSHA_PCD, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_PCD));
		// 親権者都道府県名
		template.set(ECK0021C010CBSMsg.SKSHA_STATE_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_STATE_NM));
		// 親権者市区町村名
		template.set(ECK0021C010CBSMsg.SKSHA_CITY_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_CITY_NM));
		// 親権者大字通称名
		template.set(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_OAZTSU_NM));
		// 親権者字丁目名
		template.set(ECK0021C010CBSMsg.SKSHA_AZCHO_NM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_AZCHO_NM));
		// 親権者住所番地号
		template.set(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_AD_BNCHIGO));
		// 親権者住所補記・建物名
		template.set(ECK0021C010CBSMsg.SKSHA_ADRTTM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_ADRTTM));
		// 親権者住所補記・部屋番号
		template.set(ECK0021C010CBSMsg.SKSHA_ADRRM, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_ADRRM));
		// 親権者電話番号
		template.set(ECK0021C010CBSMsg.SKSHA_TELNO, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_TELNO));
		// 親権者住所手動入力フラグ
		template.set(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG, caanMsg2.getString(ECK0021A010CBSMsg1List.SKSHA_AD_MAN_INPUT_FLG));
		
		
		// 更新年月日時分秒（更新前）
		template.set(ECK0021C010CBSMsg.UPD_DTM_BF, caanMsg1.getString(ECK0011A010CBSMsg1List.UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様＜法人＞内容変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 お客様一意照会
	 * @param caanMsg2 お客様＜法人＞一意照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgECK0031C010(IRequestParameterReadOnly param, CAANMsg caanMsg1, CAANMsg caanMsg2)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0031C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0031C010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0031C010CBSMsg.TEMPLATEID, "ECK0031C010");

		// 機能コード（デフォルト：１）
		template.set(ECK0031C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0031C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＳＹＳＩＤ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			template.setNull(ECK0031C010CBSMsg.SYSID);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// 予約適用年月日
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.RSV_APLY_YMD))
		{
			template.setNull(ECK0031C010CBSMsg.RSV_APLY_YMD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.RSV_APLY_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.RSV_APLY_YMD));
		}
		
		// 会員ＩＳＰ決済状態コード
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD))
		{
			template.setNull(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.MMB_ISP_KSSAI_STAT_CD));
		}
		
		// 削除対象外フラグ
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG))
		{
			template.setNull(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG);
		}
		else
		{
			template.set(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.DEL_TRGT_GAI_FLG));
		}
		
		// 契約者住所情報をコンテンツ住所情報にコピー
		// 契約者住所コードをコンテンツ住所コードに設定
		template.set(ECK0031C010CBSMsg.CONT_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		
		// 契約者郵便番号をコンテンツ郵便番号に設定
		template.set(ECK0031C010CBSMsg.CONT_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
		
		// OM-2014-0002622対応 20140807 田中 DEL START
//		// 契約者都道府県名をコンテンツ都道府県名に設定
//		template.set(ECK0031C010CBSMsg.CONT_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
//		
//		// 契約者市区町村名をコンテンツ市区町村名に設定
//		template.set(ECK0031C010CBSMsg.CONT_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
//		
//		// 契約者大字通称名をコンテンツ大字通称名に設定
//		template.set(ECK0031C010CBSMsg.CONT_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
//		
//		// 契約者字丁目名をコンテンツ字丁目名に設定
//		template.set(ECK0031C010CBSMsg.CONT_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
//		
//		// 契約者番地号をコンテンツ番地号に設定
//		template.set(ECK0031C010CBSMsg.CONT_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
//		
//		// 契約者住所補記・建物名をコンテンツ住所補記・建物名に設定
//		template.set(ECK0031C010CBSMsg.CONT_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
//		
//		// 契約者住所補記・部屋番号をコンテンツ住所補記・部屋番号に設定
//		template.set(ECK0031C010CBSMsg.CONT_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		// OM-2014-0002622対応 20140807 田中 DEL END
		
		// OM-2014-0002622対応 20140807 田中 ADD START
		// 住所情報を連結する
		StringBuffer sb = new StringBuffer();
		
		// 契約者都道府県名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_STATE_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		}
		
		// 契約者市区町村名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_CITY_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		}
		
		// OM-2020-0001578 ADD START
		int contPst = 0;
		if (sb.length() > 0)
		{
			contPst = sb.length() + 1;
		}
		// コンテンツ住所分割開始位置
		template.set(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST, String.valueOf(contPst));
		// OM-2020-0001578 ADD END
		
		// 契約者大字通称名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		}
		
		// 契約者字丁目名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		}
		
		// 契約者番地号がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		}
		
		// 契約者住所補記・建物名がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRTTM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		}
		
		// 契約者住所補記・部屋番号がnullでなければ連結する
		if (!caanMsg1.isNull(ECK0011A010CBSMsg1List.KEISHA_ADRRM)) {
			sb.append(caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		}
		
		// 連結した住所名をコンテンツ番地号に設定する
		template.set(ECK0031C010CBSMsg.CONT_BNCHIGO, sb.toString());
		// OM-2014-0002622対応 20140807 田中 ADD END
		
		// お客様データの変更用
		// SYSID
		template.set(ECK0031C010CBSMsg.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		// お客様名
		template.set(ECK0031C010CBSMsg.CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// お客様カナ名
		template.set(ECK0031C010CBSMsg.CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_KANA));
		// お客様性別コード
		template.set(ECK0031C010CBSMsg.CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
		// お客様生年月日
		template.set(ECK0031C010CBSMsg.CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		// 氏名敬称
		template.set(ECK0031C010CBSMsg.NM_KISHO, caanMsg1.getString(ECK0011A010CBSMsg1List.NM_KISHO));
		// お客様確認備考
		template.set(ECK0031C010CBSMsg.CUST_CFM_BIKO, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_CFM_BIKO));
		// 契約者住所コード
		template.set(ECK0031C010CBSMsg.KEISHA_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_CD));
		// 契約者郵便番号
		template.set(ECK0031C010CBSMsg.KEISHA_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_PCD));
		// 契約者都道府県名
		template.set(ECK0031C010CBSMsg.KEISHA_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_STATE_NM));
		// 契約者市区町村名
		template.set(ECK0031C010CBSMsg.KEISHA_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_CITY_NM));
		// 契約者大字通称名
		template.set(ECK0031C010CBSMsg.KEISHA_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM));
		// 契約者字丁目名
		template.set(ECK0031C010CBSMsg.KEISHA_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM));
		// 契約者番地号
		template.set(ECK0031C010CBSMsg.KEISHA_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO));
		// 契約者住所補記・建物名
		template.set(ECK0031C010CBSMsg.KEISHA_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRTTM));
		// 契約者住所補記・部屋番号
		template.set(ECK0031C010CBSMsg.KEISHA_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_ADRRM));
		// 契約者電話番号
		template.set(ECK0031C010CBSMsg.KEISHA_TELNO, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		// お客様ランクコード
		template.set(ECK0031C010CBSMsg.CUST_RANK_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_RANK_CD));
		// 連絡手段コード
		template.set(ECK0031C010CBSMsg.RRK_WAY_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.RRK_WAY_CD));
		// 連絡手段補記
		template.set(ECK0031C010CBSMsg.RRK_WAY_HOKI, caanMsg1.getString(ECK0011A010CBSMsg1List.RRK_WAY_HOKI));
		
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 DEL START
		// ANK-4223-00-00 MOD START
		// コンテンツお客様名
		template.set(ECK0031C010CBSMsg.CONT_CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_NM));
		// コンテンツお客様カナ名
		template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_KANA));
		// コンテンツお客様性別コード
		template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_SEX_CD));
		// コンテンツお客様生年月日
		template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_CUST_BIRTHD));
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 DEL END
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 ADD START
		// コンテンツお客様名 ← お客様名
//		template.set(ECK0031C010CBSMsg.CONT_CUST_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_NM));
//		// コンテンツお客様カナ名 ← お客様カナ名
//		template.set(ECK0031C010CBSMsg.CONT_CUST_KANA, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_KANA));
//		// コンテンツお客様性別コード ← お客様性別コード
//		template.set(ECK0031C010CBSMsg.CONT_CUST_SEX_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_SEX_CD));
//		// コンテンツお客様生年月日 ← お客様生年月日
//		template.set(ECK0031C010CBSMsg.CONT_CUST_BIRTHD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_BIRTHD));
		// ANK-4223-00-00 MOD END
		// OM-2014-0003342 照査時にコンテンツお客様名が同期されない 2014/11/05 藤田 ADD END
		// OM-2020-0001578 DEL START
//		// コンテンツ住所分割開始位置
//		template.set(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST, caanMsg1.getString(ECK0011A010CBSMsg1List.CONT_AD_BNKT_STA_PST));
		// OM-2020-0001578 DEL END
		// 内販外販コード
		template.set(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NAIHAN_GAIHAN_CD));
		// 内販企業識別コード
		template.set(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NAIHAN_COMP_SKBT_CD));
		// 要補助コード
		template.set(ECK0031C010CBSMsg.NECESSARY_HOJO_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.NECESSARY_HOJO_CD));
		// ログイン認証可否
		template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_KH, caanMsg1.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_KH));
		// お客様特記事項コード
		template.set(ECK0031C010CBSMsg.CUST_TKJK_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CUST_TKJK_CD));
		// ログイン認証停止年月日
		template.set(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.LOGIN_NINSHO_STP_YMD));
		// 会員種別特定フラグ
		template.set(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.MMB_SBT_TOKUT_FLG));
		// 旧eonet会員認証用ID
		template.set(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID, caanMsg1.getString(ECK0011A010CBSMsg1List.OLD_EONETMB_NINSHO_ID));
		// 契約者住所手動入力フラグ
		template.set(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.KEISHA_AD_MAN_INPUT_FLG));
		// お客様指定送付先住所コード
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_AD_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_CD));
		// お客様指定送付先郵便番号
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_PCD, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_PCD));
		// お客様指定送付先都道府県名
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_STATE_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_STATE_NM));
		// お客様指定送付先市区町村名
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_CITY_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_CITY_NM));
		// お客様指定送付先大字通称名
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_OAZTSU_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_OAZTSU_NM));
		// お客様指定送付先字丁目名
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_AZCHO_NM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AZCHO_NM));
		// お客様指定送付先番地号
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_BNCHIGO, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_BNCHIGO));
		// お客様指定送付先住所補記・建物名
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_ADRTTM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRTTM));
		// お客様指定送付先住所補記・部屋番号
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_ADRRM, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_ADRRM));
		// お客様指定送付先住所手動入力フラグ
		template.set(ECK0031C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG, caanMsg1.getString(ECK0011A010CBSMsg1List.CSSTI_SHS_AD_MAN_INPUT_FLG));
		// 関電G個人情報取扱同意有無
		template.set(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_UM));
		// 関電G個人情報取扱同意年月日
		template.set(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIF_TRAT_DOI_YMD));
		// 関電G個人情報提供不可フラグ
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG));
		// 関電G個人情報提供不可フラグ変更年月日
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_YMD));
		// 関電G個人情報提供不可フラグ変更受付方法コード
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_FFG_CHG_UWY_CD));
		// 関電G個人情報提供状況コード
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_JOKYO_CD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_JOKYO_CD));
		// 関電G個人情報提供開始年月日
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_STAYMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_STAYMD));
		// 関電G個人情報提供連携状態コード
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD));
		// 関電G個人情報提供連携状態コード変更年月日
		template.set(ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD, caanMsg1.getString(ECK0011A010CBSMsg1List.KEPG_KJNIFT_RSCD_CHG_YMD));

		
		// お客様＜法人＞情報設定
		// 法人格種別コード
		template.set(ECK0031C010CBSMsg.HOJIN_SBT_CD, caanMsg2.getString(ECK0031A010CBSMsg1List.HOJIN_SBT_CD));
		// 法人格前後指定コード
		template.set(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD, caanMsg2.getString(ECK0031A010CBSMsg1List.HOJIN_ZENGO_SHITEI_CD));
		// 会社名
		template.set(ECK0031C010CBSMsg.COMP_NM, caanMsg2.getString(ECK0031A010CBSMsg1List.COMP_NM));
		// 会社カナ名
		template.set(ECK0031C010CBSMsg.COMP_KANA, caanMsg2.getString(ECK0031A010CBSMsg1List.COMP_KANA));
		// 代表者役職名
		template.set(ECK0031C010CBSMsg.DIHYSHA_POST_NM, caanMsg2.getString(ECK0031A010CBSMsg1List.DIHYSHA_POST_NM));
		// 業種コード
		template.set(ECK0031C010CBSMsg.GSHU_CD, caanMsg2.getString(ECK0031A010CBSMsg1List.GSHU_CD));
		// 代表者名
		template.set(ECK0031C010CBSMsg.DIHYSHA_NM, caanMsg2.getString(ECK0031A010CBSMsg1List.DIHYSHA_NM));
		// 代表者カナ名
		template.set(ECK0031C010CBSMsg.DIHYSHA_KANA, caanMsg2.getString(ECK0031A010CBSMsg1List.DIHYSHA_KANA));

		// 更新年月日時分秒（更新前）
		template.set(ECK0031C010CBSMsg.UPD_DTM_BF, caanMsg1.getString(ECK0011A010CBSMsg1List.UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}
	
	
	/**
	 *<DL>
	 *<DT>処理概要:連絡先登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 連絡先一覧
	 * @param caanMsg2 お客様一覧照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	// OM-2014-0002974対応 20140914 田中 MOD START
//	public List<CAANMsg> editInMsgECK0201D010(IRequestParameterReadOnly param, CAANMsg caanMsg1, CAANMsg caanMsg2)
	public CAANMsg editInMsgECK0201D010(IRequestParameterReadOnly param, CAANMsg caanMsg2)
	// OM-2014-0002974対応 20140914 田中 MOD END
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0201D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0201D010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0201D010CBSMsg.TEMPLATEID, "ECK0201D010");

		// 機能コード（デフォルト：１）
		template.set(ECK0201D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// SYSID
		// OM-2014-0002974対応 20140914 田中 MOD START
//		template.set(ECK0201D010CBSMsg.SYSID, caanMsg1.getString(ECK0201B001CBSMsg1List.SYSID));
		template.set(ECK0201D010CBSMsg.SYSID, caanMsg2.getString(ECK0011A010CBSMsg1List.SYSID));
		// OM-2014-0002974対応 20140914 田中 MOD END
		// OM-2014-0002974対応 20140914 田中 DEL START
		// 連絡先コード
//		template.set(ECK0201D010CBSMsg.RRKS_CD, caanMsg1.getString(ECK0201B001CBSMsg1List.RRKS_CD));
		// OM-2014-0002974対応 20140914 田中 DEL END
		// OM-2014-0002974対応 20140914 田中 MOD START
//		// 連絡方法コード
//		template.set(ECK0201D010CBSMsg.RRK_WAY_CD, caanMsg1.getString(ECK0201B001CBSMsg1List.RRK_WAY_CD));
//		// 連絡先種別コード
//		template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, caanMsg1.getString(ECK0201B001CBSMsg1List.RRKS_SBT_CD));
		// 連絡方法コード
		template.set(ECK0201D010CBSMsg.RRK_WAY_CD, "003");
		// 連絡先種別コード
		template.set(ECK0201D010CBSMsg.RRKS_SBT_CD, "1");
		// OM-2014-0002974対応 20140914 田中 MOD END
		// 連絡先分類コード
		template.set(ECK0201D010CBSMsg.RRKS_BUNRUI_CD, "1");
		// OM-2014-0002974対応 20140914 田中 DEL START
//		// メールアドレス
//		template.set(ECK0201D010CBSMsg.MLAD, caanMsg1.getString(ECK0201B001CBSMsg1List.MLAD));
		// OM-2014-0002974対応 20140914 田中 DEL END
		// 電話番号
		template.set(ECK0201D010CBSMsg.TELNO, caanMsg2.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		// OM-2014-0002974対応 20140914 田中 DEL START
		// 内線番号
//		template.set(ECK0201D010CBSMsg.NISNNO, caanMsg1.getString(ECK0201B001CBSMsg1List.NISNNO));
//		// FAX番号
//		template.set(ECK0201D010CBSMsg.FAX_NO, caanMsg1.getString(ECK0201B001CBSMsg1List.FAX_NO));
		// OM-2014-0002974対応 20140914 田中 DEL END
		// 更新年月日時分秒（更新前）
		template.set(ECK0201D010CBSMsg.UPD_DTM_BF, caanMsg2.getString(ECK0011A010CBSMsg1List.UPD_DTM));
		
		templateList.add(template);

		// OM-2014-0002974対応 20140914 田中 MOD START
//		return templateList;
		return template;
		// OM-2014-0002974対応 20140914 田中 MOD END
	}
	// OM-2014-0001926対応 20140620 田中 ADD END
	
	// 2012-03-08 追加↓↓↓
	/**
	 *<DL>
	 *<DT>処理概要:グループ登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 お客様一意照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgECK0111D010(IRequestParameterReadOnly param, CAANMsg caanMsg1)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0111D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0111D010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0111D010CBSMsg.TEMPLATEID, "ECK0111D010");

		// 機能コード（デフォルト：１）
		template.set(ECK0111D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0111D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// グループ種別コード
		// グループ種別コード（ファミリー）
		template.set(ECK0111D010CBSMsg.GRP_SBT_CD, GRP_SBT_FMLY);
		
		// グループ名
		template.setNull(ECK0111D010CBSMsg.GRP_NM);
		
		// グループリーダーSYSID
		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			template.setNull(ECK0111D010CBSMsg.GRP_LEADER_SYSID);
		} else {
			template.set(ECK0111D010CBSMsg.GRP_LEADER_SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// グループ適用開始年月日
		template.set(ECK0111D010CBSMsg.GRP_TSTAYMD, JCCBPCommon.getOpeDate(null));
		
		// グループ適用終了年月日
		template.set(ECK0111D010CBSMsg.GRP_TENDYMD, "20991231");
		
		// お客様グループ設定明細
		CAANMsg[] templateArray = null;
		templateArray = template.getCAANMsgList(ECK0111D010CBSMsg.ECK0111D010CBSMSG1LIST);

		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}

		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(ECK0111D010CBSMsg1List.class.getName());
		}

		if (caanMsg1.isNull(ECK0011A010CBSMsg1List.SYSID))
		{
			childTemplate.setNull(ECK0111D010CBSMsg1List.SYSID);
		} else {
			childTemplate.set(ECK0111D010CBSMsg1List.SYSID, caanMsg1.getString(ECK0011A010CBSMsg1List.SYSID));
		}
		
		// グループ登録マップ.お客様グループ設定明細.グループ割引適用承認年月日
		childTemplate.setNull(ECK0111D010CBSMsg1List.GRP_WRIB_APLY_SHONIN_YMD);
		
		templateArray[0] = childTemplate;
		
		template.set(ECK0111D010CBSMsg.ECK0111D010CBSMSG1LIST, templateArray);
		
		templateList.add(template);

		return templateList;
	}
	// 2012-03-08 追加↑↑↑
	
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPETU0011D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ETU0011D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(ETU0011D010CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		
		// 法人ｅｏ読替サービス契約番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR)) 
		{
			if (!inMap.containsKey("hjin_eo_ykae_svkei_no_err")) 
			{
				inMap.put("hjin_eo_ykae_svkei_no_err", template.getString(ETU0011D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR));
			}
		}
		
		// 法人個人コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.HOJIN_KOJIN_CD_ERR)) 
		{
			if (!inMap.containsKey("hojin_kojin_cd_err"))
			{
				inMap.put("hojin_kojin_cd_err", template.getString(ETU0011D010CBSMsg.HOJIN_KOJIN_CD_ERR));
			}
		}
		
		// お客様申込年月日エラー
		if (!template.isNull(ETU0011D010CBSMsg.CUST_MSKM_YMD_ERR))
		{
			if (!inMap.containsKey("cust_mskm_ymd_err"))
			{
				inMap.put("cust_mskm_ymd_err", template.getString(ETU0011D010CBSMsg.CUST_MSKM_YMD_ERR));
			}
		}
		
		// 番ポ申込書タイプコードエラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD_ERR))
		{
			if (!inMap.containsKey("bmp_mskmsho_type_cd_err")) 
			{
				inMap.put("bmp_mskmsho_type_cd_err", template.getString(ETU0011D010CBSMsg.BMP_MSKMSHO_TYPE_CD_ERR));
			}
		}
		
		// 同時工事有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.DOJI_KOJI_UM_ERR))
		{
			if (!inMap.containsKey("doji_koji_um_err"))
			{
				inMap.put("doji_koji_um_err", template.getString(ETU0011D010CBSMsg.DOJI_KOJI_UM_ERR));
			}
		}
		
		// 同番移転有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.DOBANITEN_UM_ERR))
		{
			if (!inMap.containsKey("dobaniten_um_err")) 
			{
				inMap.put("dobaniten_um_err", template.getString(ETU0011D010CBSMsg.DOBANITEN_UM_ERR));
			}
		}
		
		// ＮＴＴ契約電話回線番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEI_TEL_KAISEN_NO_ERR))
		{
			if (!inMap.containsKey("ntt_kei_tel_kaisen_no_err"))
			{
				inMap.put("ntt_kei_tel_kaisen_no_err", template.getString(ETU0011D010CBSMsg.NTT_KEI_TEL_KAISEN_NO_ERR));
			}
		}
		
		// 契約者回線番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.TA_JGYOSHA_UR_NO_ERR)) 
		{
			if (!inMap.containsKey("ta_jgyosha_ur_no_err"))
			{
				inMap.put("ta_jgyosha_ur_no_err", template.getString(ETU0011D010CBSMsg.TA_JGYOSHA_UR_NO_ERR));
			}
		}
		
		// ルーティング番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.ROUTING_NO_ERR)) 
		{
			if (!inMap.containsKey("routing_no_err")) 
			{
				inMap.put("routing_no_err", template.getString(ETU0011D010CBSMsg.ROUTING_NO_ERR));
			}
		}
		
		// ＮＴＴ契約者名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_NM_ERR))
		{
			if (!inMap.containsKey("ntt_keisha_nm_err"))
			{
				inMap.put("ntt_keisha_nm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_NM_ERR));
			}
		}
		
		// ＮＴＴ契約者カナ名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KSH_KANA_ERR)) 
		{
			if (!inMap.containsKey("ntt_ksh_kana_err"))
			{
				inMap.put("ntt_ksh_kana_err", template.getString(ETU0011D010CBSMsg.NTT_KSH_KANA_ERR));
			}
		}
		
		// ＮＴＴ契約者住所コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_AD_CD_ERR)) 
		{
			if (!inMap.containsKey("ntt_keisha_ad_cd_err"))
			{
				inMap.put("ntt_keisha_ad_cd_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_AD_CD_ERR));
			}
		}
		
		// ＮＴＴ契約者郵便番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_PCD_ERR))
		{
			if (!inMap.containsKey("ntt_keisha_pcd_err"))
			{
				inMap.put("ntt_keisha_pcd_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_PCD_ERR));
			}
		}
		
		// ＮＴＴ契約者都道府県名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_STATE_NM_ERR))
		{
			if (!inMap.containsKey("ntt_keisha_state_nm_err"))
			{
				inMap.put("ntt_keisha_state_nm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_STATE_NM_ERR));
			}
		}
		
		// ＮＴＴ契約者市区町村名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_CITY_NM_ERR)) 
		{
			if (!inMap.containsKey("ntt_keisha_city_nm_err"))
			{
				inMap.put("ntt_keisha_city_nm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_CITY_NM_ERR));
			}
		}
		
		// ＮＴＴ契約者大字通称名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("ntt_keisha_oaztsu_nm_err")) 
			{
				inMap.put("ntt_keisha_oaztsu_nm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_OAZTSU_NM_ERR));
			}
		}
		
		// ＮＴＴ契約者字丁目名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_AZCHO_NM_ERR)) 
		{
			if (!inMap.containsKey("ntt_keisha_azcho_nm_err"))
			{
				inMap.put("ntt_keisha_azcho_nm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_AZCHO_NM_ERR));
			}
		}
		
		// ＮＴＴ契約者番地号エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_BNCHIGO_ERR)) 
		{
			if (!inMap.containsKey("ntt_keisha_bnchigo_err"))
			{
				inMap.put("ntt_keisha_bnchigo_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_BNCHIGO_ERR));
			}
		}
		
		// ＮＴＴ契約者住所補記・建物名エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_ADRTTM_ERR)) 
		{
			if (!inMap.containsKey("ntt_keisha_adrttm_err"))
			{
				inMap.put("ntt_keisha_adrttm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_ADRTTM_ERR));
			}
		}
		
		// ＮＴＴ契約者住所補記・部屋番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.NTT_KEISHA_ADRRM_ERR))
		{
			if (!inMap.containsKey("ntt_keisha_adrrm_err")) 
			{
				inMap.put("ntt_keisha_adrrm_err", template.getString(ETU0011D010CBSMsg.NTT_KEISHA_ADRRM_ERR));
			}
		}
		
		// 連絡先電話番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.RRKS_TELNO_ERR))
		{
			if (!inMap.containsKey("rrks_telno_err")) 
			{
				inMap.put("rrks_telno_err", template.getString(ETU0011D010CBSMsg.RRKS_TELNO_ERR));
			}
		}
		
		// 設置場所住所コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_AD_CD_ERR)) 
		{
			if (!inMap.containsKey("setplace_ad_cd_err"))
			{
				inMap.put("setplace_ad_cd_err", template.getString(ETU0011D010CBSMsg.SETPLACE_AD_CD_ERR));
			}
		}
		
		// 設置場所郵便番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_PCD_ERR))
		{
			if (!inMap.containsKey("setplace_pcd_err")) 
			{
				inMap.put("setplace_pcd_err", template.getString(ETU0011D010CBSMsg.SETPLACE_PCD_ERR));
			}
		}
		
		// 設置場所都道府県名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_STATE_NM_ERR))
		{
			if (!inMap.containsKey("setplace_state_nm_err"))
			{
				inMap.put("setplace_state_nm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_STATE_NM_ERR));
			}
		}
		
		// 設置場所市区町村名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_CITY_NM_ERR))
		{
			if (!inMap.containsKey("setplace_city_nm_err"))
			{
				inMap.put("setplace_city_nm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_CITY_NM_ERR));
			}
		}
		
		// 設置場所大字通称名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("setplace_oaztsu_nm_err"))
			{
				inMap.put("setplace_oaztsu_nm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_OAZTSU_NM_ERR));
			}
		}
		
		// 設置場所字丁目名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_AZCHO_NM_ERR)) 
		{
			if (!inMap.containsKey("setplace_azcho_nm_err")) 
			{
				inMap.put("setplace_azcho_nm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_AZCHO_NM_ERR));
			}
		}
		
		// 設置場所番地号エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("setplace_bnchigo_err"))
			{
				inMap.put("setplace_bnchigo_err", template.getString(ETU0011D010CBSMsg.SETPLACE_BNCHIGO_ERR));
			}
		}
		
		// 設置場所住所補記・建物名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_ADRTTM_ERR)) 
		{
			if (!inMap.containsKey("setplace_adrttm_err")) 
			{
				inMap.put("setplace_adrttm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_ADRTTM_ERR));
			}
		}
		
		// 設置場所住所補記・部屋番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_ADRRM_ERR))
		{
			if (!inMap.containsKey("setplace_adrrm_err"))
			{
				inMap.put("setplace_adrrm_err", template.getString(ETU0011D010CBSMsg.SETPLACE_ADRRM_ERR));
			}
		}
		
		// 番ポ工事受付年月日エラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_KOJI_UK_YMD_ERR))
		{
			if (!inMap.containsKey("bmp_koji_uk_ymd_err")) 
			{
				inMap.put("bmp_koji_uk_ymd_err", template.getString(ETU0011D010CBSMsg.BMP_KOJI_UK_YMD_ERR));
			}
		}
		
		// 番ポ工事希望年月日時エラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_KOJI_KIBO_YMDH_ERR))
		{
			if (!inMap.containsKey("bmp_koji_kibo_ymdh_err"))
			{
				inMap.put("bmp_koji_kibo_ymdh_err", template.getString(ETU0011D010CBSMsg.BMP_KOJI_KIBO_YMDH_ERR));
			}
		}
		
		// 番ポ工事希望年月日保留フラグエラー
		if (!template.isNull(ETU0011D010CBSMsg.BMPKJ_KIBO_YMD_PDING_FLG_ERR))
		{
			if (!inMap.containsKey("bmpkj_kibo_ymd_pding_flg_err")) 
			{
				inMap.put("bmpkj_kibo_ymd_pding_flg_err", template.getString(ETU0011D010CBSMsg.BMPKJ_KIBO_YMD_PDING_FLG_ERR));
			}
		}
		
		// 番ポ受付担当ユーザーＩＤエラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_UK_TNT_USER_ID_ERR))
		{
			if (!inMap.containsKey("bmp_uk_tnt_user_id_err"))
			{
				inMap.put("bmp_uk_tnt_user_id_err", template.getString(ETU0011D010CBSMsg.BMP_UK_TNT_USER_ID_ERR));
			}
		}
		
		// 電話加入権取扱コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD_ERR)) 
		{
			if (!inMap.containsKey("tel_knkn_trat_cd_err"))
			{
				inMap.put("tel_knkn_trat_cd_err", template.getString(ETU0011D010CBSMsg.TEL_KNKN_TRAT_CD_ERR));
			}
		}
		
		// 電話加入権取扱その他メモエラー
		if (!template.isNull(ETU0011D010CBSMsg.TEL_KNKN_TRAT_OTR_MEMO_ERR)) 
		{
			if (!inMap.containsKey("tel_knkn_trat_otr_memo_err"))
			{
				inMap.put("tel_knkn_trat_otr_memo_err", template.getString(ETU0011D010CBSMsg.TEL_KNKN_TRAT_OTR_MEMO_ERR));
			}
		}
		
		// 加入権移転先住所コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_ad_cd_err")) 
			{
				inMap.put("kanykn_itens_ad_cd_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_AD_CD_ERR));
			}
		}
		
		// 加入権移転先郵便番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_PCD_ERR)) 
		{
			if (!inMap.containsKey("kanykn_itens_pcd_err")) 
			{
				inMap.put("kanykn_itens_pcd_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_PCD_ERR));
			}
		}
		
		// 加入権移転先都道府県名エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_state_nm_err")) 
			{
				inMap.put("kanykn_itens_state_nm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_STATE_NM_ERR));
			}
		}
		
		// 加入権移転先市区町村名エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_city_nm_err"))
			{
				inMap.put("kanykn_itens_city_nm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_CITY_NM_ERR));
			}
		}
		
		// 加入権移転先大字通称名エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM_ERR)) 
		{
			if (!inMap.containsKey("kanykn_itens_oaztsu_nm_err")) 
			{
				inMap.put("kanykn_itens_oaztsu_nm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_OAZTSU_NM_ERR));
			}
		}
		
		// 加入権移転先字丁目名エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_azcho_nm_err")) 
			{
				inMap.put("kanykn_itens_azcho_nm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_AZCHO_NM_ERR));
			}
		}
		
		// 加入権移転先番地号エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_bnchigo_err"))
			{
				inMap.put("kanykn_itens_bnchigo_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_BNCHIGO_ERR));
			}
		}
		
		// 加入権移転先住所補記・建物名エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM_ERR))
		{
			if (!inMap.containsKey("kanykn_itens_adrttm_err")) 
			{
				inMap.put("kanykn_itens_adrttm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_ADRTTM_ERR));
			}
		}
		
		// 加入権移転先住所補記・部屋番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM_ERR)) 
		{
			if (!inMap.containsKey("kanykn_itens_adrrm_err"))
			{
				inMap.put("kanykn_itens_adrrm_err", template.getString(ETU0011D010CBSMsg.KANYKN_ITENS_ADRRM_ERR));
			}
		}
		
		// 移転元通信事業者コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.ITNM_TSJGS_CD_ERR)) 
		{
			if (!inMap.containsKey("itnm_tsjgs_cd_err")) 
			{
				inMap.put("itnm_tsjgs_cd_err", template.getString(ETU0011D010CBSMsg.ITNM_TSJGS_CD_ERR));
			}
		}
		
		// 移転元通信事業者拠点コードエラー
		if (!template.isNull(ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD_ERR))
		{
			if (!inMap.containsKey("itnm_tsjgs_ktn_cd_err")) 
			{
				inMap.put("itnm_tsjgs_ktn_cd_err", template.getString(ETU0011D010CBSMsg.ITNM_TSJGS_KTN_CD_ERR));
			}
		}
		
		// 申込事業者所内工事有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM_ERR))
		{
			if (!inMap.containsKey("mskmjig_snai_koji_um_err"))
			{
				inMap.put("mskmjig_snai_koji_um_err", template.getString(ETU0011D010CBSMsg.MSKMJIG_SNAI_KOJI_UM_ERR));
			}
		}
		
		// 申込事業者所外工事有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM_ERR)) 
		{
			if (!inMap.containsKey("mskmjig_sgai_koji_um_err"))
			{
				inMap.put("mskmjig_sgai_koji_um_err", template.getString(ETU0011D010CBSMsg.MSKMJIG_SGAI_KOJI_UM_ERR));
			}
		}
		
		// 申込事業者記事欄１エラー
		if (!template.isNull(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_1_ERR))
		{
			if (!inMap.containsKey("mskmjig_kijiran_1_err")) 
			{
				inMap.put("mskmjig_kijiran_1_err", template.getString(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_1_ERR));
			}
		}
		
		// 申込事業者記事欄２エラー
		if (!template.isNull(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_2_ERR))
		{
			if (!inMap.containsKey("mskmjig_kijiran_2_err"))
			{
				inMap.put("mskmjig_kijiran_2_err", template.getString(ETU0011D010CBSMsg.MSKMJIG_KIJIRAN_2_ERR));
			}
		}
		
		// 他事業者未確認フラグエラー
		if (!template.isNull(ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG_ERR))
		{
			if (!inMap.containsKey("ta_jigyosha_mi_cfm_flg_err")) 
			{
				inMap.put("ta_jigyosha_mi_cfm_flg_err", template.getString(ETU0011D010CBSMsg.TA_JIGYOSHA_MI_CFM_FLG_ERR));
			}
		}
		
		// 番ポ申込事業所番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO_ERR))
		{
			if (!inMap.containsKey("bmp_mskm_jigsho_no_err")) 
			{
				inMap.put("bmp_mskm_jigsho_no_err", template.getString(ETU0011D010CBSMsg.BMP_MSKM_JIGSHO_NO_ERR));
			}
		}
		
		// 番ポ工事申込事業所番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO_ERR)) 
		{
			if (!inMap.containsKey("bmp_koji_mskm_jigsho_no_err")) 
			{
				inMap.put("bmp_koji_mskm_jigsho_no_err", template.getString(ETU0011D010CBSMsg.BMP_KOJI_MSKM_JIGSHO_NO_ERR));
			}
		}
		
		// AMK-4494-00-00 ADD START	
		// 移転先事業者ドメインエラー
		if (!template.isNull(ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN)) 
		{
			if (!inMap.containsKey("itens_jigyosha_domain_err")) 
			{
				inMap.put("itens_jigyosha_domain_err", template.getString(ETU0011D010CBSMsg.ITENS_JIGYOSHA_DOMAIN_ERR));
			}
		}
		
		// 移転先事業者電話番号エラー
		if (!template.isNull(ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO)) 
		{
			if (!inMap.containsKey("itens_jigyosha_telno_err")) 
			{
				inMap.put("itens_jigyosha_telno_err", template.getString(ETU0011D010CBSMsg.ITENS_JIGYOSHA_TELNO_ERR));
			}
		}
		
		// 自社内記事欄エラー
		if (!template.isNull(ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN_ERR)) 
		{
			if (!inMap.containsKey("ji_shanai_kijiran_err")) 
			{
				inMap.put("ji_shanai_kijiran_err", template.getString(ETU0011D010CBSMsg.JI_SHANAI_KIJIRAN_ERR));
			}
		}
		
		// 設置場所住所変更有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM_ERR)) 
		{
			if (!inMap.containsKey("setplace_ad_chge_um_err")) 
			{
				inMap.put("setplace_ad_chge_um_err", template.getString(ETU0011D010CBSMsg.SETPLACE_AD_CHGE_UM_ERR));
			}
		}
		
		// 設置場所手投入識別_市区町村名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM_ERR)) 
		{
			if (!inMap.containsKey("setplc_htny_skbt_city_nm_err")) 
			{
				inMap.put("setplc_htny_skbt_city_nm_err", template.getString(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_CITY_NM_ERR));
			}
		}
		
		// 設置場所手投入識別_大字_通称名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM_ERR)) 
		{
			if (!inMap.containsKey("setplc_htny_skbt_oaztsu_nm_err")) 
			{
				inMap.put("setplc_htny_skbt_oaztsu_nm_err", template.getString(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_OAZTSU_NM_ERR));
			}
		}
		
		// 設置場所手投入識別_字丁目名エラー
		if (!template.isNull(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM_ERR)) 
		{
			if (!inMap.containsKey("setplc_htny_skbt_azcho_nm_err")) 
			{
				inMap.put("setplc_htny_skbt_azcho_nm_err", template.getString(ETU0011D010CBSMsg.SETPLC_HTNY_SKBT_AZCHO_NM_ERR));
			}
		}
		
		// 工事実施方法エラー
		if (!template.isNull(ETU0011D010CBSMsg.KOJI_JSSI_WAY_ERR)) 
		{
			if (!inMap.containsKey("koji_jssi_way_err")) 
			{
				inMap.put("koji_jssi_way_err", template.getString(ETU0011D010CBSMsg.KOJI_JSSI_WAY_ERR));
			}
		}
		
		// 想定切替時間帯エラー
		if (!template.isNull(ETU0011D010CBSMsg.SOTEI_SWITCH_TIMEZ_ERR)) 
		{
			if (!inMap.containsKey("sotei_switch_timez_err")) 
			{
				inMap.put("sotei_switch_timez_err", template.getString(ETU0011D010CBSMsg.SOTEI_SWITCH_TIMEZ_ERR));
			}
		}
		
		// 番ポPSTNドライカッパ利用有無エラー
		if (!template.isNull(ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM_ERR)) 
		{
			if (!inMap.containsKey("bmp_pstn_drycopper_use_um_err")) 
			{
				inMap.put("bmp_pstn_drycopper_use_um_err", template.getString(ETU0011D010CBSMsg.BMP_PSTN_DRYCOPPER_USE_UM_ERR));
			}
		}
		// AMK-4494-00-00 ADD END	

		
		//エラー情報のマップを取得
		ArrayList<Object> errorList = new ArrayList<Object>();

//		// コントロールマップに設定
//		param.setControlMapData(SCControlMapKeys.ERROR_INFO, 
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
// ANK-4494-00-00 STEP2 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:電話番号変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEZM0121C010(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Exception
	{

		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0121C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap) param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 電話番号変更マップ.電話番号 → 電話番号 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err"))
			{
				inMap.put("telno_err", template.getString(EZM0121C010CBSMsg.TELNO_ERR));
			}
		}
		// 電話番号変更マップ.局番 → 局番 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.KYOKU_NO_ERR))
		{
			if (!inMap.containsKey("kyoku_no_err"))
			{
				inMap.put("kyoku_no_err", template.getString(EZM0121C010CBSMsg.KYOKU_NO_ERR));
			}
		}
		// 電話番号変更マップ.番号コード → 番号コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.NO_CD_ERR))
		{
			if (!inMap.containsKey("no_cd_err"))
			{
				inMap.put("no_cd_err", template.getString(EZM0121C010CBSMsg.NO_CD_ERR));
			}
		}
		// 電話番号変更マップ.割当通信事業者コード → 割当通信事業者コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.WARIATE_TSJGS_CD_ERR))
		{
			if (!inMap.containsKey("wariate_tsjgs_cd_err"))
			{
				inMap.put("wariate_tsjgs_cd_err", template.getString(EZM0121C010CBSMsg.WARIATE_TSJGS_CD_ERR));
			}
		}
		// 電話番号変更マップ.使用通信事業者コード → 使用通信事業者コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.USE_TSJGS_CD_ERR))
		{
			if (!inMap.containsKey("use_tsjgs_cd_err"))
			{
				inMap.put("use_tsjgs_cd_err", template.getString(EZM0121C010CBSMsg.USE_TSJGS_CD_ERR));
			}
		}
		// 電話番号変更マップ.サービス区分 → サービス区分 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.SVC_DIV_ERR))
		{
			if (!inMap.containsKey("svc_div_err"))
			{
				inMap.put("svc_div_err", template.getString(EZM0121C010CBSMsg.SVC_DIV_ERR));
			}
		}
		// 電話番号変更マップ.引当制約種別コード → 引当制約種別コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.HKAT_SIYK_SBT_CD_ERR))
		{
			if (!inMap.containsKey("hkat_siyk_sbt_cd_err"))
			{
				inMap.put("hkat_siyk_sbt_cd_err", template.getString(EZM0121C010CBSMsg.HKAT_SIYK_SBT_CD_ERR));
			}
		}
		// 電話番号変更マップ.引当制約設定年月日時分秒 → 引当制約設定年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.HKAT_SIYK_SET_DTM_ERR))
		{
			if (!inMap.containsKey("hkat_siyk_set_dtm_err"))
			{
				inMap.put("hkat_siyk_set_dtm_err", template.getString(EZM0121C010CBSMsg.HKAT_SIYK_SET_DTM_ERR));
			}
		}
		// 電話番号変更マップ.電話番号説明 → 電話番号説明 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.TLN_SETMEI_ERR))
		{
			if (!inMap.containsKey("tln_setmei_err"))
			{
				inMap.put("tln_setmei_err", template.getString(EZM0121C010CBSMsg.TLN_SETMEI_ERR));
			}
		}
		// 電話番号変更マップ.個人法人電話番号帯コード → 個人法人電話番号帯コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.KOJIN_HOJIN_TLN_TAI_CD_ERR))
		{
			if (!inMap.containsKey("kojin_hojin_tln_tai_cd_err"))
			{
				inMap.put("kojin_hojin_tln_tai_cd_err", template.getString(EZM0121C010CBSMsg.KOJIN_HOJIN_TLN_TAI_CD_ERR));
			}
		}
		// 電話番号変更マップ.Ｃ５サーバ号機識別コード → Ｃ５サーバ号機識別コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.C5_SERVER_GOKI_SKBT_CD_ERR))
		{
			if (!inMap.containsKey("c5_server_goki_skbt_cd_err"))
			{
				inMap.put("c5_server_goki_skbt_cd_err", template.getString(EZM0121C010CBSMsg.C5_SERVER_GOKI_SKBT_CD_ERR));
			}
		}
		// 電話番号変更マップ.電話番号適用開始年月日 → 電話番号適用開始年月日 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.TELNO_TSTAYMD_ERR))
		{
			if (!inMap.containsKey("telno_tstaymd_err"))
			{
				inMap.put("telno_tstaymd_err", template.getString(EZM0121C010CBSMsg.TELNO_TSTAYMD_ERR));
			}
		}
		// 電話番号変更マップ.電話番号適用終了年月日 → 電話番号適用終了年月日 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.TELNO_TENDYMD_ERR))
		{
			if (!inMap.containsKey("telno_tendymd_err"))
			{
				inMap.put("telno_tendymd_err", template.getString(EZM0121C010CBSMsg.TELNO_TENDYMD_ERR));
			}
		}
		// 電話番号変更マップ.ＮＲＮ番号 → ＮＲＮ番号 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.NRN_NO_ERR))
		{
			if (!inMap.containsKey("nrn_no_err"))
			{
				inMap.put("nrn_no_err", template.getString(EZM0121C010CBSMsg.NRN_NO_ERR));
			}
		}
		// 電話番号変更マップ.初回割当年月日 → 初回割当年月日 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.FIRST_WARIATE_YMD_ERR))
		{
			if (!inMap.containsKey("first_wariate_ymd_err"))
			{
				inMap.put("first_wariate_ymd_err", template.getString(EZM0121C010CBSMsg.FIRST_WARIATE_YMD_ERR));
			}
		}
		// 電話番号変更マップ.更新前最終年月日時分秒 → 更新前最終年月日時分秒 のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.LAST_UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("last_upd_dtm_bf_err"))
			{
				inMap.put("last_upd_dtm_bf_err", template.getString(EZM0121C010CBSMsg.LAST_UPD_DTM_BF_ERR));
			}
		}
		// 電話番号変更マップ.初期個人法人電話番号帯コード → 初期個人法人電話番号帯コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD_ERR))
		{
			if (!inMap.containsKey("shk_kojin_hojin_tln_tai_cd_err"))
			{
				inMap.put("shk_kojin_hojin_tln_tai_cd_err", template.getString(EZM0121C010CBSMsg.SHK_KOJIN_HOJIN_TLN_TAI_CD_ERR));
			}
		}
		// 電話番号変更マップ.電話番号取得通信事業者コード → 電話番号取得通信事業者コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.TLN_STKU_TSJGS_CD_ERR))
		{
			if (!inMap.containsKey("tln_stku_tsjgs_cd_err"))
			{
				inMap.put("tln_stku_tsjgs_cd_err", template.getString(EZM0121C010CBSMsg.TLN_STKU_TSJGS_CD_ERR));
			}
		}
		// 電話番号変更マップ.移転元通信事業者コード → 移転元通信事業者コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.ITNM_TSJGS_CD_ERR))
		{
			if (!inMap.containsKey("itnm_tsjgs_cd_err"))
			{
				inMap.put("itnm_tsjgs_cd_err", template.getString(EZM0121C010CBSMsg.ITNM_TSJGS_CD_ERR));
			}
		}
		// 電話番号変更マップ.移転先通信事業者コード → 移転先通信事業者コード のエラー情報返却
		if (!template.isNull(EZM0121C010CBSMsg.ITNS_TSJGS_CD_ERR))
		{
			if (!inMap.containsKey("itns_tsjgs_cd_err"))
			{
				inMap.put("itns_tsjgs_cd_err", template.getString(EZM0121C010CBSMsg.ITNS_TSJGS_CD_ERR));
			}
		}
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
// ANK-4494-00-00 STEP2 ADD END
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約情報変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C230(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKK0341C230CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KKTK_SBT_CD_ERR)) {
			if (!inMap.containsKey("kktk_sbt_cd_err")) {
				inMap.put("kktk_sbt_cd_err", template.getString(EKK0341C230CBSMsg.KKTK_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD_ERR)) {
			if (!inMap.containsKey("hambai_sbt_cd_err")) {
				inMap.put("hambai_sbt_cd_err", template.getString(EKK0341C230CBSMsg.HAMBAI_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_model_cd_err")) {
				inMap.put("taknkiki_model_cd_err", template.getString(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO_ERR)) {
			if (!inMap.containsKey("kiki_seizo_no_err")) {
				inMap.put("kiki_seizo_no_err", template.getString(EKK0341C230CBSMsg.KIKI_SEIZO_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → HDD容量コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HDD_CAPA_CD_ERR)) {
			if (!inMap.containsKey("hdd_capa_cd_err")) {
				inMap.put("hdd_capa_cd_err", template.getString(EKK0341C230CBSMsg.HDD_CAPA_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD_ERR)) {
			if (!inMap.containsKey("tsushin_kiki_set_cd_err")) {
				inMap.put("tsushin_kiki_set_cd_err", template.getString(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクSTBフラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.LINK_STB_FLG_ERR)) {
			if (!inMap.containsKey("link_stb_flg_err")) {
				inMap.put("link_stb_flg_err", template.getString(EKK0341C230CBSMsg.LINK_STB_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR)) {
			if (!inMap.containsKey("kiki_hkat_shitei_soko_cd_err")) {
				inMap.put("kiki_hkat_shitei_soko_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR)) {
			if (!inMap.containsKey("kiki_hkat_shitei_skdn_cd_err")) {
				inMap.put("kiki_hkat_shitei_skdn_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SORYO_UM_ERR)) {
			if (!inMap.containsKey("kiki_soryo_um_err")) {
				inMap.put("kiki_soryo_um_err", template.getString(EKK0341C230CBSMsg.KIKI_SORYO_UM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_nm_err")) {
				inMap.put("kiki_sohus_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA_ERR)) {
			if (!inMap.containsKey("kiki_sohus_kana_err")) {
				inMap.put("kiki_sohus_kana_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KANA_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD_ERR)) {
			if (!inMap.containsKey("kiki_sohus_ad_cd_err")) {
				inMap.put("kiki_sohus_ad_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD_ERR)) {
			if (!inMap.containsKey("kiki_sohus_pcd_err")) {
				inMap.put("kiki_sohus_pcd_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_PCD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_state_nm_err")) {
				inMap.put("kiki_sohus_state_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_city_nm_err")) {
				inMap.put("kiki_sohus_city_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_oaztsu_nm_err")) {
				inMap.put("kiki_sohus_oaztsu_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_azcho_nm_err")) {
				inMap.put("kiki_sohus_azcho_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO_ERR)) {
			if (!inMap.containsKey("kiki_sohus_bnchigo_err")) {
				inMap.put("kiki_sohus_bnchigo_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_adrttm_err")) {
				inMap.put("kiki_sohus_adrttm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_adrrm_err")) {
				inMap.put("kiki_sohus_adrrm_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO_ERR)) {
			if (!inMap.containsKey("kiki_sohus_telno_err")) {
				inMap.put("kiki_sohus_telno_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先＿契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_sohus_ksh_ad_sai_flg_err")) {
				inMap.put("kiki_sohus_ksh_ad_sai_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				inMap.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				inMap.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器設置先名 → 機器設置先名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_nm_err")) {
				inMap.put("kiki_stc_saki_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先カナ名 → 機器設置先カナ名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_kana_err")) {
				inMap.put("kiki_stc_saki_kana_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先住所コード → 機器設置先住所コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_ad_cd_err")) {
				inMap.put("kiki_stc_saki_ad_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器設置先郵便番号 → 機器設置先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_pcd_err")) {
				inMap.put("kiki_stc_saki_pcd_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器設置先都道府県名 → 機器設置先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_state_nm_err")) {
				inMap.put("kiki_stc_saki_state_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先市区町村名 → 機器設置先市区町村名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_city_nm_err")) {
				inMap.put("kiki_stc_saki_city_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先大字通称名 → 機器設置先大字通称名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_oaztsu_nm_err")) {
				inMap.put("kiki_stc_saki_oaztsu_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先字丁目名 → 機器設置先字丁目名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_azcho_nm_err")) {
				inMap.put("kiki_stc_saki_azcho_nm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先番地号 → 機器設置先番地号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_bnchigo_err")) {
				inMap.put("kiki_stc_saki_bnchigo_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先住所補記・建物名 → 機器設置先住所補記・建物名 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_adrttm_err")) {
				inMap.put("kiki_stc_saki_adrttm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先住所補記・部屋番号 → 機器設置先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM_ERR)) {
			if (!inMap.containsKey("kiki_stc_saki_adrrm_err")) {
				inMap.put("kiki_stc_saki_adrrm_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先_契約者住所差異フラグ → 機器設置先_契約者住所差異フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_stc_sk_ksh_ad_sai_flg_err")) {
				inMap.put("kiki_stc_sk_ksh_ad_sai_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先電話番号 → 機器設置先電話番号 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO_ERR)) {
			if (!inMap.containsKey("kiki_stc_sk_telno_err")) {
				inMap.put("kiki_stc_sk_telno_err", template.getString(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.機器設置先区画整理中フラグ → 機器設置先区画整理中フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG_ERR)) {
			if (!inMap.containsKey("kiki_sts_kkk_seiri_chu_flg_err")) {
				inMap.put("kiki_sts_kkk_seiri_chu_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG_ERR)) {
			if (!inMap.containsKey("ad_mi_fix_flg_err")) {
				inMap.put("ad_mi_fix_flg_err", template.getString(EKK0341C230CBSMsg.AD_MI_FIX_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送区分 → 配送区分 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_DIV_ERR)) {
			if (!inMap.containsKey("haiso_div_err")) {
				inMap.put("haiso_div_err", template.getString(EKK0341C230CBSMsg.HAISO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD_ERR)) {
			if (!inMap.containsKey("ftrial_kanyu_ymd_err")) {
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD_ERR)) {
			if (!inMap.containsKey("ftrial_prd_endymd_err")) {
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HONKANYU_YMD_ERR)) {
			if (!inMap.containsKey("honkanyu_ymd_err")) {
				inMap.put("honkanyu_ymd_err", template.getString(EKK0341C230CBSMsg.HONKANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR)) {
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err")) {
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.保証コード → 保証コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HOSHO_CD_ERR)) {
			if (!inMap.containsKey("hosho_cd_err")) {
				inMap.put("hosho_cd_err", template.getString(EKK0341C230CBSMsg.HOSHO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0341C230CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C230CBSMsg.IDO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → CASカード使用許諾年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR)) {
			if (!inMap.containsKey("cas_card_use_kyodak_ymd_err")) {
				inMap.put("cas_card_use_kyodak_ymd_err", template.getString(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD_ERR)) {
			if (!inMap.containsKey("kiki_huka_info_cd_err")) {
				inMap.put("kiki_huka_info_cd_err", template.getString(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_WAY_CD_ERR)) {
			if (!inMap.containsKey("haiso_way_cd_err")) {
				inMap.put("haiso_way_cd_err", template.getString(EKK0341C230CBSMsg.HAISO_WAY_CD_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器移転先移動実施者識別コード → 機器移転先移動実施者識別コード のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD_ERR)) {
			if (!inMap.containsKey("kiki_itens_mv_jssis_skcd_err")) {
				inMap.put("kiki_itens_mv_jssis_skcd_err", template.getString(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日 のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD_ERR)) {
			if (!inMap.containsKey("haiso_req_shitei_ymd_err")) {
				inMap.put("haiso_req_shitei_ymd_err", template.getString(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0341C230CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ のエラー情報返却
		if (!template.isNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_ad_man_input_flg_err")) {
				inMap.put("kiki_shs_ad_man_input_flg_err", template.getString(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR));
			}
		}
			
// ▼▼▼▼▼ 2012/10/13 DEL IT1-2012-0001068 START ▼▼▼▼▼
//		// 機器提供サービス契約変更マップ.申込明細番号 → 申込明細番号 のエラー情報返却
//		if (!template.isNull(EKK0341C230CBSMsg.MSKM_DTL_NO_ERR)) {
//			if (!inMap.containsKey("mskm_dtl_no_err")) {
//				inMap.put("mskm_dtl_no_err", template.getString(EKK0341C230CBSMsg.MSKM_DTL_NO_ERR));
//			}
//		}
// ▲▲▲▲▲ 2012/10/13 DEL IT1-2012-0001068 E N D ▲▲▲▲▲
		
		// コントロールマップに設定するエラーデータを生成
		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;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0141D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0141D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプトインメール番号エラー
		if (!template.isNull(ECK0141D010CBSMsg.OPTINM_NO_ERR))
		{
			if (!inMap.containsKey("optinm_no_err")) 
			{
				inMap.put("optinm_no_err", template.getString(ECK0141D010CBSMsg.OPTINM_NO_ERR));
			}
		}
		
		// SYSIDエラー
		if (!template.isNull(ECK0141D010CBSMsg.SYSID_ERR)) 
		{
			if (!inMap.containsKey("sysid_err")) 
			{
				inMap.put("sysid_err", template.getString(ECK0141D010CBSMsg.SYSID_ERR));
			}
		}
		
		// メールアドレスエラー
		if (!template.isNull(ECK0141D010CBSMsg.MLAD_ERR))
		{
			if (!inMap.containsKey("mlad_err"))
			{
				inMap.put("mlad_err", template.getString(ECK0141D010CBSMsg.MLAD_ERR));
			}
		}
		
		// 受信区分エラー
		if (!template.isNull(ECK0141D010CBSMsg.RCV_DIV_ERR))
		{
			if (!inMap.containsKey("rcv_div_err")) 
			{
				inMap.put("rcv_div_err", template.getString(ECK0141D010CBSMsg.RCV_DIV_ERR));
			}
		}
		
		// 受信設定年月日エラー
		if (!template.isNull(ECK0141D010CBSMsg.RCV_SETTE_YMD_ERR)) 
		{
			if (!inMap.containsKey("rcv_sette_ymd_err"))
			{
				inMap.put("rcv_sette_ymd_err", template.getString(ECK0141D010CBSMsg.RCV_SETTE_YMD_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(EKK1091D010CBSMsg.STATUS));
		}

		return errorList;
	}
	
	// OM-2014-0001926対応 20140620 田中 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:お客様情報＜個人＞変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0021C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0021C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// ＳＹＳＩＤエラー
		if (!template.isNull(ECK0021C010CBSMsg.SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err"))
			{
				inMap.put("sysid_err", template.getString(ECK0021C010CBSMsg.SYSID_ERR));
			}
		}
		// お客様名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_NM_ERR))
		{
			if (!inMap.containsKey("cust_nm_err"))
			{
				inMap.put("cust_nm_err", template.getString(ECK0021C010CBSMsg.CUST_NM_ERR));
			}
		}
		// お客様カナ名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_KANA_ERR))
		{
			if (!inMap.containsKey("cust_kana_err"))
			{
				inMap.put("cust_kana_err", template.getString(ECK0021C010CBSMsg.CUST_KANA_ERR));
			}
		}
		// お客様性別コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_SEX_CD_ERR))
		{
			if (!inMap.containsKey("cust_sex_cd_err"))
			{
				inMap.put("cust_sex_cd_err", template.getString(ECK0021C010CBSMsg.CUST_SEX_CD_ERR));
			}
		}
		// お客様生年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_BIRTHD_ERR))
		{
			if (!inMap.containsKey("cust_birthd_err"))
			{
				inMap.put("cust_birthd_err", template.getString(ECK0021C010CBSMsg.CUST_BIRTHD_ERR));
			}
		}
		// 氏名敬称エラー
		if (!template.isNull(ECK0021C010CBSMsg.NM_KISHO_ERR))
		{
			if (!inMap.containsKey("nm_kisho_err"))
			{
				inMap.put("nm_kisho_err", template.getString(ECK0021C010CBSMsg.NM_KISHO_ERR));
			}
		}
		// お客様確認備考エラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_CFM_BIKO_ERR))
		{
			if (!inMap.containsKey("cust_cfm_biko_err"))
			{
				inMap.put("cust_cfm_biko_err", template.getString(ECK0021C010CBSMsg.CUST_CFM_BIKO_ERR));
			}
		}
		// 契約者住所コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_AD_CD_ERR))
		{
			if (!inMap.containsKey("keisha_ad_cd_err"))
			{
				inMap.put("keisha_ad_cd_err", template.getString(ECK0021C010CBSMsg.KEISHA_AD_CD_ERR));
			}
		}
		// 契約者郵便番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_PCD_ERR))
		{
			if (!inMap.containsKey("keisha_pcd_err"))
			{
				inMap.put("keisha_pcd_err", template.getString(ECK0021C010CBSMsg.KEISHA_PCD_ERR));
			}
		}
		// 契約者都道府県名エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_STATE_NM_ERR))
		{
			if (!inMap.containsKey("keisha_state_nm_err"))
			{
				inMap.put("keisha_state_nm_err", template.getString(ECK0021C010CBSMsg.KEISHA_STATE_NM_ERR));
			}
		}
		// 契約者市区町村名エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_CITY_NM_ERR))
		{
			if (!inMap.containsKey("keisha_city_nm_err"))
			{
				inMap.put("keisha_city_nm_err", template.getString(ECK0021C010CBSMsg.KEISHA_CITY_NM_ERR));
			}
		}
		// 契約者大字通称名エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("keisha_oaztsu_nm_err"))
			{
				inMap.put("keisha_oaztsu_nm_err", template.getString(ECK0021C010CBSMsg.KEISHA_OAZTSU_NM_ERR));
			}
		}
		// 契約者字丁目名エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("keisha_azcho_nm_err"))
			{
				inMap.put("keisha_azcho_nm_err", template.getString(ECK0021C010CBSMsg.KEISHA_AZCHO_NM_ERR));
			}
		}
		// 契約者番地号エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("keisha_bnchigo_err"))
			{
				inMap.put("keisha_bnchigo_err", template.getString(ECK0021C010CBSMsg.KEISHA_BNCHIGO_ERR));
			}
		}
		// 契約者住所補記・建物名エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_ADRTTM_ERR))
		{
			if (!inMap.containsKey("keisha_adrttm_err"))
			{
				inMap.put("keisha_adrttm_err", template.getString(ECK0021C010CBSMsg.KEISHA_ADRTTM_ERR));
			}
		}
		// 契約者住所補記・部屋番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_ADRRM_ERR))
		{
			if (!inMap.containsKey("keisha_adrrm_err"))
			{
				inMap.put("keisha_adrrm_err", template.getString(ECK0021C010CBSMsg.KEISHA_ADRRM_ERR));
			}
		}
		// 契約者電話番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_TELNO_ERR))
		{
			if (!inMap.containsKey("keisha_telno_err"))
			{
				inMap.put("keisha_telno_err", template.getString(ECK0021C010CBSMsg.KEISHA_TELNO_ERR));
			}
		}
		// お客様ランクコードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_RANK_CD_ERR))
		{
			if (!inMap.containsKey("cust_rank_cd_err"))
			{
				inMap.put("cust_rank_cd_err", template.getString(ECK0021C010CBSMsg.CUST_RANK_CD_ERR));
			}
		}
		// 連絡手段コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.RRK_WAY_CD_ERR))
		{
			if (!inMap.containsKey("rrk_way_cd_err"))
			{
				inMap.put("rrk_way_cd_err", template.getString(ECK0021C010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// 連絡手段補記エラー
		if (!template.isNull(ECK0021C010CBSMsg.RRK_WAY_HOKI_ERR))
		{
			if (!inMap.containsKey("rrk_way_hoki_err"))
			{
				inMap.put("rrk_way_hoki_err", template.getString(ECK0021C010CBSMsg.RRK_WAY_HOKI_ERR));
			}
		}
		// コンテンツお客様名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_CUST_NM_ERR))
		{
			if (!inMap.containsKey("cont_cust_nm_err"))
			{
				inMap.put("cont_cust_nm_err", template.getString(ECK0021C010CBSMsg.CONT_CUST_NM_ERR));
			}
		}
		// コンテンツお客様カナ名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_CUST_KANA_ERR))
		{
			if (!inMap.containsKey("cont_cust_kana_err"))
			{
				inMap.put("cont_cust_kana_err", template.getString(ECK0021C010CBSMsg.CONT_CUST_KANA_ERR));
			}
		}
		// コンテンツお客様性別コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_CUST_SEX_CD_ERR))
		{
			if (!inMap.containsKey("cont_cust_sex_cd_err"))
			{
				inMap.put("cont_cust_sex_cd_err", template.getString(ECK0021C010CBSMsg.CONT_CUST_SEX_CD_ERR));
			}
		}
		// コンテンツお客様生年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_CUST_BIRTHD_ERR))
		{
			if (!inMap.containsKey("cont_cust_birthd_err"))
			{
				inMap.put("cont_cust_birthd_err", template.getString(ECK0021C010CBSMsg.CONT_CUST_BIRTHD_ERR));
			}
		}
		// コンテンツ住所コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_AD_CD_ERR))
		{
			if (!inMap.containsKey("cont_ad_cd_err"))
			{
				inMap.put("cont_ad_cd_err", template.getString(ECK0021C010CBSMsg.CONT_AD_CD_ERR));
			}
		}
		// コンテンツ郵便番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_PCD_ERR))
		{
			if (!inMap.containsKey("cont_pcd_err"))
			{
				inMap.put("cont_pcd_err", template.getString(ECK0021C010CBSMsg.CONT_PCD_ERR));
			}
		}
		// コンテンツ都道府県名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_STATE_NM_ERR))
		{
			if (!inMap.containsKey("cont_state_nm_err"))
			{
				inMap.put("cont_state_nm_err", template.getString(ECK0021C010CBSMsg.CONT_STATE_NM_ERR));
			}
		}
		// コンテンツ市区町村名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_CITY_NM_ERR))
		{
			if (!inMap.containsKey("cont_city_nm_err"))
			{
				inMap.put("cont_city_nm_err", template.getString(ECK0021C010CBSMsg.CONT_CITY_NM_ERR));
			}
		}
		// コンテンツ大字通称名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("cont_oaztsu_nm_err"))
			{
				inMap.put("cont_oaztsu_nm_err", template.getString(ECK0021C010CBSMsg.CONT_OAZTSU_NM_ERR));
			}
		}
		// コンテンツ字丁目名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("cont_azcho_nm_err"))
			{
				inMap.put("cont_azcho_nm_err", template.getString(ECK0021C010CBSMsg.CONT_AZCHO_NM_ERR));
			}
		}
		// コンテンツ番地号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("cont_bnchigo_err"))
			{
				inMap.put("cont_bnchigo_err", template.getString(ECK0021C010CBSMsg.CONT_BNCHIGO_ERR));
			}
		}
		// コンテンツ住所補記・建物名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_ADRTTM_ERR))
		{
			if (!inMap.containsKey("cont_adrttm_err"))
			{
				inMap.put("cont_adrttm_err", template.getString(ECK0021C010CBSMsg.CONT_ADRTTM_ERR));
			}
		}
		// コンテンツ住所補記・部屋番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_ADRRM_ERR))
		{
			if (!inMap.containsKey("cont_adrrm_err"))
			{
				inMap.put("cont_adrrm_err", template.getString(ECK0021C010CBSMsg.CONT_ADRRM_ERR));
			}
		}
		// コンテンツ住所分割開始位置エラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR))
		{
			if (!inMap.containsKey("cont_ad_bnkt_sta_pst_err"))
			{
				inMap.put("cont_ad_bnkt_sta_pst_err", template.getString(ECK0021C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR));
			}
		}
		// 予約適用年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("rsv_aply_ymd_err"))
			{
				inMap.put("rsv_aply_ymd_err", template.getString(ECK0021C010CBSMsg.RSV_APLY_YMD_ERR));
			}
		}
		// 内販外販コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD_ERR))
		{
			if (!inMap.containsKey("naihan_gaihan_cd_err"))
			{
				inMap.put("naihan_gaihan_cd_err", template.getString(ECK0021C010CBSMsg.NAIHAN_GAIHAN_CD_ERR));
			}
		}
		// 内販企業識別コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR))
		{
			if (!inMap.containsKey("naihan_comp_skbt_cd_err"))
			{
				inMap.put("naihan_comp_skbt_cd_err", template.getString(ECK0021C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR));
			}
		}
		// 要補助コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.NECESSARY_HOJO_CD_ERR))
		{
			if (!inMap.containsKey("necessary_hojo_cd_err"))
			{
				inMap.put("necessary_hojo_cd_err", template.getString(ECK0021C010CBSMsg.NECESSARY_HOJO_CD_ERR));
			}
		}
		// ｅｏｎｅｔＩＤ未移行フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG_ERR))
		{
			if (!inMap.containsKey("eonetid_mi_iko_flg_err"))
			{
				inMap.put("eonetid_mi_iko_flg_err", template.getString(ECK0021C010CBSMsg.EONETID_MI_IKO_FLG_ERR));
			}
		}
		// ログイン認証可否エラー
		if (!template.isNull(ECK0021C010CBSMsg.LOGIN_NINSHO_KH_ERR))
		{
			if (!inMap.containsKey("login_ninsho_kh_err"))
			{
				inMap.put("login_ninsho_kh_err", template.getString(ECK0021C010CBSMsg.LOGIN_NINSHO_KH_ERR));
			}
		}
		// お客様特記事項コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_TKJK_CD_ERR))
		{
			if (!inMap.containsKey("cust_tkjk_cd_err"))
			{
				inMap.put("cust_tkjk_cd_err", template.getString(ECK0021C010CBSMsg.CUST_TKJK_CD_ERR));
			}
		}
		// ログイン認証停止年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR))
		{
			if (!inMap.containsKey("login_ninsho_stp_ymd_err"))
			{
				inMap.put("login_ninsho_stp_ymd_err", template.getString(ECK0021C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR));
			}
		}
		// 会員種別特定フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR))
		{
			if (!inMap.containsKey("mmb_sbt_tokut_flg_err"))
			{
				inMap.put("mmb_sbt_tokut_flg_err", template.getString(ECK0021C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR));
			}
		}
		// 旧ｅｏｎｅｔＩＤ会員認証用ＩＤエラー
		if (!template.isNull(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR))
		{
			if (!inMap.containsKey("old_eonetmb_ninsho_id_err"))
			{
				inMap.put("old_eonetmb_ninsho_id_err", template.getString(ECK0021C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR));
			}
		}
		// 会員ＩＳＰ決済状態コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR))
		{
			if (!inMap.containsKey("mmb_isp_kssai_stat_cd_err"))
			{
				inMap.put("mmb_isp_kssai_stat_cd_err", template.getString(ECK0021C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR));
			}
		}
		// 削除対象外フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG_ERR))
		{
			if (!inMap.containsKey("del_trgt_gai_flg_err"))
			{
				inMap.put("del_trgt_gai_flg_err", template.getString(ECK0021C010CBSMsg.DEL_TRGT_GAI_FLG_ERR));
			}
		}
		// 職業コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.SHOKUGYO_CD_ERR))
		{
			if (!inMap.containsKey("shokugyo_cd_err"))
			{
				inMap.put("shokugyo_cd_err", template.getString(ECK0021C010CBSMsg.SHOKUGYO_CD_ERR));
			}
		}
		// 職業その他エラー
		if (!template.isNull(ECK0021C010CBSMsg.SHOKUGYO_OTHER_ERR))
		{
			if (!inMap.containsKey("shokugyo_other_err"))
			{
				inMap.put("shokugyo_other_err", template.getString(ECK0021C010CBSMsg.SHOKUGYO_OTHER_ERR));
			}
		}
		// 勤務先名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_NM_ERR))
		{
			if (!inMap.containsKey("offc_nm_err"))
			{
				inMap.put("offc_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_NM_ERR));
			}
		}
		// 学校名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SCHOOL_NM_ERR))
		{
			if (!inMap.containsKey("school_nm_err"))
			{
				inMap.put("school_nm_err", template.getString(ECK0021C010CBSMsg.SCHOOL_NM_ERR));
			}
		}
		// 勤務先業種コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_GSHU_CD_ERR))
		{
			if (!inMap.containsKey("offc_gshu_cd_err"))
			{
				inMap.put("offc_gshu_cd_err", template.getString(ECK0021C010CBSMsg.OFFC_GSHU_CD_ERR));
			}
		}
		// 勤務先部署名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_BUSHO_NM_ERR))
		{
			if (!inMap.containsKey("offc_busho_nm_err"))
			{
				inMap.put("offc_busho_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_BUSHO_NM_ERR));
			}
		}
		// 勤務先住所コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_AD_CD_ERR))
		{
			if (!inMap.containsKey("offc_ad_cd_err"))
			{
				inMap.put("offc_ad_cd_err", template.getString(ECK0021C010CBSMsg.OFFC_AD_CD_ERR));
			}
		}
		// 勤務先郵便番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_PCD_ERR))
		{
			if (!inMap.containsKey("offc_pcd_err"))
			{
				inMap.put("offc_pcd_err", template.getString(ECK0021C010CBSMsg.OFFC_PCD_ERR));
			}
		}
		// 勤務先都道府県名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_STATE_NM_ERR))
		{
			if (!inMap.containsKey("offc_state_nm_err"))
			{
				inMap.put("offc_state_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_STATE_NM_ERR));
			}
		}
		// 勤務先市区町村名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_CITY_NM_ERR))
		{
			if (!inMap.containsKey("offc_city_nm_err"))
			{
				inMap.put("offc_city_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_CITY_NM_ERR));
			}
		}
		// 勤務先大字通称名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("offc_oaztsu_nm_err"))
			{
				inMap.put("offc_oaztsu_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_OAZTSU_NM_ERR));
			}
		}
		// 勤務先字丁目名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("offc_azcho_nm_err"))
			{
				inMap.put("offc_azcho_nm_err", template.getString(ECK0021C010CBSMsg.OFFC_AZCHO_NM_ERR));
			}
		}
		// 勤務先番地号エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("offc_bnchigo_err"))
			{
				inMap.put("offc_bnchigo_err", template.getString(ECK0021C010CBSMsg.OFFC_BNCHIGO_ERR));
			}
		}
		// 勤務先住所補記・建物名エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_ADRTTM_ERR))
		{
			if (!inMap.containsKey("offc_adrttm_err"))
			{
				inMap.put("offc_adrttm_err", template.getString(ECK0021C010CBSMsg.OFFC_ADRTTM_ERR));
			}
		}
		// 勤務先住所補記・部屋番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_ADRRM_ERR))
		{
			if (!inMap.containsKey("offc_adrrm_err"))
			{
				inMap.put("offc_adrrm_err", template.getString(ECK0021C010CBSMsg.OFFC_ADRRM_ERR));
			}
		}
		// 勤務先電話番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_TELNO_ERR))
		{
			if (!inMap.containsKey("offc_telno_err"))
			{
				inMap.put("offc_telno_err", template.getString(ECK0021C010CBSMsg.OFFC_TELNO_ERR));
			}
		}
		// 勤務先内線番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_NISNNO_ERR))
		{
			if (!inMap.containsKey("offc_nisnno_err"))
			{
				inMap.put("offc_nisnno_err", template.getString(ECK0021C010CBSMsg.OFFC_NISNNO_ERR));
			}
		}
		// 勤務先従業員数(規模)エラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE_ERR))
		{
			if (!inMap.containsKey("offc_worker_cnt_scale_err"))
			{
				inMap.put("offc_worker_cnt_scale_err", template.getString(ECK0021C010CBSMsg.OFFC_WORKER_CNT_SCALE_ERR));
			}
		}
		// お客様年収エラー
		if (!template.isNull(ECK0021C010CBSMsg.CUST_SALARY_ERR))
		{
			if (!inMap.containsKey("cust_salary_err"))
			{
				inMap.put("cust_salary_err", template.getString(ECK0021C010CBSMsg.CUST_SALARY_ERR));
			}
		}
		// 親権者名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_NM_ERR))
		{
			if (!inMap.containsKey("sksha_nm_err"))
			{
				inMap.put("sksha_nm_err", template.getString(ECK0021C010CBSMsg.SKSHA_NM_ERR));
			}
		}
		// 親権者カナ名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_KANA_ERR))
		{
			if (!inMap.containsKey("sksha_kana_err"))
			{
				inMap.put("sksha_kana_err", template.getString(ECK0021C010CBSMsg.SKSHA_KANA_ERR));
			}
		}
		// 親権者生年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_BIRTHD_ERR))
		{
			if (!inMap.containsKey("sksha_birthd_err"))
			{
				inMap.put("sksha_birthd_err", template.getString(ECK0021C010CBSMsg.SKSHA_BIRTHD_ERR));
			}
		}
		// 親権者続柄コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD_ERR))
		{
			if (!inMap.containsKey("sksha_zokugara_cd_err"))
			{
				inMap.put("sksha_zokugara_cd_err", template.getString(ECK0021C010CBSMsg.SKSHA_ZOKUGARA_CD_ERR));
			}
		}
		// 続柄その他エラー
		if (!template.isNull(ECK0021C010CBSMsg.ZOKUGARA_OTHER_ERR))
		{
			if (!inMap.containsKey("zokugara_other_err"))
			{
				inMap.put("zokugara_other_err", template.getString(ECK0021C010CBSMsg.ZOKUGARA_OTHER_ERR));
			}
		}
		// 親権者住所コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_AD_CD_ERR))
		{
			if (!inMap.containsKey("sksha_ad_cd_err"))
			{
				inMap.put("sksha_ad_cd_err", template.getString(ECK0021C010CBSMsg.SKSHA_AD_CD_ERR));
			}
		}
		// 親権者郵便番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_PCD_ERR))
		{
			if (!inMap.containsKey("sksha_pcd_err"))
			{
				inMap.put("sksha_pcd_err", template.getString(ECK0021C010CBSMsg.SKSHA_PCD_ERR));
			}
		}
		// 親権者都道府県名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_STATE_NM_ERR))
		{
			if (!inMap.containsKey("sksha_state_nm_err"))
			{
				inMap.put("sksha_state_nm_err", template.getString(ECK0021C010CBSMsg.SKSHA_STATE_NM_ERR));
			}
		}
		// 親権者市区町村名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_CITY_NM_ERR))
		{
			if (!inMap.containsKey("sksha_city_nm_err"))
			{
				inMap.put("sksha_city_nm_err", template.getString(ECK0021C010CBSMsg.SKSHA_CITY_NM_ERR));
			}
		}
		// 親権者大字通称名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("sksha_oaztsu_nm_err"))
			{
				inMap.put("sksha_oaztsu_nm_err", template.getString(ECK0021C010CBSMsg.SKSHA_OAZTSU_NM_ERR));
			}
		}
		// 親権者字丁目名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("sksha_azcho_nm_err"))
			{
				inMap.put("sksha_azcho_nm_err", template.getString(ECK0021C010CBSMsg.SKSHA_AZCHO_NM_ERR));
			}
		}
		// 親権者住所番地号エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("sksha_ad_bnchigo_err"))
			{
				inMap.put("sksha_ad_bnchigo_err", template.getString(ECK0021C010CBSMsg.SKSHA_AD_BNCHIGO_ERR));
			}
		}
		// 親権者住所補記・建物名エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_ADRTTM_ERR))
		{
			if (!inMap.containsKey("sksha_adrttm_err"))
			{
				inMap.put("sksha_adrttm_err", template.getString(ECK0021C010CBSMsg.SKSHA_ADRTTM_ERR));
			}
		}
		// 親権者住所補記・部屋番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_ADRRM_ERR))
		{
			if (!inMap.containsKey("sksha_adrrm_err"))
			{
				inMap.put("sksha_adrrm_err", template.getString(ECK0021C010CBSMsg.SKSHA_ADRRM_ERR));
			}
		}
		// 親権者電話番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_TELNO_ERR))
		{
			if (!inMap.containsKey("sksha_telno_err"))
			{
				inMap.put("sksha_telno_err", template.getString(ECK0021C010CBSMsg.SKSHA_TELNO_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(ECK0021C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0021C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// 契約者住所手動入力フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR))
		{
			if (!inMap.containsKey("keisha_ad_man_input_flg_err"))
			{
				inMap.put("keisha_ad_man_input_flg_err", template.getString(ECK0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR));
			}
		}
		// 親権者住所手動入力フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG_ERR))
		{
			if (!inMap.containsKey("sksha_ad_man_input_flg_err"))
			{
				inMap.put("sksha_ad_man_input_flg_err", template.getString(ECK0021C010CBSMsg.SKSHA_AD_MAN_INPUT_FLG_ERR));
			}
		}
		// 契約者住所チェックレベルエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("keisha_ad_chk_lv_err"))
			{
				inMap.put("keisha_ad_chk_lv_err", template.getString(ECK0021C010CBSMsg.KEISHA_AD_CHK_LV_ERR));
			}
		}
		// コンテンツ住所チェックレベルエラー
		if (!template.isNull(ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("cont_ad_chk_lv_err"))
			{
				inMap.put("cont_ad_chk_lv_err", template.getString(ECK0021C010CBSMsg.CONT_AD_CHK_LV_ERR));
			}
		}
		// 勤務先住所チェックレベルエラー
		if (!template.isNull(ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("offc_ad_chk_lv_err"))
			{
				inMap.put("offc_ad_chk_lv_err", template.getString(ECK0021C010CBSMsg.OFFC_AD_CHK_LV_ERR));
			}
		}
		// 親権者住所チェックレベルエラー
		if (!template.isNull(ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("sksha_ad_chk_lv_err"))
			{
				inMap.put("sksha_ad_chk_lv_err", template.getString(ECK0021C010CBSMsg.SKSHA_AD_CHK_LV_ERR));
			}
		}
		// お客様指定送付先住所コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_AD_CD_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_cd_err"))
			{
				inMap.put("cssti_shs_ad_cd_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_AD_CD_ERR));
			}
		}
		// お客様指定送付先郵便番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_PCD_ERR))
		{
			if (!inMap.containsKey("cssti_shs_pcd_err"))
			{
				inMap.put("cssti_shs_pcd_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_PCD_ERR));
			}
		}
		// お客様指定送付先都道府県名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_state_nm_err"))
			{
				inMap.put("cssti_shs_state_nm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_STATE_NM_ERR));
			}
		}
		// お客様指定送付先市区町村名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_city_nm_err"))
			{
				inMap.put("cssti_shs_city_nm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_CITY_NM_ERR));
			}
		}
		// お客様指定送付先大字通称名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_oaztsu_nm_err"))
			{
				inMap.put("cssti_shs_oaztsu_nm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR));
			}
		}
		// お客様指定送付先字丁目名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_azcho_nm_err"))
			{
				inMap.put("cssti_shs_azcho_nm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR));
			}
		}
		// お客様指定送付先番地号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("cssti_shs_bnchigo_err"))
			{
				inMap.put("cssti_shs_bnchigo_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR));
			}
		}
		// お客様指定送付先住所補記・建物名エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_adrttm_err"))
			{
				inMap.put("cssti_shs_adrttm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_ADRTTM_ERR));
			}
		}
		// お客様指定送付先住所補記・部屋番号エラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_ADRRM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_adrrm_err"))
			{
				inMap.put("cssti_shs_adrrm_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_ADRRM_ERR));
			}
		}
		// お客様指定送付先住所手動入力フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_man_input_flg_err"))
			{
				inMap.put("cssti_shs_ad_man_input_flg_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR));
			}
		}
		// お客様指定送付先住所チェックレベルエラー
		if (!template.isNull(ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_chk_lv_err"))
			{
				inMap.put("cssti_shs_ad_chk_lv_err", template.getString(ECK0021C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR));
			}
		}
		// 関電G個人情報取扱同意有無エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR))
		{
			if (!inMap.containsKey("kepg_kjnif_trat_doi_um_err"))
			{
				inMap.put("kepg_kjnif_trat_doi_um_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR));
			}
		}
		// 関電G個人情報取扱同意年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnif_trat_doi_ymd_err"))
			{
				inMap.put("kepg_kjnif_trat_doi_ymd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR));
			}
		}
		// 関電G個人情報提供不可フラグエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_err"))
			{
				inMap.put("kepg_kjnift_ffg_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_ERR));
			}
		}
		// 関電G個人情報提供不可フラグ変更年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_chg_ymd_err"))
			{
				inMap.put("kepg_kjnift_ffg_chg_ymd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR));
			}
		}
		// 関電G個人情報提供不可フラグ変更受付方法コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_chg_uwy_cd_err"))
			{
				inMap.put("kepg_kjnift_ffg_chg_uwy_cd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR));
			}
		}
		// 関電G個人情報提供状況コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_jokyo_cd_err"))
			{
				inMap.put("kepg_kjnift_jokyo_cd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR));
			}
		}
		// 関電G個人情報提供開始年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_staymd_err"))
			{
				inMap.put("kepg_kjnift_staymd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR));
			}
		}
		// 関電G個人情報提供連携状態コードエラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_rscd_err"))
			{
				inMap.put("kepg_kjnift_rscd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_ERR));
			}
		}
		// 関電G個人情報提供連携状態コード変更年月日エラー
		if (!template.isNull(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_rscd_chg_ymd_err"))
			{
				inMap.put("kepg_kjnift_rscd_chg_ymd_err", template.getString(ECK0021C010CBSMsg.KEPG_KJNIFT_RSCD_CHG_YMD_ERR));
			}
		}

		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0021C010CBSMsg.STATUS));
		}

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様情報＜法人＞変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0031C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0031C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// SYSIDエラー
		if (!template.isNull(ECK0031C010CBSMsg.SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err"))
			{
				inMap.put("sysid_err", template.getString(ECK0031C010CBSMsg.SYSID_ERR));
			}
		}
		// お客様名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_NM_ERR))
		{
			if (!inMap.containsKey("cust_nm_err"))
			{
				inMap.put("cust_nm_err", template.getString(ECK0031C010CBSMsg.CUST_NM_ERR));
			}
		}
		// お客様カナ名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_KANA_ERR))
		{
			if (!inMap.containsKey("cust_kana_err"))
			{
				inMap.put("cust_kana_err", template.getString(ECK0031C010CBSMsg.CUST_KANA_ERR));
			}
		}
		// お客様性別コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_SEX_CD_ERR))
		{
			if (!inMap.containsKey("cust_sex_cd_err"))
			{
				inMap.put("cust_sex_cd_err", template.getString(ECK0031C010CBSMsg.CUST_SEX_CD_ERR));
			}
		}
		// お客様生年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_BIRTHD_ERR))
		{
			if (!inMap.containsKey("cust_birthd_err"))
			{
				inMap.put("cust_birthd_err", template.getString(ECK0031C010CBSMsg.CUST_BIRTHD_ERR));
			}
		}
		// 氏名敬称エラー
		if (!template.isNull(ECK0031C010CBSMsg.NM_KISHO_ERR))
		{
			if (!inMap.containsKey("nm_kisho_err"))
			{
				inMap.put("nm_kisho_err", template.getString(ECK0031C010CBSMsg.NM_KISHO_ERR));
			}
		}
		// お客様確認備考エラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_CFM_BIKO_ERR))
		{
			if (!inMap.containsKey("cust_cfm_biko_err"))
			{
				inMap.put("cust_cfm_biko_err", template.getString(ECK0031C010CBSMsg.CUST_CFM_BIKO_ERR));
			}
		}
		// 契約者住所コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_AD_CD_ERR))
		{
			if (!inMap.containsKey("keisha_ad_cd_err"))
			{
				inMap.put("keisha_ad_cd_err", template.getString(ECK0031C010CBSMsg.KEISHA_AD_CD_ERR));
			}
		}
		// 契約者郵便番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_PCD_ERR))
		{
			if (!inMap.containsKey("keisha_pcd_err"))
			{
				inMap.put("keisha_pcd_err", template.getString(ECK0031C010CBSMsg.KEISHA_PCD_ERR));
			}
		}
		// 契約者都道府県名エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_STATE_NM_ERR))
		{
			if (!inMap.containsKey("keisha_state_nm_err"))
			{
				inMap.put("keisha_state_nm_err", template.getString(ECK0031C010CBSMsg.KEISHA_STATE_NM_ERR));
			}
		}
		// 契約者市区町村名エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_CITY_NM_ERR))
		{
			if (!inMap.containsKey("keisha_city_nm_err"))
			{
				inMap.put("keisha_city_nm_err", template.getString(ECK0031C010CBSMsg.KEISHA_CITY_NM_ERR));
			}
		}
		// 契約者大字通称名エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("keisha_oaztsu_nm_err"))
			{
				inMap.put("keisha_oaztsu_nm_err", template.getString(ECK0031C010CBSMsg.KEISHA_OAZTSU_NM_ERR));
			}
		}
		// 契約者字丁目名エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("keisha_azcho_nm_err"))
			{
				inMap.put("keisha_azcho_nm_err", template.getString(ECK0031C010CBSMsg.KEISHA_AZCHO_NM_ERR));
			}
		}
		// 契約者番地号エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("keisha_bnchigo_err"))
			{
				inMap.put("keisha_bnchigo_err", template.getString(ECK0031C010CBSMsg.KEISHA_BNCHIGO_ERR));
			}
		}
		// 契約者住所補記・建物名エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_ADRTTM_ERR))
		{
			if (!inMap.containsKey("keisha_adrttm_err"))
			{
				inMap.put("keisha_adrttm_err", template.getString(ECK0031C010CBSMsg.KEISHA_ADRTTM_ERR));
			}
		}
		// 契約者住所補記・部屋番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_ADRRM_ERR))
		{
			if (!inMap.containsKey("keisha_adrrm_err"))
			{
				inMap.put("keisha_adrrm_err", template.getString(ECK0031C010CBSMsg.KEISHA_ADRRM_ERR));
			}
		}
		// 契約者電話番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_TELNO_ERR))
		{
			if (!inMap.containsKey("keisha_telno_err"))
			{
				inMap.put("keisha_telno_err", template.getString(ECK0031C010CBSMsg.KEISHA_TELNO_ERR));
			}
		}
		// お客様ランクコードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_RANK_CD_ERR))
		{
			if (!inMap.containsKey("cust_rank_cd_err"))
			{
				inMap.put("cust_rank_cd_err", template.getString(ECK0031C010CBSMsg.CUST_RANK_CD_ERR));
			}
		}
		// 連絡手段コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.RRK_WAY_CD_ERR))
		{
			if (!inMap.containsKey("rrk_way_cd_err"))
			{
				inMap.put("rrk_way_cd_err", template.getString(ECK0031C010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// 連絡手段補記エラー
		if (!template.isNull(ECK0031C010CBSMsg.RRK_WAY_HOKI_ERR))
		{
			if (!inMap.containsKey("rrk_way_hoki_err"))
			{
				inMap.put("rrk_way_hoki_err", template.getString(ECK0031C010CBSMsg.RRK_WAY_HOKI_ERR));
			}
		}
		// コンテンツお客様名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_CUST_NM_ERR))
		{
			if (!inMap.containsKey("cont_cust_nm_err"))
			{
				inMap.put("cont_cust_nm_err", template.getString(ECK0031C010CBSMsg.CONT_CUST_NM_ERR));
			}
		}
		// コンテンツお客様カナ名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_CUST_KANA_ERR))
		{
			if (!inMap.containsKey("cont_cust_kana_err"))
			{
				inMap.put("cont_cust_kana_err", template.getString(ECK0031C010CBSMsg.CONT_CUST_KANA_ERR));
			}
		}
		// コンテンツお客様性別コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_CUST_SEX_CD_ERR))
		{
			if (!inMap.containsKey("cont_cust_sex_cd_err"))
			{
				inMap.put("cont_cust_sex_cd_err", template.getString(ECK0031C010CBSMsg.CONT_CUST_SEX_CD_ERR));
			}
		}
		// コンテンツお客様生年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_CUST_BIRTHD_ERR))
		{
			if (!inMap.containsKey("cont_cust_birthd_err"))
			{
				inMap.put("cont_cust_birthd_err", template.getString(ECK0031C010CBSMsg.CONT_CUST_BIRTHD_ERR));
			}
		}
		// コンテンツ住所コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_AD_CD_ERR))
		{
			if (!inMap.containsKey("cont_ad_cd_err"))
			{
				inMap.put("cont_ad_cd_err", template.getString(ECK0031C010CBSMsg.CONT_AD_CD_ERR));
			}
		}
		// コンテンツ郵便番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_PCD_ERR))
		{
			if (!inMap.containsKey("cont_pcd_err"))
			{
				inMap.put("cont_pcd_err", template.getString(ECK0031C010CBSMsg.CONT_PCD_ERR));
			}
		}
		// コンテンツ都道府県名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_STATE_NM_ERR))
		{
			if (!inMap.containsKey("cont_state_nm_err"))
			{
				inMap.put("cont_state_nm_err", template.getString(ECK0031C010CBSMsg.CONT_STATE_NM_ERR));
			}
		}
		// コンテンツ市区町村名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_CITY_NM_ERR))
		{
			if (!inMap.containsKey("cont_city_nm_err"))
			{
				inMap.put("cont_city_nm_err", template.getString(ECK0031C010CBSMsg.CONT_CITY_NM_ERR));
			}
		}
		// コンテンツ大字通称名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("cont_oaztsu_nm_err"))
			{
				inMap.put("cont_oaztsu_nm_err", template.getString(ECK0031C010CBSMsg.CONT_OAZTSU_NM_ERR));
			}
		}
		// コンテンツ字丁目名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("cont_azcho_nm_err"))
			{
				inMap.put("cont_azcho_nm_err", template.getString(ECK0031C010CBSMsg.CONT_AZCHO_NM_ERR));
			}
		}
		// コンテンツ番地号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("cont_bnchigo_err"))
			{
				inMap.put("cont_bnchigo_err", template.getString(ECK0031C010CBSMsg.CONT_BNCHIGO_ERR));
			}
		}
		// コンテンツ住所補記・建物名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_ADRTTM_ERR))
		{
			if (!inMap.containsKey("cont_adrttm_err"))
			{
				inMap.put("cont_adrttm_err", template.getString(ECK0031C010CBSMsg.CONT_ADRTTM_ERR));
			}
		}
		// コンテンツ住所補記・部屋番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_ADRRM_ERR))
		{
			if (!inMap.containsKey("cont_adrrm_err"))
			{
				inMap.put("cont_adrrm_err", template.getString(ECK0031C010CBSMsg.CONT_ADRRM_ERR));
			}
		}
		// コンテンツ住所分割開始位置エラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR))
		{
			if (!inMap.containsKey("cont_ad_bnkt_sta_pst_err"))
			{
				inMap.put("cont_ad_bnkt_sta_pst_err", template.getString(ECK0031C010CBSMsg.CONT_AD_BNKT_STA_PST_ERR));
			}
		}
		// 予約適用年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("rsv_aply_ymd_err"))
			{
				inMap.put("rsv_aply_ymd_err", template.getString(ECK0031C010CBSMsg.RSV_APLY_YMD_ERR));
			}
		}
		// 内販外販コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD_ERR))
		{
			if (!inMap.containsKey("naihan_gaihan_cd_err"))
			{
				inMap.put("naihan_gaihan_cd_err", template.getString(ECK0031C010CBSMsg.NAIHAN_GAIHAN_CD_ERR));
			}
		}
		// 内販企業識別コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR))
		{
			if (!inMap.containsKey("naihan_comp_skbt_cd_err"))
			{
				inMap.put("naihan_comp_skbt_cd_err", template.getString(ECK0031C010CBSMsg.NAIHAN_COMP_SKBT_CD_ERR));
			}
		}
		// 要補助コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.NECESSARY_HOJO_CD_ERR))
		{
			if (!inMap.containsKey("necessary_hojo_cd_err"))
			{
				inMap.put("necessary_hojo_cd_err", template.getString(ECK0031C010CBSMsg.NECESSARY_HOJO_CD_ERR));
			}
		}
		// ログイン認証可否エラー
		if (!template.isNull(ECK0031C010CBSMsg.LOGIN_NINSHO_KH_ERR))
		{
			if (!inMap.containsKey("login_ninsho_kh_err"))
			{
				inMap.put("login_ninsho_kh_err", template.getString(ECK0031C010CBSMsg.LOGIN_NINSHO_KH_ERR));
			}
		}
		// お客様特記事項コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CUST_TKJK_CD_ERR))
		{
			if (!inMap.containsKey("cust_tkjk_cd_err"))
			{
				inMap.put("cust_tkjk_cd_err", template.getString(ECK0031C010CBSMsg.CUST_TKJK_CD_ERR));
			}
		}
		// ログイン認証停止年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR))
		{
			if (!inMap.containsKey("login_ninsho_stp_ymd_err"))
			{
				inMap.put("login_ninsho_stp_ymd_err", template.getString(ECK0031C010CBSMsg.LOGIN_NINSHO_STP_YMD_ERR));
			}
		}
		// 会員種別特定フラグエラー
		if (!template.isNull(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR))
		{
			if (!inMap.containsKey("mmb_sbt_tokut_flg_err"))
			{
				inMap.put("mmb_sbt_tokut_flg_err", template.getString(ECK0031C010CBSMsg.MMB_SBT_TOKUT_FLG_ERR));
			}
		}
		// 旧eonet会員認証用IDエラー
		if (!template.isNull(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR))
		{
			if (!inMap.containsKey("old_eonetmb_ninsho_id_err"))
			{
				inMap.put("old_eonetmb_ninsho_id_err", template.getString(ECK0031C010CBSMsg.OLD_EONETMB_NINSHO_ID_ERR));
			}
		}
		// 会員ISP決済状態コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR))
		{
			if (!inMap.containsKey("mmb_isp_kssai_stat_cd_err"))
			{
				inMap.put("mmb_isp_kssai_stat_cd_err", template.getString(ECK0031C010CBSMsg.MMB_ISP_KSSAI_STAT_CD_ERR));
			}
		}
		// 削除対象外フラグエラー
		if (!template.isNull(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG_ERR))
		{
			if (!inMap.containsKey("del_trgt_gai_flg_err"))
			{
				inMap.put("del_trgt_gai_flg_err", template.getString(ECK0031C010CBSMsg.DEL_TRGT_GAI_FLG_ERR));
			}
		}
		// 法人格種別コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.HOJIN_SBT_CD_ERR))
		{
			if (!inMap.containsKey("hojin_sbt_cd_err"))
			{
				inMap.put("hojin_sbt_cd_err", template.getString(ECK0031C010CBSMsg.HOJIN_SBT_CD_ERR));
			}
		}
		// 法人格前後指定コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR))
		{
			if (!inMap.containsKey("hojin_zengo_shitei_cd_err"))
			{
				inMap.put("hojin_zengo_shitei_cd_err", template.getString(ECK0031C010CBSMsg.HOJIN_ZENGO_SHITEI_CD_ERR));
			}
		}
		// 会社名エラー
		if (!template.isNull(ECK0031C010CBSMsg.COMP_NM_ERR))
		{
			if (!inMap.containsKey("comp_nm_err"))
			{
				inMap.put("comp_nm_err", template.getString(ECK0031C010CBSMsg.COMP_NM_ERR));
			}
		}
		// 会社カナ名エラー
		if (!template.isNull(ECK0031C010CBSMsg.COMP_KANA_ERR))
		{
			if (!inMap.containsKey("comp_kana_err"))
			{
				inMap.put("comp_kana_err", template.getString(ECK0031C010CBSMsg.COMP_KANA_ERR));
			}
		}
		// 代表者役職名エラー
		if (!template.isNull(ECK0031C010CBSMsg.DIHYSHA_POST_NM_ERR))
		{
			if (!inMap.containsKey("dihysha_post_nm_err"))
			{
				inMap.put("dihysha_post_nm_err", template.getString(ECK0031C010CBSMsg.DIHYSHA_POST_NM_ERR));
			}
		}
		// 業種コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.GSHU_CD_ERR))
		{
			if (!inMap.containsKey("gshu_cd_err"))
			{
				inMap.put("gshu_cd_err", template.getString(ECK0031C010CBSMsg.GSHU_CD_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(ECK0031C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0031C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// 契約者住所手動入力フラグエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR))
		{
			if (!inMap.containsKey("keisha_ad_man_input_flg_err"))
			{
				inMap.put("keisha_ad_man_input_flg_err", template.getString(ECK0031C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG_ERR));
			}
		}
		// 契約者住所チェックレベルエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("keisha_ad_chk_lv_err"))
			{
				inMap.put("keisha_ad_chk_lv_err", template.getString(ECK0031C010CBSMsg.KEISHA_AD_CHK_LV_ERR));
			}
		}
		// コンテンツ住所チェックレベルエラー
		if (!template.isNull(ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("cont_ad_chk_lv_err"))
			{
				inMap.put("cont_ad_chk_lv_err", template.getString(ECK0031C010CBSMsg.CONT_AD_CHK_LV_ERR));
			}
		}
		// お客様指定送付先住所コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_AD_CD_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_cd_err"))
			{
				inMap.put("cssti_shs_ad_cd_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_AD_CD_ERR));
			}
		}
		// お客様指定送付先郵便番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_PCD_ERR))
		{
			if (!inMap.containsKey("cssti_shs_pcd_err"))
			{
				inMap.put("cssti_shs_pcd_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_PCD_ERR));
			}
		}
		// お客様指定送付先都道府県名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_STATE_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_state_nm_err"))
			{
				inMap.put("cssti_shs_state_nm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_STATE_NM_ERR));
			}
		}
		// お客様指定送付先市区町村名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_CITY_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_city_nm_err"))
			{
				inMap.put("cssti_shs_city_nm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_CITY_NM_ERR));
			}
		}
		// お客様指定送付先大字通称名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_oaztsu_nm_err"))
			{
				inMap.put("cssti_shs_oaztsu_nm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_OAZTSU_NM_ERR));
			}
		}
		// お客様指定送付先字丁目名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_azcho_nm_err"))
			{
				inMap.put("cssti_shs_azcho_nm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_AZCHO_NM_ERR));
			}
		}
		// お客様指定送付先番地号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR))
		{
			if (!inMap.containsKey("cssti_shs_bnchigo_err"))
			{
				inMap.put("cssti_shs_bnchigo_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_BNCHIGO_ERR));
			}
		}
		// お客様指定送付先住所補記・建物名エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_ADRTTM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_adrttm_err"))
			{
				inMap.put("cssti_shs_adrttm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_ADRTTM_ERR));
			}
		}
		// お客様指定送付先住所補記・部屋番号エラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_ADRRM_ERR))
		{
			if (!inMap.containsKey("cssti_shs_adrrm_err"))
			{
				inMap.put("cssti_shs_adrrm_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_ADRRM_ERR));
			}
		}
		// お客様指定送付先住所手動入力フラグエラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_man_input_flg_err"))
			{
				inMap.put("cssti_shs_ad_man_input_flg_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_AD_MAN_INPUT_FLG_ERR));
			}
		}
		// お客様指定送付先住所チェックレベルエラー
		if (!template.isNull(ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR))
		{
			if (!inMap.containsKey("cssti_shs_ad_chk_lv_err"))
			{
				inMap.put("cssti_shs_ad_chk_lv_err", template.getString(ECK0031C010CBSMsg.CSSTI_SHS_AD_CHK_LV_ERR));
			}
		}
		// 代表者名エラー
		if (!template.isNull(ECK0031C010CBSMsg.DIHYSHA_NM_ERR))
		{
			if (!inMap.containsKey("dihysha_nm_err"))
			{
				inMap.put("dihysha_nm_err", template.getString(ECK0031C010CBSMsg.DIHYSHA_NM_ERR));
			}
		}
		// 代表者カナ名エラー
		if (!template.isNull(ECK0031C010CBSMsg.DIHYSHA_KANA_ERR))
		{
			if (!inMap.containsKey("dihysha_kana_err"))
			{
				inMap.put("dihysha_kana_err", template.getString(ECK0031C010CBSMsg.DIHYSHA_KANA_ERR));
			}
		}
		// 関電G個人情報取扱同意有無エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR))
		{
			if (!inMap.containsKey("kepg_kjnif_trat_doi_um_err"))
			{
				inMap.put("kepg_kjnif_trat_doi_um_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_UM_ERR));
			}
		}
		// 関電G個人情報取扱同意年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnif_trat_doi_ymd_err"))
			{
				inMap.put("kepg_kjnif_trat_doi_ymd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIF_TRAT_DOI_YMD_ERR));
			}
		}
		// 関電G個人情報提供不可フラグエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_err"))
			{
				inMap.put("kepg_kjnift_ffg_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_ERR));
			}
		}
		// 関電G個人情報提供不可フラグ変更年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_chg_ymd_err"))
			{
				inMap.put("kepg_kjnift_ffg_chg_ymd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_YMD_ERR));
			}
		}
		// 関電G個人情報提供不可フラグ変更受付方法コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_ffg_chg_uwy_cd_err"))
			{
				inMap.put("kepg_kjnift_ffg_chg_uwy_cd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_FFG_CHG_UWY_CD_ERR));
			}
		}
		// 関電G個人情報提供状況コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_jokyo_cd_err"))
			{
				inMap.put("kepg_kjnift_jokyo_cd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_JOKYO_CD_ERR));
			}
		}
		// 関電G個人情報提供開始年月日エラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_staymd_err"))
			{
				inMap.put("kepg_kjnift_staymd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_STAYMD_ERR));
			}
		}
		// 関電G個人情報提供連携状態コードエラー
		if (!template.isNull(ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_ERR))
		{
			if (!inMap.containsKey("kepg_kjnift_rscd_err"))
			{
				inMap.put("kepg_kjnift_rscd_err", template.getString(ECK0031C010CBSMsg.KEPG_KJNIFT_RSCD_ERR));
			}
		}

		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0031C010CBSMsg.STATUS));
		}

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:連絡先登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0201D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0201D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// SYSIDエラー
		if (!template.isNull(ECK0201D010CBSMsg.SYSID_ERR))
		{
			if (!inMap.containsKey("sysid_err"))
			{
				inMap.put("sysid_err", template.getString(ECK0201D010CBSMsg.SYSID_ERR));
			}
		}
		// 連絡先コードエラー
		if (!template.isNull(ECK0201D010CBSMsg.RRKS_CD_ERR))
		{
			if (!inMap.containsKey("rrks_cd_err"))
			{
				inMap.put("rrks_cd_err", template.getString(ECK0201D010CBSMsg.RRKS_CD_ERR));
			}
		}
		// 連絡方法コードエラー
		if (!template.isNull(ECK0201D010CBSMsg.RRK_WAY_CD_ERR))
		{
			if (!inMap.containsKey("rrk_way_cd_err"))
			{
				inMap.put("rrk_way_cd_err", template.getString(ECK0201D010CBSMsg.RRK_WAY_CD_ERR));
			}
		}
		// 連絡先種別コードエラー
		if (!template.isNull(ECK0201D010CBSMsg.RRKS_SBT_CD_ERR))
		{
			if (!inMap.containsKey("rrks_sbt_cd_err"))
			{
				inMap.put("rrks_sbt_cd_err", template.getString(ECK0201D010CBSMsg.RRKS_SBT_CD_ERR));
			}
		}
		// 連絡先分類コードエラー
		if (!template.isNull(ECK0201D010CBSMsg.RRKS_BUNRUI_CD_ERR))
		{
			if (!inMap.containsKey("rrks_bunrui_cd_err"))
			{
				inMap.put("rrks_bunrui_cd_err", template.getString(ECK0201D010CBSMsg.RRKS_BUNRUI_CD_ERR));
			}
		}
		// メールアドレスエラー
		if (!template.isNull(ECK0201D010CBSMsg.MLAD_ERR))
		{
			if (!inMap.containsKey("mlad_err"))
			{
				inMap.put("mlad_err", template.getString(ECK0201D010CBSMsg.MLAD_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(ECK0201D010CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err"))
			{
				inMap.put("telno_err", template.getString(ECK0201D010CBSMsg.TELNO_ERR));
			}
		}
		// 内線番号エラー
		if (!template.isNull(ECK0201D010CBSMsg.NISNNO_ERR))
		{
			if (!inMap.containsKey("nisnno_err"))
			{
				inMap.put("nisnno_err", template.getString(ECK0201D010CBSMsg.NISNNO_ERR));
			}
		}
		// FAX番号エラー
		if (!template.isNull(ECK0201D010CBSMsg.FAX_NO_ERR))
		{
			if (!inMap.containsKey("fax_no_err"))
			{
				inMap.put("fax_no_err", template.getString(ECK0201D010CBSMsg.FAX_NO_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0201D010CBSMsg.STATUS));
		}

		return errorList;
	}
	// OM-2014-0001926対応 20140620 田中 ADD END
	
//↓↓↓2012-04-24無効、巻@断面合わせ↓↓↓
//	/**
//	 *<DL>
//	 *<DT>処理概要:割引サービス契約＜一時費用割引＞照査
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 照査マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public ArrayList<Object> editResultRPEKK0461C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
//	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 = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) 
//		{
//			bpStatus = -1;
//		} 
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!inMap.containsKey("wrib_svc_kei_no_err"))
//			{
//				inMap.put("wrib_svc_kei_no_err", template.getString(EKK0461C010CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// 異動区分エラー
//		if (!template.isNull(EKK0461C010CBSMsg.IDO_DIV_ERR))
//		{
//			if (!inMap.containsKey("ido_div_err")) 
//			{
//				inMap.put("ido_div_err", template.getString(EKK0461C010CBSMsg.IDO_DIV_ERR));
//			}
//		}
//		// 照査解約完了コードエラー
//		if (!template.isNull(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD_ERR))
//		{
//			if (!inMap.containsKey("shosa_dsl_fin_cd_err"))
//			{
//				inMap.put("shosa_dsl_fin_cd_err", template.getString(EKK0461C010CBSMsg.SHOSA_DSL_FIN_CD_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0461C010CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!inMap.containsKey("upd_dtm_bf_err")) 
//			{
//				inMap.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
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public ArrayList<Object> editResultRPEKK0471C020(Map<?, ?> msgList, IRequestParameterReadWrite param)
//	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 = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) 
//		{
//			bpStatus = -1;
//		} 
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus)
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		HashMap inMap = null;
//		
//		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
//
//		// 割引サービス契約番号エラー
//		if (!template.isNull(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO_ERR)) 
//		{
//			if (!inMap.containsKey("wrib_svc_kei_no_err"))
//			{
//				inMap.put("wrib_svc_kei_no_err", template.getString(EKK0471C020CBSMsg.WRIB_SVC_KEI_NO_ERR));
//			}
//		}
//		// 異動区分エラー
//		if (!template.isNull(EKK0471C020CBSMsg.IDO_DIV_ERR))
//		{
//			if (!inMap.containsKey("ido_div_err")) 
//			{
//				inMap.put("ido_div_err", template.getString(EKK0471C020CBSMsg.IDO_DIV_ERR));
//			}
//		}
//		// 更新年月日時分秒（更新前）エラー
//		if (!template.isNull(EKK0471C020CBSMsg.UPD_DTM_BF_ERR))
//		{
//			if (!inMap.containsKey("upd_dtm_bf_err")) 
//			{
//				inMap.put("upd_dtm_bf_err", template.getString(EKK0471C020CBSMsg.UPD_DTM_BF_ERR));
//			}
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		TemplateErrorUtil.getErrorInfo(msgList, errorList);
//
//		return errorList;
//	}
//↑↑↑2012-04-24無効、巻@断面合わせ↑↑↑

	/**
	 *<DL>
	 *<DT>処理概要:場所登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKKA0020002(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKKA0020002CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>)inMap.get(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST);
		if (null == childList)
		{
			childList = new ArrayList<HashMap<String, Object>>();
			inMap.put(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST, childList);
		}
		childList.clear();

		CAANMsg[] msgs = template.getCAANMsgList(EKKA0020002CBSMsg.EKKA0020002CBSMSG1LIST);

		for (int i = 0; i < msgs.length; i++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();

			//ＫＥＹ＿設置場所住所コード
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_AD_CD_ERR));
			}
			//ＫＥＹ＿設置場所郵便番号
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_PCD_ERR));
			}
			//ＫＥＹ＿設置場所都道府県名
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_STATE_NM_ERR));
			}
			//ＫＥＹ＿設置場所市区町村名
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_CITY_NM_ERR));
			}
			//ＫＥＹ＿設置場所大字通称名
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_OAZTSU_NM_ERR));
			}
			//ＫＥＹ＿設置場所字丁目名
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_AZCHO_NM_ERR));
			}
			//ＫＥＹ＿設置場所番地号
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_BNCHIGO_ERR));
			}
			//ＫＥＹ＿設置場所住所補記建物名
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRTTM_ERR));
			}
			//ＫＥＹ＿設置場所住所補記部屋番号
			if (!msgs[i].isNull(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM_ERR) &&
					!childMap.containsKey(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM_ERR))
			{
				childMap.put(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM_ERR,
						msgs[i].getString(EKKA0020002CBSMsg1List.KEY_SETPLACE_ADRRM_ERR));
			}
			
			childList.add(childMap);
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳内容変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0251C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKK0251C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// サービス契約回線内訳番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR)) 
		{
			if (!inMap.containsKey("svc_kei_kaisen_ucwk_no_err"))
			{
				inMap.put("svc_kei_kaisen_ucwk_no_err", template.getString(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// 申込明細番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.MSKM_DTL_NO_ERR)) 
		{
			if (!inMap.containsKey("mskm_dtl_no_err"))
			{
				inMap.put("mskm_dtl_no_err", template.getString(EKK0251C030CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		
		// 住所未確定フラグエラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG_ERR)) 
		{
			if (!inMap.containsKey("ad_mi_fix_flg_err"))
			{
				inMap.put("ad_mi_fix_flg_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG_ERR));
			}
		}
		
		// 住所未確定解除年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD_ERR)) 
		{
			if (!inMap.containsKey("ad_mi_fix_rls_ymd_err"))
			{
				inMap.put("ad_mi_fix_rls_ymd_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD_ERR));
			}
		}
		
		// 回線場所_契約者住所差異フラグエラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG_ERR)) 
		{
			if (!inMap.containsKey("kaisen_plc_ksh_ad_sai_flg_err"))
			{
				inMap.put("kaisen_plc_ksh_ad_sai_flg_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG_ERR));
			}
		}
		
		// お客様SOS利用有無エラー
		if (!template.isNull(EKK0251C030CBSMsg.CUST_SOS_USE_UM_ERR)) 
		{
			if (!inMap.containsKey("cust_sos_use_um_err"))
			{
				inMap.put("cust_sos_use_um_err", template.getString(EKK0251C030CBSMsg.CUST_SOS_USE_UM_ERR));
			}
		}
		
		// マンション物件番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.MANSION_BUKKEN_NO_ERR)) 
		{
			if (!inMap.containsKey("mansion_bukken_no_err"))
			{
				inMap.put("mansion_bukken_no_err", template.getString(EKK0251C030CBSMsg.MANSION_BUKKEN_NO_ERR));
			}
		}
		
		// 回線場所電話番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_telno_err"))
			{
				inMap.put("kaisen_place_telno_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO_ERR));
			}
		}
		
		// 回線場所カナ名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLC_KANA_ERR)) 
		{
			if (!inMap.containsKey("kaisen_plc_kana_err"))
			{
				inMap.put("kaisen_plc_kana_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLC_KANA_ERR));
			}
		}
		
		// 回線場所住所コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_ad_cd_err"))
			{
				inMap.put("kaisen_place_ad_cd_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD_ERR));
			}
		}
		
		// 回線場所郵便番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_PCD_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_pcd_err"))
			{
				inMap.put("kaisen_place_pcd_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_PCD_ERR));
			}
		}
		
		// 回線場所都道府県名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_state_nm_err"))
			{
				inMap.put("kaisen_place_state_nm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM_ERR));
			}
		}
		
		// 回線場所市区町村名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_city_nm_err"))
			{
				inMap.put("kaisen_place_city_nm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM_ERR));
			}
		}
		
		// 回線場所大字通称名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_oaztsu_nm_err"))
			{
				inMap.put("kaisen_place_oaztsu_nm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM_ERR));
			}
		}
		
		// 回線場所字丁目名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_azcho_nm_err"))
			{
				inMap.put("kaisen_place_azcho_nm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM_ERR));
			}
		}
		
		// 回線場所番地号エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_bnchigo_err"))
			{
				inMap.put("kaisen_place_bnchigo_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO_ERR));
			}
		}
		
		// 回線場所住所補記・建物名エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_adrttm_err"))
			{
				inMap.put("kaisen_place_adrttm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM_ERR));
			}
		}
		
		// 回線場所住所補記・部屋番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_adrrm_err"))
			{
				inMap.put("kaisen_place_adrrm_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM_ERR));
			}
		}
		
		// 回線場所番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_PLACE_NO_ERR)) 
		{
			if (!inMap.containsKey("kaisen_place_no_err"))
			{
				inMap.put("kaisen_place_no_err", template.getString(EKK0251C030CBSMsg.KAISEN_PLACE_NO_ERR));
			}
		}
		
		// 回線場所区画整理中フラグエラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG_ERR)) 
		{
			if (!inMap.containsKey("kisn_plc_kkk_seiri_chu_flg_err"))
			{
				inMap.put("kisn_plc_kkk_seiri_chu_flg_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG_ERR));
			}
		}
		
		// 回線場所補足コード1エラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1_ERR)) 
		{
			if (!inMap.containsKey("kisn_plc_hsk_cd_1_err"))
			{
				inMap.put("kisn_plc_hsk_cd_1_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1_ERR));
			}
		}
		
		// 回線場所補足コード2エラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2_ERR)) 
		{
			if (!inMap.containsKey("kisn_plc_hsk_cd_2_err"))
			{
				inMap.put("kisn_plc_hsk_cd_2_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2_ERR));
			}
		}
		
		// 回線場所補足メモエラー
		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO_ERR)) 
		{
			if (!inMap.containsKey("kisn_plc_hsk_memo_err"))
			{
				inMap.put("kisn_plc_hsk_memo_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO_ERR));
			}
		}
		
//		// 回線場所住所確定フラグエラー
//		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_FLG_ERR)) 
//		{
//			if (!inMap.containsKey("kisn_plc_ad_fix_flg_err"))
//			{
//				inMap.put("kisn_plc_ad_fix_flg_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_FLG_ERR));
//			}
//		}
//↓↓↓2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↓↓↓
//		// 回線場所住所確定後変更可否エラー
//		if (!template.isNull(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_AF_CHGE_KH_ERR)) 
//		{
//			if (!inMap.containsKey("kisn_plc_ad_fix_af_chge_kh_err"))
//			{
//				inMap.put("kisn_plc_ad_fix_af_chge_kh_err", template.getString(EKK0251C030CBSMsg.KISN_PLC_AD_FIX_AF_CHGE_KH_ERR));
//			}
//		}
//↑↑↑2012-09-20削除　ロット１障害対応資材マージ＆断面合わせ↑↑↑
		// 住所形態コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.AD_FORM_CD_ERR)) 
		{
			if (!inMap.containsKey("ad_form_cd_err"))
			{
				inMap.put("ad_form_cd_err", template.getString(EKK0251C030CBSMsg.AD_FORM_CD_ERR));
			}
		}
		
		// 竣工予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.SHUNKO_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("shunko_rsv_ymd_err"))
			{
				inMap.put("shunko_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.SHUNKO_RSV_YMD_ERR));
			}
		}
		
		// 電力送電予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("epower_soden_rsv_ymd_err"))
			{
				inMap.put("epower_soden_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD_ERR));
			}
		}
		
		// 入居予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.NYUKYO_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("nyukyo_rsv_ymd_err"))
			{
				inMap.put("nyukyo_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.NYUKYO_RSV_YMD_ERR));
			}
		}
		
		// 引渡し予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("hikiwatashi_rsv_ymd_err"))
			{
				inMap.put("hikiwatashi_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD_ERR));
			}
		}
		
		// 引越し予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("hikkoshi_rsv_ymd_err"))
			{
				inMap.put("hikkoshi_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD_ERR));
			}
		}
		
		// X座標エラー
		if (!template.isNull(EKK0251C030CBSMsg.XZAHYO_ERR)) 
		{
			if (!inMap.containsKey("xzahyo_err"))
			{
				inMap.put("xzahyo_err", template.getString(EKK0251C030CBSMsg.XZAHYO_ERR));
			}
		}
		
		// Y座標エラー
		if (!template.isNull(EKK0251C030CBSMsg.YZAHYO_ERR)) 
		{
			if (!inMap.containsKey("yzahyo_err"))
			{
				inMap.put("yzahyo_err", template.getString(EKK0251C030CBSMsg.YZAHYO_ERR));
			}
		}
		
		// 経度エラー
		if (!template.isNull(EKK0251C030CBSMsg.LGTD_ERR)) 
		{
			if (!inMap.containsKey("lgtd_err"))
			{
				inMap.put("lgtd_err", template.getString(EKK0251C030CBSMsg.LGTD_ERR));
			}
		}
		
		// 緯度エラー
		if (!template.isNull(EKK0251C030CBSMsg.LTTD_ERR)) 
		{
			if (!inMap.containsKey("lttd_err"))
			{
				inMap.put("lttd_err", template.getString(EKK0251C030CBSMsg.LTTD_ERR));
			}
		}
		
		// 緯度エラー
		if (!template.isNull(EKK0251C030CBSMsg.LTTD_ERR)) 
		{
			if (!inMap.containsKey("lttd_err"))
			{
				inMap.put("lttd_err", template.getString(EKK0251C030CBSMsg.LTTD_ERR));
			}
		}
		
		// 座標補正有無エラー
		if (!template.isNull(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM_ERR)) 
		{
			if (!inMap.containsKey("zahyo_hosei_um_err"))
			{
				inMap.put("zahyo_hosei_um_err", template.getString(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM_ERR));
			}
		}
		
		// テレビ個別対応コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD_ERR)) 
		{
			if (!inMap.containsKey("tv_kobet_taio_cd_err"))
			{
				inMap.put("tv_kobet_taio_cd_err", template.getString(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD_ERR));
			}
		}
		
		// TVアンテナ有無エラー
		if (!template.isNull(EKK0251C030CBSMsg.TV_ANTENNA_UM_ERR)) 
		{
			if (!inMap.containsKey("tv_antenna_um_err"))
			{
				inMap.put("tv_antenna_um_err", template.getString(EKK0251C030CBSMsg.TV_ANTENNA_UM_ERR));
			}
		}
		
		// 方角コード1エラー
		if (!template.isNull(EKK0251C030CBSMsg.DIRECTION_CD_1_ERR)) 
		{
			if (!inMap.containsKey("direction_cd_1_err"))
			{
				inMap.put("direction_cd_1_err", template.getString(EKK0251C030CBSMsg.DIRECTION_CD_1_ERR));
			}
		}
		
		// 方角コード2エラー
		if (!template.isNull(EKK0251C030CBSMsg.DIRECTION_CD_2_ERR)) 
		{
			if (!inMap.containsKey("direction_cd_2_err"))
			{
				inMap.put("direction_cd_2_err", template.getString(EKK0251C030CBSMsg.DIRECTION_CD_2_ERR));
			}
		}
		
		// 戸建建築階数コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD_ERR)) 
		{
			if (!inMap.containsKey("kodate_kcku_flr_cnt_cd_err"))
			{
				inMap.put("kodate_kcku_flr_cnt_cd_err", template.getString(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD_ERR));
			}
		}
		
		// 集合住宅入居階数コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD_ERR)) 
		{
			if (!inMap.containsKey("shugj_nyukyo_flr_cnt_cd_err"))
			{
				inMap.put("shugj_nyukyo_flr_cnt_cd_err", template.getString(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD_ERR));
			}
		}
		
		// PON種別コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.PON_SBT_CD_ERR)) 
		{
			if (!inMap.containsKey("pon_sbt_cd_err"))
			{
				inMap.put("pon_sbt_cd_err", template.getString(EKK0251C030CBSMsg.PON_SBT_CD_ERR));
			}
		}
		
		// 回線提供会社コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD_ERR)) 
		{
			if (!inMap.containsKey("kaisen_tk_comp_cd_err"))
			{
				inMap.put("kaisen_tk_comp_cd_err", template.getString(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD_ERR));
			}
		}
		
		// VDSL利用電話回線種別コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD_ERR)) 
		{
			if (!inMap.containsKey("vdsl_use_tel_kisn_sbt_cd_err"))
			{
				inMap.put("vdsl_use_tel_kisn_sbt_cd_err", template.getString(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD_ERR));
			}
		}
		
		// VDSL利用電話回線切替予定年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD_ERR)) 
		{
			if (!inMap.containsKey("vdsl_use_dksn_swch_rsv_ymd_err"))
			{
				inMap.put("vdsl_use_dksn_swch_rsv_ymd_err", template.getString(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD_ERR));
			}
		}
		
		// VDSL利用対象電話番号回線種別コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD_ERR)) 
		{
			if (!inMap.containsKey("vdsl_use_tg_dbksn_sbt_cd_err"))
			{
				inMap.put("vdsl_use_tg_dbksn_sbt_cd_err", template.getString(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD_ERR));
			}
		}
		
		// VDSL利用対象電話番号エラー
		if (!template.isNull(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO_ERR)) 
		{
			if (!inMap.containsKey("vdsl_use_tg_telno_err"))
			{
				inMap.put("vdsl_use_tg_telno_err", template.getString(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO_ERR));
			}
		}
		
		// 引越し年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.HIKKOSHI_YMD_ERR)) 
		{
			if (!inMap.containsKey("hikkoshi_ymd_err"))
			{
				inMap.put("hikkoshi_ymd_err", template.getString(EKK0251C030CBSMsg.HIKKOSHI_YMD_ERR));
			}
		}
		
		// 該当エリアサービス開始年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD_ERR)) 
		{
			if (!inMap.containsKey("gaito_area_svc_staymd_err"))
			{
				inMap.put("gaito_area_svc_staymd_err", template.getString(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD_ERR));
			}
		}
		
		// 撤去工事希望年月日エラー
		if (!template.isNull(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD_ERR)) 
		{
			if (!inMap.containsKey("tekkyo_koji_kibo_ymd_err"))
			{
				inMap.put("tekkyo_koji_kibo_ymd_err", template.getString(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD_ERR));
			}
		}
		
		// 起点変電所コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.KITEN_HDSHO_CD_ERR)) 
		{
			if (!inMap.containsKey("kiten_hdsho_cd_err"))
			{
				inMap.put("kiten_hdsho_cd_err", template.getString(EKK0251C030CBSMsg.KITEN_HDSHO_CD_ERR));
			}
		}
		
		// 集約局コードエラー
		if (!template.isNull(EKK0251C030CBSMsg.SHYAKK_CD_ERR)) 
		{
			if (!inMap.containsKey("shyakk_cd_err"))
			{
				inMap.put("shyakk_cd_err", template.getString(EKK0251C030CBSMsg.SHYAKK_CD_ERR));
			}
		}
		
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK0251C030CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0251C030CBSMsg.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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C450(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C450CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C450CBSMsg.KKTK_SVC_KEI_NO_ERR)) 
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err"))
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C450CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		
		// 機器設置先場所番号エラー
		if (!template.isNull(EKK0341C450CBSMsg.KIKI_STC_SAKI_PLACE_NO_ERR)) 
		{
			if (!inMap.containsKey("kiki_stc_saki_place_no_err"))
			{
				inMap.put("kiki_stc_saki_place_no_err", template.getString(EKK0341C450CBSMsg.KIKI_STC_SAKI_PLACE_NO_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
//	/**
//	 *<DL>
//	 *<DT>処理概要:工事案内（eo光テレビ）受付
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 実行結果マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public String getResultRPEKU0021D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
//	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(EKU0021D010CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) 
//		{
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
//		{
//			templateStatus = 0;
//		}
//		
//		int bpStatus = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) 
//		{
//			bpStatus = -1;
//		}
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus) 
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		String kojiak_no = null;
//
//		// 工事案件番号
//		if (!template.isNull(EKU0021D010CBSMsg.KOJIAK_NO)) 
//		{
//			kojiak_no = template.getString(EKU0021D010CBSMsg.KOJIAK_NO);
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		TemplateErrorUtil.getErrorInfo(msgList, errorList);
//
//		return kojiak_no;
//	}
//	
//	/**
//	 *<DL>
//	 *<DT>処理概要:工事案内（eo光テレビ）受付
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 実行結果マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	@SuppressWarnings("unchecked")
//	public String getResultRPEKU0031D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
//	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(EKU0031D010CBSMsg.STATUS);
//		if (returnCode.intValue() != 0) 
//		{
//			templateStatus = 9000;
//		}
//		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
//		{
//			templateStatus = 0;
//		}
//		
//		int bpStatus = 0;
//		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
//		if (obj == null) 
//		{
//			bpStatus = -1;
//		}
//		else
//		{
//			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
//		}
//
//		if (templateStatus > bpStatus) 
//		{
//			// BPにサービスコンポーネントのステータスを設定する。
//			String formatStatus = String.format("%1$04d", templateStatus);
//			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
//			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
//		}
//		
//		String kojiak_no = null;
//
//		// 工事案件番号
//		if (!template.isNull(EKU0031D010CBSMsg.KOJIAK_NO)) 
//		{
//			kojiak_no = template.getString(EKU0031D010CBSMsg.KOJIAK_NO);
//		}
//		
//		// コントロールマップに設定するエラーデータを生成
//		TemplateErrorUtil.getErrorInfo(msgList, errorList);
//
//		return kojiak_no;
//	}
//	
//	/**
//	 *<DL>
//	 *<DT>処理概要:工事案内（eo光テレビ）受付
//	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
//	 *<DT>入力パラメータ説明:
//	 *<DD>特になし
//	 *<DT>入力パラメータ説明：
//	 *<DD>特になし
//	 *<DT>出力パラメータ説明:
//	 *<DD>特になし
//	 *</DL>
//	 * @param msgList 実行結果マップリスト
//	 * @param param 業務データ取得・書込用I/F
//	 * @return エラー情報
//	 * @throws Exception
//	 * @since 2011.06.07
//	 */
//	public String getResultRPEKU0061D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
//	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(EKU0061D010CBSMsg.STATUS);
////		if (returnCode.intValue() != 0) 
////		{
////			templateStatus = 9000;
////		}
////		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
////		{
////			templateStatus = 0;
////		}
////		
////		int bpStatus = 0;
////		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
////		if (obj == null) 
////		{
////			bpStatus = -1;
////		}
////		else
////		{
////			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
////		}
////
////		if (templateStatus > bpStatus) 
////		{
////			// BPにサービスコンポーネントのステータスを設定する。
////			String formatStatus = String.format("%1$04d", templateStatus);
////			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
////			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
////			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
////		}
////		
//		String kojiak_no = null;
////
////		// 工事案件番号
////		if (!template.isNull(EKU0061D010CBSMsg.KOJIAK_NO)) 
////		{
////			kojiak_no = template.getString(EKU0061D010CBSMsg.KOJIAK_NO);
////		}
////		
////		// コントロールマップに設定するエラーデータを生成
////		TemplateErrorUtil.getErrorInfo(msgList, errorList);
//
//		return kojiak_no;
//	}
	
	/**
	 *<DL>
	 *<DT>処理概要:設置場所番号取得
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	public String getResultRPEKKA0020002(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKKA0020002CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		String place_no = null;

		CAANMsg[] children = template.getCAANMsgList(EKKA0020002CBSMsg.EKKA0020002CBSMSG2LIST);

		// 場所番号
		if (null != children && 0 < children.length) 
		{
			place_no = children[0].getString(EKKA0020002CBSMsg2List.SETPLACE_NO);
		}
//		else
//		{
//			if (0 == templateStatus)
//			{
//				place_no = "9999999999";
//			}
//			else {
//				place_no = String.format("%010d", templateStatus);
//			}
//		}
		
		// コントロールマップに設定するエラーデータを生成
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return place_no;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:ADSL工事登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0621D010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex)
	throws Exception {
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0621D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		
		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(EKK0621D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.回線提供会社コード → 回線提供会社コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD_ERR)) {
			if (!svkeiData.containsKey("kaisen_tk_comp_cd_err")) {
				svkeiData.put("kaisen_tk_comp_cd_err", template.getString(EKK0621D010CBSMsg.KAISEN_TK_COMP_CD_ERR));
			}
		}
		// リクエストパラメータ.ＩＳＰ受付番号 → ＩＳＰ受付番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ISP_UK_NO_ERR)) {
			if (!svkeiData.containsKey("isp_uk_no_err")) {
				svkeiData.put("isp_uk_no_err", template.getString(EKK0621D010CBSMsg.ISP_UK_NO_ERR));
			}
		}
		// リクエストパラメータ.申込受付年月日 → 申込受付年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKM_UK_YMD_ERR)) {
			if (!svkeiData.containsKey("mskm_uk_ymd_err")) {
				svkeiData.put("mskm_uk_ymd_err", template.getString(EKK0621D010CBSMsg.MSKM_UK_YMD_ERR));
			}
		}
		// リクエストパラメータ.連携ファイルコード → 連携ファイルコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.RENKEI_FILE_CD_ERR)) {
			if (!svkeiData.containsKey("renkei_file_cd_err")) {
				svkeiData.put("renkei_file_cd_err", template.getString(EKK0621D010CBSMsg.RENKEI_FILE_CD_ERR));
			}
		}
		// リクエストパラメータ.連携年月日時分秒 → 連携年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.RENKEI_DTM_ERR)) {
			if (!svkeiData.containsKey("renkei_dtm_err")) {
				svkeiData.put("renkei_dtm_err", template.getString(EKK0621D010CBSMsg.RENKEI_DTM_ERR));
			}
		}
		// リクエストパラメータ.ｅＡｃｃｅｓｓ連携フォーマットバージョン → ｅＡｃｃｅｓｓ連携フォーマットバージョン のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN_ERR)) {
			if (!svkeiData.containsKey("eaccess_rnki_fmt_vsn_err")) {
				svkeiData.put("eaccess_rnki_fmt_vsn_err", template.getString(EKK0621D010CBSMsg.EACCESS_RNKI_FMT_VSN_ERR));
			}
		}
		// リクエストパラメータ.ＩＳＰコード → ＩＳＰコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ISP_CD_ERR)) {
			if (!svkeiData.containsKey("isp_cd_err")) {
				svkeiData.put("isp_cd_err", template.getString(EKK0621D010CBSMsg.ISP_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ顧客番号 → ＡＤＳＬ顧客番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_CUST_NO_ERR)) {
			if (!svkeiData.containsKey("adsl_cust_no_err")) {
				svkeiData.put("adsl_cust_no_err", template.getString(EKK0621D010CBSMsg.ADSL_CUST_NO_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ契約番号 → ＡＤＳＬ契約番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("adsl_kei_no_err")) {
				svkeiData.put("adsl_kei_no_err", template.getString(EKK0621D010CBSMsg.ADSL_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.契約者タイプコード → 契約者タイプコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.KEISHA_TYPE_CD_ERR)) {
			if (!svkeiData.containsKey("keisha_type_cd_err")) {
				svkeiData.put("keisha_type_cd_err", template.getString(EKK0621D010CBSMsg.KEISHA_TYPE_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬアプリケーションコード → ＡＤＳＬアプリケーションコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_APL_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_apl_cd_err")) {
				svkeiData.put("adsl_apl_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_APL_CD_ERR));
			}
		}
		// リクエストパラメータ.ｅＡｃｃｅｓｓキャンペーンコード → ｅＡｃｃｅｓｓキャンペーンコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_CMP_CD_ERR)) {
			if (!svkeiData.containsKey("eaccess_cmp_cd_err")) {
				svkeiData.put("eaccess_cmp_cd_err", template.getString(EKK0621D010CBSMsg.EACCESS_CMP_CD_ERR));
			}
		}
		// リクエストパラメータ.ｅＡｃｃｅｓｓＷＥＢ受付番号 → ｅＡｃｃｅｓｓＷＥＢ受付番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO_ERR)) {
			if (!svkeiData.containsKey("eaccess_web_uk_no_err")) {
				svkeiData.put("eaccess_web_uk_no_err", template.getString(EKK0621D010CBSMsg.EACCESS_WEB_UK_NO_ERR));
			}
		}
		// リクエストパラメータ.申込者名（姓） → 申込者名（姓） のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM_ERR)) {
			if (!svkeiData.containsKey("mskmsha_nm_fmlnm_err")) {
				svkeiData.put("mskmsha_nm_fmlnm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_NM_FMLNM_ERR));
			}
		}
		// リクエストパラメータ.申込者姓カナ名 → 申込者姓カナ名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA_ERR)) {
			if (!svkeiData.containsKey("mskmsha_sei_kana_err")) {
				svkeiData.put("mskmsha_sei_kana_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_SEI_KANA_ERR));
			}
		}
		// リクエストパラメータ.申込者名（名） → 申込者名（名） のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM_ERR)) {
			if (!svkeiData.containsKey("mskmsha_nm_fstnm_err")) {
				svkeiData.put("mskmsha_nm_fstnm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_NM_FSTNM_ERR));
			}
		}
		// リクエストパラメータ.申込者名カナ名 → 申込者名カナ名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA_ERR)) {
			if (!svkeiData.containsKey("mskmsha_fstnm_kana_err")) {
				svkeiData.put("mskmsha_fstnm_kana_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_FSTNM_KANA_ERR));
			}
		}
		// リクエストパラメータ.お客様性別コード → お客様性別コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.CUST_SEX_CD_ERR)) {
			if (!svkeiData.containsKey("cust_sex_cd_err")) {
				svkeiData.put("cust_sex_cd_err", template.getString(EKK0621D010CBSMsg.CUST_SEX_CD_ERR));
			}
		}
		// リクエストパラメータ.お客様生年月日 → お客様生年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.CUST_BIRTHD_ERR)) {
			if (!svkeiData.containsKey("cust_birthd_err")) {
				svkeiData.put("cust_birthd_err", template.getString(EKK0621D010CBSMsg.CUST_BIRTHD_ERR));
			}
		}
		// リクエストパラメータ.申込者住所郵便番号 → 申込者住所郵便番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_PCD_ERR)) {
			if (!svkeiData.containsKey("mskmsha_ad_pcd_err")) {
				svkeiData.put("mskmsha_ad_pcd_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_PCD_ERR));
			}
		}
		// リクエストパラメータ.申込者住所都道府県名 → 申込者住所都道府県名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM_ERR)) {
			if (!svkeiData.containsKey("mskmsha_ad_state_nm_err")) {
				svkeiData.put("mskmsha_ad_state_nm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_STATE_NM_ERR));
			}
		}
		// リクエストパラメータ.申込者住所市区町村番地名 → 申込者住所市区町村番地名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM_ERR)) {
			if (!svkeiData.containsKey("mskmsha_ad_city_bnchi_nm_err")) {
				svkeiData.put("mskmsha_ad_city_bnchi_nm_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_CITY_BNCHI_NM_ERR));
			}
		}
		// リクエストパラメータ.申込者住所補記 → 申込者住所補記 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI_ERR)) {
			if (!svkeiData.containsKey("mskmsha_ad_hoki_err")) {
				svkeiData.put("mskmsha_ad_hoki_err", template.getString(EKK0621D010CBSMsg.MSKMSHA_AD_HOKI_ERR));
			}
		}
		// リクエストパラメータ.連絡先電話番号 → 連絡先電話番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.RRKS_TELNO_ERR)) {
			if (!svkeiData.containsKey("rrks_telno_err")) {
				svkeiData.put("rrks_telno_err", template.getString(EKK0621D010CBSMsg.RRKS_TELNO_ERR));
			}
		}
		// リクエストパラメータ.昼間連絡先電話番号 → 昼間連絡先電話番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.DT_RRKS_TELNO_ERR)) {
			if (!svkeiData.containsKey("dt_rrks_telno_err")) {
				svkeiData.put("dt_rrks_telno_err", template.getString(EKK0621D010CBSMsg.DT_RRKS_TELNO_ERR));
			}
		}
		// リクエストパラメータ.連絡先ＦＡＸ番号 → 連絡先ＦＡＸ番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.RRKS_FAX_NO_ERR)) {
			if (!svkeiData.containsKey("rrks_fax_no_err")) {
				svkeiData.put("rrks_fax_no_err", template.getString(EKK0621D010CBSMsg.RRKS_FAX_NO_ERR));
			}
		}
		// リクエストパラメータ.連絡先メールアドレス → 連絡先メールアドレス のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.RRKS_MLAD_ERR)) {
			if (!svkeiData.containsKey("rrks_mlad_err")) {
				svkeiData.put("rrks_mlad_err", template.getString(EKK0621D010CBSMsg.RRKS_MLAD_ERR));
			}
		}
		// リクエストパラメータ.法人連絡先担当者所属部署名 → 法人連絡先担当者所属部署名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR)) {
			if (!svkeiData.containsKey("hjrrks_tntsha_shozkbsho_nm_err")) {
				svkeiData.put("hjrrks_tntsha_shozkbsho_nm_err", template.getString(EKK0621D010CBSMsg.HJRRKS_TNTSHA_SHOZKBSHO_NM_ERR));
			}
		}
		// リクエストパラメータ.法人連絡先担当者名 → 法人連絡先担当者名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM_ERR)) {
			if (!svkeiData.containsKey("hjrrks_tntsha_nm_err")) {
				svkeiData.put("hjrrks_tntsha_nm_err", template.getString(EKK0621D010CBSMsg.HJRRKS_TNTSHA_NM_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ料金プランコード → ＡＤＳＬ料金プランコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_PPLAN_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_pplan_cd_err")) {
				svkeiData.put("adsl_pplan_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_PPLAN_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬタイプコード → ＡＤＳＬタイプコード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_TYPE_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_type_cd_err")) {
				svkeiData.put("adsl_type_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_TYPE_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬモデム提供コード → ＡＤＳＬモデム提供コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_modem_tk_cd_err")) {
				svkeiData.put("adsl_modem_tk_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_MODEM_TK_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬモデム種類コード → ＡＤＳＬモデム種類コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_modem_kind_cd_err")) {
				svkeiData.put("adsl_modem_kind_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_MODEM_KIND_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ宅内工事コード → ＡＤＳＬ宅内工事コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_taknikj_cd_err")) {
				svkeiData.put("adsl_taknikj_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_TAKNIKJ_CD_ERR));
			}
		}
		// リクエストパラメータ.開通希望年月日 → 開通希望年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.OPEN_KIBO_YMD_ERR)) {
			if (!svkeiData.containsKey("open_kibo_ymd_err")) {
				svkeiData.put("open_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.OPEN_KIBO_YMD_ERR));
			}
		}
		// リクエストパラメータ.解約希望年月日 → 解約希望年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.DSL_KIBO_YMD_ERR)) {
			if (!svkeiData.containsKey("dsl_kibo_ymd_err")) {
				svkeiData.put("dsl_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.DSL_KIBO_YMD_ERR));
			}
		}
		// リクエストパラメータ.変更希望年月日 → 変更希望年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.CHGE_KIBO_YMD_ERR)) {
			if (!svkeiData.containsKey("chge_kibo_ymd_err")) {
				svkeiData.put("chge_kibo_ymd_err", template.getString(EKK0621D010CBSMsg.CHGE_KIBO_YMD_ERR));
			}
		}
		// リクエストパラメータ.設置先郵便番号 → 設置先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_PCD_ERR)) {
			if (!svkeiData.containsKey("stc_saki_pcd_err")) {
				svkeiData.put("stc_saki_pcd_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_PCD_ERR));
			}
		}
		// リクエストパラメータ.設置先都道府県名 → 設置先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_STATE_NM_ERR)) {
			if (!svkeiData.containsKey("stc_saki_state_nm_err")) {
				svkeiData.put("stc_saki_state_nm_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_STATE_NM_ERR));
			}
		}
		// リクエストパラメータ.設置先市区町村番地名 → 設置先市区町村番地名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM_ERR)) {
			if (!svkeiData.containsKey("stc_saki_city_bnchi_nm_err")) {
				svkeiData.put("stc_saki_city_bnchi_nm_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_CITY_BNCHI_NM_ERR));
			}
		}
		// リクエストパラメータ.設置先住所補記 → 設置先住所補記 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI_ERR)) {
			if (!svkeiData.containsKey("stc_saki_ad_hoki_err")) {
				svkeiData.put("stc_saki_ad_hoki_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_AD_HOKI_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ使用電話番号 → ＡＤＳＬ使用電話番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_USE_TELNO_ERR)) {
			if (!svkeiData.containsKey("adsl_use_telno_err")) {
				svkeiData.put("adsl_use_telno_err", template.getString(EKK0621D010CBSMsg.ADSL_USE_TELNO_ERR));
			}
		}
		// リクエストパラメータ.エリア判定局番 → エリア判定局番 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO_ERR)) {
			if (!svkeiData.containsKey("area_judge_kyoku_no_err")) {
				svkeiData.put("area_judge_kyoku_no_err", template.getString(EKK0621D010CBSMsg.AREA_JUDGE_KYOKU_NO_ERR));
			}
		}
		// リクエストパラメータ.設置先既設電話番号 → 設置先既設電話番号 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO_ERR)) {
			if (!svkeiData.containsKey("stc_saki_kst_telno_err")) {
				svkeiData.put("stc_saki_kst_telno_err", template.getString(EKK0621D010CBSMsg.STC_SAKI_KST_TELNO_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ回線種別コード → ＡＤＳＬ回線種別コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("adsl_kaisen_sbt_cd_err")) {
				svkeiData.put("adsl_kaisen_sbt_cd_err", template.getString(EKK0621D010CBSMsg.ADSL_KAISEN_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ回線名義人名 → ＡＤＳＬ回線名義人名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM_ERR)) {
			if (!svkeiData.containsKey("adsl_kaisen_meigin_nm_err")) {
				svkeiData.put("adsl_kaisen_meigin_nm_err", template.getString(EKK0621D010CBSMsg.ADSL_KAISEN_MEIGIN_NM_ERR));
			}
		}
		// リクエストパラメータ.アナログ切替承認区分 → アナログ切替承認区分 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV_ERR)) {
			if (!svkeiData.containsKey("analog_switch_shonin_div_err")) {
				svkeiData.put("analog_switch_shonin_div_err", template.getString(EKK0621D010CBSMsg.ANALOG_SWITCH_SHONIN_DIV_ERR));
			}
		}
		// リクエストパラメータ.構内配線コード → 構内配線コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.KONAI_HAISEN_CD_ERR)) {
			if (!svkeiData.containsKey("konai_haisen_cd_err")) {
				svkeiData.put("konai_haisen_cd_err", template.getString(EKK0621D010CBSMsg.KONAI_HAISEN_CD_ERR));
			}
		}
		// リクエストパラメータ.電話番号変更承認コード → 電話番号変更承認コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD_ERR)) {
			if (!svkeiData.containsKey("telno_chg_shonin_cd_err")) {
				svkeiData.put("telno_chg_shonin_cd_err", template.getString(EKK0621D010CBSMsg.TELNO_CHG_SHONIN_CD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ適合結果登録年月日 → ＮＴＴ適合結果登録年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD_ERR)) {
			if (!svkeiData.containsKey("ntt_tekigo_rslt_add_ymd_err")) {
				svkeiData.put("ntt_tekigo_rslt_add_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_ADD_YMD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ適合結果コード → ＮＴＴ適合結果コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD_ERR)) {
			if (!svkeiData.containsKey("ntt_tekigo_rslt_cd_err")) {
				svkeiData.put("ntt_tekigo_rslt_cd_err", template.getString(EKK0621D010CBSMsg.NTT_TEKIGO_RSLT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ不適理由コード → ＮＴＴ不適理由コード のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD_ERR)) {
			if (!svkeiData.containsKey("ntt_huteki_rsn_cd_err")) {
				svkeiData.put("ntt_huteki_rsn_cd_err", template.getString(EKK0621D010CBSMsg.NTT_HUTEKI_RSN_CD_ERR));
			}
		}
		// リクエストパラメータ.サービス開始年月日 → サービス開始年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.SVC_STAYMD_ERR)) {
			if (!svkeiData.containsKey("svc_staymd_err")) {
				svkeiData.put("svc_staymd_err", template.getString(EKK0621D010CBSMsg.SVC_STAYMD_ERR));
			}
		}
		// リクエストパラメータ.サービス終了年月日 → サービス終了年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.SVC_ENDYMD_ERR)) {
			if (!svkeiData.containsKey("svc_endymd_err")) {
				svkeiData.put("svc_endymd_err", template.getString(EKK0621D010CBSMsg.SVC_ENDYMD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ局内工事年月日 → ＮＴＴ局内工事年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD_ERR)) {
			if (!svkeiData.containsKey("ntt_kyoku_nai_koji_ymd_err")) {
				svkeiData.put("ntt_kyoku_nai_koji_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_YMD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ局内工事予定年月日 → ＮＴＴ局内工事予定年月日 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD_ERR)) {
			if (!svkeiData.containsKey("ntt_kyoku_nai_koji_rsv_ymd_err")) {
				svkeiData.put("ntt_kyoku_nai_koji_rsv_ymd_err", template.getString(EKK0621D010CBSMsg.NTT_KYOKU_NAI_KOJI_RSV_YMD_ERR));
			}
		}
		// リクエストパラメータ.ＮＴＴ収容局名 → ＮＴＴ収容局名 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.NTT_SHYOKK_NM_ERR)) {
			if (!svkeiData.containsKey("ntt_shyokk_nm_err")) {
				svkeiData.put("ntt_shyokk_nm_err", template.getString(EKK0621D010CBSMsg.NTT_SHYOKK_NM_ERR));
			}
		}
		// リクエストパラメータ.ＬＡＮ側アドレス → ＬＡＮ側アドレス のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.LAN_GAWA_AD_ERR)) {
			if (!svkeiData.containsKey("lan_gawa_ad_err")) {
				svkeiData.put("lan_gawa_ad_err", template.getString(EKK0621D010CBSMsg.LAN_GAWA_AD_ERR));
			}
		}
		// リクエストパラメータ.ＷＡＮ側アドレス → ＷＡＮ側アドレス のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.WAN_GAWA_AD_ERR)) {
			if (!svkeiData.containsKey("wan_gawa_ad_err")) {
				svkeiData.put("wan_gawa_ad_err", template.getString(EKK0621D010CBSMsg.WAN_GAWA_AD_ERR));
			}
		}
		// リクエストパラメータ.ＡＤＳＬ認証ＩＤ → ＡＤＳＬ認証ＩＤ のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.ADSL_NINSHO_ID_ERR)) {
			if (!svkeiData.containsKey("adsl_ninsho_id_err")) {
				svkeiData.put("adsl_ninsho_id_err", template.getString(EKK0621D010CBSMsg.ADSL_NINSHO_ID_ERR));
			}
		}
		// リクエストパラメータ.ｅＡｃｃｅｓｓ連絡備考 → ｅＡｃｃｅｓｓ連絡備考 のエラー情報返却
		if (!template.isNull(EKK0621D010CBSMsg.EACCESS_RRK_BIKO_ERR)) {
			if (!svkeiData.containsKey("eaccess_rrk_biko_err")) {
				svkeiData.put("eaccess_rrk_biko_err", template.getString(EKK0621D010CBSMsg.EACCESS_RRK_BIKO_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//要素ごとのループ
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//キーに該当する箇所の取得
			element = contents[i][0];

			//Nullでマッピング
			msg.setNull((String)element);
			
		}
		
	}
	
	/**
	 * マッピングする際に行う共通の判定を行い、項目を設定する。
	 * @param setValue 設定項目値
	 * @param key マッピングキー
	 * @param template CAANMsgクラス
	 * @throws Throwable
	 */
	private void setSvcIFMapping(Object setValue, String key, CAANMsg template) throws RequestParameterException
	{
		// 設定項目値が空文字またはnullの場合
		if ("".equals(setValue) || setValue == null)
		{
			template.setNull(key);
		// 設定値がある場合
		}
		else
		{
			template.set(key, setValue);
		}
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0121C020(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0121C020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0121C020CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0121C020CBSMsg.TEMPLATEID, "EKK0121C020");

		// 機能コード（デフォルト：１）
		template.set(EKK0121C020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121C020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// サービス契約番号
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKK0121C020CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0121C020CBSMsg.SVC_KEI_NO, caanMsg.getString(EKK0121A010CBSMsg1List.SVC_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0121C020CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0121C020CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0121A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0121C020CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0121C020CBSMsg.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 caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.01.14
	 */
	public List<CAANMsg> editInMsgEKK0201C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0201C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0201C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0201C030CBSMsg.TEMPLATEID, "EKK0201C030");

		// 機能コード（デフォルト：１）
		template.set(EKK0201C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0201C030CBSMsg.SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0201C030CBSMsg.SVC_KEI_UCWK_NO, caanMsg.getString(EKK0201A010CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0201C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0201C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0201A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0201C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0201C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0201A010CBSMsg1List.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 caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0361C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0361C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0361C030CBSMsg.TEMPLATEID, "EKK0361C030");

		// 機能コード（デフォルト：１）
		template.set(EKK0361C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0361C030CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361C030CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0361A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(idoDiv);
		}
		else
		{
			template.set(EKK0361C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0361A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0361C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0361C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0361A010CBSMsg1List.UPD_DTM));
		}

		// TODO 事務手数料自動適用要否 0：無 1：有
		template.set(EKK0361C030CBSMsg.RULE0059_AUTO_APLY, "0");

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査締結
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411C040(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0411C040CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0411C040CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0411C040CBSMsg.TEMPLATEID, "EKK0411C040");

		// 機能コード（デフォルト：１）
		template.set(EKK0411C040CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411C040CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C040CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C040CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.OP_SVC_KEI_NO));
		}
		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0411C040CBSMsg.SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411C040CBSMsg.SBOP_SVC_KEI_NO, caanMsg.getString(EKK0411A010CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0411C040CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0411C040CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0411A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0411C040CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0411C040CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0411A010CBSMsg1List.UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約＜eoモバイル＞照査締結
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0121C020(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0121C020CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約番号エラー
		if (!template.isNull(EKK0121C020CBSMsg.SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK0121C020CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0121C020CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0121C020CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0121C020CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0121C020CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>照査締結
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0201C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0201C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// サービス契約内訳番号エラー
		if (!template.isNull(EKK0201C030CBSMsg.SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("svc_kei_ucwk_no_err"))
			{
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0201C030CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0201C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0201C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0201C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0201C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>照査締結
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0361C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0361C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0361C030CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0361C030CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0361C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0361C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0361C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0361C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		// 事務手数料自動適用要否エラー
		if (!template.isNull(EKK0361C030CBSMsg.RULE0059_AUTO_APLY_ERR))
		{
			if (!inMap.containsKey("rule0059_auto_aply"))
			{
				inMap.put("rule0059_auto_aply", template.getString(EKK0361C030CBSMsg.RULE0059_AUTO_APLY_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約<ISP>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0411C040(Map<?, ?> msgList, IRequestParameterReadWrite param)
			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(EKK0411C040CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0411C040CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0411C040CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// サブオプションサービス契約番号エラー
		if (!template.isNull(EKK0411C040CBSMsg.SBOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("sbop_svc_kei_no_err"))
			{
				inMap.put("sbop_svc_kei_no_err", template.getString(EKK0411C040CBSMsg.SBOP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0411C040CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0411C040CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0411C040CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0411C040CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0391C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0391C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0391C030CBSMsg.TEMPLATEID, "EKK0391C030");

		// 機能コード（デフォルト：１）
		template.set(EKK0391C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0391C030CBSMsg.OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0391C030CBSMsg.OP_SVC_KEI_NO, caanMsg.getString(EKK0391A010CBSMsg1List.OP_SVC_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0391C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0391C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0391A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0391C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0391C030CBSMsg.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 caanMsg
	 *            照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341C050(IRequestParameterReadOnly param, CAANMsg caanMsg)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C050CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C050CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341C050CBSMsg.TEMPLATEID, "EKK0341C050");

		// 機能コード（デフォルト：１）
		template.set(EKK0341C050CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341C050CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C050CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C050CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341B022CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 異動区分
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.IDO_DIV))
		{
			template.setNull(EKK0341C050CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0341C050CBSMsg.IDO_DIV, caanMsg.getString(EKK0341B022CBSMsg1List.IDO_DIV));
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK0341B022CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0341C050CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0341C050CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK0341B022CBSMsg1List.UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0391C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
			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(EKK0391C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// オプションサービス契約番号エラー
		if (!template.isNull(EKK0391C030CBSMsg.OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("op_svc_kei_no_err"))
			{
				inMap.put("op_svc_kei_no_err", template.getString(EKK0391C030CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0391C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0391C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0391C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0391C030CBSMsg.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
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C050(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK0341C050CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err"))
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C050CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK0341C050CBSMsg.KIKI_NINSHO_ID_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_err"))
			{
				inMap.put("kiki_ninsho_id_err", template.getString(EKK0341C050CBSMsg.KIKI_NINSHO_ID_ERR));
			}
		}
		// 機器認証IDパスワードエラー
		if (!template.isNull(EKK0341C050CBSMsg.KIKI_NINSHO_ID_PWD_ERR))
		{
			if (!inMap.containsKey("kiki_ninsho_id_pwd_err"))
			{
				inMap.put("kiki_ninsho_id_pwd_err", template.getString(EKK0341C050CBSMsg.KIKI_NINSHO_ID_PWD_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0341C050CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0341C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0341C050CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0341C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話用VLANオーダ受付
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param kojiakNo 工事案件番号
	 * @param mskmshoNo 申込書番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgESC0021D010(IRequestParameterReadOnly param, 
														int userDataIndex,
														String kojiakNo,
														String mskmshoNo)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(ESC0021D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new ESC0021D010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// テンプレートID
		template.set(ESC0021D010CBSMsg.TEMPLATEID, "ESC0021D010");
		
		// 機能コード（デフォルト：１）
		template.set(ESC0021D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(ESC0021D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// リクエストパラメータ.サービス契約番号 → サービス契約番号
		if (svkeiData == null || svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO) == null || "".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) {
			template.setNull(ESC0021D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(ESC0021D010CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		// リクエストパラメータ.法人ｅｏ読替サービス契約番号 → 法人ｅｏ読替サービス契約番号
		template.setNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO);

		// 要求元アプリ種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD, JKKSvkeiShosaCC.YOKYU_MT_APL_SBT_CD_WEB);

		// ＶＬＡＮオーダコード
		template.set(ESC0021D010CBSMsg.VLAN_ORDER_CD, JKKSvkeiShosaCC.VLAN_ORDER_CD_VLAN);

		// 要求種別コード
		template.set(ESC0021D010CBSMsg.YOKYU_SBT_CD, JKKSvkeiShosaCC.YOKYU_SBT_CD_NEW);

		// ＶＬＡＮサーバコード
		template.set(ESC0021D010CBSMsg.VLAN_SERVER_CD, JKKSvkeiShosaCC.VLAN_SERVER_CD_1);

		// 依頼時申込書番号
		if (mskmshoNo == null || "".equals(mskmshoNo)) {
			template.setNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO);
		} else {
			template.set(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO, mskmshoNo);
		}

		// 電話ＶＬＡＮ−ＩＤ → 電話ＶＬＡＮ−ＩＤ
		template.setNull(ESC0021D010CBSMsg.TEL_VLAN_ID);

		// ＢＡＳ−ホストＩＤ → ＢＡＳ−ホストＩＤ
		template.setNull(ESC0021D010CBSMsg.BAS_HOST_ID);

		// 工事案件番号 → 依頼時工事案件番号
		if (kojiakNo == null || "".equals(kojiakNo)) {
			template.setNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO);
		} else {
			template.set(ESC0021D010CBSMsg.REQ_JI_KJAK_NO, kojiakNo);
		}

		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:電話用VLANオーダ受付
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPESC0021D010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ESC0021D010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.サービス契約番号 → サービス契約番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("svc_kei_no_err")) {
				svkeiData.put("svc_kei_no_err", template.getString(ESC0021D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.法人ｅｏ読替サービス契約番号 → 法人ｅｏ読替サービス契約番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR)) {
			if (!svkeiData.containsKey("hjin_eo_ykae_svkei_no_err")) {
				svkeiData.put("hjin_eo_ykae_svkei_no_err",template.getString(ESC0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO_ERR));
			}
		}
		// リクエストパラメータ.要求元アプリ種別コード → 要求元アプリ種別コード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("yokyu_mt_apl_sbt_cd_err")) {
				svkeiData.put("yokyu_mt_apl_sbt_cd_err", template.getString(ESC0021D010CBSMsg.YOKYU_MT_APL_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＶＬＡＮオーダコード → ＶＬＡＮオーダコード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR)) {
			if (!svkeiData.containsKey("vlan_order_cd_err")) {
				svkeiData.put("vlan_order_cd_err", template.getString(ESC0021D010CBSMsg.VLAN_ORDER_CD_ERR));
			}
		}
		// リクエストパラメータ.要求種別コード → 要求種別コード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR)) {
			if (!svkeiData.containsKey("yokyu_sbt_cd_err")) {
				svkeiData.put("yokyu_sbt_cd_err", template.getString(ESC0021D010CBSMsg.YOKYU_SBT_CD_ERR));
			}
		}
		// リクエストパラメータ.ＶＬＡＮサーバコード → ＶＬＡＮサーバコード のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR)) {
			if (!svkeiData.containsKey("vlan_server_cd_err")) {
				svkeiData.put("vlan_server_cd_err", template.getString(ESC0021D010CBSMsg.VLAN_SERVER_CD_ERR));
			}
		}
		// リクエストパラメータ.依頼時申込書番号 → 依頼時申込書番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR)) {
			if (!svkeiData.containsKey("req_ji_mskmsho_no_err")) {
				svkeiData.put("req_ji_mskmsho_no_err", template.getString(ESC0021D010CBSMsg.REQ_JI_MSKMSHO_NO_ERR));
			}
		}
		// リクエストパラメータ.電話ＶＬＡＮ−ＩＤ → 電話ＶＬＡＮ−ＩＤ のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR)) {
			if (!svkeiData.containsKey("tel_vlan_id_err")) {
				svkeiData.put("tel_vlan_id_err", template.getString(ESC0021D010CBSMsg.TEL_VLAN_ID_ERR));
			}
		}
		// リクエストパラメータ.ＢＡＳ−ホストＩＤ → ＢＡＳ−ホストＩＤ のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.BAS_HOST_ID_ERR)) {
			if (!svkeiData.containsKey("bas_host_id_err")) {
				svkeiData.put("bas_host_id_err", template.getString(ESC0021D010CBSMsg.BAS_HOST_ID_ERR));
			}
		}
		// リクエストパラメータ.工事案件番号 → 依頼時工事案件番号 のエラー情報返却
		if (!template.isNull(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR)) {
			if (!svkeiData.containsKey("kojiak_no_err")) {
				svkeiData.put("kojiak_no_err", template.getString(ESC0021D010CBSMsg.REQ_JI_KJAK_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 * 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);
	}


	/**
	 * オプションサービス契約＜ISP＞照査S-IF実行結果マップからエイジング対象値を取得
	 * 
	 * @param msgList
	 * @param agingWorkMap
	 * @param i 
	 * @since 2012-02-03
	 */
	// ST1-2012-0000139 2012/07/17 start
	public void getResultRPEKK0361C010(Map<?, ?> msgList, HashMap<String, Object> agingWorkMap)
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		String mlad = null;
		String webId = null;
		String popId = null;
		String opSvcKeiNo = template.getString(EKK0361C010CBSMsg.OP_SVC_KEI_NO);
		
		// メールアドレス
		if (!template.isNull(EKK0361C010CBSMsg.MLAD)) 
		{
			mlad = template.getString(EKK0361C010CBSMsg.MLAD);
			agingWorkMap.put(JKKSvkeiShosaCC.AGING_SBT_MLAD + opSvcKeiNo, mlad);
		}
		
		// WebID
		if (!template.isNull(EKK0361C010CBSMsg.WEB_ID)) 
		{
			webId = template.getString(EKK0361C010CBSMsg.WEB_ID);
			agingWorkMap.put(JKKSvkeiShosaCC.AGING_SBT_WEBID + opSvcKeiNo, webId);
		}
		
		//POPID
		if (!template.isNull(EKK0361C010CBSMsg.POP_ID)) 
		{
			popId = template.getString(EKK0361C010CBSMsg.POP_ID);
			agingWorkMap.put(JKKSvkeiShosaCC.AGING_SBT_POPID + opSvcKeiNo, popId);
		}

	}
	// ST1-2012-0000139 2012/07/17 end


	/**
	 * オプションサービス契約＜ISP＞照査締結S-IF実行結果マップからエイジング対象値を取得
	 * 
	 * @param msgList
	 * @param agingWorkMap
	 * @param i 
	 * @since 2012-02-03
	 */
	// ST1-2012-0000139 2012/07/17 start
	public void getResultRPEKK0361C030(Map<?, ?> msgList, HashMap<String, Object> agingWorkMap)
	{
		//オプションサービス契約＜ISP＞照査のものを共用
		getResultRPEKK0361C010(msgList, agingWorkMap);
	}
	// ST1-2012-0000139 2012/07/17 end

	// 2012-03-08 追加↓↓↓
	/**
	 * 	 *<DL>
	 *<DT>処理概要:グループ登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList
	 * @param param
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0111D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0111D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;
		ArrayList inList = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// グループ種別コードエラー
		if (!template.isNull(ECK0111D010CBSMsg.GRP_SBT_CD_ERR))
		{
			if (!inMap.containsKey("grp_sbt_cd_err"))
			{
				inMap.put("grp_sbt_cd_err", template.getString(ECK0111D010CBSMsg.GRP_SBT_CD_ERR));
			}
		}
		// グループ名エラー
		if (!template.isNull(ECK0111D010CBSMsg.GRP_NM_ERR))
		{
			if (!inMap.containsKey("grp_nm_err"))
			{
				inMap.put("grp_nm_err", template.getString(ECK0111D010CBSMsg.GRP_NM_ERR));
			}
		}
		// グループリーダーSYSID
		if (!template.isNull(ECK0111D010CBSMsg.GRP_LEADER_SYSID_ERR))
		{
			if (!inMap.containsKey("grp_leader_sysid_err"))
			{
				inMap.put("grp_leader_sysid_err", template.getString(ECK0111D010CBSMsg.GRP_LEADER_SYSID_ERR));
			}
		}
		// グループ適用開始年月日
		if (!template.isNull(ECK0111D010CBSMsg.GRP_TSTAYMD_ERR))
		{
			if (!inMap.containsKey("grp_tstaymd_err"))
			{
				inMap.put("grp_tstaymd_err", template.getString(ECK0111D010CBSMsg.GRP_TSTAYMD_ERR));
			}
		}
		// グループ適用終了年月日
		if (!template.isNull(ECK0111D010CBSMsg.GRP_TENDYMD_ERR))
		{
			if (!inMap.containsKey("grp_tendymd_err"))
			{
				inMap.put("grp_tendymd_err", template.getString(ECK0111D010CBSMsg.GRP_TENDYMD_ERR));
			}
		}
		
		inList = (ArrayList)inMap.get("ECK0111D010CBSMsg1List");
		if (inList == null) {
			inList = new ArrayList();
			inMap.put("ECK0111D010CBSMsg1List", inList);
		}

		templateArray = template.getCAANMsgList(ECK0111D010CBSMsg.ECK0111D010CBSMSG1LIST);

		if (templateArray != null) {
			for (int i = 0; i < templateArray.length; i++) {
				if (i >= inList.size()) {
					inList.add(new HashMap());
				}
			
				HashMap childMap = (HashMap)inList.get(i);
				CAANMsg childTemplate = templateArray[i];

				// グループ登録マップ.お客様グループ設定明細.SYSID → お客様グループ設定明細.SYSID のエラー情報返却
				if (!childTemplate.isNull(ECK0111D010CBSMsg1List.SYSID_ERR)) {
					if (!childMap.containsKey("sysid_err")) {
						childMap.put("sysid_err", childTemplate.getString(ECK0111D010CBSMsg1List.SYSID_ERR));
					}
				}
				// グループ登録マップ.お客様グループ設定明細.グループ割引適用承認年月日 → お客様グループ設定明細.グループ割引適用承認年月日 のエラー情報返却
				if (!childTemplate.isNull(ECK0111D010CBSMsg1List.GRP_WRIB_APLY_SHONIN_YMD_ERR)) {
					if (!childMap.containsKey("grp_wrib_aply_shonin_ymd_err")) {
						childMap.put("grp_wrib_aply_shonin_ymd_err", childTemplate.getString(ECK0111D010CBSMsg1List.GRP_WRIB_APLY_SHONIN_YMD_ERR));
					}
				}
			}
		}
		if (!template.isNull(ECK0111D010CBSMsg.ECK0111D010CBSMSG1LIST_ERR)) {
			if (!inMap.containsKey("ECK0111D010CBSMsg1List_err")) {
				inMap.put("ECK0111D010CBSMsg1List_err", template.getString(ECK0111D010CBSMsg.ECK0111D010CBSMSG1LIST_ERR));
			}
		}
		
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(ECK0111D010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0111D010CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// 2012-03-08 追加↑↑↑

	
	// 20120622 ST2-2012-0000888 START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0081B020(IRequestParameterReadOnly param, 
														int userDataIndex,
														String svcKeiKaisenUcwkNo)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// サービス契約番号を取得
		String svcKeiNo = (String)svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO);
				
		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");
		
		// 機能コード（デフォルト：１）
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＫＥＹ＿サービス契約番号
		if (isNull(svcKeiNo)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}

		// ＫＥＹ＿サービス契約回線内訳番号
		if (isNull(svcKeiKaisenUcwkNo)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKU0081B020(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0081B020CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKU0081B020CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err")) {
				svkeiData.put("key_svc_kei_kaisen_ucwk_no_err",template.getString(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.工事案件一覧照会(基本工事取得)明細 → 工事案件一覧照会(基本工事取得)明細 のエラー情報返却
		if (!template.isNull(EKU0081B020CBSMsg.EKU0081B020CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKU0081B020CBSMsg1List_err")) {
				svkeiData.put("EKU0081B020CBSMsg1List_err", template.getString(EKU0081B020CBSMsg.EKU0081B020CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091B001(IRequestParameterReadOnly param, 
														int userDataIndex,
														String svcKeiNo)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EKK1091B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK1091B001CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
				
		// テンプレートID
		template.set(EKK1091B001CBSMsg.TEMPLATEID, "EKK1091B001");
		
		// 機能コード（デフォルト：１）
		template.set(EKK1091B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK1091B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＫＥＹ＿サービス契約番号
		if (isNull(svcKeiNo)) {
			template.setNull(EKK1091B001CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKK1091B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}

		// ＫＥＹ＿異動区分
		// ＫＥＹ＿ソート項目
		// ＫＥＹ＿ソート順
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:進捗一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK1091B001(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1091B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK1091B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKK1091B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.ＫＥＹ＿異動区分 → ＫＥＹ＿異動区分 のエラー情報返却
		if (!template.isNull(EKK1091B001CBSMsg.KEY_IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("key_ido_div_err")) {
				svkeiData.put("key_ido_div_err",template.getString(EKK1091B001CBSMsg.KEY_IDO_DIV_ERR));
			}
		}
		// リクエストパラメータ.ＫＥＹ＿ソート項目 → ＫＥＹ＿ソート項目 のエラー情報返却
		if (!template.isNull(EKK1091B001CBSMsg.KEY_SORT_ITEM_ERR)) {
			if (!svkeiData.containsKey("key_sort_item_err")) {
				svkeiData.put("key_sort_item_err",template.getString(EKK1091B001CBSMsg.KEY_SORT_ITEM_ERR));
			}
		}
		// リクエストパラメータ.ＫＥＹ＿ソート順 → ＫＥＹ＿ソート順 のエラー情報返却
		if (!template.isNull(EKK1091B001CBSMsg.KEY_SORT_ORDER_ERR)) {
			if (!svkeiData.containsKey("key_sort_order_err")) {
				svkeiData.put("key_sort_order_err",template.getString(EKK1091B001CBSMsg.KEY_SORT_ORDER_ERR));
			}
		}
		// リクエストパラメータ.進捗一覧照会明細 → 進捗一覧照会明細 のエラー情報返却
		if (!template.isNull(EKK1091B001CBSMsg.EKK1091B001CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK1091B001CBSMsg1List_err")) {
				svkeiData.put("EKK1091B001CBSMsg1List_err", template.getString(EKK1091B001CBSMsg.EKK1091B001CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 * エラーチェック処理です。
	 * <br>
	 * @param msgList サービスインタフェース実行結果
	 * @return void
	 * @throws SCCallException 
	 */
	public void errChk(
			Map<?, ?> msgList) 
			throws SCCallException
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// ステータス取得
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		if ((0 != returnCode.intValue()) || (0 != templateStatus))
		{
			String errMsg = JKKSodSendConstCC.ERR_MSG;
			throw new SCCallException(errMsg, String.valueOf(returnCode), templateStatus);
		}
	}
	
	/**
	 * オブジェクトに値が設定されているか判定する
	 * 
	 * @param arg0 判定するオブジェクト
	 * @return オブジェクトに値が設定されていない場合はtrue
	 */
	private boolean isNull(Object arg0) 
	{
		if (arg0 == null) 
		{
			return true;
		}

		return 0 == arg0.toString().length();
	}
	
	
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0241B002(IRequestParameterReadOnly param, 
														int userDataIndex,
														String svcKeiKaisenUcwkNo)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EKK0241B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B002CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
				
		// テンプレートID
		template.set(EKK0241B002CBSMsg.TEMPLATEID, "EKK0241B002");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0241B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0241B002CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// ＫＥＹ＿サービス契約回線内訳番号
		if (isNull(svcKeiKaisenUcwkNo)) {
			template.setNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:回線対象サービス契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0241B002(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0241B002CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKK0241B002CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	// 20120622 ST2-2012-0000888 END
	
	// ANK-0342-00-00 2012/07/24 start
	/**
	 *<DL>
	 *<DT>処理概要:機器場所番号変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.07.24
	 */
	public List<CAANMsg> editInMsgEKKA0020004(IRequestParameterReadOnly param, CAANMsg caanMsg, String place_no, String kihontUpdDttm)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKKA0020004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKKA0020004CBSMsg().getContents());

		// テンプレートID
		template.set(EKKA0020004CBSMsg.TEMPLATEID, "EKKA0020004");

		// 機能コード（デフォルト：１）
		template.set(EKKA0020004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKKA0020004CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST);
		if (templateArray == null) {
			templateArray = new CAANMsg[1];
		}
		
		CAANMsg childTemplate = templateArray[0];
		if (childTemplate == null) {
			childTemplate = new CAANMsg(EKKA0020004CBSMsg1List.class.getName());
		}

		// ＫＥＹ＿宅内機器型式コード
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD, caanMsg.getString(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD));
		// ＫＥＹ＿機器製造番号
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO, caanMsg.getString(EKK0341B022CBSMsg1List.KIKI_SEIZO_NO));
		// ＫＥＹ＿変更理由コード（2:持込機器登録）
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD, "2");
		// ＫＥＹ＿宅内機器基本Ｔ更新日付
		childTemplate.set(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM, kihontUpdDttm);
		// 設置場所番号
		childTemplate.set(EKKA0020004CBSMsg1List.SETPLACE_NO, place_no);
		// サービス契約番号
		childTemplate.set(EKKA0020004CBSMsg1List.SVC_KEI_NO, caanMsg.getString(EKK0341B022CBSMsg1List.SVC_KEI_NO));
		
		templateArray[0] = childTemplate;
		template.set(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST, templateArray);
		templateList.add(template);

		return templateList;
	}
	// ANK-0342-00-00 2012/07/24 end
	// IT1-2012-0000928 2012/08/03 start
	/**
	 *<DL>
	 *<DT>処理概要:宅内機器一意照会（４） 
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKKA0020003(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKKA0020003CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>)inMap.get(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST);
		if (null == childList)
		{
			childList = new ArrayList<HashMap<String, Object>>();
			inMap.put(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST, childList);
		}
		childList.clear();

		CAANMsg[] msgs = template.getCAANMsgList(EKKA0020003CBSMsg.EKKA0020003CBSMSG1LIST);

		for (int i = 0; i < msgs.length; i++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();

			//ＫＥＹ＿宅内機器型式コード
			if (!msgs[i].isNull(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD_ERR) &&
					!childMap.containsKey(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD_ERR))
			{
				childMap.put(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD_ERR,
						msgs[i].getString(EKKA0020003CBSMsg1List.KEY_TK_MDL_CD_ERR));
			}
			//ＫＥＹ＿機器製造番号
			if (!msgs[i].isNull(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO_ERR) &&
					!childMap.containsKey(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO_ERR))
			{
				childMap.put(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO_ERR,
						msgs[i].getString(EKKA0020003CBSMsg1List.KEY_KK_SEIZO_NO_ERR));
			}
			
			childList.add(childMap);
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器場所番号変更 
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKKA0020004(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKKA0020004CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		List<HashMap<String, Object>> childList = (List<HashMap<String, Object>>)inMap.get(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST);
		if (null == childList)
		{
			childList = new ArrayList<HashMap<String, Object>>();
			inMap.put(JKKSvkeiShosaConstCC.PLACE_NO_GETTER_LIST, childList);
		}
		childList.clear();

		CAANMsg[] msgs = template.getCAANMsgList(EKKA0020004CBSMsg.EKKA0020004CBSMSG1LIST);

		for (int i = 0; i < msgs.length; i++)
		{
			HashMap<String, Object> childMap = new HashMap<String, Object>();

			//ＫＥＹ＿宅内機器型式コードエラー
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_TK_MDL_CD_ERR));
			}
			//ＫＥＹ＿機器製造番号
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_KK_SEIZO_NO_ERR));
			}
			//ＫＥＹ＿変更理由コード
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_CHG_RSN_CD_ERR));
			}
			//ＫＥＹ＿宅内機器基本Ｔ更新日付
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.KEY_BTRY_UPD_DTTM_ERR));
			}
			//設置場所番号
			if (!msgs[i].isNull(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR) &&
					!childMap.containsKey(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR))
			{
				childMap.put(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR,
						msgs[i].getString(EKKA0020004CBSMsg1List.SETPLACE_NO_ERR));
			}

			childList.add(childMap);
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// IT1-2012-0000928 2012/08/03 end

	// 2012/08/22 ST2-2012-0001574 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param ekk1021b501 一時金設定一覧照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.08.22
	 */
	public List<CAANMsg> editInMsgEKK1021C010(IRequestParameterReadOnly param, CAANMsg ekk1021b501)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK1021C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK1021C010CBSMsg.TEMPLATEID, "EKK1021C010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1021C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 一時金設定番号
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SETTE_NO))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_NO, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SETTE_NO));
		}
		
		// 一時支払料金番号
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.TMP_PAY_PRC_NO))
		{
			template.setNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.TMP_PAY_PRC_NO, ekk1021b501.getString(EKK1021B501CBSMsg1List.TMP_PAY_PRC_NO));
		}

		// 一時金設定コード
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SETTE_CD))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SETTE_CD, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SETTE_CD));
		}

		// 一時金指定率
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SHITEI_RT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_RT, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SHITEI_RT));
		}

		// 一時金指定額
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.ICJKN_SHITEI_AMNT))
		{
			template.setNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT, ekk1021b501.getString(EKK1021B501CBSMsg1List.ICJKN_SHITEI_AMNT));
		}

		// 完了状態コード(0:未完了を設定)
		template.set(EKK1021C010CBSMsg.FIN_STAT_CD, "0");

		// 更新年月日時分秒(更新前)
		if (ekk1021b501.isNull(EKK1021B501CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK1021C010CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK1021C010CBSMsg.UPD_DTM_BF, ekk1021b501.getString(EKK1021B501CBSMsg1List.UPD_DTM));
		}
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2012.08.22
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK1021C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK1021C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0) 
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 一時金設定番号 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR)) {
			if (!inMap.containsKey("icjkn_sette_no_err")) {
				inMap.put("icjkn_sette_no_err", template.getString(EKK1021C010CBSMsg.ICJKN_SETTE_NO_ERR));
			}
		}
		// 一時支払料金番号 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR)) {
			if (!inMap.containsKey("tmp_pay_prc_no_err")) {
				inMap.put("tmp_pay_prc_no_err", template.getString(EKK1021C010CBSMsg.TMP_PAY_PRC_NO_ERR));
			}
		}
		// 一時金設定コード のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR)) {
			if (!inMap.containsKey("icjkn_sette_cd_err")) {
				inMap.put("icjkn_sette_cd_err", template.getString(EKK1021C010CBSMsg.ICJKN_SETTE_CD_ERR));
			}
		}
		// 一時金指定率 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR)) {
			if (!inMap.containsKey("icjkn_shitei_rt_err")) {
				inMap.put("icjkn_shitei_rt_err", template.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_RT_ERR));
			}
		}
		// 一時金指定額 のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR)) {
			if (!inMap.containsKey("icjkn_shitei_amnt_err")) {
				inMap.put("icjkn_shitei_amnt_err", template.getString(EKK1021C010CBSMsg.ICJKN_SHITEI_AMNT_ERR));
			}
		}
		// 完了状態コード のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.FIN_STAT_CD_ERR)) {
			if (!inMap.containsKey("fin_stat_cd_err")) {
				inMap.put("fin_stat_cd_err", template.getString(EKK1021C010CBSMsg.FIN_STAT_CD_ERR));
			}
		}
		// 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK1021C010CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK1021C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// 2012/08/22 ST2-2012-0001574 ADD END
	
// ANK0546-00-00 ANK0406-00-00 2012-08-27 ADD_START
	
	/**
	 *<DL>
	 *<DT>処理概要:他事業者割引契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK2441A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2441A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2441A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2441A010CBSMsg.TEMPLATEID, "EKK2441A010");

		// 機能コード（デフォルト：１）
		template.set(EKK2441A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿他事業者割引契約番号
		if (caanMsg.isNull(EKK2441B001CBSMsg1List.TAJGS_WRIB_KEI_NO))
		{
			template.setNull(EKK2441A010CBSMsg.KEY_TAJGS_WRIB_KEI_NO);
		}
		else
		{
			template.set(EKK2441A010CBSMsg.KEY_TAJGS_WRIB_KEI_NO, caanMsg.getString(EKK2441B001CBSMsg1List.TAJGS_WRIB_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:他事業者割引契約対象契約登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2451D010(IRequestParameterReadOnly param, CAANMsg caanMsg, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2451D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2451D010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2451D010CBSMsg.TEMPLATEID, "EKK2451D010");

		// 機能コード（デフォルト：１）
		template.set(EKK2451D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK2451D010CBSMsg.SVC_KEI_NO);
		}
		else
		{
			template.set(EKK2451D010CBSMsg.SVC_KEI_NO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}

		// 起動元コード
		if (caanMsg.isNull(EKK2441A010CBSMsg1List.TAJGS_WRIB_KEI_NO))
		{
			template.setNull(EKK2451D010CBSMsg.TAJGS_WRIB_KEI_NO);
		}
		else
		{
			template.set(EKK2451D010CBSMsg.TAJGS_WRIB_KEI_NO, caanMsg.getString(EKK2441A010CBSMsg1List.TAJGS_WRIB_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:他事業者割引契約対象契約登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2012.08.27
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2451D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
			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(EKK2451D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約番号エラー
		if (!template.isNull(EKK2451D010CBSMsg.SVC_KEI_NO))
		{
			if (!inMap.containsKey("svc_kei_no_err"))
			{
				inMap.put("svc_kei_no_err", template.getString(EKK2451D010CBSMsg.SVC_KEI_NO_ERR));
			}
		}
		// 機器認証IDエラー
		if (!template.isNull(EKK2451D010CBSMsg.TAJGS_WRIB_KEI_NO_ERR))
		{
			if (!inMap.containsKey("tajgs_wrib_kei_no_err"))
			{
				inMap.put("tajgs_wrib_kei_no_err", template.getString(EKK2451D010CBSMsg.TAJGS_WRIB_KEI_NO_ERR));
			}
		}


		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
// ANK0546-00-00 2012-08-27 ADD_END
	
// ANK0546-00-00 2012-09-24 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK2541C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2541C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2541C030CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2541C030CBSMsg.TEMPLATEID, "EKK2541C030");

		// 機能コード（デフォルト：１）
		template.set(EKK2541C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2541C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 割賦契約番号
		if (caanMsg.isNull(EKK2541A010CBSMsg1List.KAP_KEI_NO))
		{
			template.setNull(EKK2541C030CBSMsg.KAP_KEI_NO);
		}
		else
		{
			template.set(EKK2541C030CBSMsg.KAP_KEI_NO, caanMsg.getString(EKK2541A010CBSMsg1List.KAP_KEI_NO));
		}

		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK2541C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK2541C030CBSMsg.IDO_DIV, idoDiv);
		}

		// 最終更新年月日時分秒　→　更新年月日時分秒
		if (caanMsg.isNull(EKK2541A010CBSMsg1List.LAST_UPD_DTM))
		{
			template.setNull(EKK2541C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK2541C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2541A010CBSMsg1List.LAST_UPD_DTM));
		}

		templateList.add(template);

		return templateList;
	}
// ANK0546-00-00 2012-09-24 ADD_END


	/**
	 * お客様グループ設定無効　入力マッピング
	 * 
	 * @param param リクエストーパラメータ
	 * @param cust_grp_sette_no お客様グループ設定番号（無効対象）
	 * @return テンプレート
	 * @throws RequestParameterException 例外
	 * @since 2012-09-24 ロット２追加案件 ANK-0024-05-00
	 */
	protected List<CAANMsg> editInMsgECK0121C020(IRequestParameterReadWrite param, String cust_grp_sette_no) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ECK0121C020CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0121C020CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0121C020CBSMsg.TEMPLATEID, "ECK0121C020");


		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0121C020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		
		// お客様グループ設定番号
		template.set(ECK0121C020CBSMsg.CUST_GRP_SETTE_NO, cust_grp_sette_no);
		
		// お客様グループ設定無効年月日
		template.set(ECK0121C020CBSMsg.CUST_GRP_SETTE_MK_YMD, JKKBpCommon.getOpeDate(null));

		// 更新年月日時分秒(更新前)
		template.setNull(ECK0121C020CBSMsg.UPD_DTM_BF);		//runShosaで設定されます


		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);

		return templateList;
	}


	/**
	 * お客様グループ設定無効　出力マッピング
	 * 
	 * @param msgList S-IF実行結果
	 * @param param リクエストパラメータ
	 * @return エラーリスト
	 * @throws Exception 例外
	 * @since 2012-09-24 ロット２追加案件 ANK-0024-05-00
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0121C020(Map<?, ?> msgList, IRequestParameterReadWrite param) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];


		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0121C020CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap inMap = null;

		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// お客様グループ設定番号エラー
		if (!template.isNull(ECK0121C020CBSMsg.CUST_GRP_SETTE_NO_ERR))
		{
			if (!inMap.containsKey("cust_grp_sette_no_err"))
			{
				inMap.put("cust_grp_sette_no_err", template.getString(ECK0121C020CBSMsg.CUST_GRP_SETTE_NO_ERR));
			}
		}
		// お客様グループ設定無効年月日エラー
		if (!template.isNull(ECK0121C020CBSMsg.CUST_GRP_SETTE_MK_YMD_ERR))
		{
			if (!inMap.containsKey("cust_grp_sette_mk_ymd_err"))
			{
				inMap.put("cust_grp_sette_mk_ymd_err", template.getString(ECK0121C020CBSMsg.CUST_GRP_SETTE_MK_YMD_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(ECK0121C020CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("eck0121c020_upd_dtm_bf_err"))
			{
				inMap.put("eck0121c020_upd_dtm_bf_err", template.getString(ECK0121C020CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	// 2012-11-17 IT2-2012-0001685 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.11.17
	 */
	public List<CAANMsg> editInMsgEKK0441C030(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv, String updDtm)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0441C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C030CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0441C030CBSMsg.TEMPLATEID, "EKK0441C030");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0441C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号
		if (caanMsg.isNull(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO))
		{
			template.setNull(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO, caanMsg.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));
		}
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0441C030CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0441C030CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if ("".equals(updDtm))
		{
			template.setNull(EKK0441C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0441C030CBSMsg.UPD_DTM_BF, updDtm);
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
		/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2012.11.17
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0441C030(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		int templateStatus = template.getInt(EKK0441C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// サービス契約番号エラー
		if (!template.isNull(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0441C030CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0441C030CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0441C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0441C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);
		
		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約照査締結
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.11.17
	 */
	public List<CAANMsg> editInMsgEKK0441C050(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv, String updDtm)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0441C050CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0441C050CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0441C050CBSMsg.TEMPLATEID, "EKK0441C050");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0441C050CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// サービス契約番号
		if (caanMsg.isNull(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO))
		{
			template.setNull(EKK0441C050CBSMsg.SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK0441C050CBSMsg.SEIOPSVC_KEI_NO, caanMsg.getString(EKK0441A010CBSMsg1List.SEIOPSVC_KEI_NO));
		}
		
		// 異動区分
		if ("".equals(idoDiv))
		{
			template.setNull(EKK0441C050CBSMsg.IDO_DIV);
		}
		else
		{
			template.set(EKK0441C050CBSMsg.IDO_DIV, idoDiv);
		}
		
		// 最終更新年月日時分秒　→　更新年月日時分秒
		if ("".equals(updDtm))
		{
			template.setNull(EKK0441C050CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0441C050CBSMsg.UPD_DTM_BF, updDtm);
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
		/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約照査締結
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList
	 *            照査マップリスト
	 * @param param
	 *            業務データ取得・書込用I/F
	 * @return エラー情報
	 * @since 2012.11.17
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0441C050(Map<?, ?> msgList, IRequestParameterReadWrite param)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		int templateStatus = template.getInt(EKK0441C050CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}
		
		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// サービス契約番号エラー
		if (!template.isNull(EKK0441C050CBSMsg.SEIOPSVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("seiopsvc_kei_no_err"))
			{
				inMap.put("seiopsvc_kei_no_err", template.getString(EKK0441C050CBSMsg.SEIOPSVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK0441C050CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK0441C050CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK0441C050CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK0441C050CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);
		
		return errorList;
	}
	// 2012-11-17 IT2-2012-0001685 ADD_END
	// 20121124 他事業者割引契約対象契約の適用終了処理を追加 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:他事業者割引契約対象契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 他事業者割引契約一意照会の照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.11.24
	 */
	public List<CAANMsg> editInMsgEKK2451B001(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2451B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2451B001CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2451B001CBSMsg.TEMPLATEID, "EKK2451B001");

		// 機能コード（デフォルト：１）
		template.set(EKK2451B001CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿他事業者割引契約番号
		template.set(EKK2451B001CBSMsg.KEY_TAJGS_WRIB_KEI_NO, caanMsg.getString(EKK2441A010CBSMsg1List.TAJGS_WRIB_KEI_NO));
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>他事業者割引契約対象契約適用終了
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param 業務データ取得用I/F
	 * @param caanMsg 他事業者割引契約対象契約一覧照会SIFの照会結果データ
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.11.24
	 */
	public List<CAANMsg> editInMsgEKK2451C010(IRequestParameterReadOnly param, CAANMsg caanMsg, int userDataIndex)
	throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKK2451C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK2451C010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2451C010CBSMsg.TEMPLATEID, "EKK2451C010");

		// 機能コード（デフォルト：１）
		template.set(EKK2451C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 他事業者割引契約番号
		template.set(EKK2451C010CBSMsg.TAJGS_WRIB_KEI_NO, caanMsg.getString(EKK2451B001CBSMsg1List.TAJGS_WRIB_KEI_NO));

		// 他事業者割引契約対象契約番号
		template.set(EKK2451C010CBSMsg.TAJGSWKEI_TGKEI_NO, caanMsg.getString(EKK2451B001CBSMsg1List.TAJGSWKEI_TGKEI_NO));
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2012.11.24
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRP(Map<?, ?> msgList, IRequestParameterReadWrite param, Object[][] contents)
			throws Exception
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		// ステータス取得
		int templateStatus = template.getInt(JCMConstants.STATUS_INT_KEY);
		
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_"
				+ String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		// ユーザデータ情報
		HashMap inMap = null;
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// ユーザデータ情報にエラー情報をマッピング
		for(int i = 0 ; contents != null && i < contents.length ; i++)
		{
			String element = null;
			element = (String)contents[i][0];
			if (element.indexOf("_err") > 0)
			{
				if (!template.isNull(element))
				{
					if (!inMap.containsKey(element))
					{
						inMap.put(element, template.getString(element));
					}
				}
			}
		}

		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);
		
		return errorList;
		
	}
	// 20121124 他事業者割引契約対象契約の適用終了処理を追加 ADD END

	// IT1-2013-0000099 2013/01/25 start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳＜eo光電話＞情報変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param
	 *            (I) 業務データ取得用I/F
	 * @param caanMsg
	 *            照会結果データ
	 * @param idoDiv
	 *            異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.11.17
	 */
	public List<CAANMsg> editInMsgEKK0191C060(IRequestParameterReadOnly param, CAANMsg caanMsg, CAANMsg vaCaanMsg, 
			String idoDiv, String mskmDtlNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0191C060CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0191C060CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0191C060CBSMsg.TEMPLATEID, "EKK0191C060");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0191C060CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		
		// サービス契約内訳<eo光電話>一意照会の結果を転記
		if (caanMsg != null)
		{
			createUpdMsg(template, caanMsg, new EKK0191C060CBSMsg().getContents());
		}
		
		// ※一意照会転記以外
		// 異動区分
		template.set(EKK0191C060CBSMsg.IDO_DIV, idoDiv);
		// 申込明細番号
		template.set(EKK0191C060CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// VA宅内機器型式コード
		template.set(EKK0191C060CBSMsg.VA_TAKNKIKI_MODEL_CD, vaCaanMsg.getString(EKK0341B022CBSMsg1List.TAKNKIKI_MODEL_CD));
		// VA機器変更番号
		template.set(EKK0191C060CBSMsg.VA_KIKI_CHG_NO, vaCaanMsg.getString(EKK0341B022CBSMsg1List.KIKI_CHG_NO));
		// 事務手数料自動適用要否  否
		template.set(EKK0191C060CBSMsg.RULE0059_AUTO_APLY, JKKStrConst.CD00001_0);
//		// 更新年月日時分秒(更新前)
//		template.set(EKK0191C060CBSMsg.UPD_DTM_BF, convBlankToNull(updDtm));
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * 照会系メッセージから更新メッセージを作成する
	 * 
	 * @param updMsg 更新メッセージ
	 * @param shokaiMsg 照会メッセージ
	 * @param updContents 更新コンテンツ
	 */
	private void createUpdMsg(CAANMsg updMsg, CAANMsg shokaiMsg, Object[][] updContents)
	{
		if (updMsg == null || shokaiMsg == null)
		{
			return;
		}
		
		for(int i = 0 ; updContents != null && i < updContents.length ; i++)
		{
			String element = null;
			element = (String)updContents[i][0];
			if (element.indexOf("_err") > 0)
			{
				element = element.substring(0, element.indexOf("_err"));
				if (shokaiMsg.containsKeyOfMsgData(element))
				{
					if (shokaiMsg.isNull(element))
					{
						updMsg.setNull(element);
					}
					else
					{
						updMsg.set(element, shokaiMsg.getObject(element));
					}
				}
			}
		}
	}
	// IT1-2013-0000099 2013/01/25 end
	
	//IT2-2013-0000568 add start
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
//	@SuppressWarnings("unchecked")
	public String getResultRPEKK0111C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		String ppp_ninsho_id = null;

		// PPP認証ＩＤ
		if (!template.isNull(EKK0111C010CBSMsg.PPP_NINSHO_ID))
		{
			ppp_ninsho_id = template.getString(EKK0111C010CBSMsg.PPP_NINSHO_ID);
		}
		
		return ppp_ninsho_id;
	}
	//IT2-2013-0000568 add end
	// 20140416 ANK-2054-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査締結
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 機器オプションサービス契約一意照会結果
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK2811C050(IRequestParameterReadOnly param, CAANMsg caanMsg, String idoDiv)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811C050CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811C050CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2811C050CBSMsg.TEMPLATEID, "EKK2811C050");

		// 機能コード（デフォルト：１）
		template.set(EKK2811C050CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811C050CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 機器オプションサービス契約番号
		template.set(EKK2811C050CBSMsg.KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));

		// 異動区分
		template.set(EKK2811C030CBSMsg.IDO_DIV, idoDiv);
		
		// 更新年月日時分秒(更新前)
		template.set(EKK2811C030CBSMsg.UPD_DTM_BF, caanMsg.getString(EKK2811A010CBSMsg1List.LAST_UPD_DTM));
		
		templateList.add(template);

		return templateList;
	}
	// 20140416 ANK-2054-00-00 ADD END
	
	// OM-2014-0002974対応 20140914 田中 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:連絡先変更
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg1 連絡先一覧
	 * @param caanMsg2 お客様一覧照会
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public CAANMsg editInMsgECK0201C010(IRequestParameterReadOnly param, CAANMsg caanMsg1, CAANMsg caanMsg2)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0201C010CBSMsg.class.getName());

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0201C010CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0201C010CBSMsg.TEMPLATEID, "ECK0201C010");

		// 機能コード（デフォルト：１）
		template.set(ECK0201C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 連絡先番号
		template.set(ECK0201C010CBSMsg.RRKS_NO, caanMsg1.getString(ECK0201B001CBSMsg1List.RRKS_NO));
		// 連絡先種別コード
		template.set(ECK0201C010CBSMsg.RRKS_SBT_CD, caanMsg1.getString(ECK0201B001CBSMsg1List.RRKS_SBT_CD));
		// 電話番号
		template.set(ECK0201C010CBSMsg.TELNO, caanMsg2.getString(ECK0011A010CBSMsg1List.KEISHA_TELNO));
		// 予約適用年月日
		template.set(ECK0201C010CBSMsg.RSV_APLY_YMD, caanMsg2.getString(ECK0201B001CBSMsg1List.RSV_APLY_YMD));
		// 更新年月日時分秒（更新前）
		template.set(ECK0201C010CBSMsg.UPD_DTM_BF, caanMsg2.getString(ECK0011A010CBSMsg1List.UPD_DTM));

		return template;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:連絡先変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0201C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0201C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		
		// 連絡先種別コードエラー
		if (!template.isNull(ECK0201C010CBSMsg.RRKS_SBT_CD_ERR))
		{
			if (!inMap.containsKey("rrks_sbt_cd_err"))
			{
				inMap.put("rrks_sbt_cd_err", template.getString(ECK0201C010CBSMsg.RRKS_SBT_CD_ERR));
			}
		}
		// 電話番号エラー
		if (!template.isNull(ECK0201C010CBSMsg.TELNO_ERR))
		{
			if (!inMap.containsKey("telno_err"))
			{
				inMap.put("telno_err", template.getString(ECK0201C010CBSMsg.TELNO_ERR));
			}
		}
		// 内線番号エラー
		if (!template.isNull(ECK0201C010CBSMsg.NISNNO_ERR))
		{
			if (!inMap.containsKey("nisnno_err"))
			{
				inMap.put("nisnno_err", template.getString(ECK0201C010CBSMsg.NISNNO_ERR));
			}
		}
		// FAX番号エラー
		if (!template.isNull(ECK0201C010CBSMsg.FAX_NO_ERR))
		{
			if (!inMap.containsKey("fax_no_err"))
			{
				inMap.put("fax_no_err", template.getString(ECK0201C010CBSMsg.FAX_NO_ERR));
			}
		}
		// 更新時間エラー
		if (!template.isNull(ECK0201C010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0201C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0201C010CBSMsg.STATUS));
		}

		return errorList;
	}
	// OM-2014-0002974対応 20140914 田中 ADD END
	
// ANK-2987-00-00 2016/09/16 START
	/**
	 *<DL>
	 *<DT>処理概要:EZM0511D010_Webアクセス認証キー登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> execEZM0511D010(
			IRequestParameterReadOnly param,
			String sysid,
			String work_param_acs_nskey_len,
			String work_param_acs_nskey_pwd_len,
			String work_yk_time,
			String rrskMladset
	)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EZM0511D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EZM0511D010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EZM0511D010CBSMsg.TEMPLATEID, "EZM0511D010");

		// 機能コード（デフォルト：１）
		template.set(EZM0511D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0511D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// SYSID
		if ("".equals(sysid)) 
		{
			template.setNull(EZM0511D010CBSMsg.SYSID);
		} 
		else 
		{
			template.set(EZM0511D010CBSMsg.SYSID, sysid);
		}

		// Ｗｅｂアクセス認証キー種別コード
		template.set(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_SBT_CD, "02");

		// Ｗｅｂアクセス認証キー桁数
		if ("".equals(work_param_acs_nskey_len)) 
		{
			template.setNull(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_DIGITNO);
		} 
		else 
		{
			template.set(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_DIGITNO, work_param_acs_nskey_len);
		}
		
		// Ｗｅｂアクセス認証キーパスワード桁数
		if ("".equals(work_param_acs_nskey_pwd_len)) 
		{
			template.setNull(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_PWD_DIGITNO);
		} 
		else 
		{
			template.set(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_PWD_DIGITNO, work_param_acs_nskey_pwd_len);
		}
		
		// 有効期限年月日時分秒
		if ("".equals(work_yk_time)) 
		{
			template.setNull(EZM0511D010CBSMsg.YK_KIGEN_DTM);
		} 
		else 
		{
			template.set(EZM0511D010CBSMsg.YK_KIGEN_DTM, work_yk_time);
		}
		
		// 送信先メールアドレス
		if ("".equals(work_yk_time)) 
		{
			template.setNull(EZM0511D010CBSMsg.SENDS_MLAD);
		} 
		else 
		{
			template.set(EZM0511D010CBSMsg.SENDS_MLAD, rrskMladset);
		}
		
		// Ｗｅｂアクセス認証キー状態コード
		template.set(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_STAT_CD, "0");

		// 認証ＮＧ回数
		template.set(EZM0511D010CBSMsg.NINSHO_NG_CNT, "0");
	
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:ECK0251C010_オプトインメール受信設定ワーク更新
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> execECK0251C010(
			IRequestParameterReadOnly param,
			String optinm_rcvst_wk_no,
			String rcv_div,
			String shosaji_rrks_mlad,
			String web_accss_nskey_no,
			String lasttime
	)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ECK0251C010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0251C010CBSMsg().getContents());
		
		// テンプレートID
		template.set(ECK0251C010CBSMsg.TEMPLATEID, "ECK0251C010");

		// 機能コード（デフォルト：１）
		template.set(ECK0251C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0251C010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_ADD);

		// オプトインメール受信設定ワーク番号
		if ("".equals(optinm_rcvst_wk_no)) 
		{
			template.setNull(ECK0251C010CBSMsg.OPTINM_RCVST_WK_NO);
		} 
		else 
		{
			template.set(ECK0251C010CBSMsg.OPTINM_RCVST_WK_NO, optinm_rcvst_wk_no);
		}

		// メール到達確認コード　送信済
		template.set(ECK0251C010CBSMsg.MAIL_TTU_CFM_CD, "002");

		// 照査時連絡先メールアドレス
		if ("".equals(shosaji_rrks_mlad)) 
		{
			template.setNull(ECK0251C010CBSMsg.SHOSAJI_RRKS_MLAD);
		} 
		else 
		{
			template.set(ECK0251C010CBSMsg.SHOSAJI_RRKS_MLAD, shosaji_rrks_mlad);
		}
		
		// Webアクセス認証キー番号
		if ("".equals(web_accss_nskey_no)) 
		{
			template.setNull(ECK0251C010CBSMsg.WEB_ACCSS_NSKEY_NO);
		} 
		else 
		{
			template.set(ECK0251C010CBSMsg.WEB_ACCSS_NSKEY_NO, web_accss_nskey_no);
		}
		
		// Webアクセス認証キー番号
		if ("".equals(rcv_div)) 
		{
			template.setNull(ECK0251C010CBSMsg.RCV_DIV);
		} 
		else 
		{
			template.set(ECK0251C010CBSMsg.RCV_DIV, rcv_div);
		}
		
		template.set(ECK0251C010CBSMsg.UPD_DTM_BF, lasttime);
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EZM0511D010_Webアクセス認証キー登録
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEZM0511D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EZM0511D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

	
		// SYSIDエラー
		if (!template.isNull(EZM0511D010CBSMsg.SYSID_ERR)) 
		{
			if (!inMap.containsKey("sysid_err")) 
			{
				inMap.put("sysid_err", template.getString(EZM0511D010CBSMsg.SYSID_ERR));
			}
		}
		// Ｗｅｂアクセス認証キー種別コードエラー
		if (!template.isNull(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_SBT_CD_ERR)) 
		{
			if (!inMap.containsKey("web_accss_nskey_sbt_cd_err")) 
			{
				inMap.put("web_accss_nskey_sbt_cd_err", template.getString(EZM0511D010CBSMsg.WEB_ACCSS_NSKEY_SBT_CD_ERR));
			}
		}
		
		// 認証ＮＧ回数エラー
		if (!template.isNull(EZM0511D010CBSMsg.NINSHO_NG_CNT_ERR)) 
		{
			if (!inMap.containsKey("ninsho_ng_cnt_err")) 
			{
				inMap.put("ninsho_ng_cnt_err", template.getString(EZM0511D010CBSMsg.NINSHO_NG_CNT_ERR));
			}
		}
		
		// 有効期限年月日時分秒エラー
		if (!template.isNull(EZM0511D010CBSMsg.YK_KIGEN_DTM_ERR)) 
		{
			if (!inMap.containsKey("yk_kigen_dtm_err")) 
			{
				inMap.put("yk_kigen_dtm_err", template.getString(EZM0511D010CBSMsg.YK_KIGEN_DTM_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(EZM0511D010CBSMsg.STATUS));
		}

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:ECK0251C010_オプトインメール受信設定ワーク更新
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPECK0251C010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception 
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(ECK0251C010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

	
		// オプトインメール受信設定ワーク番号エラー
		if (!template.isNull(ECK0251C010CBSMsg.OPTINM_RCVST_WK_NO_ERR)) 
		{
			if (!inMap.containsKey("optinm_rcvst_wk_no_err")) 
			{
				inMap.put("optinm_rcvst_wk_no_err", template.getString(ECK0251C010CBSMsg.OPTINM_RCVST_WK_NO_ERR));
			}
		}
		// 照査時連絡先メールアドレスエラー
		if (!template.isNull(ECK0251C010CBSMsg.SHOSAJI_RRKS_MLAD_ERR)) 
		{
			if (!inMap.containsKey("shosaji_rrks_mlad_err")) 
			{
				inMap.put("shosaji_rrks_mlad_err", template.getString(ECK0251C010CBSMsg.SHOSAJI_RRKS_MLAD_ERR));
			}
		}
		
		// Webアクセス認証キー番号エラー
		if (!template.isNull(ECK0251C010CBSMsg.WEB_ACCSS_NSKEY_NO_ERR)) 
		{
			if (!inMap.containsKey("web_accss_nskey_no_err")) 
			{
				inMap.put("web_accss_nskey_no_err", template.getString(ECK0251C010CBSMsg.WEB_ACCSS_NSKEY_NO_ERR));
			}
		}
		
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(ECK0251C010CBSMsg.UPD_DTM_BF_ERR)) 
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(ECK0251C010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errorList));
		
		// エラー発生時はExceptionを設定
		if (errorList != null && !errorList.isEmpty())
		{
			throw new SCCallException("", ((Integer)returnCode).toString(), templates[0].getInt(ECK0251C010CBSMsg.STATUS));
		}

		return errorList;
	}
// ANK-2987-00-00 2016/09/16 END
	//---------v31.00.00 ANK-3136-00-00_ADD START---------//
	/**
	 *<DL>
	 *<DT>処理概要:EKU0081B010_工事案件一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0081B010(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKU0081B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKU0081B010CBSMsg.TEMPLATEID, "EKU0081B010");

		// 機能コード：２
		template.set(EKU0081B010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.流用元案件番号 → ＫＥＹ＿工事案件番号
		if ("".equals(svkeiData.get(JKKKojiAnkenConstCC.RYUYO_MOTO_KJAK_NO)))
		{
			template.setNull(EKU0081B010CBSMsg.KEY_KOJIAK_NO);
		} 
		else
		{
			template.set(EKU0081B010CBSMsg.KEY_KOJIAK_NO, (String)svkeiData.get(JKKKojiAnkenConstCC.RYUYO_MOTO_KJAK_NO));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKU0081B010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0081B020CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿工事案件番号 → ＫＥＹ＿工事案件番号 のエラー情報返却
		if (!template.isNull(EKU0081B010CBSMsg.KEY_KOJIAK_NO_ERR)) {
			if (!svkeiData.containsKey("key_kojiak_no_err")) {
				svkeiData.put("key_kojiak_no_err", template.getString(EKU0081B010CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}

		// リクエストパラメータ.サービス契約_工事案件一覧照会 → サービス契約_工事案件一覧照会 のエラー情報返却
		if (!template.isNull(EKU0081B010CBSMsg.EKU0081B010CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKU0081B010CBSMsg1List_err")) {
				svkeiData.put("EKU0081B010CBSMsg1List_err", template.getString(EKU0081B010CBSMsg.EKU0081B010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK0191B001_サービス契約内訳<eo光電話>一覧照会（サービス契約番号）を実行する。
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0191B001(IRequestParameterReadOnly param, int userDataIndex, String svcKeiNo)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0191B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0191B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0191B001CBSMsg.TEMPLATEID, "EKK0191B001");

		// 機能コード：7
		template.set(EKK0191B001CBSMsg.FUNC_CODE, JKKKojiAnkenConstCC.FUNC_CODE_7);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo))
		{
			template.setNull(EKK0191B001CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0191B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0191B001(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0191B001CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKK0191B001CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		// リクエストパラメータ.サービス契約内訳<eo光電話>一覧照会 → サービス契約内訳<eo光電話>一覧照会 のエラー情報返却
		if (!template.isNull(EKK0191B001CBSMsg.EKK0191B001CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK0191B001CBSMsg1List_err")) {
				svkeiData.put("EKK0191B001CBSMsg1List_err", template.getString(EKK0191B001CBSMsg.EKK0191B001CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会(サービス契約回線内訳)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341B504(IRequestParameterReadOnly param, int userDataIndex, String svcKaisenUcwkNokEKU0081B010)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B504CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B504CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341B504CBSMsg.TEMPLATEID, "EKK0341B504");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B504CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		// 機器提供サービス契約一覧照会.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svcKaisenUcwkNokEKU0081B010)) 
		{
			template.setNull(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else 
		{
			template.set(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKaisenUcwkNokEKU0081B010);
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK0341B504 機器提供サービス契約一覧照会(サービス契約回線内訳)
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341B504(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341B504CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		

		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err")) {
				svkeiData.put("key_svc_kei_kaisen_ucwk_no_err",template.getString(EKK0341B504CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// リクエストパラメータ.機器提供サービス契約一覧照会(サービス契約回線内訳)明細 → 機器提供サービス契約一覧照会(サービス契約回線内訳)明細 のエラー情報返却
		if (!template.isNull(EKK0341B504CBSMsg.EKK0341B504CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK0341B504CBSMsg1List_err")) {
				svkeiData.put("EKK0341B504CBSMsg1List_err", template.getString(EKK0341B504CBSMsg.EKK0341B504CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKU0011A010 工事案件一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKU0011A010(IRequestParameterReadOnly param, int userDataIndex, String kojiAkNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKU0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKU0011A010CBSMsg.TEMPLATEID, "EKU0011A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿工事案件番号
		if ("".equals(kojiAkNo)) 
		{
			template.setNull(EKU0011A010CBSMsg.KEY_KOJIAK_NO);
		} 
		else 
		{
			template.set(EKU0011A010CBSMsg.KEY_KOJIAK_NO, kojiAkNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:EKU0011A010 工事案件一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKU0011A010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKU0011A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿工事案件番号 → ＫＥＹ＿工事案件番号のエラー情報返却
		if (!template.isNull(EKU0011A010CBSMsg.KEY_KOJIAK_NO_ERR)) {
			if (!svkeiData.containsKey("key_kojiak_no_err")) {
				svkeiData.put("key_kojiak_no_err", template.getString(EKU0011A010CBSMsg.KEY_KOJIAK_NO_ERR));
			}
		}
		// リクエストパラメータ.工事案件一意照会明細 → 工事案件一意照会明細 のエラー情報返却
		if (!template.isNull(EKU0011A010CBSMsg.EKU0011A010CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKU0011A010CBSMsg1List_err")) {
				svkeiData.put("EKU0011A010CBSMsg1List_err", template.getString(EKU0011A010CBSMsg.EKU0011A010CBSMSG1LIST_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	//---------v31.00.00 ANK-3136-00-00_ADD END-----------//

	// ANK-3296-00-00 ADD START	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事費割賦契約一覧照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131B010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK3131B010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約回線内訳番号エラー → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!svkeiData.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				svkeiData.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		// リクエストパラメータ.工事費割賦契約一覧照会明細 → 工事費割賦契約一覧照会明細 のエラー情報返却
		if (!template.isNull(EKK3131B010CBSMsg.EKK3131B010CBSMSG1LIST_ERR))
		{
			if (!svkeiData.containsKey("EKK3131B010CBSMsg1List_err"))
			{
				svkeiData.put("EKK3131B010CBSMsg1List_err", template.getString(EKK3131B010CBSMsg.EKK3131B010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131A010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK3131A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿割賦契約ステータスエラー → ＫＥＹ＿割賦契約ステータス のエラー情報返却
		if (!template.isNull(EKK3131A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!svkeiData.containsKey("key_gene_add_dtm_err"))
			{
				svkeiData.put("key_gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約照査
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 照会結果データ
	 * @param idoDiv 異動区分 
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param updDtmBf 世代登録年月日時分秒
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK3131C030(IRequestParameterReadOnly param, String kojihiKapKeiNo, String updDtmBf)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK3131C030CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK3131C030CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK3131C030CBSMsg.TEMPLATEID, "EKK3131C030");

		// 機能コード（デフォルト：１）
		template.set(EKK3131C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK3131C030CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 工事費割賦契約番号
		if ("".equals(kojihiKapKeiNo))
		{
			template.setNull(EKK3131C030CBSMsg.KOJIHI_KAP_KEI_NO);
		}
		else
		{
			template.set(EKK3131C030CBSMsg.KOJIHI_KAP_KEI_NO, kojihiKapKeiNo);
		}
		// 更新年月日時分秒（更新前）
		if ("".equals(updDtmBf))
		{
			template.setNull(EKK3131C030CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK3131C030CBSMsg.UPD_DTM_BF, updDtmBf);
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事費割賦契約照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 */
	
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK3131C030(Map<?, ?> msgList, IRequestParameterReadWrite param) 
	throws Throwable 
	{
		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(EKK3131C030CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 工事費割賦契約番号エラー
		if (!template.isNull(EKK3131C030CBSMsg.KOJIHI_KAP_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kojihi_kap_kei_no_err")) 
			{
				inMap.put("kojihi_kap_kei_no_err", template.getString(EKK3131C030CBSMsg.KOJIHI_KAP_KEI_NO_ERR));
			}
		}
		// 更新年月日時分秒(更新前)エラー
		if (!template.isNull(EKK3131C030CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err"))
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK3131C030CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// ANK-3296-00-00 ADD END

	// v31.00.04 IT1-2018-0000114 ADD START
	/**
	 * EKK0341A010 機器提供サービス契約一意照会
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341A010(
			IRequestParameterReadWrite param,
			String kktkSvcKeiNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK3131C030CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");
		
		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, "2");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, (String)JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);
		
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341A010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0341A010CBSMsg.STATUS);
		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿割賦契約ステータスエラー → ＫＥＹ＿割賦契約ステータス のエラー情報返却
		if (!template.isNull(EKK3131A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!svkeiData.containsKey("key_gene_add_dtm_err"))
			{
				svkeiData.put("key_gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 * EKK0341C230 機器提供サービス契約情報更新
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param svcStaJiHisJkSkCd サービス開始時配送状況識別コード
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341C230TknkkModelCd(
			IRequestParameterReadWrite param,
			CAANMsg caanMsg,
			String kkSbryDummyOnuSetvalue,
			// ANK-4577-00-00 MOD START
//			String kkSbryDummyVonuSetvalue)
			String kkSbryDummyVonuSetvalue,
			Map<String,String> tknkkDummyCdList)
			// ANK-4577-00-00 MOD END
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C230CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C230CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341C230CBSMsg.TEMPLATEID, "EKK0341C230");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341C230CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		
		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SBT_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KKTK_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KKTK_SBT_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SBT_CD));
		}

		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAMBAI_SBT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAMBAI_SBT_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD));
		}

		// 宅内機器種別コード
		String taknkikiSbtCd = "";
		
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD))
		{
			taknkikiSbtCd = "";
		}
		else
		{
			taknkikiSbtCd = (String) caanMsg.getString(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD);
		}
		
		// ANK-4577-00-00 ADD START
		// 料金コースコード
		String pcrsCd = "";
		
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.PCRS_CD))
		{
			pcrsCd = "";
		}
		else
		{
			pcrsCd = (String) caanMsg.getString(EKK0341A010CBSMsg1List.PCRS_CD);
		}
		// ANK-4577-00-00 ADD END
		
		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード
		// 宅内機器型式コードがnullの場合
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD))
		{
			// 機器提供種別コードがD0の場合
			if (JKKStrConst.TAKNKIKI_SBT_CD_ONU.equals(taknkikiSbtCd))
			{
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyOnuSetvalue);
			}
			// 機器提供種別コードがE0の場合
			else if(JKKStrConst.TAKNKIKI_SBT_CD_VONU.equals(taknkikiSbtCd))
			{
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyVonuSetvalue);
			}
			// ANK-4577-00-00 ADD START
			// 宅内機器種別コードがS0の場合
			else if(JKKStrConst.TAKNKIKI_SBT_CD_HGW.equals(taknkikiSbtCd))
			{
				String kkSbryDummyHgwSetvalue = tknkkDummyCdList.get("KK_SBRY_DUMMY_HGW");
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyHgwSetvalue);
			}
			// 宅内機器種別コードがR0の場合
			else if(JKKStrConst.TAKNKIKI_SBT_CD_TAKINORT.equals(taknkikiSbtCd))
			{
				String kkSbryDummyTknrtSetvalue = tknkkDummyCdList.get("KK_SBRY_DUMMY_TKNRT");
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyTknrtSetvalue);
			}
			// ANK-4577-00-00 ADD END
			// 上記以外の場合
			else
			{
				template.setNull(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD);
			}
		}
		// ANK-4577-00-00 ADD START
		// 宅内機器種別コードがG0の場合
		else if (JKKStrConst.TAKNKIKI_SBT_CD_PLC.equals(taknkikiSbtCd))
		{
			// 料金コースコードがCA2の場合（メッシュwifi）
			if (JKKStrConst.CD00134_MESH_WIFI.equals(pcrsCd))
			{
				String kkSbryDummyMeshSetvalue = tknkkDummyCdList.get("KK_SBRY_DUMMY_MESH");
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyMeshSetvalue);
			}
			// 料金コースコードがCA02もしくはC26以外の場合（無線LAN中継器）
			else if (!(JKKStrConst.CD00134_PLC_RENT.equals(pcrsCd)))
			{
				String kkSbryDummyMlanSetvalue = tknkkDummyCdList.get("KK_SBRY_DUMMY_MLAN");
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, kkSbryDummyMlanSetvalue);
			}
			else
			{
				template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));
			}
		}
		// ANK-4577-00-00 ADD END
		else
		{
			template.set(EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));
		}

		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SEIZO_NO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SEIZO_NO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO));
		}

		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → ＨＤＤ容量コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HDD_CAPA_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HDD_CAPA_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HDD_CAPA_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HDD_CAPA_CD));
		}

		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD))
		{
			template.setNull(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD);
		} else {
			template.set(EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD));
		}

		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクＳＴＢフラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.LINK_STB_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.LINK_STB_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.LINK_STB_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.LINK_STB_FLG));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
		}

		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
		}

		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SORYO_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SORYO_UM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_UM));
		}

		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KANA, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_PCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD));
		}

		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器送付先_契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先名 → 機器設置先名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先カナ名 → 機器設置先カナ名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所コード → 機器設置先住所コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD));
		}

		// 機器提供サービス契約変更マップ.機器設置先郵便番号 → 機器設置先郵便番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD));
		}

		// 機器提供サービス契約変更マップ.機器設置先都道府県名 → 機器設置先都道府県名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先市区町村名 → 機器設置先市区町村名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先大字通称名 → 機器設置先大字通称名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先字丁目名 → 機器設置先字丁目名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
		}

		// 機器提供サービス契約変更マップ.機器設置先番地号 → 機器設置先番地号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・建物名 → 機器設置先住所補記・建物名
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
		}

		// 機器提供サービス契約変更マップ.機器設置先住所補記・部屋番号 → 機器設置先住所補記・部屋番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM));
		}

		// 機器提供サービス契約変更マップ.機器設置先_契約者住所差異フラグ → 機器設置先_契約者住所差異フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG));
		}

		// 機器提供サービス契約変更マップ.機器設置先電話番号 → 機器設置先電話番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STC_SK_TELNO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO));
		}

		// 機器提供サービス契約変更マップ.機器設置先区画整理中フラグ → 機器設置先区画整理中フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG));
		}

		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.AD_MI_FIX_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.AD_MI_FIX_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG));
		}

		// 機器提供サービス契約変更マップ.配送区分 → 配送区分
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_DIV, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_DIV));
		}

		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_KANYU_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
		{
			template.setNull(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD);
		} else {
			template.set(EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
		}

		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HONKANYU_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HONKANYU_YMD));
		}

		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
		}

		// 機器提供サービス契約変更マップ.保証コード → 保証コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HOSHO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HOSHO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HOSHO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HOSHO_CD));
		}

		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD))
		{
			template.setNull(EKK0341C230CBSMsg.PNLTY_HASSEI_CD);
		} else {
			template.set(EKK0341C230CBSMsg.PNLTY_HASSEI_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD));
		}

		// 機器提供サービス契約変更マップ.異動区分 → 異動区分
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.IDO_DIV))
		{
			template.setNull(EKK0341C230CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0341C230CBSMsg.IDO_DIV, (String) caanMsg.getString(EKK0341A010CBSMsg1List.IDO_DIV));
		}

		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → ＣＡＳカード使用許諾年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
		}

		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD));
		}

		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_WAY_CD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_WAY_CD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_WAY_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_WAY_CD));
		}

		// 機器提供サービス契約変更マップ.機器移転先移動実施者識別コード → 機器移転先移動実施者識別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD));
		}

		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD));
		}

		// 機器提供サービス契約変更マップ.更新年月日時分秒(更新前) → 更新年月日時分秒(更新前)
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.UPD_DTM))
		{
			template.setNull(EKK0341C230CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0341C230CBSMsg.UPD_DTM_BF, (String) caanMsg.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
		}

		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG));
		}

		// 機器提供サービス契約変更マップ.回収機器有無 → 回収機器有無
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM))
		{
			template.setNull(EKK0341C230CBSMsg.KAISHU_KIKI_UM);
		} else {
			template.set(EKK0341C230CBSMsg.KAISHU_KIKI_UM, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM));
		}
		
		// 機器提供サービス契約変更マップ.機器指定時管理場所識別コード → 機器指定時管理場所識別コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD));
		}
		
		// 機器提供サービス契約変更マップ.機器指定時工事会社コード → 機器指定時工事会社コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STI_JI_KOCOMP_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STI_JI_KOCOMP_CD));
		}
		
		// 機器提供サービス契約変更マップ.機器指定時工事会社棚コード → 機器指定時工事会社棚コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD));
		}
		
		// 機器提供サービス契約変更マップ.機器指定時預託先オフィスコード → 機器指定時預託先オフィスコード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD));
		}
		
		// 機器提供サービス契約変更マップ.機器指定時預託先オフィス棚コード → 機器指定時預託先オフィス棚コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD));
		}
		
		// 機器提供サービス契約変更マップ.出荷完了時処理済フラグ → 出荷完了時処理済フラグ
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG))
		{
			template.setNull(EKK0341C230CBSMsg.SHKA_FIN_JI_SYRZM_FLG);
		} else {
			template.set(EKK0341C230CBSMsg.SHKA_FIN_JI_SYRZM_FLG, (String) caanMsg.getString(EKK0341A010CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG));
		}
		
		// 機器提供サービス契約変更マップ.機器送料作成年月日 → 機器送料作成年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_SAKSEI_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.KIKI_SORYO_SAKSEI_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.KIKI_SORYO_SAKSEI_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_SAKSEI_YMD));
		}
		
		// 機器提供サービス契約変更マップ.ｅｏＴＶ機器設置承認状態コード → ｅｏＴＶ機器設置承認状態コード
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD))
		{
			template.setNull(EKK0341C230CBSMsg.EO_TV_KKST_SNN_STAT_CD);
		} else {
			template.set(EKK0341C230CBSMsg.EO_TV_KKST_SNN_STAT_CD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD));
		}
		
		// 機器提供サービス契約変更マップ.機器設置承認年月日 → 機器設置承認年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKST_SNN_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.KKST_SNN_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.KKST_SNN_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.KKST_SNN_YMD));
		}
		
		// 機器提供サービス契約変更マップ.サービス開始起算年月日 → サービス開始起算年月日
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.SVC_STA_KISAN_YMD))
		{
			template.setNull(EKK0341C230CBSMsg.SVC_STA_KISAN_YMD);
		} else {
			template.set(EKK0341C230CBSMsg.SVC_STA_KISAN_YMD, (String) caanMsg.getString(EKK0341A010CBSMsg1List.SVC_STA_KISAN_YMD));
		}
		
		// 機器提供サービス契約変更マップ.申込明細番号 → 申込明細番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.MSKM_DTL_NO))
		{
			template.setNull(EKK0341C230CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0341C230CBSMsg.MSKM_DTL_NO, (String) caanMsg.getString(EKK0341A010CBSMsg1List.MSKM_DTL_NO));
		}
		
		templateList.add(template);
		
		return templateList;
	}
	// v31.00.04 IT1-2018-0000114 ADD END
// ▽▽▽ ANK-3412-00-00 ADD START
	/**
	 * EKK0341C230 機器提供サービス契約情報更新
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341C530(
			IRequestParameterReadWrite param,
			CAANMsg caanMsg,
			String mskmDtlNo,
			String idoDiv)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C530CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C530CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0341C230CBSMsg.TEMPLATEID, "EKK0341C530");
		
		// 機能コード（デフォルト：１）
		template.set(EKK0341C530CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		}

		// 宅内機器型式コード
		template.set(EKK0341C530CBSMsg.TAKNKIKI_MODEL_CD,  "");

		// 申込明細番号
		template.set(EKK0341C530CBSMsg.MSKM_DTL_NO, mskmDtlNo);

		// 予約適用年月日
		template.set(EKK0341C530CBSMsg.RSV_APLY_YMD, "20991231");

		// 予約適用コード
		template.set(EKK0341C530CBSMsg.RSV_APLY_CD, "1");

		// 異動区分
		template.set(EKK0341C530CBSMsg.IDO_DIV, idoDiv);

		// 宅内機器セット品型コード
		template.set(EKK0341C530CBSMsg.TAKNKIKI_SETHIN_MODEL_CD, "");

		// 機器変更理由コード
// ▽▽▽ OM-2019-0000362 Modify START
//		template.set(EKK0341C530CBSMsg.KIKI_CHG_RSN_CD, "30");
		template.set(EKK0341C530CBSMsg.KIKI_CHG_RSN_CD, "");
// △△△ OM-2019-0000362 Modify END

		// 新機器使用開始希望年月日	
		template.set(EKK0341C530CBSMsg.NEW_KIKI_USE_STA_KIBO_YMD, "");
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 * EKK0341C231 機器提供サービス契約情報更新
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param caanMsg 機器提供サービス契約データ
	 * @param caanMsg お客様データ
	 * @param caanMsg サービス契約回線内訳データ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 */
	public List<CAANMsg> editInMsgEKK0341C231(
			IRequestParameterReadWrite param,
// ▽▽▽ OM-2019-0000362 Modify START
//			CAANMsg caanMsgEKK0341A010)
			 CAANMsg caanMsgEKK0341A010
			,CAANMsg caanMsgECK0011A010
			,CAANMsg caanMsgEKK0251A010
// △△△ OM-2019-0000362 Modify END
			)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341C231CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341C530CBSMsg().getContents());
		
		// テンプレートID(SIFのID)
		template.set(EKK0341C231CBSMsg.TEMPLATEID, "EKK0341C231");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK0341C530CBSMsg.FUNC_CODE, "1");
		
		// 機器提供サービス契約番号
		template.set(EKK0341C231CBSMsg.KKTK_SVC_KEI_NO,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KKTK_SVC_KEI_NO));
		// 世代登録年月日時分秒
		template.set(EKK0341C231CBSMsg.GENE_ADD_DTM,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.GENE_ADD_DTM));
		// 機器提供種別コード
		template.set(EKK0341C231CBSMsg.KKTK_SBT_CD,					(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KKTK_SBT_CD));
		// 販売種別コード
		template.set(EKK0341C231CBSMsg.HAMBAI_SBT_CD,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HAMBAI_SBT_CD));
		// 宅内機器型式コード
		template.setNull(EKK0341C231CBSMsg.TAKNKIKI_MODEL_CD);
		// 機器製造番号
		template.setNull(EKK0341C231CBSMsg.KIKI_SEIZO_NO);
		// ＨＤＤ容量コード
		template.set(EKK0341C231CBSMsg.HDD_CAPA_CD,					(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HDD_CAPA_CD));
		// 通信機器セットコード
		template.set(EKK0341C231CBSMsg.TSUSHIN_KIKI_SET_CD,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.TSUSHIN_KIKI_SET_CD));
		// リンクＳＴＢフラグ
		template.set(EKK0341C231CBSMsg.LINK_STB_FLG,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.LINK_STB_FLG));
		// 機器引当指定倉庫コード
		template.set(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD,	"000001");
		// 機器引当指定倉庫棚コード
		template.set(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD,	"000");
		// 機器送料有無
		template.setNull(EKK0341C231CBSMsg.KIKI_SORYO_UM);
// ▽▽▽ OM-2019-0000362 Modify START
//		// 機器送付先名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_NM,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_NM));
//		// 機器送付先カナ名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_KANA,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_KANA));
//		// 機器送付先住所コード
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD));
//		// 機器送付先郵便番号
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_PCD,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_PCD));
//		// 機器送付先都道府県名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM));
//		// 機器送付先市区町村名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM));
//		// 機器送付先大字通称名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM,		(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM));
//		// 機器送付先字丁目名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM));
//		// 機器送付先番地号
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO));
//		// 機器送付先住所補記・建物名
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM));
//		// 機器送付先住所補記・部屋番号
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM));
//		// 機器送付先電話番号
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO));
//		// 機器送付先_契約者住所差異フラグ
//		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG,	(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG));
//		// 機器送付先個別指定フラグ
//		template.set(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG,		(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG));
//		// 住所未確定フラグ
//		template.set(EKK0341C231CBSMsg.AD_MI_FIX_FLG,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.AD_MI_FIX_FLG));

		// 機器送付先名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_NM, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_NM));
		// 機器送付先カナ名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_KANA, caanMsgECK0011A010.getString(ECK0011A010CBSMsg1List.CUST_KANA));
		// 機器送付先住所コード★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD));
		// 機器送付先郵便番号★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_PCD, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD));
		// 機器送付先都道府県名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM));
		// 機器送付先市区町村名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM));
		// 機器送付先大字通称名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
		// 機器送付先字丁目名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
		// 機器送付先番地号★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO));
		// 機器送付先住所補記・建物名★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM));
		// 機器送付先住所補記・部屋番号★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM));
		// 機器送付先電話番号★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO));
		// 機器送付先_契約者住所差異フラグ★
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
		// 機器送付先個別指定フラグ★
		template.set(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, "1");
		// 機器送付先住所手動入力フラグ	★
		template.set(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, "0");
		// 住所未確定フラグ★
		template.set(EKK0341D010CBSMsg.AD_MI_FIX_FLG, caanMsgEKK0251A010.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG));
		
// △△△ OM-2019-0000362 Modify END
		// 配送区分
		template.set(EKK0341C231CBSMsg.HAISO_DIV,					"00");
		// 試用加入年月日
		template.set(EKK0341C231CBSMsg.FTRIAL_KANYU_YMD,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		template.set(EKK0341C231CBSMsg.FTRIAL_PRD_ENDYMD,			(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		template.set(EKK0341C231CBSMsg.HONKANYU_YMD,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HONKANYU_YMD));
		// 本加入移行期限年月日
		template.set(EKK0341C231CBSMsg.HONKANYU_IKO_KIGEN_YMD,		(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HONKANYU_IKO_KIGEN_YMD));
		// 保証コード
		template.set(EKK0341C231CBSMsg.HOSHO_CD,					(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HOSHO_CD));
		// 違約金発生コード
		template.setNull(EKK0341C231CBSMsg.PNLTY_HASSEI_CD);
		// 異動区分
		template.set(EKK0341C231CBSMsg.IDO_DIV,						(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.IDO_DIV));
		// ＣＡＳカード使用許諾年月日
		template.set(EKK0341C231CBSMsg.CAS_CARD_USE_KYODAK_YMD,		(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.CAS_CARD_USE_KYODAK_YMD));
		// 機器付加情報コード
		template.setNull(EKK0341C231CBSMsg.KIKI_HUKA_INFO_CD);
		// 配送方法コード
// ▽▽▽ OM-2019-0000362 Modify START
//		template.set(EKK0341C231CBSMsg.HAISO_WAY_CD,				(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HAISO_WAY_CD));
		template.setNull(EKK0341C231CBSMsg.HAISO_WAY_CD);
// △△△ OM-2019-0000362 Modify END
		// 配送依頼指定年月日
// ▽▽▽ OM-2019-0000362 Modify START
//		template.set(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD,		(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD));
		template.setNull(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD);
// △△△ OM-2019-0000362 Modify END
		// 更新年月日時分秒(更新前)
		template.set(EKK0341C231CBSMsg.UPD_DTM_BF,					(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.UPD_DTM_BF));
		// 機器送付先住所手動入力フラグ
		template.set(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG,	(String)caanMsgEKK0341A010.getString(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG));
		// 機器送付先住所チェックレベル
		template.set(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CHK_LV,		"1");
		// 宅内機器異動コード
		template.setNull(EKK0341C231CBSMsg.TAKNKIKI_IDO_CD);
		
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約情報変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C530(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKK0341C530CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C530CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.TAKNKIKI_MODEL_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_model_cd_err")) {
				inMap.put("taknkiki_model_cd_err", template.getString(EKK0341C530CBSMsg.TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 申込明細番号
		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.MSKM_DTL_NO)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0341C530CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// 予約適用年月日
		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号 のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("rsv_aply_ymd_err")) {
				inMap.put("rsv_aply_ymd_err", template.getString(EKK0341C530CBSMsg.RSV_APLY_YMD_ERR));
			}
		}
		// 予約適用コード
		if (!template.isNull(EKK0341C530CBSMsg.RSV_APLY_CD_ERR)) {
			if (!inMap.containsKey("rsv_aply_cd_err")) {
				inMap.put("rsv_aply_cd_err", template.getString(EKK0341C530CBSMsg.RSV_APLY_CD_ERR));
			}
		}
		// 宅内機器セット品型コード
		if (!template.isNull(EKK0341C530CBSMsg.TAKNKIKI_SETHIN_MODEL_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_sethin_model_cd_err")) {
				inMap.put("taknkiki_sethin_model_cd_err", template.getString(EKK0341C530CBSMsg.TAKNKIKI_SETHIN_MODEL_CD_ERR));
			}
		}
		// 機器変更理由コード
		if (!template.isNull(EKK0341C530CBSMsg.KIKI_CHG_RSN_CD_ERR)) {
			if (!inMap.containsKey("kiki_chg_rsn_cd_err")) {
				inMap.put("kiki_chg_rsn_cd_err", template.getString(EKK0341C530CBSMsg.KIKI_CHG_RSN_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C530CBSMsg.IDO_DIV_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0341C530CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0341C530CBSMsg.UPD_DTM_BF_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;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約情報変更
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 実行結果マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0341C231(Map<?, ?> msgList, IRequestParameterReadWrite param)
	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(EKK0341C231CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{

			templateStatus = 0;
		}
		
		int bpStatus = 0;
		
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else 
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器提供サービス契約変更マップ.機器提供サービス契約番号 → 機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KKTK_SVC_KEI_NO_ERR)) {
			if (!inMap.containsKey("kktk_svc_kei_no_err")) {
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK0341C231CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器提供種別コード → 機器提供種別コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KKTK_SBT_CD_ERR)) {
			if (!inMap.containsKey("kktk_sbt_cd_err")) {
				inMap.put("kktk_sbt_cd_err", template.getString(EKK0341C231CBSMsg.KKTK_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.販売種別コード → 販売種別コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HAMBAI_SBT_CD_ERR)) {
			if (!inMap.containsKey("hambai_sbt_cd_err")) {
				inMap.put("hambai_sbt_cd_err", template.getString(EKK0341C231CBSMsg.HAMBAI_SBT_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.宅内機器型式コード → 宅内機器型式コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.TAKNKIKI_MODEL_CD_ERR)) {
			if (!inMap.containsKey("taknkiki_model_cd_err")) {
				inMap.put("taknkiki_model_cd_err", template.getString(EKK0341C231CBSMsg.TAKNKIKI_MODEL_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器製造番号 → 機器製造番号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SEIZO_NO_ERR)) {
			if (!inMap.containsKey("kiki_seizo_no_err")) {
				inMap.put("kiki_seizo_no_err", template.getString(EKK0341C231CBSMsg.KIKI_SEIZO_NO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＨＤＤ容量コード → HDD容量コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HDD_CAPA_CD_ERR)) {
			if (!inMap.containsKey("hdd_capa_cd_err")) {
				inMap.put("hdd_capa_cd_err", template.getString(EKK0341C231CBSMsg.HDD_CAPA_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.通信機器セットコード → 通信機器セットコード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.TSUSHIN_KIKI_SET_CD_ERR)) {
			if (!inMap.containsKey("tsushin_kiki_set_cd_err")) {
				inMap.put("tsushin_kiki_set_cd_err", template.getString(EKK0341C231CBSMsg.TSUSHIN_KIKI_SET_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.リンクＳＴＢフラグ → リンクSTBフラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.LINK_STB_FLG_ERR)) {
			if (!inMap.containsKey("link_stb_flg_err")) {
				inMap.put("link_stb_flg_err", template.getString(EKK0341C231CBSMsg.LINK_STB_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫コード → 機器引当指定倉庫コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR)) {
			if (!inMap.containsKey("kiki_hkat_shitei_soko_cd_err")) {
				inMap.put("kiki_hkat_shitei_soko_cd_err", template.getString(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器引当指定倉庫棚コード → 機器引当指定倉庫棚コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR)) {
			if (!inMap.containsKey("kiki_hkat_shitei_skdn_cd_err")) {
				inMap.put("kiki_hkat_shitei_skdn_cd_err", template.getString(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送料有無 → 機器送料有無 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SORYO_UM_ERR)) {
			if (!inMap.containsKey("kiki_soryo_um_err")) {
				inMap.put("kiki_soryo_um_err", template.getString(EKK0341C231CBSMsg.KIKI_SORYO_UM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先名 → 機器送付先名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_nm_err")) {
				inMap.put("kiki_sohus_nm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先カナ名 → 機器送付先カナ名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_KANA_ERR)) {
			if (!inMap.containsKey("kiki_sohus_kana_err")) {
				inMap.put("kiki_sohus_kana_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_KANA_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所コード → 機器送付先住所コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD_ERR)) {
			if (!inMap.containsKey("kiki_sohus_ad_cd_err")) {
				inMap.put("kiki_sohus_ad_cd_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先郵便番号 → 機器送付先郵便番号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_PCD_ERR)) {
			if (!inMap.containsKey("kiki_sohus_pcd_err")) {
				inMap.put("kiki_sohus_pcd_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_PCD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先都道府県名 → 機器送付先都道府県名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_state_nm_err")) {
				inMap.put("kiki_sohus_state_nm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先市区町村名 → 機器送付先市区町村名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_city_nm_err")) {
				inMap.put("kiki_sohus_city_nm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先大字通称名 → 機器送付先大字通称名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_oaztsu_nm_err")) {
				inMap.put("kiki_sohus_oaztsu_nm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先字丁目名 → 機器送付先字丁目名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_azcho_nm_err")) {
				inMap.put("kiki_sohus_azcho_nm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先番地号 → 機器送付先番地号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO_ERR)) {
			if (!inMap.containsKey("kiki_sohus_bnchigo_err")) {
				inMap.put("kiki_sohus_bnchigo_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・建物名 → 機器送付先住所補記・建物名 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_adrttm_err")) {
				inMap.put("kiki_sohus_adrttm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先住所補記・部屋番号 → 機器送付先住所補記・部屋番号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM_ERR)) {
			if (!inMap.containsKey("kiki_sohus_adrrm_err")) {
				inMap.put("kiki_sohus_adrrm_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先電話番号 → 機器送付先電話番号 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO_ERR)) {
			if (!inMap.containsKey("kiki_sohus_telno_err")) {
				inMap.put("kiki_sohus_telno_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先＿契約者住所差異フラグ → 機器送付先_契約者住所差異フラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_sohus_ksh_ad_sai_flg_err")) {
				inMap.put("kiki_sohus_ksh_ad_sai_flg_err", template.getString(EKK0341C231CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				inMap.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.機器送付先個別指定フラグ → 機器送付先個別指定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_kbt_shitei_flg_err")) {
				inMap.put("kiki_shs_kbt_shitei_flg_err", template.getString(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG_ERR));
			}
		}
			
		// 機器提供サービス契約変更マップ.住所未確定フラグ → 住所未確定フラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.AD_MI_FIX_FLG_ERR)) {
			if (!inMap.containsKey("ad_mi_fix_flg_err")) {
				inMap.put("ad_mi_fix_flg_err", template.getString(EKK0341C231CBSMsg.AD_MI_FIX_FLG_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送区分 → 配送区分 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HAISO_DIV_ERR)) {
			if (!inMap.containsKey("haiso_div_err")) {
				inMap.put("haiso_div_err", template.getString(EKK0341C231CBSMsg.HAISO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用加入年月日 → 試用加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.FTRIAL_KANYU_YMD_ERR)) {
			if (!inMap.containsKey("ftrial_kanyu_ymd_err")) {
				inMap.put("ftrial_kanyu_ymd_err", template.getString(EKK0341C231CBSMsg.FTRIAL_KANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.試用期間終了年月日 → 試用期間終了年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.FTRIAL_PRD_ENDYMD_ERR)) {
			if (!inMap.containsKey("ftrial_prd_endymd_err")) {
				inMap.put("ftrial_prd_endymd_err", template.getString(EKK0341C231CBSMsg.FTRIAL_PRD_ENDYMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入年月日 → 本加入年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HONKANYU_YMD_ERR)) {
			if (!inMap.containsKey("honkanyu_ymd_err")) {
				inMap.put("honkanyu_ymd_err", template.getString(EKK0341C231CBSMsg.HONKANYU_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.本加入移行期限年月日 → 本加入移行期限年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR)) {
			if (!inMap.containsKey("honkanyu_iko_kigen_ymd_err")) {
				inMap.put("honkanyu_iko_kigen_ymd_err", template.getString(EKK0341C231CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.保証コード → 保証コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HOSHO_CD_ERR)) {
			if (!inMap.containsKey("hosho_cd_err")) {
				inMap.put("hosho_cd_err", template.getString(EKK0341C231CBSMsg.HOSHO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0341C231CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.異動区分 → 異動区分 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.IDO_DIV_ERR)) {
			if (!inMap.containsKey("ido_div_err")) {
				inMap.put("ido_div_err", template.getString(EKK0341C231CBSMsg.IDO_DIV_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.ＣＡＳカード使用許諾年月日 → CASカード使用許諾年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR)) {
			if (!inMap.containsKey("cas_card_use_kyodak_ymd_err")) {
				inMap.put("cas_card_use_kyodak_ymd_err", template.getString(EKK0341C231CBSMsg.CAS_CARD_USE_KYODAK_YMD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.機器付加情報コード → 機器付加情報コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_HUKA_INFO_CD_ERR)) {
			if (!inMap.containsKey("kiki_huka_info_cd_err")) {
				inMap.put("kiki_huka_info_cd_err", template.getString(EKK0341C231CBSMsg.KIKI_HUKA_INFO_CD_ERR));
			}
		}
		// 機器提供サービス契約変更マップ.配送方法コード → 配送方法コード のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HAISO_WAY_CD_ERR)) {
			if (!inMap.containsKey("haiso_way_cd_err")) {
				inMap.put("haiso_way_cd_err", template.getString(EKK0341C231CBSMsg.HAISO_WAY_CD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.配送依頼指定年月日 → 配送依頼指定年月日 のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD_ERR)) {
			if (!inMap.containsKey("haiso_req_shitei_ymd_err")) {
				inMap.put("haiso_req_shitei_ymd_err", template.getString(EKK0341C231CBSMsg.HAISO_REQ_SHITEI_YMD_ERR));
			}
		}
		
		// 機器提供サービス契約変更マップ.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0341C231CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
			
		// 機器提供サービス契約変更マップ.機器送付先住所手動入力フラグ → 機器送付先住所手動入力フラグ のエラー情報返却
		if (!template.isNull(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_ERR)) {
			if (!inMap.containsKey("kiki_shs_ad_man_input_flg_err")) {
				inMap.put("kiki_shs_ad_man_input_flg_err", template.getString(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG_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;
	}
// ▲▲▲ ANK-3412-00-00 ADD END
	// ANK-3652-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgHikariConsentEKU0081B020(IRequestParameterReadOnly param, 
														int userDataIndex,
														String svcKeiKaisenUcwkNo)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// サービス契約番号を取得
		String svcKeiNo = (String)svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO);
				
		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");
		
		// 機能コード（デフォルト：１）
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_3);
		
		// ＫＥＹ＿サービス契約番号
		if (isNull(svcKeiNo)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}

		// ＫＥＹ＿サービス契約回線内訳番号
		if (isNull(svcKeiKaisenUcwkNo)) {
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);
		
		return templateList;
	}
	// ANK-3652-00-00 ADD END
	// ANK-4038-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:EKK0251A010_サービス契約回線内訳一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0251A010(IRequestParameterReadOnly param, String svcKeiKaisenUcwkNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0251A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");

		// 機能コード：２
		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svcKeiKaisenUcwkNo))
		{
			template.setNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else
		{
			template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);

		return templateList;
	}

	// ANK-4038-00-00 ADD END
	// ANK-4315-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約登録
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param caanMsg 機器オプションサービス契約一意照会結果
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK2811D010(IRequestParameterReadOnly param, String idoDiv, String sysid, String seikyKeiNo, String kktkSvcKeiNo, String mskmDtlNo, String updDtm)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811D010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811D010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2811D010CBSMsg.TEMPLATEID, "EKK2811D010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811D010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_SHOSA);

		// 機器オプションサービスコード
		template.set(EKK2811D010CBSMsg.KKOP_SVC_CD, JKKStrConst.KKOP_SVC_CD_ROUTER);

		// 料金コースコード
		template.set(EKK2811D010CBSMsg.PCRS_CD, JKKStrConst.CD00134_KKOP_YUSEN);
		
		// 料金プランコード
		template.set(EKK2811D010CBSMsg.PPLAN_CD, JKKStrConst.CD00565_KKOP_YUSEN);
		
		// 異動区分
		template.set(EKK2811D010CBSMsg.IDO_DIV, idoDiv);
		
		// SYSID
		template.set(EKK2811D010CBSMsg.SYSID, sysid);

		// 請求契約番号
		template.set(EKK2811D010CBSMsg.SEIKY_KEI_NO, seikyKeiNo);
		
		// 機器オプションサービス契約番号
		template.set(EKK2811D010CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		// 申込明細番号
		template.set(EKK2811D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		
		// 更新年月日時分秒（更新前）
		template.set(EKK2811D010CBSMsg.UPD_DTM_BF, updDtm);
			
		templateList.add(template);

		return templateList;
	}
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約照査
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList 照査マップリスト
	 * @param param 業務データ取得・書込用I/F
	 * @return エラー情報
	 * @throws Exception
	 * @since 2013.11.22
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK2811D010(Map<?, ?> msgList, IRequestParameterReadWrite param)
	throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Integer returnCode = (Integer)msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK2811D010CBSMsg.STATUS);
		if (returnCode.intValue() != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) 
		{
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) 
		{
			bpStatus = -1;
		} 
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) 
		{
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		// 機器オプションサービス契約番号エラー
		if (!template.isNull(EKK2811D010CBSMsg.KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kktk_svc_kei_no_err")) 
			{
				inMap.put("kktk_svc_kei_no_err", template.getString(EKK2811D010CBSMsg.KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 異動区分エラー
		if (!template.isNull(EKK2811D010CBSMsg.IDO_DIV_ERR))
		{
			if (!inMap.containsKey("ido_div_err"))
			{
				inMap.put("ido_div_err", template.getString(EKK2811D010CBSMsg.IDO_DIV_ERR));
			}
		}
		// 更新年月日時分秒（更新前）エラー
		if (!template.isNull(EKK2811D010CBSMsg.UPD_DTM_BF_ERR))
		{
			if (!inMap.containsKey("upd_dtm_bf_err")) 
			{
				inMap.put("upd_dtm_bf_err", template.getString(EKK2811D010CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		
		// コントロールマップに設定
		ArrayList<Object> errorList = new ArrayList<Object>();
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事案件CC
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param msgEKK0021A010 申込明細一意照会結果
	 * @param msg2 
	 * @param msg 
	 * @param idoDiv 異動区分
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public void editMapOnuKojiAnken(IRequestParameterReadWrite param, int userDataIndex, CAANMsg msgEKK0011A010, CAANMsg msgEKK0021A010, CAANMsg msgCK0011, CAANMsg msgKK0321,
			String idoDiv, String tabletHaisoKbn, HashMap<String, Object> kojiAnkenInfoMap, List<Map<String, Object>> taknkikiInfoList, String rozzetflg, String pcrsCd)
	throws RequestParameterException 
	{
		HashMap targetMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// ユーザデータ情報
		targetMap = (HashMap)param.getData(KKSV0118_KKSV0118OP.KKSV011806CC);
		if (null == targetMap)
		{
			targetMap = new HashMap<String, Object>();
			param.setData(KKSV0118_KKSV0118OP.KKSV011806CC, targetMap);
		}
		else
		{
			targetMap.clear();
		}

		HashMap userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 工事受付コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKCD, "007");
		
		// 工事受付詳細コード
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.KOJIUKDTLCD, "E0");
		
		// SYSID
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SYSID, svkeiData.get(JKKSvkeiShosaConstCC.SYSID));
		
		// 申込番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMNO, msgEKK0021A010.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		
		// 申込明細番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.MSKMDTLNO, svkeiData.get(JKKSvkeiShosaConstCC.MSKM_DTL_NO));
		
		// サービス契約番号
		targetMap.put(KKSV0118_KKSV0118OP_KKSV011806CC.SVKEINO, svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		
		// ローゼットチェック結果
		targetMap.put(JKKKojiAnkenConstCC.ROZETT_CHK_RSLT, rozzetflg);
		
		// 異動区分
		targetMap.put(JKKKojiAnkenConstCC.IDO_DIV, idoDiv);

		//・ローゼット化済み(サービス契約回線内訳.ローゼット設置状態コードが"1"(設置済み))。
		//10G OLT配下(申込収容位置空き情報)
		//CT番号空きあり(申込収容位置空き情報)
		if ("1".equals(rozzetflg))
		{
			// 工事範囲コード
			targetMap.put(JKKKojiAnkenConstCC.KOJI_SCOPE_CD, "070");//工事範囲コード：070(ローゼット済工事不要案件)
		}
		
		targetMap.put(JKKKojiAnkenConstCC.TABLET_HAISO_KBN, tabletHaisoKbn);

		// 工事案件備考
		targetMap.put(JKKKojiAnkenConstCC.KOJIAK_BIKO, JKKStringUtil.nullToBlank(msgEKK0021A010.getString(EKK0021A010CBSMsg1List.RRK_WAY_HOKI)));
		// 工事案件備考1 
//		targetMap.put(JKKKojiAnkenConstCC.KOJIAK_BIKO_1, JKKStringUtil.nullToBlank(msgEKK0021A010.getString(EKK0021A010CBSMsg1List.KOJIAK_BIKO_1)));
//		// 工事案件備考2
//		targetMap.put(JKKKojiAnkenConstCC.KOJIAK_BIKO_2, JKKStringUtil.nullToBlank(msgEKK0021A010.getString(EKK0021A010CBSMsg1List.KOJIAK_BIKO_2)));
//		// 宅内工事希望アポ期限年月日
//		targetMap.put(JKKKojiAnkenConstCC.TNKJ_KIBO_APO_KIGEN_YMD, JKKStringUtil.nullToBlank(msgEKK0011A010.getString(EKK0021A010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD)));
//		
//		String TEL_RRK_KIBO_TIME_CD = JKKStringUtil.nullToBlank(msgEKK0011A010.getString(EKK0011A010CBSMsg1List.TEL_RRK_KIBO_TIME_CD));
//		
//		//1桁の場合0埋め
//		if (TEL_RRK_KIBO_TIME_CD.length() == 1)
//		{
//			TEL_RRK_KIBO_TIME_CD = "0" + TEL_RRK_KIBO_TIME_CD;
//		}
//		
//		// 電話連絡希望時間帯コード
//		targetMap.put(JKKKojiAnkenConstCC.TEL_RRK_KIBO_TIME_CD, TEL_RRK_KIBO_TIME_CD);
//		
//		String KOJI_APO_RRKS_SHITEI_CD = JKKStringUtil.nullToBlank(msgEKK0021A010.getString(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD));
//		
//		//1桁の場合0埋め
//		if (KOJI_APO_RRKS_SHITEI_CD.length() == 1)
//		{
//			KOJI_APO_RRKS_SHITEI_CD = "0" + KOJI_APO_RRKS_SHITEI_CD;
//		}
//		
//		// 工事アポ連絡先指定コード 
//		targetMap.put(JKKKojiAnkenConstCC.KOJI_APO_RRKS_SHITEI_CD, KOJI_APO_RRKS_SHITEI_CD);
//		// 工事アポ連絡先電話番号
//		targetMap.put(JKKKojiAnkenConstCC.KOJI_APO_RRKS_TELNO, JKKStringUtil.nullToBlank(msgEKK0021A010.getString(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_TELNO)));
		// 宅内機器情報一覧
		targetMap.put(JKKKojiAnkenConstCC.TAKNKIKI_INFO_LIST, taknkikiInfoList);
		
		// 料金コースコード
		targetMap.put(JKKKojiAnkenConstCC.PCRS_CD, pcrsCd);

	}
	// ANK-4315-00-00 ADD END

	// ANK-4468-09-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約番号） 
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0351B002(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351B002CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		// ANK-4468-09-01 MOD START
		//if (!template.isNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO)) {
		if (!template.isNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO_ERR)) {
		// ANK-4468-09-01 MOD END
			if (!svkeiData.containsKey("key_svc_kei_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKU0081B010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// リクエストパラメータ.ＫＥＹ＿オプションサービスコードエラー → オプションサービスコードエラー のエラー情報返却
		// ANK-4468-09-01 MOD START
		//if (!template.isNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD)) {
		if (!template.isNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD_ERR)) {
		// ANK-4468-09-01 MOD END
			if (!svkeiData.containsKey("key_op_svc_cd_err")) {
				svkeiData.put("key_op_svc_cd_err", template.getString(EKK0351B002CBSMsg.KEY_OP_SVC_CD_ERR));
			}
		}

		// リクエストパラメータ.オプションサービス契約一覧照会（サービス契約番号）明細 → オプションサービス契約一覧照会（サービス契約番号）明細 のエラー情報返却
		if (!template.isNull(EKK0351B002CBSMsg.EKK0351B002CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK0351B002CBSMsg1List_err")) {
				svkeiData.put("EKK0351B002CBSMsg1List_err", template.getString(EKK0351B002CBSMsg.EKK0351B002CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約番号） 
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0351C240(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C240CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.オプションサービス契約番号エラー → オプションサービス契約番号エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.OP_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_svc_kei_no_err")) {
				svkeiData.put("op_svc_kei_no_err", template.getString(EKK0351C240CBSMsg.OP_SVC_KEI_NO_ERR));
			}
		}

		// リクエストパラメータ.申込明細番号エラー → 申込明細番号エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!svkeiData.containsKey("mskm_dtl_no_err")) {
				svkeiData.put("mskm_dtl_no_err", template.getString(EKK0351C240CBSMsg.MSKM_DTL_NO_ERR));
			}
		}

		// リクエストパラメータ.予約適用開始希望年月日エラー → 予約適用開始希望年月日エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD_ERR)) {
			if (!svkeiData.containsKey("rsv_tsta_kibo_ymd_err")) {
				svkeiData.put("rsv_tsta_kibo_ymd_err", template.getString(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD_ERR));
			}
		}

		// リクエストパラメータ.異動区分エラー → 異動区分エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0351C240CBSMsg.IDO_DIV_ERR));
			}
		}

		// リクエストパラメータ.更新年月日時分秒(更新前)エラー → 更新年月日時分秒(更新前)エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0351C240CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// リクエストパラメータ.オプション引継先サービス契約番号エラー → オプション引継先サービス契約番号エラー のエラー情報返却
		if (!template.isNull(EKK0351C240CBSMsg.OP_HKTGI_SK_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("op_hktgi_sk_svc_kei_no_err")) {
				svkeiData.put("op_hktgi_sk_svc_kei_no_err", template.getString(EKK0351C240CBSMsg.OP_HKTGI_SK_SVC_KEI_NO_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// ANK-4468-09-00 ADD END

	// ANK-4577-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会（サービス契約番号） 
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0451B002(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0451B002CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0451B002CBSMsg.KEY_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("key_svc_kei_no_err")) {
				svkeiData.put("key_svc_kei_no_err", template.getString(EKK0451B002CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// リクエストパラメータ.割引サービス契約一覧照会（サービス契約番号）明細 → 割引サービス契約一覧照会（サービス契約番号）明細 のエラー情報返却
		if (!template.isNull(EKK0451B002CBSMsg.EKK0451B002CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK0451B002CBSMsg1List_err")) {
				svkeiData.put("EKK0451B002CBSMsg1List_err", template.getString(EKK0451B002CBSMsg.EKK0451B002CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会 
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0021A010(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0021A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.ＫＥＹ＿申込明細番号 → ＫＥＹ＿申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR)) {
			if (!svkeiData.containsKey("key_mskm_dtl_no_err")) {
				svkeiData.put("key_mskm_dtl_no_err", template.getString(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR));
			}
		}
		// リクエストパラメータ.申込明細一意照会明細エラー → 申込明細一意照会明細エラー のエラー情報返却
		if (!template.isNull(EKK0021A010CBSMsg.EKK0021A010CBSMSG1LIST_ERR)) {
			if (!svkeiData.containsKey("EKK0021A010CBSMsg1List_err")) {
				svkeiData.put("EKK0021A010CBSMsg1List_err", template.getString(EKK0021A010CBSMsg.EKK0021A010CBSMSG1LIST_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会（サービス契約番号） 
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param msgList (I) CAANMsgクラス
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param fixedText ユーザ任意文字列
	 * @return 業務データ取得・書込用I/F
	 */
	@SuppressWarnings("unchecked")
	public ArrayList<Object> editResultRPEKK0451C021(Map<?, ?> msgList, IRequestParameterReadWrite param, int userDataIndex) 
	throws Throwable 
	{

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		ArrayList<Object> errorList = new ArrayList();

		// リターンコード取得
		Integer returnCode = (Integer) msgList.get(JCMConstants.RET_CD_INT_KEY);

		int templateStatus = template.getInt(EKK0351C240CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String) param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_"
					+ formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		/* ユーザデータ情報 */
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);
		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// リクエストパラメータ.割引サービス契約番号エラー → 割引サービス契約番号エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.WRIB_SVC_KEI_NO_ERR)) {
			if (!svkeiData.containsKey("wrib_svc_kei_no_err")) {
				svkeiData.put("wrib_svc_kei_no_err", template.getString(EKK0451C021CBSMsg.WRIB_SVC_KEI_NO_ERR));
			}
		}

		// リクエストパラメータ.申込明細番号エラー → 申込明細番号エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!svkeiData.containsKey("mskm_dtl_no_err")) {
				svkeiData.put("mskm_dtl_no_err", template.getString(EKK0451C021CBSMsg.MSKM_DTL_NO_ERR));
			}
		}

		// リクエストパラメータ.サービス終了年月日エラー → サービス終了年月日エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.SVC_ENDYMD_ERR)) {
			if (!svkeiData.containsKey("svc_endymd_err")) {
				svkeiData.put("svc_endymd_err", template.getString(EKK0451C021CBSMsg.SVC_ENDYMD_ERR));
			}
		}

		// リクエストパラメータ.異動区分エラー → 異動区分エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.IDO_DIV_ERR)) {
			if (!svkeiData.containsKey("ido_div_err")) {
				svkeiData.put("ido_div_err", template.getString(EKK0451C021CBSMsg.IDO_DIV_ERR));
			}
		}

		// リクエストパラメータ.異動予約詳細コードエラー → 異動予約詳細コードエラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.IDO_RSV_DTL_CD_ERR)) {
			if (!svkeiData.containsKey("ido_rsv_dtl_cd")) {
				svkeiData.put("ido_rsv_dtl_cd", template.getString(EKK0451C021CBSMsg.IDO_RSV_DTL_CD));
			}
		}

		// リクエストパラメータ.更新年月日時分秒(更新前)エラー → 更新年月日時分秒(更新前)エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.UPD_DTM_BF_ERR)) {
			if (!svkeiData.containsKey("upd_dtm_bf_err")) {
				svkeiData.put("upd_dtm_bf_err", template.getString(EKK0451C021CBSMsg.UPD_DTM_BF_ERR));
			}
		}

		// リクエストパラメータ.パラメータ1エラー → パラメータ1エラー のエラー情報返却
		if (!template.isNull(EKK0451C021CBSMsg.PARAMETER_1_ERR)) {
			if (!svkeiData.containsKey("parameter_1_err")) {
				svkeiData.put("parameter_1_err", template.getString(EKK0451C021CBSMsg.PARAMETER_1_ERR));
			}
		}

		// コントロールマップに設定するエラーデータを生成
		TemplateErrorUtil.getErrorInfo(msgList, errorList);

		return errorList;
	}
	// ANK-4577-00-00 ADD END

}
