/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKSvkeiShosaClShokaiMapperCC
*   ソースファイル名：JKKSvkeiShosaClShokaiMapperCC.java
*   作成者          ：富士通
*   日付            ：2011年??月??日
*＜機能概要＞
*   照査取消照会マッパ・クラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
* v10.00.00    2014/08/06   FJ)北谷     【ANK-2138-00-00】スマリン端末のトムソンケース同梱
* v10.01.00    2014/08/23   FJ)北谷     【IT1-2014-0000284】個別で追加した配送は設定を変えない対応
* v36.00.00    2018/01/23   FJ)山地    【ANK-3296-00-00】標準工事費分割請求
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaClConstCC;
import com.fujitsu.futurity.bp.custom.constant.JKKSvkeiShosaConstCC;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0111B002CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141B003CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0201B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EDK0011B090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0091A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0101A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0141A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0171A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0181A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0201A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0221A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0241B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0321B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0321B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B022CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B025CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B028CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0381A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0391A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0421A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0431A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0451B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0491A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491B005CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0561B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0841A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1021B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2441B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2451B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541B004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541B004CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK3131B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0081B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0011B018CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0121A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;

/**
 * サービス契約照査取消で使用するマッパーです。<p>
 * <BR>
 * @author FJ
 */
public class JKKSvkeiShosaClShokaiMapperCC
{
	
	/**
	 *<DL>
	 *<DT>処理概要:お客様一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0011A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0011A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0011A010");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);
		
		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SYSID))) 
		{
			template.setNull(ECK0011A010CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0011A010CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		}
		
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0241B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0241B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0241B001CBSMsg.TEMPLATEID, "EKK0241B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0241B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0241B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約回線内訳一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0251A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	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, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0251A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
		{
			template.setNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else 
		{
			template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:連絡先一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0201B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(ECK0201B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0201B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0201B001CBSMsg.TEMPLATEID, "ECK0201B001");

		// 機能コード（デフォルト：１）
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0201B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// sysid
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SYSID))) 
		{
			template.setNull(ECK0201B001CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(ECK0201B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:申込一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param userDataIndex 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0011A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0011A010CBSMsg.TEMPLATEID, "EKK0011A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 申込番号
		if (caanMsg.isNull(EKK0021A010CBSMsg1List.MSKM_NO)) 
		{
			template.setNull(EKK0011A010CBSMsg.KEY_MSKM_NO);
		} 
		else 
		{
			template.set(EKK0011A010CBSMsg.KEY_MSKM_NO, caanMsg.getString(EKK0021A010CBSMsg1List.MSKM_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:割引サービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0451B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0451B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451B001CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0451B001CBSMsg.TEMPLATEID, "EKK0451B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SYSID))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		}
		
		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0451B001CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0451B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);
		
		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプトインメール受信設定一覧照会（SYSID・メールアドレス）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg オプションサービス契約<ISP>一意照会結果
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2011.09.21
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0141B003(IRequestParameterReadOnly param, 
														 String fixedText,
														 int userDataIndex,
														 CAANMsg caanMsg) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(ECK0141B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		String funcCode = "1";

		// nullを設定
		fillCAANMSGNullMapping(template, new ECK0141B003CBSMsg().getContents());

		// テンプレートID
		template.set(ECK0141B003CBSMsg.TEMPLATEID, "ECK0141B003");

		// 機能コード（デフォルト：１）
		template.set(ECK0141B003CBSMsg.FUNC_CODE, funcCode);

		// 共通情報設定処理
		editCommonInfo(param, template);

		/* ユーザデータ情報 */
		userMap = (HashMap) param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// 機能コード
		template.set(ECK0141B003CBSMsg.FUNC_CODE, funcCode);

		// リクエストパラメータ.ＳＹＳＩＤ → ＳＹＳＩＤ
		if (svkeiData == null || svkeiData.get("sysid") == null || "".equals(svkeiData.get("sysid"))) {
			template.setNull(ECK0141B003CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0141B003CBSMsg.KEY_SYSID, (String) svkeiData.get("sysid"));
		}

		// オプションサービス契約＜ＩＳＰ＞一意照会データ.メールアドレス → メールアドレス
		template.set(ECK0141B003CBSMsg.KEY_MLAD, (String) caanMsg.getString(EKK0361A010CBSMsg1List.MLAD));

		templateList.add(template);
		
		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:申込明細一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0021A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 申込明細番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO)))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.MSKM_DTL_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081B006(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0081B006CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B006CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0081B006CBSMsg.TEMPLATEID, "EKK0081B006");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B006CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081B006CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// SYSID → ＫＥＹ＿SYSID
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SYSID))) 
		{
			template.setNull(EKK0081B006CBSMsg.KEY_SYSID);
		} 
		else 
		{
			template.set(EKK0081B006CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光ネット>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0091A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0091A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0091A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0091A010CBSMsg.TEMPLATEID, "EKK0091A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0091A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0091A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0091A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0101A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0101A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0101A010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0101A010CBSMsg.TEMPLATEID, "EKK0101A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0101A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0101A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0101A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eo光電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0111A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0111A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0111A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eoモバイル>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0121A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0121A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0121A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0121A010CBSMsg.TEMPLATEID, "EKK0121A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0121A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0121A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0121A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約<eoADSL>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0141A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0141A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0141A010CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0141A010CBSMsg.TEMPLATEID, "EKK0141A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0141A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0141A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0141A010CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
			
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0161B004(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");

		// 機能コード（デフォルト：１）
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光ネット>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0171A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0171A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0171A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0171A010CBSMsg.TEMPLATEID, "EKK0171A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0171A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0171A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0181A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0181A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0181A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0181A010CBSMsg.TEMPLATEID, "EKK0181A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0181A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0181A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0181A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0181A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eo光電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0191A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0191A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0191A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoモバイル>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0201A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0201A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0201A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0201A010CBSMsg.TEMPLATEID, "EKK0201A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0201A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0201A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0201A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0201A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳<eoADSL>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0221A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0221A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0221A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0221A010CBSMsg.TEMPLATEID, "EKK0221A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0221A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// サービス契約内訳番号
		if (caanMsg.isNull(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO))
		{
			template.setNull(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0221A010CBSMsg.KEY_SVC_KEI_UCWK_NO, caanMsg.getString(EKK0161B004CBSMsg1List.SVC_KEI_UCWK_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0351B002(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0351B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0351B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0351B002CBSMsg.TEMPLATEID, "EKK0351B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0351B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0351B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		//2012-01-13ADD ↓↓↓
		template.setNull(EKK0351B002CBSMsg.KEY_SVC_KEI_UCWK_NO);	//ＫＥＹ＿サービス契約内訳番号
		template.setNull(EKK0351B002CBSMsg.KEY_OP_SVC_CD);			//ＫＥＹ＿オプションサービスコード
		template.setNull(EKK0351B002CBSMsg.KEY_BASE_YMD);			//ＫＥＹ＿基準年月日
		//2012-01-13ADD ↑↑↑
		//↓↓↓2012-09-23追加　ロット２断面合わせ↓↓↓
		template.setNull(EKK0351B002CBSMsg.KEY_KKTK_SVC_KEI_NO);	//ＫＥＹ＿機器提供サービス契約番号
		//↑↑↑2012-09-23追加　ロット２断面合わせ↑↑↑

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<ISP>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0361A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0361A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0361A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0361A010CBSMsg.TEMPLATEID, "EKK0361A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0361A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0361A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<TV>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0381A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0381A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0381A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0381A010CBSMsg.TEMPLATEID, "EKK0381A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0381A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0381A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0381A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0381A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<電話>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0371A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0371A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0371A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0371A010CBSMsg.TEMPLATEID, "EKK0371A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0371A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:オプションサービス契約<サポート>一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0391A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0391A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0391A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0391A010CBSMsg.TEMPLATEID, "EKK0391A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0391A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0391A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0391A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0391A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0401B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0401B001CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0401B001CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0401B001CBSMsg.TEMPLATEID, "EKK0401B001");

		// 機能コード（デフォルト：１）
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0401B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0401B001CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0351B002CBSMsg1List.OP_SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜ISP＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0411A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0411A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0411A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0411A010CBSMsg.TEMPLATEID, "EKK0411A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0411A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0411A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0411A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜TV＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0421A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0421A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0421A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0421A010CBSMsg.TEMPLATEID, "EKK0421A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0421A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0421A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0421A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0421A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0421A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サブオプションサービス契約＜電話＞一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0431A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0431A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0431A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0431A010CBSMsg.TEMPLATEID, "EKK0431A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0431A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0431A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// オプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO))
		{
			template.setNull(EKK0431A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431A010CBSMsg.KEY_OP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.OP_SVC_KEI_NO));
		}

		// サブオプションサービス契約番号
		if (caanMsg.isNull(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO))
		{
			template.setNull(EKK0431A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0431A010CBSMsg.KEY_SBOP_SVC_KEI_NO, caanMsg.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		}

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B002(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 機器提供サービス契約番号
		if (caanMsg.isNull(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO))
		{
			template.setNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, caanMsg.getString(EKK0341B002CBSMsg1List.KKTK_SVC_KEI_NO));
		}
		
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0841A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0841A010CBSMsg.class.getName());
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0841A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK0841A010CBSMsg.TEMPLATEID, "EKK0841A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0841A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0841A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);
		
		// 割引サービスコード
		if (caanMsg.isNull(EKK0451A010CBSMsg1List.WRIB_SVC_CD))
		{
			template.setNull(EKK0841A010CBSMsg.KEY_WRIB_SVC_CD);
		}
		else
		{
			template.set(EKK0841A010CBSMsg.KEY_WRIB_SVC_CD, caanMsg.getString(EKK0451A010CBSMsg1List.WRIB_SVC_CD));
		}

		template.set(EKK0841A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0451A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0451A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0451A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0451A010CBSMsg.TEMPLATEID, "EKK0451A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0451A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0451A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 割引サービス契約番号
		if (caanMsg.isNull(EKK0451B001CBSMsg1List.WRIB_SVC_KEI_NO))
		{
			template.setNull(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0451A010CBSMsg.KEY_WRIB_SVC_KEI_NO, caanMsg.getString(EKK0451B001CBSMsg1List.WRIB_SVC_KEI_NO));
		}
		
		template.set(EKK0451A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param mlad メールアドレス
	 * @param optinm_no オプトインメール
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgETU0011B018(IRequestParameterReadOnly param, 
											String fixedText, 
											int userDataIndex, 
											String mlad, 
											String optinm_no)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(ETU0011B018CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ETU0011B018CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ETU0011B018");

		// 機能コード（デフォルト：１）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);
		
		// ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(ETU0011B018CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(ETU0011B018CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		templateList.add(template);
		
		return templateList;
	}


	/**
	 * 進捗情報一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-02-16 ST2-2012-0000185対応
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1091B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex, String idoDiv)
	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(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1091B001CBSMsg.TEMPLATEID, "EKK1091B001");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK1091B001CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		//ＫＥＹ＿サービス契約番号	key_svc_kei_no
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO);
		template.set(EKK1091B001CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);

		//ＫＥＹ＿異動区分	key_ido_div
		template.set(EKK1091B001CBSMsg.KEY_IDO_DIV, idoDiv);

		//ＫＥＹ＿ソート項目	key_sort_item
		template.setNull(EKK1091B001CBSMsg.KEY_SORT_ITEM);		//デフォルト：進捗年月日時分秒

		//ＫＥＹ＿ソート順	key_sort_order
		template.setNull(EKK1091B001CBSMsg.KEY_SORT_ORDER);		//デフォルト：降順

		templateList.add(template);

		return templateList;
	}


	/**
	 * 工事案件一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-02-16 ST2-2012-0000185対応
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0011B010(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKU0011B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011B010CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKU0011B010CBSMsg.TEMPLATEID, "EKU0011B010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード：サービス契約番号指定で検索
		template.set(EKU0011B010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		//検索パターン
		template.set(EKU0011B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);

		//最大検索件数
		template.set(EKU0011B010CBSMsg.MAX_SEARCH_NUM, "999999");

		//表示件数
		template.set(EKU0011B010CBSMsg.DISPLAY_NUM, "999999");

		//表示ページ番号
		template.set(EKU0011B010CBSMsg.DISPLAY_PAGE_NUM, "1");

		//ＫＥＹ＿工事案件番号／サービス契約番号
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO);
		template.set(EKU0011B010CBSMsg.KEY_KOJIAK_NO_SVC_KEI_NO, svc_kei_no);

		templateList.add(template);

		return templateList;
	}

	// 2012-06-23 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約_工事案件一覧照会(基本工事取得)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKU0081B020(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg, CAANMsg caanMsgSvcKei)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKU0081B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0081B020CBSMsg().getContents());

		// テンプレートID
		template.set(EKU0081B020CBSMsg.TEMPLATEID, "EKU0081B020");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKU0081B020CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// サービス契約番号
		if (caanMsgSvcKei.isNull(EKK0081A010CBSMsg1List.SVC_KEI_NO))
		{
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_NO, caanMsgSvcKei.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		}
		
		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
		{
			template.setNull(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		}
		else
		{
			template.set(EKU0081B020CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, caanMsg.getString(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// 2012-06-23 ADD_END


	/**
	 * 持ちうるフィールドにNullマッピングで埋める
	 * @param msg 対象クラス
	 * @param contents 対応クラスのフィールド列挙
	 */
	private void fillCAANMSGNullMapping(CAANMsg msg, Object[][] contents)
	{
		
		//要素ごとのループ
		for(int i = 0 ; i < contents.length ; i++)
		{
			
			Object element = null;
			
			//キーに該当する箇所の取得
			element = contents[i][0];

			//Nullでマッピング
			msg.setNull((String)element);
			
		}
	}
	
	/**
	 * S/IF呼出時の共通情報を設定する
	 * @param param 業務データ取得用I/F
	 * @param template 条件の設定先
	 * @throws RequestParameterException
	 */
	private void editCommonInfo(
			IRequestParameterReadOnly param,
			CAANMsg template)
			throws RequestParameterException 
	{
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
	}

	/**
	 * 通知書一覧照会マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 * @since 2012-05-16 通知書CC取込
	 */
	@SuppressWarnings("unchecked")
	// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 START
//	public List<CAANMsg> editInMsgEKK0561B001(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	public List<CAANMsg> editInMsgEKK0561B002(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 END
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 START
//		CAANMsg template = new CAANMsg(EKK0561B001CBSMsg.class.getName());
		CAANMsg template = new CAANMsg(EKK0561B002CBSMsg.class.getName());
		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 END
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 START
//		fillCAANMSGNullMapping(template, new EKK0561B001CBSMsg().getContents());
		fillCAANMSGNullMapping(template, new EKK0561B002CBSMsg().getContents());
		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 END

		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 START
//		// テンプレートID
//		template.set(EKK0561B001CBSMsg.TEMPLATEID, "EKK0561B001");
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK0561B001CBSMsg.FUNC_CODE, "1");
//
//		//検索パターン
//		template.set(EKK0561B001CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);
//
//		//最大検索件数
//		template.set(EKK0561B001CBSMsg.MAX_SEARCH_NUM, "999999");
//
//		//表示件数
//		template.set(EKK0561B001CBSMsg.DISPLAY_NUM, "999999");
//
//		//表示ページ番号
//		template.set(EKK0561B001CBSMsg.DISPLAY_PAGE_NUM, "1");
//
//		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
//		{
//			template.setNull(EKK0561B001CBSMsg.KEY_SVC_KEI_NO);
//		} 
//		else 
//		{
//			template.set(EKK0561B001CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
//		}
//
//		// SYSID → ＫＥＹ＿SYSID
//		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SYSID))) 
//		{
//			template.setNull(EKK0561B001CBSMsg.KEY_SYSID);
//		} 
//		else 
//		{
//			template.set(EKK0561B001CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
//		}

		// テンプレートID
		template.set(EKK0561B002CBSMsg.TEMPLATEID, "EKK0561B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0561B002CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿ＳＹＳＩＤ
		template.set(EKK0561B002CBSMsg.KEY_SYSID, (String)svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		// OM-2014-0001140 照査取消後にID通知書が出力されない 2014/04/24 END

		templateList.add(template);
		return templateList;
	}


	/**
	 * EZM0321A010_業務パラメータ管理一意照会
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @return S/I上り情報
	 * @throws RequestParameterException 例外時にスローされます
	 * @since 2012-07-07 ST2-2012-0001346対応

	 */
	public List<CAANMsg> editInMsgEZM0321A010(
			IRequestParameterReadWrite param,
			String workParamId)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0321A010CBSMsg.class.getName());


		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0321A010CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0321A010CBSMsg.TEMPLATEID, "EZM0321A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0321A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
		
		// 一階層目のマッピング
		// ＫＥＹ＿業務パラメータID
		template.set(
				EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, 
				workParamId);
		
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);
		return templateList;
	}


	/**
	 *<DL>
	 *<DT>処理概要:エイジング一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * 
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param agingMap.keySet() エイジング登録データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.07.07 ST2-2012-0001346対応
	 */
	public CAANMsg editInMsgEZM0111B030(IRequestParameterReadOnly param, Entry<String, String> ent) 
	throws Throwable 
	{
		CAANMsg template = new CAANMsg(EZM0111B030CBSMsg.class.getName());

		// nullを設定
		fillCAANMSGNullMapping(template, new EZM0111B030CBSMsg().getContents());

		// テンプレートID
		template.set(EZM0111B030CBSMsg.TEMPLATEID, "EZM0111B030");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EZM0111B030CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// リクエストパラメータ.エイジング種別コード → エイジング種別コード
		template.set(EZM0111B030CBSMsg.KEY_AGING_SBT_CD, (String) ent.getKey());

		// リクエストパラメータ.エイジング対象値 → エイジング対象値
		template.set(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE, (String) ent.getValue());

		return template;
	}


	public List<CAANMsg> editInMsgEZM0121A010(IRequestParameterReadWrite param, String telno) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0121A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0121A010CBSMsg.TEMPLATEID, "EZM0121A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0121A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		//電話番号
		template.set(EZM0121A010CBSMsg.KEY_TELNO, telno);

		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		templateList.add(template);
		return templateList;
	}

	// ANK-1306-00-00 2013/01/28 DEL START
//	// 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 fixedText ユーザ任意文字列
//	 * @param userDataIndex param内のユーザデータのインデックス
//	 * @return サービスコンポーネント実行用CAANMsg
//	 * @throws RequestParameterException
//	 * @since 2012.08.22
//	 */
//	@SuppressWarnings("unchecked")
//	public List<CAANMsg> editInMsgEKK1021B501(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
//	throws RequestParameterException 
//	{
//		HashMap userMap = null;
//		List<Map> shosaList = null;
//		HashMap svkeiData = null;
//
//		CAANMsg template = new CAANMsg(EKK1021B501CBSMsg.class.getName());
//		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
//
//		//nullを設定
//		fillCAANMSGNullMapping(template, new EKK1021B501CBSMsg().getContents());
//		
//		// ユーザデータ情報
//		userMap = (HashMap)param.getData(fixedText);
//
//		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
//
//		svkeiData = (HashMap)shosaList.get(userDataIndex);
//
//		// テンプレートID
//		template.set(EKK1021B501CBSMsg.TEMPLATEID, "EKK1021B501");
//
//		// 機能コード（デフォルト：１）
//		template.set(EKK1021B501CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);
//
//		// 共通情報設定処理
//		editCommonInfo(param, template);
//
//		// サービス契約番号
//		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
//		{
//			template.setNull(EKK1021B501CBSMsg.KEY_SVC_KEI_NO);
//		}
//		else 
//		{
//			template.set(EKK1021B501CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
//		}
//		
//		templateList.add(template);
//
//		return templateList;
//	}
//	// 2012/08/22 ST2-2012-0001574 ADD END
	// ANK-1306-00-00 2013/01/28 DEL END

	// ANK-1306-00-00 2013/01/28 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:一時金設定一覧照会(申込明細番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.01.28
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK1021B003(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK1021B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK1021B003CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK1021B003CBSMsg.TEMPLATEID, "EKK1021B003");

		// 機能コード（デフォルト：１）
		template.set(EKK1021B003CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK1021B003CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK1021B003CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
	// ANK-1306-00-00 2013/01/28 ADD END

	// ANK05460-00-00 2012-08-03 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 2012.08.27
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0341B028(IRequestParameterReadOnly param, int userDataIndex, String[] kktkSvcKeiStat, String svcStaJiHsjksbCd)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0341B028CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B028CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaClConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0341B028CBSMsg.TEMPLATEID, "EKK0341B028");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B028CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 同一請求契約内配送待ち機器提供サービス契約一覧照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0341B028CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B028CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		String keyStat = "";
		for (int i = 0; i < kktkSvcKeiStat.length; i++)
		{
			
			keyStat += kktkSvcKeiStat[i];
			
			if (i != kktkSvcKeiStat.length)
			{
				keyStat += ",";
			}
		}
		
		// ＫＥＹ＿機器提供サービス契約ステータス（複数）
		template.set(EKK0341B028CBSMsg.KEY_KKTK_SVC_KEI_STAT, keyStat);
		
		// ＫＥＹ＿サービス開始時配送状況識別コード
		// ANK-2138-00-00 2014/08/06 mod start
		template.set(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHsjksbCd);
		if(svcStaJiHsjksbCd != null && !"".equals(svcStaJiHsjksbCd)){
			template.set(EKK0341B028CBSMsg.KEY_SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHsjksbCd);
		}
		// ANK-2138-00-00 2014/08/06 mod 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内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.04
	 */
	public List<CAANMsg> editInMsgEKK2441B003(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2441B003CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2441B003CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2441B003CBSMsg.TEMPLATEID, "EKK2441B003");

		// 機能コード（デフォルト：１）
		template.set(EKK2441B003CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 他事業者割引契約一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK2441B003CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2441B003CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:他事業者割引契約対象契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.04
	 */
	public List<CAANMsg> editInMsgEKK2451B001(IRequestParameterReadOnly param, String tajgsWribKeiNo)
	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, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 他事業者割引契約一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(tajgsWribKeiNo)) 
		{
			template.setNull(EKK2451B001CBSMsg.KEY_TAJGS_WRIB_KEI_NO);
		} 
		else 
		{
			template.set(EKK2451B001CBSMsg.KEY_TAJGS_WRIB_KEI_NO, tajgsWribKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:サービス契約内訳一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.04
	 */
	public List<CAANMsg> editInMsgEKK0161B004_2(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0161B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0161B004CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0161B004CBSMsg.TEMPLATEID, "EKK0161B004");
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0161B004CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo))
		{
			template.setNull(EKK0161B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0161B004CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 配送情報一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEDK0011B020(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		CAANMsg template = new CAANMsg(EDK0011B020CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EDK0011B020CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaClConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		// テンプレートID
		template.set(EDK0011B020CBSMsg.TEMPLATEID, "EDK0011B020");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EDK0011B020CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);
		
		String svc_kei_no = (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO);
		String sysid = (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID);
		
		//ＫＥＹ＿サービス契約番号
		template.set(EDK0011B020CBSMsg.KEY_SVC_KEI_NO, svc_kei_no);
		
//		// ＫＥＹ＿SYSID
//		template.set(EDK0011B020CBSMsg.KEY_SYSID, sysid);
		
		// ＫＥＹ＿運用日付
		template.set(EDK0011B020CBSMsg.KEY_UNYO_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 配送一意照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEDK0011A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		
		CAANMsg template = new CAANMsg(EDK0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EDK0011A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EDK0011A010CBSMsg.TEMPLATEID, "EDK0011A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EDK0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);
		
		if (caanMsg.isNull(EDK0011B020CBSMsg1List.HAISO_NO))
		{
			template.setNull(EDK0011A010CBSMsg.KEY_HAISO_NO);
		} 
		else 
		{
			template.set(EDK0011A010CBSMsg.KEY_HAISO_NO, caanMsg.getString(EDK0011B020CBSMsg1List.HAISO_NO));
		}
		
		// ＫＥＹ＿運用日付
		template.set(EDK0011A010CBSMsg.KEY_UNYO_YMD, JCCBPCommon.getOpeDate(null));
		
		templateList.add(template);

		return templateList;
	}
// ANK0546-00-00 2012-08-03 ADD_END
	
// ANK0546-00-00 2012-09-24 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:割賦契約一覧照会(サービス契約番号)
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.24
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2541B004(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2541B004CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2541B004CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaClConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2541B004CBSMsg.TEMPLATEID, "EKK2541B004");

		// 機能コード（デフォルト：１）
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2541B004CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO)))
		{
			template.setNull(EKK2541B004CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK2541B004CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		// 20130307 ST2-2013-0001279 DEL START
		//// ＫＥＹ＿基準年月日
		//template.set(EKK2541B004CBSMsg.KEY_BASE_YMD, JCCBPCommon.getOpeDate(null));
		// 20130307 ST2-2013-0001279 DEL END
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 * 割賦契約一意照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEKK2541A010(IRequestParameterReadOnly param, String fixedText, int userDataIndex, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		
		CAANMsg template = new CAANMsg(EKK2541A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2541A010CBSMsg().getContents());
		
		// テンプレートID
		template.set(EKK2541A010CBSMsg.TEMPLATEID, "EKK2541A010");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EKK2541A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);
		
		// ＫＥＹ＿割賦契約番号
		if (caanMsg.isNull(EKK2541B004CBSMsg1List.KAP_KEI_NO))
		{
			template.setNull(EKK2541A010CBSMsg.KEY_KAP_KEI_NO);
		}
		else
		{
			template.set(EKK2541A010CBSMsg.KEY_KAP_KEI_NO, caanMsg.getString(EKK2541B004CBSMsg1List.KAP_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK2541A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.25
	 */
	public List<CAANMsg> editInMsgEKK0081A010_2(IRequestParameterReadOnly param, String fixedText, String svcKeiNo)
	throws RequestParameterException 
	{

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_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内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.09.25
	 */
	public List<CAANMsg> editInMsgEKK0341B022(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B022CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B022CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B022CBSMsg.TEMPLATEID, "EKK0341B022");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B022CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0341B022CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B022CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
// ANK0546-00-00 2012-09-24 ADD_END
	
//	2012-10-19 KAD-2011-0001102 ADD_START
	/**
	 *<DL>
	 *<DT>処理概要:番ポ工事一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param bmpKojiNo 番ポ工事番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2012.10.19
	 */
	public List<CAANMsg> editInMsgETU0011A010(IRequestParameterReadOnly param, String bmpKojiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(ETU0011A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new ETU0011A010CBSMsg().getContents());

		// テンプレートID
		template.set(ETU0011A010CBSMsg.TEMPLATEID, "ETU0011A010");

		// 機能コード
		template.set(ETU0011A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 番ポ工事番号 → ＫＥＹ＿番ポ工事番号
		if ("".equals(bmpKojiNo)) 
		{
			template.setNull(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO);
		} 
		else
		{
			template.set(ETU0011A010CBSMsg.KEY_BMP_KOJI_NO, bmpKojiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	

//	2012-10-19 KAD-2011-0001102 ADD_END
	
	// KT1-2013-0000053 2013-01-22 EDIT_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 2013.01.22
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0081B011(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081B011CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(fixedText);
		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);
		svkeiData = (HashMap)shosaList.get(userDataIndex);
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081B011CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081B011CBSMsg.TEMPLATEID, "EKK0081B011");
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081B011CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		//ＫＥＹ＿サービス契約番号
		template.set(EKK0081B011CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		//ＫＥＹ＿ＳＹＳＩＤ
		template.set(EKK0081B011CBSMsg.KEY_SYSID, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SYSID));
		
		
		templateList.add(template);

		return templateList;
	}
	// KT1-2013-0000053 2013-01-22 EDIT_END
	// 20130211 ST2-2013-0000652 ADD START
	/**
	 * ファミリー会員グループ一覧照会（SYSID）S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgECK0111B002(IRequestParameterReadOnly param, String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
	
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;
		String sysId = null;
		
		CAANMsg template = new CAANMsg(ECK0111B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new ECK0111B002CBSMsg().getContents());
		
		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaClConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(ECK0111B002CBSMsg.TEMPLATEID, "ECK0111B002");
		
		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(ECK0111B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		sysId = (String)svkeiData.get(JKKSvkeiShosaClConstCC.SYSID);
		// KEY_SYSID
		if ("".equals(sysId)) 
		{
			template.setNull(ECK0111B002CBSMsg.KEY_SYSID);
		}
		else 
		{
			template.set(ECK0111B002CBSMsg.KEY_SYSID, sysId);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	// 20130211 ST2-2013-0000652 ADD END


	/**
	 *<DL>
	 *<DT>処理概要:支払方法情報請求契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0321B002(IRequestParameterReadOnly param, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK0321B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0321B002CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaClConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaClConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK0321B002CBSMsg.TEMPLATEID, "EKK0321B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0321B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 課金先一覧照会（請求契約番号／サービス契約番号）.ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK0321B002CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK0321B002CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaClConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}


	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一覧照会（複合検索）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param seikyuKeiNo 請求契約番号
	 * @return サービスコンポーネント実行用List<CAANMsg>
	 * @throws RequestParameterException
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	public List<CAANMsg> editInMsgEKK0441B002(IRequestParameterReadOnly param, String seikyuKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0441B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0441B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441B002CBSMsg.TEMPLATEID, "EKK0441B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0441B002CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);

		// 請求契約番号 → ＫＥＹ＿請求契約番号
		if ("".equals(seikyuKeiNo))
		{
			template.setNull(EKK0441B002CBSMsg.KEY_SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0441B002CBSMsg.KEY_SEIKY_KEI_NO, seikyuKeiNo);
		}
		
		// ＫＥＹ＿異動区分
		template.setNull(EKK0441B002CBSMsg.KEY_IDO_DIV);
		// ＫＥＹ＿申込明細番号
		template.setNull(EKK0441B002CBSMsg.KEY_MSKM_DTL_NO);
		// ＫＥＹ＿サービス契約番号
		template.setNull(EKK0441B002CBSMsg.KEY_SVC_KEI_NO);
		// ＫＥＹ＿予約適用年月日
		template.setNull(EKK0441B002CBSMsg.KEY_RSV_APLY_YMD);

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:請求オプションサービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	public List<CAANMsg> editInMsgEKK0441A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0441A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, "EKK0441A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード(２：カレント取得)
		template.set(EKK0441A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// ＫＥＹ＿請求オプションサービス契約番号
		if (caanMsg.isNull(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, caanMsg.getString(EKK0441B001CBSMsg1List.SEIOPSVC_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013-05-08 契約新規Ｔ指摘「ＯＮＵが照査取消されない」派生対応
	 */
	public List<CAANMsg> editInMsgEKK0491A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0491A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0491A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0491A010CBSMsg.TEMPLATEID, "EKK0491A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード(２：カレント取得)
		template.set(EKK0491A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// ＫＥＹ＿請求オプションサービス契約番号
		if (caanMsg.isNull(EKK0321B002CBSMsg1List.SEIKY_KEI_NO))
		{
			template.setNull(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO, caanMsg.getString(EKK0321B002CBSMsg1List.SEIKY_KEI_NO));
		}
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		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 userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK2811A010(IRequestParameterReadOnly param, CAANMsg caanMsg)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2811A010CBSMsg.TEMPLATEID, JKKSvkeiShosaCC.MAP_KEY_EKK2811A010);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);
		
		// サービス契約回線内訳番号
		if (caanMsg.isNull(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO))
		{
			template.setNull(EKK2811A010CBSMsg.KEY_KKOP_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK2811A010CBSMsg.KEY_KKOP_SVC_KEI_NO, caanMsg.getString(EKK2811A010CBSMsg1List.KKOP_SVC_KEI_NO));
		}
		// 機器オプションサービス契約一意照会.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_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 fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 */
	public List<CAANMsg> editInMsgEKK0241B002(IRequestParameterReadOnly param, 
														int userDataIndex,
														String svcKeiKaisenUcwkNo)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0241B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		// nullを設定
		fillCAANMSGNullMapping(template, new EKK0241B002CBSMsg().getContents());
		
		// テンプレート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 (svcKeiKaisenUcwkNo == null) {
			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>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo サービス契約番号
	 * @param kktkSvcCd 機器提供サービスコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK0341B002(IRequestParameterReadOnly param, String svcKeiNo, String kktkSvcCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B002CBSMsg.FUNC_CODE, "5");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, "5");

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		// ＫＥＹ＿機器提供サービスコード
		template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約履歴一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK0341B025(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B025CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B025CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B025CBSMsg.TEMPLATEID, "EKK0341B025");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B025CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_1);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0341B025CBSMsg.KEY_SVC_KEI_NO);
		} 
		else
		{
			template.set(EKK0341B025CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一覧照会（機器提供ＳＶ）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kkopSvcCd 機器オプションサービスコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2811B010(IRequestParameterReadOnly param, String kktkSvcKeiNo, String kkopSvcCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK2811B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811B010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK2811B010CBSMsg.TEMPLATEID, "EKK2811B010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811B010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// ＫＥＹ＿機器提供サービス契約番号
		if ("".equals(kktkSvcKeiNo)) 
		{
			template.setNull(EKK2811B010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK2811B010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}

		// ＫＥＹ＿機器オプションサービスコード
		if ("".equals(kkopSvcCd)) 
		{
			template.setNull(EKK2811B010CBSMsg.KEY_KKOP_SVC_CD);
		}
		else 
		{
			template.set(EKK2811B010CBSMsg.KEY_KKOP_SVC_CD, kkopSvcCd);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器オプションサービス契約一覧照会（回線経由）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK2811B011(IRequestParameterReadOnly param,  String fixedText, int userDataIndex)
	throws RequestParameterException 
	{
		HashMap userMap = null;
		List<Map> shosaList = null;
		HashMap svkeiData = null;

		CAANMsg template = new CAANMsg(EKK2811B011CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK2811B011CBSMsg().getContents());

		// ユーザデータ情報
		userMap = (HashMap)param.getData(JKKSvkeiShosaConstCC.TRGT_DATA);

		shosaList = (List)userMap.get(JKKSvkeiShosaConstCC.TRGT_DATA_LIST);

		svkeiData = (HashMap)shosaList.get(userDataIndex);

		// テンプレートID
		template.set(EKK2811B011CBSMsg.TEMPLATEID, "EKK2811B011");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK2811B011CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_LIST);

		// 課金先一覧照会（請求契約番号／サービス契約番号）.ＫＥＹ＿サービス契約番号
		if ("".equals(svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO))) 
		{
			template.setNull(EKK2811B011CBSMsg.KEY_SVC_KEI_NO);
		}
		else 
		{
			template.set(EKK2811B011CBSMsg.KEY_SVC_KEI_NO, (String) svkeiData.get(JKKSvkeiShosaConstCC.SVC_KEI_NO));
		}
		
		templateList.add(template);

		return templateList;
	}
// AMK-1578-00-00 ADD END
	
	// ANK-2138-00-00 2014/08/06 add start
	/**
	 *<DL>
	 *<DT>処理概要:工事案件一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcvKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2014.07.25
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0011B010_1(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException
	{

		CAANMsg template = new CAANMsg(EKU0011B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKU0011B010CBSMsg().getContents());

		// テンプレートID
		template.set(EKU0011B010CBSMsg.TEMPLATEID, "EKU0011B010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード：サービス契約番号指定で検索
		template.set(EKU0011B010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		//検索パターン
		template.set(EKU0011B010CBSMsg.SEARCH_TYPE, JPCModelConstant.SAERCH_TYPE_BBN);

		//最大検索件数
		template.set(EKU0011B010CBSMsg.MAX_SEARCH_NUM, "999999");

		//表示件数
		template.set(EKU0011B010CBSMsg.DISPLAY_NUM, "999999");

		//表示ページ番号
		template.set(EKU0011B010CBSMsg.DISPLAY_PAGE_NUM, "1");

		//ＫＥＹ＿工事案件番号／サービス契約番号
		template.set(EKU0011B010CBSMsg.KEY_KOJIAK_NO_SVC_KEI_NO, svcKeiNo);

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:工事案件一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param kojiAkNo 工事案件番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2014.07.25
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKU0011A010(IRequestParameterReadOnly param, 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, JKKSvkeiShosaClConstCC.FUNC_CODE_1);

		//ＫＥＹ＿工事案件番号
		template.set(EKU0011A010CBSMsg.KEY_KOJIAK_NO, kojiAkNo);

		templateList.add(template);

		return templateList;
	}
	
	/**
	 * EKK0491B005 請求契約一覧照会（SYSID）上りマッピング.
	 * <br>
	 * @param   param      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @param   fixedText  ユーザ任意文字列
	 * @throws  Exception  例外が発生した場合
	 * @return  サービスIF実行用のマッピング情報
	 */
	@SuppressWarnings( "unchecked" )
	public List<CAANMsg> editInMsgEKK0491B005( IRequestParameterReadOnly param, String sysid ) throws RequestParameterException {
		
		CAANMsg template = new CAANMsg(EKK0491B005CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0491B005CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0491B005CBSMsg.TEMPLATEID, "EKK0491B005");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0491B005CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_2);

		//ＫＥＹ＿SYSID
		template.set(EKK0491B005CBSMsg.KEY_SYSID, sysid);

		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一覧照会（サービス契約番号）
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param svcKeiNo サービス契約番号
	 * @param kktkSvcCd 機器提供サービスコード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.12.03
	 */
	public List<CAANMsg> editInMsgEKK0341B002(IRequestParameterReadOnly param, String svcKeiNo, String kktkSvcCd, String funcCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341B002CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341B002CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341B002CBSMsg.TEMPLATEID, "EKK0341B002");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341B002CBSMsg.FUNC_CODE, funcCd);

		// ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) {
			template.setNull(EKK0341B002CBSMsg.KEY_SVC_KEI_NO);
		}else{
			template.set(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		// ＫＥＹ＿機器提供サービスコード
		if(kktkSvcCd == null || "".equals(kktkSvcCd)){
			template.setNull(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD);
		}else{
			template.set(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);
		}
		
		templateList.add(template);

		return templateList;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:機器提供サービス契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText ユーザ任意文字列
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param caanMsg 照会結果データ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	public List<CAANMsg> editInMsgEKK0341A010(IRequestParameterReadOnly param, String kktkSvcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0341A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, "EKK0341A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0341A010CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_SHOKAI);

		// 機器提供サービス契約番号
		template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_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 svcKeiNo サービス契約番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2013.11.23
	 */
	public List<CAANMsg> editInMsgEKK0081A010(IRequestParameterReadOnly param, String svcKeiNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK0081A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 共通情報設定処理
		editCommonInfo(param, template);

		// 機能コード
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JKKSvkeiShosaConstCC.FUNC_CODE_2);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号
		if ("".equals(svcKeiNo)) 
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		}
		
		template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_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 mskmDtlNo 申込明細番号
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK0021A010(IRequestParameterReadOnly param, String mskmDtlNo)
	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 ("".equals(mskmDtlNo))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
		} 
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String) mskmDtlNo);
		}
		
		templateList.add(template);

		return templateList;
	}
	// ANK-2138-00-00 2014/08/06 add end
	// IT1-2014-0000284 2014/08/23 add start
	/**
	 * 契約機器配送対象物品一覧照会S-IF入力マップ編集
	 * 
	 * @param param
	 * @param userDataIndex
	 * @return
	 * @throws RequestParameterException
	 */
	public List<CAANMsg> editInMsgEDK0011B090(IRequestParameterReadOnly param, String haisoTaibpinNo)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EDK0011B090CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();
		
		//nullを設定
		fillCAANMSGNullMapping(template, new EDK0011B090CBSMsg().getContents());
		
		// テンプレートID
		template.set(EDK0011B090CBSMsg.TEMPLATEID, "EDK0011B090");
		
		// 共通情報設定処理
		editCommonInfo(param, template);
		
		// 機能コード
		template.set(EDK0011B090CBSMsg.FUNC_CODE, JKKSvkeiShosaClConstCC.FUNC_CODE_LIST);
		
		// ＫＥＹ＿配送対象物品番号
		template.set(EDK0011B090CBSMsg.KEY_HAISO_TAIBPIN_NO, haisoTaibpinNo);
		
		templateList.add(template);

		return templateList;
	}
	// IT1-2014-0000284 2014/08/23 add end
	
	// ANK-3296-00-00 ADD START
	/**
	 *<DL>
	 *<DT>処理概要:EKK3131B010_工事費割賦契約一覧照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @param funCd 機能コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK3131B010(IRequestParameterReadWrite param, int userDataIndex, String svcKeiKaisenUcwkNo, String funCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK3131B010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK3131B010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK3131B010CBSMsg.TEMPLATEID, "EKK3131B010");

		// 機能コード
		template.set(EKK3131B010CBSMsg.FUNC_CODE, funCd);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if ("".equals(svcKeiKaisenUcwkNo))
		{
			template.setNull(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		} 
		else
		{
			template.set(EKK3131B010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		}

		templateList.add(template);

		return templateList;
	}

	/**
	 *<DL>
	 *<DT>処理概要:EKK3131A010_工事費割賦契約一意照会
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @param userDataIndex param内のユーザデータのインデックス
	 * @param kojihiKapKeiNo 工事費割賦契約番号
	 * @param funCd 機能コード
	 * @return サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 * @since 2011.06.07
	 */
	
	@SuppressWarnings("unchecked")
	public List<CAANMsg> editInMsgEKK3131A010(IRequestParameterReadWrite param, int userDataIndex, String kojihiKapKeiNo, String funCd)
	throws RequestParameterException 
	{
		CAANMsg template = new CAANMsg(EKK3131A010CBSMsg.class.getName());
		List<CAANMsg> templateList = new ArrayList<CAANMsg>();

		//nullを設定
		fillCAANMSGNullMapping(template, new EKK3131A010CBSMsg().getContents());

		// テンプレートID
		template.set(EKK3131A010CBSMsg.TEMPLATEID, "EKK3131A010");

		// 機能コード
		template.set(EKK3131A010CBSMsg.FUNC_CODE, funCd);

		// 共通情報設定処理
		editCommonInfo(param, template);

		// パラメータ.工事費割賦契約番号 → ＫＥＹ＿工事費割賦契約番号
		if ("".equals(kojihiKapKeiNo))
		{
			template.setNull(EKK3131A010CBSMsg.KEY_KOJIHI_KAP_KEI_NO);
		} 
		else
		{
			template.set(EKK3131A010CBSMsg.KEY_KOJIHI_KAP_KEI_NO, kojihiKapKeiNo);
		}

		templateList.add(template);

		return templateList;
	}
	// ANK-3296-00-00 ADD END
}
