/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKGetSvcKeiTelCC
*   ソースファイル名：JKKGetSvcKeiTelCC.java
*   作成者          ：富士通
*   日付            ：2011年06月13日
*＜機能概要＞
*   eo光電話照会部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/13   FJ）植村    新規作成
*   v4.00.00    2012/07/31   FJ）角森    【ANK-0400-00-00】同時番ポ希望日のICS自動反映
*   v4.01.00    2012/07/31   FJ）角森    【ANK-0079-00-00】同時番ポ希望日のICS自動反映
*   V4.02.00    2012/09/13   FJ) 山本    【ANK-0382-00-00】機械送付先住所の登録管理
*   v4.03.00    2012/10/16   FJ）松田    【ANK-1199-00-00】申込書明細番号の自動発番について
*   v4.04.00    2012/12/05   FJ）岡野    【IT1-2012-0002309】特記照会項目取得方法の変更
*   v4.05.00    2012/12/25   FJ）松田    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v4.06.00    2013/01/15   FJ) 薄出    【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応
*   v5.00.00    2013/01/25   FJ) 谷口    【ANK-1270-02-00】１G値下げに伴う200M申込受付停止及びファミパ・無線ルータ値下げ対応
*   v7.00.00    2013/11/08   FJ) 竹中    【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.01.00    2014/02/26   FJ) 北浦    【OM-2014-0000846】エイジング削除処理
*   v9.00.00    2014/04/21   FJ) 中山    【ANK-2056-00-00】光電話セレクトオプションパック
*   v11.00.00   2014/10/15   FJ）中山    【ANK-2309-00-00】全販売チャンネル同番移転対応
*   v31.00.00   2017/11/30   FJ）麻生    【ANK-3136-00-00】OPMSハードウエア保守切れ対応(STEP2-2)
*   v50.00.00   2020/06/04   FJ）西窪    【ANK-3754-00-00】トビラフォン対応
*   v54.00.00	2021/08/19	 FJ) 平野	 【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*   v56.00.00	2021/12/09	 FJ) 杉本	 【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
*   v57.00.00	2021/02/04	 FJ) 吉村	 【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.CCException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKCommonUtil;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021B502CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0111A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0191A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B508CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B508CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351B512CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351B512CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0371A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0451B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0451B030CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0021B016CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0021B016CBSMsg1List;
import eo.ejb.cbs.cbsmsg.ETU0081B018CBSMsg;
import eo.ejb.cbs.cbsmsg.ETU0081B018CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0111B040CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B040CBSMsg1List;

/**
 * eo光電話照会部品
 * <br>
 * @author 富士通
 */
public class JKKGetSvcKeiTelCC extends AbstractCommonComponent
{
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_STRING = "RETURN_MESSAGE_";
	/** リターンメッセージ */
	private static final String RETURN_MESSAGE_FORMAT = "%1$04d";
	/** エラー用 */
	private static final String SC_ERROR_STRING = "サービスコンポーネントエラー";
	/** 作業マップ名 */
	private static final String CC_WORK_AREA_NAME = "JKKGetSvcKeiTelCCWork";
	/** 作業マップ名 */
	private static final String MSKM_SVC_KEI_UCWK_WORK = "JKKGetMskmSvcKeiUcwkListCCWork";

	/** サービス契約内訳用＜eo光電話＞用プレフィックス */
	private static final String PREFIX_UCWK_TEL = "kk0191_";

	/** 同番移転一覧照会（サービス契約内訳番号）用プレフィックス */
	private static final String PREFIX_DOBANITEN = "tu0021_";

	/** 割引サービス契約一覧照会3用プレフィックス */
	private static final String PREFIX_WRIB_SVC = "kk0451_";

	/** 申込明細マップ保存用変数 */
	private HashMap<String, Object> mskmDtlMapSav = null;

	/** ArrayList名称 */
	private static final String KKTK_SVC_KEI_LIST = "kktk_svc_kei_list";
	
	/**
	 * eo光電話照会処理を行います。
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite getSvcKeiTel(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);
		if (inMap == null)
		{
			return param;
		}
		
		HashMap<String, Object> svcKeiMap = getWorkSvcKeiMap(param);
		if (svcKeiMap == null)
		{
			return param;
		}

		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;

		// 申込明細一意照会
		template = editInEKK0021A010(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0021A010(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}

		// サービス契約一意照会
		template = editInEKK0081A010(param, fixedText, svcKeiMap); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0081A010(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}

		// サービス契約＜eo光電話＞一意照会
		template = editInEKK0111A010(param, fixedText, svcKeiMap); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0111A010(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}

		int telIndex = 0;

		ArrayList<HashMap<String, Object>> svcKeiUcwkList = (ArrayList<HashMap<String, Object>>)svcKeiMap.get("svc_kei_ucwk_list");
		for (HashMap<String, Object> svcKeiUcwkMap : svcKeiUcwkList)
		{
			// サービス契約内訳一意照会
			template = editInEKK0161A010(param, fixedText, svcKeiUcwkMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK0161A010(result, param, fixedText); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			
			// サービス契約内訳＜eo光電話＞一意照会
			template = editInEKK0191A010(param, fixedText, svcKeiUcwkMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK0191A010(result, param, fixedText, svcKeiUcwkMap); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			
			// サービス契約内訳一意照会明細、サービス契約内訳＜eo光電話＞一意照会明細ソート処理
			// ソートと同時に電話番号順番を取得します。
			telIndex = sortToTelnoJun(param, fixedText);
			
			// 同番移転一覧照会（サービス契約内訳番号）
			String svcKeiUcwkNo = getDobanitenSvcKeiUcwkNo(result);
			if (null != svcKeiUcwkNo)
			{
				template = editInETU0021B016(param, fixedText, svcKeiUcwkNo); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetETU0021B016(result, param, fixedText); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
			
			// オプションサービス契約＜電話＞一覧照会
			template = editInEKK0351B512(param, fixedText, svcKeiMap, svcKeiUcwkMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK0351B512(result, param, fixedText, telIndex); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			
			// 電話番号取得
			String telNo = (String)svcKeiUcwkMap.get("kk0191_telno");
			// フロント新番号の時は、電話番号がnullなので、スキップする
			if (!JKKBpCommon.isNull(telNo))
			{
				// エイジング一覧照会（ユニーク）
				template = editInEZM0111B040(param, fixedText, telNo); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEZM0111B040(result, param, fixedText); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
			
			// 割引サービス契約一覧照会3
			template = editInEKK0451B030(param, fixedText, PREFIX_WRIB_SVC, svcKeiUcwkMap); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK0451B030(result, param, fixedText, PREFIX_WRIB_SVC, svcKeiUcwkMap); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}
		
		// 作業領域のマップを取得
		HashMap<String, Object> workDataMap = null;
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap != null)
		{
			workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		}
		if (workDataMap == null)
		{
			workDataMap = new HashMap<String, Object>();
		}
		ArrayList<HashMap<String, Object>> opSvcKeiList = (ArrayList<HashMap<String, Object>>)workDataMap.get("op_svc_kei_list");
		if (opSvcKeiList == null)
		{
			opSvcKeiList = new ArrayList<HashMap<String, Object>>();
		}
		
		for (HashMap<String, Object> opSvcKeiMap : opSvcKeiList)
		{
			int opTelIndex = (Integer)opSvcKeiMap.get("telIndex");
			if (opTelIndex <= 0)
			{
				// 何番合目か不明な場合はオプション情報の取得はできない
				break;
			}
			
			// 電話のオプションサービスがあれば一意照会を行う
			String opSvcCode = getOptionSvcCode(param, opSvcKeiMap);
			if (opSvcCode != null)
			{
				// オプションサービス契約一意照会
				template = editInEKK0351A010(param, fixedText, opSvcCode); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK0351A010(result, param, fixedText, opTelIndex); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}

				// オプションサービス契約＜電話＞一意照会
				template = editInEKK0371A010(param, fixedText, opSvcCode); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK0371A010(result, param, fixedText); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}

			// 電話のサブオプションサービスがあれば一意照会を行う
			String sbOpSvcCode = getSbOptionSvcCode(param, opSvcKeiMap);
			if (sbOpSvcCode != null)
			{
				// サブオプションサービス契約一意照会
				template = editInEKK0401A010(param, fixedText, opSvcCode, sbOpSvcCode); // 上りマッピング
				result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
				editRetEKK0401A010(result, param, fixedText, opTelIndex); // 下りマッピング
				if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
				{ // ステータスが単項目エラー以上であれば例外をスロー
					throw new CCException(SC_ERROR_STRING, new Exception());
				}
			}
		}
		
		// 照査前機器提供サービス契約一覧照会
		template = editInEKK0341B508(param, fixedText, svcKeiMap); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0341B508(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}

		//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
		// 電話帳申込一覧照会（サービス契約番号）
		template = editInETU0081B018(param, fixedText, svcKeiMap); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetETU0081B018(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
		//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

		return param;
	}

	/**
	 * オプションサービス一覧照会の結果から条件に該当するオプションサービス契約番号を取得します。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param opSvcKeiMap オプションサービス契約情報マップ
	 * @return オプションサービス契約番号
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private String getOptionSvcCode(IRequestParameterReadWrite param, HashMap<String, Object> opSvcKeiMap) throws RequestParameterException
	{
		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			return null;
		}
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			return null;
		}

		if ((JKKStrConst.OP_SVC_CD_TELNO_TCHI.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd"))) 
				|| (JKKStrConst.OP_SVC_CD_WARKMI_TEL.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				|| (JKKStrConst.OP_SVC_CD_HASINSHA_DSP.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd")))
				|| (JKKStrConst.OP_SVC_CD_TWRYO_UPPL_TCH.equals((String)opSvcKeiMap.get("kk0351_op_svc_cd"))))
		{
			// オプションサービス契約番号
			workDataMap.put("op_svc_kei_no", (String)opSvcKeiMap.get("kk0351_op_svc_kei_no"));
			return (String)opSvcKeiMap.get("kk0351_op_svc_kei_no");

		}

		// オプションサービス契約：なし
		return null;
	}

	/**
	 * オプションサービス一覧照会の結果から条件に該当するサブオプションサービス契約番号を取得します。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param opSvcKeiMap オプションサービス契約情報マップ
	 * @return サブオプションサービス契約番号
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private String getSbOptionSvcCode(IRequestParameterReadWrite param, HashMap<String, Object> opSvcKeiMap) throws RequestParameterException
	{
		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			return null;
		}
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			return null;
		}
		// サブオプションサービス契約ステータス
		if (JKKStrConst.CD00137_HITCHI_KYOHI.equals((String)opSvcKeiMap.get("kk0401_sbop_svc_cd")))
		{ // オプションサービスコード 発信者番号表示

			workDataMap.put("sbop_svc_kei_no", (String)opSvcKeiMap.get("kk0401_sbop_svc_kei_no"));
			return (String)opSvcKeiMap.get("kk0401_sbop_svc_kei_no");

		}

		// サブオプションサービス契約：なし
		return null;
	}

	/**
	 * ワーク領域に格納されているサービス契約情報マップを取得します。
	 * <br>
	 * @param param リクエストパラメータ
	 * @return サービス契約情報マップ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> getWorkSvcKeiMap(IRequestParameterReadWrite param) throws RequestParameterException
	{

		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			return null;
		}

		// 申込サービス契約内訳一覧照会ＣＣの作業領域のマップを取得
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(MSKM_SVC_KEI_UCWK_WORK);
		if (workDataMap == null)
		{
			return null;
		}

		// 申込明細明細リストを取得
		ArrayList<HashMap<String, Object>> mskmDtlList = (ArrayList<HashMap<String, Object>>)workDataMap.get("mskm_dtl_list");
		if (mskmDtlList == null)
		{
			return null;
		}

		// 申込明細のサービス契約リストからサービス契約：電話を検索
		for (HashMap<String, Object> mskmDtlMap : mskmDtlList)
		{
			ArrayList<HashMap<String, Object>> svcKeiList = (ArrayList<HashMap<String, Object>>)mskmDtlMap.get("svc_kei_list");
			for (HashMap<String, Object> svcKeiMap : svcKeiList)
			{
				if (JKKStrConst.CD00037_UK_ZM.equals((String)svcKeiMap.get("svc_kei_stat")) // サービス契約ステータス：受付済み
						&& JKKStrConst.CD00130_02.equals((String)svcKeiMap.get("svc_cd")))  // サービスコード：電話サービス
				{
					mskmDtlMapSav = mskmDtlMap;
					return svcKeiMap;
				}
			}
		}

		// サービス契約：電話なし
		return null;
	}

	/**
	 * SCの実行ステータスの取得処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @return SCの実行ステータス
	 * @throws Exception
	 */
	private int getReturnCode(IRequestParameterReadWrite param) throws Exception
	{
		return Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
	}

	/**
	 * CAANMsgに必要なデータのマッピング処理を行います。
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
			throws RequestParameterException
	{
		ArrayList<CAANMsg> msgList = new ArrayList<CAANMsg>();

		HashMap<String, Object> svcKeiMap = getWorkSvcKeiMap(param);
		if (svcKeiMap == null)
		{
			return null;
		}

		msgList.add(editInEKK0021A010(param, fixedText)); // 申込明細一意照会
		msgList.add(editInEKK0081A010(param, fixedText, svcKeiMap)); // サービス契約一意照会
		msgList.add(editInEKK0111A010(param, fixedText, svcKeiMap)); // サービス契約＜eo光電話＞一意照会
		//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
		msgList.add(editInETU0081B018(param, fixedText, svcKeiMap)); // 電話帳申込一覧照会（サービス契約番号）
		//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

		// 以降のサービスIFは作業領域からINPUT項目を取得し実行するものだが、
		// getInvokeCBSでは実際のデータ取得までは行わないため、DBの値が
		// 作業領域に格納されることはない。
		// よって、作業領域からINPUT項目を取得できず、以降のサービスIFは
		// 実行できない(実行する必要がないのでマッピング処理を削除)。


		int msgCnt = msgList.size();
		CAANMsg[] templates = new CAANMsg[msgCnt];
		for (int i = 0; i < msgCnt; i++)
		{
			templates[i] = msgList.get(i);
		}

		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}	

	/**
	 * 単一CAANMsgのマッピング処理を行います。
	 * <br>
	 * @param paramMap パラメータマップ
	 * @param template CAANMsg
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> putParamMap(HashMap<String, Object> paramMap, CAANMsg template) throws RequestParameterException
	{
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * SCインプット共通データ設定処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param paramMap パラメータマップ
	 * @return パラメータマップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> setSCInputCommonData(IRequestParameterReadWrite param, HashMap<String, Object> paramMap)
			throws RequestParameterException
	{
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

		return paramMap;
	}

	/**
	 * サービス契約一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiMap サービス契約情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0081A010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, "EKK0081A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0081A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0081A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号（サービス契約一意照会） → ＫＥＹ＿サービス契約番号
		if (svcKeiMap == null || svcKeiMap.get("svc_kei_no") == null || "".equals(svcKeiMap.get("svc_kei_no")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)svcKeiMap.get("svc_kei_no"));
		}

		// サービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0081_key_gene_add_dtm") == null || "".equals(inMap.get("kk0081_key_gene_add_dtm")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0081_key_gene_add_dtm"));
		}

		// サービス契約一意照会.ＫＥＹ＿予約適用年月日（サービス契約一意照会） → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("kk0081_key_rsv_aply_ymd") == null || "".equals(inMap.get("kk0081_key_rsv_aply_ymd")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("kk0081_key_rsv_aply_ymd"));
		}

		return template;
	}

	/**
	 * サービス契約＜eo光電話＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiMap サービス契約情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0111A010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0111A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0111A010CBSMsg.TEMPLATEID, "EKK0111A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0111A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0111A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿サービス契約番号（サービス契約＜eo光電話＞一意照会） → ＫＥＹ＿サービス契約番号
		if (svcKeiMap == null || svcKeiMap.get("svc_kei_no") == null || "".equals(svcKeiMap.get("svc_kei_no")))
		{
			template.setNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0111A010CBSMsg.KEY_SVC_KEI_NO, (String)svcKeiMap.get("svc_kei_no"));
		}

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約＜eo光電話＞一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0111_key_gene_add_dtm") == null || "".equals(inMap.get("kk0111_key_gene_add_dtm")))
		{
			template.setNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0111_key_gene_add_dtm"));
		}

		return template;
	}

	/**
	 * オプションサービス一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param opSvcCode オプションサービスコード
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0351A010(IRequestParameterReadWrite param, String fixedText, String opSvcCode) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0351A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0351A010CBSMsg.TEMPLATEID, "EKK0351A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0351A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0351A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// オプションサービス契約一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約一意照会） → ＫＥＹ＿オプションサービス契約番号
		if (opSvcCode == null || "".equals(opSvcCode))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcCode);
		}

		// オプションサービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（オプションサービス契約一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0351_key_gene_add_dtm") == null || "".equals(inMap.get("kk0351_key_gene_add_dtm")))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0351_key_gene_add_dtm"));
		}

		// オプションサービス契約一意照会.ＫＥＹ＿予約適用年月日（オプションサービス契約一意照会） → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("kk0351_key_rsv_aply_ymd") == null || "".equals(inMap.get("kk0351_key_rsv_aply_ymd")))
		{
			template.setNull(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("kk0351_key_rsv_aply_ymd"));
		}

		return template;
	}

	/**
	 * オプションサービス＜ＴＶ＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param opSvcCode オプションサービスコード
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0371A010(IRequestParameterReadWrite param, String fixedText, String opSvcCode) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0371A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0371A010CBSMsg.TEMPLATEID, "EKK0371A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0371A010CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0371A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// オプションサービス契約＜ＴＶ＞一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約＜ＴＶ＞一意照会）
		// 		→ ＫＥＹ＿オプションサービス契約番号
		if (opSvcCode == null || "".equals(opSvcCode))
		{
			template.setNull(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcCode);
		}

		// オプションサービス契約＜ＴＶ＞一意照会.ＫＥＹ＿世代登録年月日時分秒（オプションサービス契約＜ＴＶ＞一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0371_key_gene_add_dtm") == null || "".equals(inMap.get("kk0371_key_gene_add_dtm")))
		{
			template.setNull(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0371_key_gene_add_dtm"));
		}

		return template;
	}
	
	/**
	 * サブオプションサービス一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param opSvcCode オプションサービスコード
	 * @param sbOpSvcCode サブオプションサービスコード
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0401A010(IRequestParameterReadWrite param, String fixedText, String opSvcCode, String sbOpSvcCode)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0401A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0401A010CBSMsg.TEMPLATEID, "EKK0401A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0401A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0401A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サブオプションサービス契約一意照会.ＫＥＹ＿オプションサービス契約番号（サブオプションサービス契約一意照会） → ＫＥＹ＿オプションサービス契約番号
		if (opSvcCode == null || "".equals(opSvcCode))
		{
			template.setNull(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO, opSvcCode);
		}

		// サブオプションサービス契約一意照会.ＫＥＹ＿サブオプションサービス契約番号（サブオプションサービス契約一意照会）
		//		→ ＫＥＹ＿サブオプションサービス契約番号
		if (sbOpSvcCode == null || "".equals(sbOpSvcCode))
		{
			template.setNull(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO, sbOpSvcCode);
		}

		// サブオプションサービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（サブオプションサービス契約一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0401_key_gene_add_dtm") == null || "".equals(inMap.get("kk0401_key_gene_add_dtm")))
		{
			template.setNull(EKK0401A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0401A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0401_key_gene_add_dtm"));
		}

		// サブオプションサービス契約一意照会.ＫＥＹ＿予約適用年月日（サブオプションサービス契約一意照会） → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("kk0401_key_rsv_aply_ymd") == null || "".equals(inMap.get("kk0401_key_rsv_aply_ymd")))
		{
			template.setNull(EKK0401A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0401A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("kk0401_key_rsv_aply_ymd"));
		}

		return template;
	}

	/**
	 * サービス契約内訳一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiUcwkMap サービス契約内訳情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0161A010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiUcwkMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0161A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0161A010CBSMsg.TEMPLATEID, "EKK0161A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0161A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0161A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約内訳一意照会.ＫＥＹ＿サービス契約内訳番号（サービス契約内訳一意照会） → ＫＥＹ＿サービス契約内訳番号
		if (svcKeiUcwkMap == null || svcKeiUcwkMap.get("svc_kei_ucwk_no") == null || "".equals(svcKeiUcwkMap.get("svc_kei_ucwk_no")))
		{
			template.setNull(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, (String)svcKeiUcwkMap.get("svc_kei_ucwk_no"));
		}

		// サービス契約内訳一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約内訳一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0161_key_gene_add_dtm") == null || "".equals(inMap.get("kk0161_key_gene_add_dtm")))
		{
			template.setNull(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0161_key_gene_add_dtm"));
		}

		// サービス契約内訳一意照会.ＫＥＹ＿予約適用年月日（サービス契約内訳一意照会） → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("kk0161_key_rsv_aply_ymd") == null || "".equals(inMap.get("kk0161_key_rsv_aply_ymd")))
		{
			template.setNull(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get("kk0161_key_rsv_aply_ymd"));
		}

		return template;
	}
	
	/**
	 * エイジング一覧照会（ユニーク）の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText 固定文字列
	 * @param telNo 電話番号
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEZM0111B040(IRequestParameterReadWrite param, String fixedText, String telNo)
			throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0111B040CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0111B040CBSMsg.TEMPLATEID, "EZM0111B040");

		// 機能コード（デフォルト：１）
		template.set(EZM0111B040CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// エイジング一覧照会（ユニーク）.ＫＥＹ＿エイジング種別コード → ＫＥＹ＿エイジング種別コード
		template.set(EZM0111B040CBSMsg.KEY_AGING_SBT_CD, JKKStrConst.CD00412_TELNO);

		// エイジング一覧照会（ユニーク）.ＫＥＹ＿エイジング対象値 → ＫＥＹ＿エイジング対象値
		if (telNo == null || "".equals(telNo))
		{
			template.setNull(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE);
		}
		else
		{
			template.set(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE, telNo);
		}

		return template;
	}

	/**
	 * サービス契約内訳＜eo光電話＞一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiUcwkMap サービス契約内訳情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0191A010(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiUcwkMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0191A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0191A010CBSMsg.TEMPLATEID, "EKK0191A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0191A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0191A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約内訳＜eo光電話＞一意照会.ＫＥＹ＿サービス契約内訳番号（サービス契約内訳＜eo光電話＞一意照会） → ＫＥＹ＿サービス契約内訳番号
		if (svcKeiUcwkMap == null || svcKeiUcwkMap.get("svc_kei_ucwk_no") == null || "".equals(svcKeiUcwkMap.get("svc_kei_ucwk_no")))
		{
			template.setNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO, (String)svcKeiUcwkMap.get("svc_kei_ucwk_no"));
		}

		// サービス契約内訳＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0191_key_gene_add_dtm") == null || "".equals(inMap.get("kk0191_key_gene_add_dtm")))
		{
			template.setNull(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0191_key_gene_add_dtm"));
		}

		return template;
	}

	/**
	 * 照査前機器提供サービス契約一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText 固定文字列
	 * @param svcKeiMap サービス契約情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0341B508(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B508CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0341B508CBSMsg.TEMPLATEID, "EKK0341B508");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B508CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// 機器提供サービス契約一意照会.ＫＥＹ＿サービス契約内訳番号（機器提供サービス契約一意照会） → ＫＥＹ＿サービス契約内訳番号
		if (svcKeiMap == null || svcKeiMap.get("svc_kei_no") == null || "".equals(svcKeiMap.get("svc_kei_no")))
		{
			template.setNull(EKK0341B508CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0341B508CBSMsg.KEY_SVC_KEI_NO, (String)svcKeiMap.get("svc_kei_no"));
		}

		return template;
	}

	//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
	
	/**
	 * 電話帳申込一覧照会（サービス契約番号）の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiMap サービス契約情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInETU0081B018(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiMap)
	throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ETU0081B018CBSMsg.class.getName());

		// テンプレートID
		template.set(ETU0081B018CBSMsg.TEMPLATEID, "ETU0081B018");

		// 機能コード（デフォルト：１）
		template.set(ETU0081B018CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿サービス契約番号 → 電話帳申込一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号
		if (svcKeiMap == null || svcKeiMap.get("svc_kei_no") == null || "".equals(svcKeiMap.get("svc_kei_no")))
		{
			template.setNull(ETU0081B018CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(ETU0081B018CBSMsg.KEY_SVC_KEI_NO, (String)svcKeiMap.get("svc_kei_no"));
		}

		return template;
	}
	//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

	/**
	 * サービス契約一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0081A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		HashMap svkeiTokkiUseInfoMap = new HashMap();

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap<String, Object>();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);

		String menkaihatAnkenNo = "";
		String kk0081UpdDtm = "";
		String chmtHjinEoYkaeSvkeiNo = "";
		String svcKeiNo = "";
		
		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			
			// サービス契約番号（サービス契約一意照会） ← サービス契約一意照会明細.サービス契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_NO))
			{
				dataMap.put("kk0081_svc_kei_no", "");
				svcKeiNo = "";
			}
			else
			{
				dataMap.put("kk0081_svc_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO));
				svcKeiNo = childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_NO);
			}

			// 世代登録年月日時分秒（サービス契約一意照会） ← サービス契約一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.GENE_ADD_DTM))
			{
				dataMap.put("kk0081_gene_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0081_gene_add_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.GENE_ADD_DTM));
			}

			// サービス契約ステータス（サービス契約一意照会） ← サービス契約一意照会明細.サービス契約ステータス
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_STAT))
			{
				dataMap.put("kk0081_svc_kei_stat", "");
			}
			else
			{
				dataMap.put("kk0081_svc_kei_stat", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT));
			}

			// サービス契約ステータス名称（サービス契約一意照会） ← サービス契約一意照会明細.サービス契約ステータス名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_STAT_NM))
			{
				dataMap.put("kk0081_svc_kei_stat_nm", "");
			}
			else
			{
				dataMap.put("kk0081_svc_kei_stat_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT_NM));
			}

			// SYSID（サービス契約一意照会） ← サービス契約一意照会明細.SYSID
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SYSID))
			{
				dataMap.put("kk0081_sysid", "");
			}
			else
			{
				dataMap.put("kk0081_sysid", childTemplate.getString(EKK0081A010CBSMsg1List.SYSID));
			}

			// SYSID名称（サービス契約一意照会） ← サービス契約一意照会明細.SYSID名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SYSID_NM))
			{
				dataMap.put("kk0081_sysid_nm", "");
			}
			else
			{
				dataMap.put("kk0081_sysid_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SYSID_NM));
			}

			// サービスコード（サービス契約一意照会） ← サービス契約一意照会明細.サービスコード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CD))
			{
				dataMap.put("kk0081_svc_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CD));
			}

			// サービスコード名称（サービス契約一意照会） ← サービス契約一意照会明細.サービスコード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CD_NM))
			{
				dataMap.put("kk0081_svc_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_svc_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CD_NM));
			}

			// 申込明細番号（サービス契約一意照会） ← サービス契約一意照会明細.申込明細番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MSKM_DTL_NO))
			{
				dataMap.put("kk0081_mskm_dtl_no", "");
			}
			else
			{
				dataMap.put("kk0081_mskm_dtl_no", childTemplate.getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO));
			}
			
			// 整理番号（サービス契約一意照会） ← サービス契約一意照会明細.整理番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SEIRI_NO))
			{
				dataMap.put("kk0081_seiri_no", "");
			}
			else
			{
				dataMap.put("kk0081_seiri_no", childTemplate.getString(EKK0081A010CBSMsg1List.SEIRI_NO));
			}			

			// 面開発案件番号（サービス契約一意照会） ← サービス契約一意照会明細.面開発案件番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_NO))
			{
				dataMap.put("kk0081_menkaihat_anken_no", "");
				menkaihatAnkenNo = "";
			}
			else
			{
				dataMap.put("kk0081_menkaihat_anken_no", childTemplate.getString(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_NO));
				menkaihatAnkenNo = childTemplate.getString(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_NO);
			}

			// 料金グループコード（サービス契約一意照会） ← サービス契約一意照会明細.料金グループコード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PRC_GRP_CD))
			{
				dataMap.put("kk0081_prc_grp_cd", "");
			}
			else
			{
				dataMap.put("kk0081_prc_grp_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD));
			}

			// 料金グループコード名称（サービス契約一意照会） ← サービス契約一意照会明細.料金グループコード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PRC_GRP_CD_NM))
			{
				dataMap.put("kk0081_prc_grp_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_prc_grp_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PRC_GRP_CD_NM));
			}

			// 料金コースコード（サービス契約一意照会） ← サービス契約一意照会明細.料金コースコード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PCRS_CD))
			{
				dataMap.put("kk0081_pcrs_cd", "");
			}
			else
			{
				dataMap.put("kk0081_pcrs_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PCRS_CD));
			}

			// 料金コースコード名称（サービス契約一意照会） ← サービス契約一意照会明細.料金コースコード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PCRS_CD_NM))
			{
				dataMap.put("kk0081_pcrs_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_pcrs_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PCRS_CD_NM));
			}

			// 料金プランコード（サービス契約一意照会） ← サービス契約一意照会明細.料金プランコード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PPLAN_CD))
			{
				dataMap.put("kk0081_pplan_cd", "");
			}
			else
			{
				dataMap.put("kk0081_pplan_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PPLAN_CD));
			}

			// 料金プランコード名称（サービス契約一意照会） ← サービス契約一意照会明細.料金プランコード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PPLAN_CD_NM))
			{
				dataMap.put("kk0081_pplan_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_pplan_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PPLAN_CD_NM));
			}

			// 提供方式契約番号（サービス契約一意照会） ← サービス契約一意照会明細.提供方式契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO))
			{
				dataMap.put("kk0081_tk_hoshiki_kei_no", "");
			}
			else
			{
				dataMap.put("kk0081_tk_hoshiki_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
				// JKKGetMansionSearchCCで使用する。
				workDataMap.put("kk0081_tk_hoshiki_kei_no", childTemplate.getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
			}

			// サービス利用開始希望年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス利用開始希望年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_USE_STA_KIBO_YMD))
			{
				dataMap.put("kk0081_svc_use_sta_kibo_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
			}

			// 予約適用開始希望年月日（サービス契約一意照会） ← サービス契約一意照会明細.予約適用開始希望年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD))
			{
				dataMap.put("kk0081_rsv_tsta_kibo_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
			}

			// ID速報書出力要否（サービス契約一意照会） ← サービス契約一意照会明細.ID速報書出力要否
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH))
			{
				dataMap.put("kk0081_id_sokhosho_output_yh", "");
			}
			else
			{
				dataMap.put("kk0081_id_sokhosho_output_yh", childTemplate.getString(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH));
			}

			// ID速報書出力要否名称（サービス契約一意照会） ← サービス契約一意照会明細.ID速報書出力要否名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH_NM))
			{
				dataMap.put("kk0081_id_sokhosho_output_yh_nm", "");
			}
			else
			{
				dataMap.put("kk0081_id_sokhosho_output_yh_nm", childTemplate.getString(EKK0081A010CBSMsg1List.ID_SOKHOSHO_OUTPUT_YH_NM));
			}

			// サービス契約後続業務依頼年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス契約後続業務依頼年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_KEI_KZKWRK_REQYMD))
			{
				dataMap.put("kk0081_svc_kei_kzkwrk_reqymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_KEI_KZKWRK_REQYMD));
			}

			// 照査年月日（サービス契約一意照会） ← サービス契約一意照会明細.照査年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SHOSA_YMD))
			{
				dataMap.put("kk0081_shosa_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_shosa_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SHOSA_YMD));
			}

			// 照査取消年月日（サービス契約一意照会） ← サービス契約一意照会明細.照査取消年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SHOSA_CL_YMD))
			{
				dataMap.put("kk0081_shosa_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_shosa_cl_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SHOSA_CL_YMD));
			}

			// 審査結果コード（サービス契約一意照会） ← サービス契約一意照会明細.審査結果コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_CD))
			{
				dataMap.put("kk0081_skekka_cd", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_CD));
			}

			// 審査結果コード名称（サービス契約一意照会） ← サービス契約一意照会明細.審査結果コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_CD_NM))
			{
				dataMap.put("kk0081_skekka_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_CD_NM));
			}

			// 審査結果詳細コード（サービス契約一意照会） ← サービス契約一意照会明細.審査結果詳細コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_DTL_CD))
			{
				dataMap.put("kk0081_skekka_dtl_cd", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_dtl_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_DTL_CD));
			}

			// 審査結果補記コード（サービス契約一意照会） ← サービス契約一意照会明細.審査結果補記コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD))
			{
				dataMap.put("kk0081_skekka_hoki_cd", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_hoki_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD));
			}

			// 審査結果補記コード名称（サービス契約一意照会） ← サービス契約一意照会明細.審査結果補記コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD_NM))
			{
				dataMap.put("kk0081_skekka_hoki_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_hoki_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_HOKI_CD_NM));
			}

			// 審査結果送信コード（サービス契約一意照会） ← サービス契約一意照会明細.審査結果送信コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD))
			{
				dataMap.put("kk0081_skekka_send_cd", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_send_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD));
			}

			// 審査結果送信コード名称（サービス契約一意照会） ← サービス契約一意照会明細.審査結果送信コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD_NM))
			{
				dataMap.put("kk0081_skekka_send_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_skekka_send_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SKEKKA_SEND_CD_NM));
			}

			// 支払い方法継続フラグ（サービス契約一意照会） ← サービス契約一意照会明細.支払い方法継続フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG))
			{
				dataMap.put("kk0081_payway_keizoku_flg", "");
			}
			else
			{
				dataMap.put("kk0081_payway_keizoku_flg", childTemplate.getString(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG));
			}

			// 支払い方法継続フラグ名称（サービス契約一意照会） ← サービス契約一意照会明細.支払い方法継続フラグ名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM))
			{
				dataMap.put("kk0081_payway_keizoku_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0081_payway_keizoku_flg_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM));
			}

			// 試用加入年月日（サービス契約一意照会） ← サービス契約一意照会明細.試用加入年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.FTRIAL_KANYU_YMD))
			{
				dataMap.put("kk0081_ftrial_kanyu_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_ftrial_kanyu_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.FTRIAL_KANYU_YMD));
			}

			// 試用期間終了年月日（サービス契約一意照会） ← サービス契約一意照会明細.試用期間終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
			{
				dataMap.put("kk0081_ftrial_prd_endymd", "");
			}
			else
			{
				dataMap.put("kk0081_ftrial_prd_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
			}

			// 本加入年月日（サービス契約一意照会） ← サービス契約一意照会明細.本加入年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HONKANYU_YMD))
			{
				dataMap.put("kk0081_honkanyu_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_honkanyu_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.HONKANYU_YMD));
			}

			// 本加入移行期限年月日（サービス契約一意照会） ← サービス契約一意照会明細.本加入移行期限年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
			{
				dataMap.put("kk0081_honkanyu_iko_kigen_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
			}

			// 契約締結年月日（サービス契約一意照会） ← サービス契約一意照会明細.契約締結年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.KEI_CNC_YMD))
			{
				dataMap.put("kk0081_kei_cnc_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_kei_cnc_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.KEI_CNC_YMD));
			}

			// プラン開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.プラン開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_STAYMD))
			{
				dataMap.put("kk0081_plan_staymd", "");
			}
			else
			{
				dataMap.put("kk0081_plan_staymd", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_STAYMD));
			}

			// プラン終了年月日（サービス契約一意照会） ← サービス契約一意照会明細.プラン終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_ENDYMD))
			{
				dataMap.put("kk0081_plan_endymd", "");
			}
			else
			{
				dataMap.put("kk0081_plan_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_ENDYMD));
			}

			// プラン課金開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.プラン課金開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_CHRG_STAYMD))
			{
				dataMap.put("kk0081_plan_chrg_staymd", "");
			}
			else
			{
				dataMap.put("kk0081_plan_chrg_staymd", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_CHRG_STAYMD));
			}

			// プラン課金終了年月日（サービス契約一意照会） ← サービス契約一意照会明細.プラン課金終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_CHRG_ENDYMD))
			{
				dataMap.put("kk0081_plan_chrg_endymd", "");
			}
			else
			{
				dataMap.put("kk0081_plan_chrg_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_CHRG_ENDYMD));
			}

			// プラン終了種別コード（サービス契約一意照会） ← サービス契約一意照会明細.プラン終了種別コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_END_SBT_CD))
			{
				dataMap.put("kk0081_plan_end_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0081_plan_end_sbt_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_END_SBT_CD));
			}

			// プラン終了種別コード名称（サービス契約一意照会） ← サービス契約一意照会明細.プラン終了種別コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PLAN_END_SBT_CD_NM))
			{
				dataMap.put("kk0081_plan_end_sbt_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_plan_end_sbt_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PLAN_END_SBT_CD_NM));
			}

			// 予約適用年月日（サービス契約一意照会） ← サービス契約一意照会明細.予約適用年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.RSV_APLY_YMD))
			{
				dataMap.put("kk0081_rsv_aply_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_rsv_aply_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.RSV_APLY_YMD));
			}

			// 予約取消年月日（サービス契約一意照会） ← サービス契約一意照会明細.予約取消年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.RSV_CL_YMD))
			{
				dataMap.put("kk0081_rsv_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_rsv_cl_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.RSV_CL_YMD));
			}

			// 予約適用コード（サービス契約一意照会） ← サービス契約一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.RSV_APLY_CD))
			{
				dataMap.put("kk0081_rsv_aply_cd", "");
			}
			else
			{
				dataMap.put("kk0081_rsv_aply_cd", childTemplate.getString(EKK0081A010CBSMsg1List.RSV_APLY_CD));
			}

			// 予約適用コード名称（サービス契約一意照会） ← サービス契約一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				dataMap.put("kk0081_rsv_aply_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_rsv_aply_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// サービスキャンセル年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービスキャンセル年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CANCEL_YMD))
			{
				dataMap.put("kk0081_svc_cancel_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_cancel_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CANCEL_YMD));
			}

			// サービスキャンセル理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービスキャンセル理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CANCEL_RSN_CD))
			{
				dataMap.put("kk0081_svc_cancel_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_cancel_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CANCEL_RSN_CD));
			}

			// サービス開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_STA_YMD))
			{
				dataMap.put("kk0081_svc_sta_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_sta_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_STA_YMD));
			}

			// サービス課金開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス課金開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD))
			{
				dataMap.put("kk0081_svc_chrg_staymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_chrg_staymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD));
			}

			// 継続サービス開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.継続サービス開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CHRG_STAYMD))
			{
				dataMap.put("kk0081_keizk_svc_staymd", "");
			}
			else
			{
				dataMap.put("kk0081_keizk_svc_staymd", childTemplate.getString(EKK0081A010CBSMsg1List.KEIZK_SVC_STAYMD));
			}

			// 継続サービス課金開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.継続サービス課金開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.KEIZK_SVC_CHRG_STAYMD))
			{
				dataMap.put("kk0081_keizk_svc_chrg_staymd", "");
			}
			else
			{
				dataMap.put("kk0081_keizk_svc_chrg_staymd", childTemplate.getString(EKK0081A010CBSMsg1List.KEIZK_SVC_CHRG_STAYMD));
			}

			// レター発送仕分区分（サービス契約一意照会） ← サービス契約一意照会明細.レター発送仕分区分
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV))
			{
				dataMap.put("kk0081_letter_hasso_shiwake_div", "");
			}
			else
			{
				dataMap.put("kk0081_letter_hasso_shiwake_div", childTemplate.getString(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV));
			}

			// レター発送仕分区分名称（サービス契約一意照会） ← サービス契約一意照会明細.レター発送仕分区分名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV_NM))
			{
				dataMap.put("kk0081_letter_hasso_shiwake_div_nm", "");
			}
			else
			{
				dataMap.put("kk0081_letter_hasso_shiwake_div_nm", childTemplate.getString(EKK0081A010CBSMsg1List.LETTER_HASSO_SHIWAKE_DIV_NM));
			}

			// サンキューレター送付先コード（サービス契約一意照会） ← サービス契約一意照会明細.サンキューレター送付先コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.THNX_LETTER_SHS_CD))
			{
				dataMap.put("kk0081_thnx_letter_shs_cd", "");
			}
			else
			{
				dataMap.put("kk0081_thnx_letter_shs_cd", childTemplate.getString(EKK0081A010CBSMsg1List.THNX_LETTER_SHS_CD));
			}

			// WEBオプション追加不可フラグ（サービス契約一意照会） ← サービス契約一意照会明細.WEBオプション追加不可フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG))
			{
				dataMap.put("kk0081_web_op_add_fail_flg", "");
			}
			else
			{
				dataMap.put("kk0081_web_op_add_fail_flg", childTemplate.getString(EKK0081A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG));
			}

			// サービス停止年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス停止年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_STP_YMD))
			{
				dataMap.put("kk0081_svc_stp_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_stp_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_STP_YMD));
			}

			// サービス停止理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービス停止理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_STP_RSN_CD))
			{
				dataMap.put("kk0081_svc_stp_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_stp_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_STP_RSN_CD));
			}

			// サービス停止解除年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス停止解除年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_STP_RLS_YMD))
			{
				dataMap.put("kk0081_svc_stp_rls_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_stp_rls_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_STP_RLS_YMD));
			}

			// サービス停止解除理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービス停止解除理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_STP_RLS_RSN_CD))
			{
				dataMap.put("kk0081_svc_stp_rls_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
			}

			// 休止中断コード（サービス契約一意照会） ← サービス契約一意照会明細.休止中断コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAUSE_STP_CD))
			{
				dataMap.put("kk0081_pause_stp_cd", "");
			}
			else
			{
				dataMap.put("kk0081_pause_stp_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PAUSE_STP_CD));
			}

			// 休止中断コード名称（サービス契約一意照会） ← サービス契約一意照会明細.休止中断コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PAUSE_STP_CD_NM))
			{
				dataMap.put("kk0081_pause_stp_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_pause_stp_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PAUSE_STP_CD_NM));
			}

			// サービス休止年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD))
			{
				dataMap.put("kk0081_svc_pause_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_YMD));
			}

			// サービス休止理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RSN_CD))
			{
				dataMap.put("kk0081_svc_pause_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RSN_CD));
			}

			// サービス休止理由メモ（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止理由メモ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RSN_MEMO))
			{
				dataMap.put("kk0081_svc_pause_rsn_memo", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_rsn_memo", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
			}

			// サービス休止解除年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止解除年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_YMD))
			{
				dataMap.put("kk0081_svc_pause_rls_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_rls_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
			}

			// サービス休止解除理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止解除理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
			{
				dataMap.put("kk0081_svc_pause_rls_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
			}

			// サービス休止解除理由メモ（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止解除理由メモ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
			{
				dataMap.put("kk0081_svc_pause_rls_rsn_memo", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
			}

			// サービス終了年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_ENDYMD))
			{
				dataMap.put("kk0081_svc_endymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_ENDYMD));
			}

			// サービス課金終了年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス課金終了年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CHRG_ENDYMD))
			{
				dataMap.put("kk0081_svc_chrg_endymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_chrg_endymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CHRG_ENDYMD));
			}

			// サービス解約年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DSL_YMD))
			{
				dataMap.put("kk0081_svc_dsl_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dsl_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DSL_YMD));
			}

			// サービス解約理由コード（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DLRE_CD))
			{
				dataMap.put("kk0081_svc_dlre_cd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dlre_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DLRE_CD));
			}

			// サービス解約理由コード名称（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約理由コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DLRE_CD_NM))
			{
				dataMap.put("kk0081_svc_dlre_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dlre_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DLRE_CD_NM));
			}

			// サービス解約理由メモ（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約理由メモ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DLRE_MEMO))
			{
				dataMap.put("kk0081_svc_dlre_memo", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dlre_memo", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DLRE_MEMO));
			}

			// サービス解約手続完了フラグ（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約手続完了フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
			{
				dataMap.put("kk0081_svc_dsl_ttdki_fin_flg", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
			}

			// 回復年月日（サービス契約一意照会） ← サービス契約一意照会明細.回復年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.KAIHK_YMD))
			{
				dataMap.put("kk0081_kaihk_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_kaihk_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.KAIHK_YMD));
			}

			// サービスキャンセル取消年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービスキャンセル取消年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_CANCEL_CL_YMD))
			{
				dataMap.put("kk0081_svc_cancel_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_cancel_cl_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_CANCEL_CL_YMD));
			}

			// サービス解約取消年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス解約取消年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_DSL_CL_YMD))
			{
				dataMap.put("kk0081_svc_dsl_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_dsl_cl_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_DSL_CL_YMD));
			}

			// 変更元法人サービス契約受付番号（サービス契約一意照会） ← サービス契約一意照会明細.変更元法人サービス契約受付番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NO))
			{
				dataMap.put("kk0081_chge_mt_hojinsvkei_uk_no", "");
			}
			else
			{
				dataMap.put("kk0081_chge_mt_hojinsvkei_uk_no", childTemplate.getString(EKK0081A010CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NO));
			}

			// 変更元法人サービス契約受付番号子（サービス契約一意照会） ← サービス契約一意照会明細.変更元法人サービス契約受付番号子
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NOPT))
			{
				dataMap.put("kk0081_chge_mt_hojinsvkei_uk_nopt", "");
			}
			else
			{
				dataMap.put("kk0081_chge_mt_hojinsvkei_uk_nopt", childTemplate.getString(EKK0081A010CBSMsg1List.CHGE_MT_HOJINSVKEI_UK_NOPT));
			}

			// 変更先法人サービス契約受付番号（サービス契約一意照会） ← サービス契約一意照会明細.変更先法人サービス契約受付番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NO))
			{
				dataMap.put("kk0081_chge_sk_hojinsvkei_uk_no", "");
			}
			else
			{
				dataMap.put("kk0081_chge_sk_hojinsvkei_uk_no", childTemplate.getString(EKK0081A010CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NO));
			}

			// 変更先法人サービス契約受付番号子（サービス契約一意照会） ← サービス契約一意照会明細.変更先法人サービス契約受付番号子
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NOPT))
			{
				dataMap.put("kk0081_chge_sk_hojinsvkei_uk_nopt", "");
			}
			else
			{
				dataMap.put("kk0081_chge_sk_hojinsvkei_uk_nopt", childTemplate.getString(EKK0081A010CBSMsg1List.CHGE_SK_HOJINSVKEI_UK_NOPT));
			}

			// 変更元法人eo読替サービス契約番号（サービス契約一意照会） ← サービス契約一意照会明細.変更元法人eo読替サービス契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO))
			{
				dataMap.put("kk0081_chmt_hjin_eo_ykae_svkei_no", "");
				chmtHjinEoYkaeSvkeiNo = "";
			}
			else
			{
				dataMap.put("kk0081_chmt_hjin_eo_ykae_svkei_no", childTemplate.getString(EKK0081A010CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO));
				chmtHjinEoYkaeSvkeiNo = childTemplate.getString(EKK0081A010CBSMsg1List.CHMT_HJIN_EO_YKAE_SVKEI_NO);
			}

			// 変更先法人eo読替サービス契約番号（サービス契約一意照会） ← サービス契約一意照会明細.変更先法人eo読替サービス契約番号
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHSK_HJIN_EO_YKAE_SVKEI_NO))
			{
				dataMap.put("kk0081_chsk_hjin_eo_ykae_svkei_no", "");
			}
			else
			{
				dataMap.put("kk0081_chsk_hjin_eo_ykae_svkei_no", childTemplate.getString(EKK0081A010CBSMsg1List.CHSK_HJIN_EO_YKAE_SVKEI_NO));
			}

			// 法人サービス契約引継ぎ種別コード（サービス契約一意照会） ← サービス契約一意照会明細.法人サービス契約引継ぎ種別コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HOJINSVKEI_HKTGI_SBT_CD))
			{
				dataMap.put("kk0081_hojinsvkei_hktgi_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0081_hojinsvkei_hktgi_sbt_cd", childTemplate.getString(EKK0081A010CBSMsg1List.HOJINSVKEI_HKTGI_SBT_CD));
			}

			// 法人サービス契約引継ぎ種別コード名称（サービス契約一意照会） ← サービス契約一意照会明細.法人サービス契約引継ぎ種別コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.HOJINSVKEI_HKTGI_SBT_CD_NM))
			{
				dataMap.put("kk0081_hojinsvkei_hktgi_sbt_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_hojinsvkei_hktgi_sbt_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.HOJINSVKEI_HKTGI_SBT_CD_NM));
			}

			// 違約金発生コード（サービス契約一意照会） ← サービス契約一意照会明細.違約金発生コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD))
			{
				dataMap.put("kk0081_pnlty_hassei_cd", "");
			}
			else
			{
				dataMap.put("kk0081_pnlty_hassei_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PNLTY_HASSEI_CD));
			}

			// 違約金変更理由コード（サービス契約一意照会） ← サービス契約一意照会明細.違約金変更理由コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PNLTY_CHGE_RSN_CD))
			{
				dataMap.put("kk0081_pnlty_chge_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0081_pnlty_chge_rsn_cd", childTemplate.getString(EKK0081A010CBSMsg1List.PNLTY_CHGE_RSN_CD));
			}

			// 違約金変更理由コード名称（サービス契約一意照会） ← サービス契約一意照会明細.違約金変更理由コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.PNLTY_CHGE_RSN_CD_NM))
			{
				dataMap.put("kk0081_pnlty_chge_rsn_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_pnlty_chge_rsn_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.PNLTY_CHGE_RSN_CD_NM));
			}

			// 異動区分（サービス契約一意照会） ← サービス契約一意照会明細.異動区分
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_DIV))
			{
				dataMap.put("kk0081_ido_div", "");
			}
			else
			{
				dataMap.put("kk0081_ido_div", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_DIV));
			}

			// 異動区分名称（サービス契約一意照会） ← サービス契約一意照会明細.異動区分名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_DIV_NM))
			{
				dataMap.put("kk0081_ido_div_nm", "");
			}
			else
			{
				dataMap.put("kk0081_ido_div_nm", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_DIV_NM));
			}

			// 初期デフォルトパスワード（サービス契約一意照会） ← サービス契約一意照会明細.初期デフォルトパスワード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SHK_DFLT_PWD))
			{
				dataMap.put("kk0081_shk_dflt_pwd", "");
			}
			else
			{
				dataMap.put("kk0081_shk_dflt_pwd", childTemplate.getString(EKK0081A010CBSMsg1List.SHK_DFLT_PWD));
			}

			// 面開発案件仮登録フラグ（サービス契約一意照会） ← サービス契約一意照会明細.面開発案件仮登録フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_KR_ADD_FLG))
			{
				dataMap.put("kk0081_menkaihat_anken_kr_add_flg", "");
			}
			else
			{
				dataMap.put("kk0081_menkaihat_anken_kr_add_flg", childTemplate.getString(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_KR_ADD_FLG));
			}

			// 面開発案件仮登録フラグ名称（サービス契約一意照会） ← サービス契約一意照会明細.面開発案件仮登録フラグ名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_KR_ADD_FLG_NM))
			{
				dataMap.put("kk0081_menkaihat_anken_kr_add_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0081_menkaihat_anken_kr_add_flg_nm", childTemplate.getString(EKK0081A010CBSMsg1List.MENKAIHAT_ANKEN_KR_ADD_FLG_NM));
			}

			// 紹介コード（サービス契約一意照会） ← サービス契約一意照会明細.紹介コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.INTR_CD))
			{
				dataMap.put("kk0081_intr_cd", "");
			}
			else
			{
				dataMap.put("kk0081_intr_cd", childTemplate.getString(EKK0081A010CBSMsg1List.INTR_CD));
			}

			// 照査解約完了コード（サービス契約一意照会） ← サービス契約一意照会明細.照査解約完了コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SHOSA_DSL_FIN_CD))
			{
				dataMap.put("kk0081_shosa_dsl_fin_cd", "");
			}
			else
			{
				dataMap.put("kk0081_shosa_dsl_fin_cd", childTemplate.getString(EKK0081A010CBSMsg1List.SHOSA_DSL_FIN_CD));
			}

			// 照査解約完了コード名称（サービス契約一意照会） ← サービス契約一意照会明細.照査解約完了コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM))
			{
				dataMap.put("kk0081_shosa_dsl_fin_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
			}

			// 異動NG状態コード（サービス契約一意照会） ← サービス契約一意照会明細.異動NG状態コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD))
			{
				dataMap.put("kk0081_ido_ng_stat_cd", "");
			}
			else
			{
				dataMap.put("kk0081_ido_ng_stat_cd", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD));
			}

			// 異動NG状態コード名称（サービス契約一意照会） ← サービス契約一意照会明細.異動NG状態コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD_NM))
			{
				dataMap.put("kk0081_ido_ng_stat_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_ido_ng_stat_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.IDO_NG_STAT_CD_NM));
			}

			// 課金開始年月日補正有無（サービス契約一意照会） ← サービス契約一意照会明細.課金開始年月日補正有無
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
			{
				dataMap.put("kk0081_chrg_sta_ymd_hosei_um", "");
			}
			else
			{
				dataMap.put("kk0081_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0081A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
			}

			// 課金開始年月日補正有無名称（サービス契約一意照会） ← サービス契約一意照会明細.課金開始年月日補正有無名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM_NM))
			{
				dataMap.put("kk0081_chrg_sta_ymd_hosei_um_nm", "");
			}
			else
			{
				dataMap.put("kk0081_chrg_sta_ymd_hosei_um_nm", childTemplate.getString(EKK0081A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM_NM));
			}

			// サービス休止課金開始年月日（サービス契約一意照会） ← サービス契約一意照会明細.サービス休止課金開始年月日
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
			{
				dataMap.put("kk0081_svc_pause_chrg_sta_ymd", "");
			}
			else
			{
				dataMap.put("kk0081_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0081A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
			}

			// 業務連絡備考（サービス契約一意照会） ← サービス契約一意照会明細.業務連絡備考
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.WORK_RRK_BIKO))
			{
				dataMap.put("kk0081_work_rrk_biko", "");
			}
			else
			{
				dataMap.put("kk0081_work_rrk_biko", childTemplate.getString(EKK0081A010CBSMsg1List.WORK_RRK_BIKO));
			}

			// 自動照査処理状態コード（サービス契約一意照会） ← サービス契約一意照会明細.自動照査処理状態コード
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD))
			{
				dataMap.put("kk0081_auto_shosa_tran_stat_cd", "");
			}
			else
			{
				dataMap.put("kk0081_auto_shosa_tran_stat_cd", childTemplate.getString(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD));
			}

			// 自動照査処理状態コード名称（サービス契約一意照会） ← サービス契約一意照会明細.自動照査処理状態コード名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD_NM))
			{
				dataMap.put("kk0081_auto_shosa_tran_stat_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0081_auto_shosa_tran_stat_cd_nm", childTemplate.getString(EKK0081A010CBSMsg1List.AUTO_SHOSA_TRAN_STAT_CD_NM));
			}

			// 機器未登録リスト出力済フラグ（サービス契約一意照会） ← サービス契約一意照会明細.機器未登録リスト出力済フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.KIKI_MIADD_LIST_OPUTZM_FLG))
			{
				dataMap.put("kk0081_kiki_miadd_list_oputzm_flg", "");
			}
			else
			{
				dataMap.put("kk0081_kiki_miadd_list_oputzm_flg", childTemplate.getString(EKK0081A010CBSMsg1List.KIKI_MIADD_LIST_OPUTZM_FLG));
			}

			// 機器未登録リスト出力済フラグ名称（サービス契約一意照会） ← サービス契約一意照会明細.機器未登録リスト出力済フラグ名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.KIKI_MIADD_LIST_OPUTZM_FLG_NM))
			{
				dataMap.put("kk0081_kiki_miadd_list_oputzm_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0081_kiki_miadd_list_oputzm_flg_nm", childTemplate.getString(EKK0081A010CBSMsg1List.KIKI_MIADD_LIST_OPUTZM_FLG_NM));
			}

			// 登録年月日時分秒（サービス契約一意照会） ← サービス契約一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.ADD_DTM))
			{
				dataMap.put("kk0081_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0081_add_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.ADD_DTM));
			}

			// 登録オペレータアカウント（サービス契約一意照会） ← サービス契約一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.ADD_OPEACNT))
			{
				dataMap.put("kk0081_add_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0081_add_opeacnt", childTemplate.getString(EKK0081A010CBSMsg1List.ADD_OPEACNT));
			}

			// 更新年月日時分秒（サービス契約一意照会） ← サービス契約一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.UPD_DTM))
			{
				dataMap.put("kk0081_upd_dtm", "");
				kk0081UpdDtm = "";
			}
			else
			{
				dataMap.put("kk0081_upd_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.UPD_DTM));
				kk0081UpdDtm = childTemplate.getString(EKK0081A010CBSMsg1List.UPD_DTM);
			}

			// 更新オペレータアカウント（サービス契約一意照会） ← サービス契約一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.UPD_OPEACNT))
			{
				dataMap.put("kk0081_upd_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0081_upd_opeacnt", childTemplate.getString(EKK0081A010CBSMsg1List.UPD_OPEACNT));
			}

			// 削除年月日時分秒（サービス契約一意照会） ← サービス契約一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.DEL_DTM))
			{
				dataMap.put("kk0081_del_dtm", "");
			}
			else
			{
				dataMap.put("kk0081_del_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.DEL_DTM));
			}

			// 削除オペレータアカウント（サービス契約一意照会） ← サービス契約一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.DEL_OPEACNT))
			{
				dataMap.put("kk0081_del_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0081_del_opeacnt", childTemplate.getString(EKK0081A010CBSMsg1List.DEL_OPEACNT));
			}

			// 無効フラグ（サービス契約一意照会） ← サービス契約一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MK_FLG))
			{
				dataMap.put("kk0081_mk_flg", "");
			}
			else
			{
				dataMap.put("kk0081_mk_flg", childTemplate.getString(EKK0081A010CBSMsg1List.MK_FLG));
			}

			// 無効フラグ名称（サービス契約一意照会） ← サービス契約一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.MK_FLG_NM))
			{
				dataMap.put("kk0081_mk_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0081_mk_flg_nm", childTemplate.getString(EKK0081A010CBSMsg1List.MK_FLG_NM));
			}

			// 従量超過通知要否（サービス契約一意照会） ← サービス契約一意照会明細.従量超過通知要否
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH))
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh", "");
			}
			else
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh", childTemplate.getString(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH));
			}

			// 従量超過通知要否名称（サービス契約一意照会） ← サービス契約一意照会明細.従量超過通知要否名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH_NM))
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh_nm", "");
			}
			else
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh_nm", childTemplate.getString(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH_NM));
			}

			// 最終更新年月日時分秒（サービス契約一意照会） ← サービス契約一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LAST_UPD_DTM))
			{
				dataMap.put("kk0081_last_upd_dtm", "");
			}
			else
			{
				dataMap.put("kk0081_last_upd_dtm", childTemplate.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM));
			}

			// 従量超過通知要否（サービス契約一意照会） ← サービス契約一意照会明細.従量超過通知要否
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LAST_UPD_DTM))
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh", "");
			}
			else
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh", childTemplate.getString(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH));
			}

			// 従量超過通知要否名称（サービス契約一意照会） ← サービス契約一意照会明細.従量超過通知要否名称
			if (childTemplate.isNull(EKK0081A010CBSMsg1List.LAST_UPD_DTM))
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh_nm", "");
			}
			else
			{
				dataMap.put("kk0081_juryo_chok_tchi_yh_nm", childTemplate.getString(EKK0081A010CBSMsg1List.JURYO_CHOK_TCHI_YH_NM));
			}
		}
		
		svkeiTokkiUseInfoMap.put("kk0081_svc_kei_no", svcKeiNo);
		svkeiTokkiUseInfoMap.put("menkaihat_anken_no", menkaihatAnkenNo);
		svkeiTokkiUseInfoMap.put("kk0081_upd_dtm", kk0081UpdDtm);
		svkeiTokkiUseInfoMap.put("kk0081_chmt_hjin_eo_ykae_svkei_no", chmtHjinEoYkaeSvkeiNo);
		
		JKKBpCommon.setWkSvkeiTokkiUseInfoTel(param, svkeiTokkiUseInfoMap);

		param.setData(fixedText, dataMap);
		workMap.put(CC_WORK_AREA_NAME, workDataMap);

		// エラー情報の設定
		editErrInfoEKK0081A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * サービス契約＜eo光電話＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0111A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0111A010CBSMsg.EKK0111A010CBSMSG1LIST);

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.サービス契約番号（サービス契約＜eo光電話＞一意照会）
			//		← サービス契約＜eo光電話＞一意照会明細.サービス契約番号
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.SVC_KEI_NO))
			{
				dataMap.put("kk0111_svc_kei_no", "");
			}
			else
			{
				dataMap.put("kk0111_svc_kei_no", childTemplate.getString(EKK0111A010CBSMsg1List.SVC_KEI_NO));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.世代登録年月日時分秒（サービス契約＜eo光電話＞一意照会） 
			//	← サービス契約＜eo光電話＞一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.GENE_ADD_DTM))
			{
				dataMap.put("kk0111_gene_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0111_gene_add_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.GENE_ADD_DTM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.PPP認証ID（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.PPP認証ID
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.PPP_NINSHO_ID))
			{
				dataMap.put("kk0111_ppp_ninsho_id", "");
			}
			else
			{
				dataMap.put("kk0111_ppp_ninsho_id", childTemplate.getString(EKK0111A010CBSMsg1List.PPP_NINSHO_ID));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.PPP認証IDパスワード（サービス契約＜eo光電話＞一意照会） 
			// 		← サービス契約＜eo光電話＞一意照会明細.PPP認証IDパスワード
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_PWD))
			{
				dataMap.put("kk0111_ppp_ninsho_id_pwd", "");
			}
			else
			{
				dataMap.put("kk0111_ppp_ninsho_id_pwd", childTemplate.getString(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_PWD));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.PPP認証ID消去完了年月日（サービス契約＜eo光電話＞一意照会）
			//		← サービス契約＜eo光電話＞一意照会明細.PPP認証ID消去完了年月日
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_DEL_FIN_YMD))
			{
				dataMap.put("kk0111_ppp_ninsho_id_del_fin_ymd", "");
			}
			else
			{
				dataMap.put("kk0111_ppp_ninsho_id_del_fin_ymd", childTemplate.getString(EKK0111A010CBSMsg1List.PPP_NINSHO_ID_DEL_FIN_YMD));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.予約適用コード（サービス契約＜eo光電話＞一意照会）
			//		← サービス契約＜eo光電話＞一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.RSV_APLY_CD))
			{
				dataMap.put("kk0111_rsv_aply_cd", "");
			}
			else
			{
				dataMap.put("kk0111_rsv_aply_cd", childTemplate.getString(EKK0111A010CBSMsg1List.RSV_APLY_CD));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.予約適用コード名称（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				dataMap.put("kk0111_rsv_aply_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0111_rsv_aply_cd_nm", childTemplate.getString(EKK0111A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.登録年月日時分秒（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.ADD_DTM))
			{
				dataMap.put("kk0111_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0111_add_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.ADD_DTM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.登録オペレータアカウント（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.ADD_OPEACNT))
			{
				dataMap.put("kk0111_add_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0111_add_opeacnt", childTemplate.getString(EKK0111A010CBSMsg1List.ADD_OPEACNT));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.更新年月日時分秒（サービス契約＜eo光電話＞一意照会）
			//		← サービス契約＜eo光電話＞一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.UPD_DTM))
			{
				dataMap.put("kk0111_upd_dtm", "");
			}
			else
			{
				dataMap.put("kk0111_upd_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.UPD_DTM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.更新オペレータアカウント（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.UPD_OPEACNT))
			{
				dataMap.put("kk0111_upd_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0111_upd_opeacnt", childTemplate.getString(EKK0111A010CBSMsg1List.UPD_OPEACNT));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.削除年月日時分秒（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.DEL_DTM))
			{
				dataMap.put("kk0111_del_dtm", "");
			}
			else
			{
				dataMap.put("kk0111_del_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.DEL_DTM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.削除オペレータアカウント（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.DEL_OPEACNT))
			{
				dataMap.put("kk0111_del_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0111_del_opeacnt", childTemplate.getString(EKK0111A010CBSMsg1List.DEL_OPEACNT));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.無効フラグ（サービス契約＜eo光電話＞一意照会）
			//		← サービス契約＜eo光電話＞一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.MK_FLG))
			{
				dataMap.put("kk0111_mk_flg", "");
			}
			else
			{
				dataMap.put("kk0111_mk_flg", childTemplate.getString(EKK0111A010CBSMsg1List.MK_FLG));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.無効フラグ名称（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.MK_FLG_NM))
			{
				dataMap.put("kk0111_mk_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0111_mk_flg_nm", childTemplate.getString(EKK0111A010CBSMsg1List.MK_FLG_NM));
			}

			// サービス契約＜eo光電話＞一意照会マップ.サービス契約＜eo光電話＞一意照会明細.最終更新年月日時分秒（サービス契約＜eo光電話＞一意照会） 
			//		← サービス契約＜eo光電話＞一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0111A010CBSMsg1List.LAST_UPD_DTM))
			{
				dataMap.put("kk0111_last_upd_dtm", "");
			}
			else
			{
				dataMap.put("kk0111_last_upd_dtm", childTemplate.getString(EKK0111A010CBSMsg1List.LAST_UPD_DTM));
			}

		}

		param.setData(fixedText, dataMap);

		// エラー情報の設定
		editErrInfoEKK0111A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * オプションサービス契約一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param telIndex 電話番号順
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0351A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int telIndex)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0351A010CBSMsg.EKK0351A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("op_svc_kei_ichii_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// 番号サービスの設定
			childMap.put("telIndex", telIndex);

			// オプションサービス契約番号（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.オプションサービス契約番号
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO))
			{
				childMap.put("kk0351_op_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_kei_no", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_NO));
			}

			// 世代登録年月日時分秒（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("kk0351_gene_add_dtm", "");
			}
			else
			{
				childMap.put("kk0351_gene_add_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.GENE_ADD_DTM));
			}

			// オプションサービス契約ステータス（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.オプションサービス契約ステータス
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT))
			{
				childMap.put("kk0351_op_svc_kei_stat", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_kei_stat", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT));
			}

			// オプションサービス契約ステータス名称（オプションサービス契約一意照会）
			//		← オプションサービス契約一意照会明細.オプションサービス契約ステータス名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT_NM))
			{
				childMap.put("kk0351_op_svc_kei_stat_nm", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_kei_stat_nm", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_STAT_NM));
			}

			// オプションサービスコード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.オプションサービスコード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_CD))
			{
				childMap.put("kk0351_op_svc_cd", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_cd", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_CD));
			}

			// オプションサービスコード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.オプションサービスコード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_CD_NM))
			{
				childMap.put("kk0351_op_svc_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_CD_NM));
			}

			// 料金コースコード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.料金コースコード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PCRS_CD))
			{
				childMap.put("kk0351_pcrs_cd", "");
			}
			else
			{
				childMap.put("kk0351_pcrs_cd", childTemplate.getString(EKK0351A010CBSMsg1List.PCRS_CD));
			}

			// 料金コースコード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.料金コースコード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PCRS_CD_NM))
			{
				childMap.put("kk0351_pcrs_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_pcrs_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.PCRS_CD_NM));
			}

			// 料金プランコード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.料金プランコード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PPLAN_CD))
			{
				childMap.put("kk0351_pplan_cd", "");
			}
			else
			{
				childMap.put("kk0351_pplan_cd", childTemplate.getString(EKK0351A010CBSMsg1List.PPLAN_CD));
			}

			// 料金プランコード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.料金プランコード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PPLAN_CD_NM))
			{
				childMap.put("kk0351_pplan_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_pplan_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.PPLAN_CD_NM));
			}

			// 親契約識別コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.親契約識別コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OYA_KEI_SKBT_CD))
			{
				childMap.put("kk0351_oya_kei_skbt_cd", "");
			}
			else
			{
				childMap.put("kk0351_oya_kei_skbt_cd", childTemplate.getString(EKK0351A010CBSMsg1List.OYA_KEI_SKBT_CD));
			}

			// 親契約識別コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.親契約識別コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OYA_KEI_SKBT_CD_NM))
			{
				childMap.put("kk0351_oya_kei_skbt_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_oya_kei_skbt_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.OYA_KEI_SKBT_CD_NM));
			}

			// サービス契約番号（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス契約番号
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("kk0351_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0351_svc_kei_no", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_KEI_NO));
			}

			// サービス契約内訳番号（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス契約内訳番号
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO))
			{
				childMap.put("kk0351_svc_kei_ucwk_no", "");
			}
			else
			{
				childMap.put("kk0351_svc_kei_ucwk_no", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_KEI_UCWK_NO));
			}

			// SYSID（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.SYSID
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SYSID))
			{
				childMap.put("kk0351_sysid", "");
			}
			else
			{
				childMap.put("kk0351_sysid", childTemplate.getString(EKK0351A010CBSMsg1List.SYSID));
			}

			// SYSID名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.SYSID名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SYSID_NM))
			{
				childMap.put("kk0351_sysid_nm", "");
			}
			else
			{
				childMap.put("kk0351_sysid_nm", childTemplate.getString(EKK0351A010CBSMsg1List.SYSID_NM));
			}

			// 申込明細番号（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.申込明細番号
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.MSKM_DTL_NO))
			{
				childMap.put("kk0351_mskm_dtl_no", "");
			}
			else
			{
				childMap.put("kk0351_mskm_dtl_no", childTemplate.getString(EKK0351A010CBSMsg1List.MSKM_DTL_NO));
			}

			// 試用加入年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.試用加入年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.FTRIAL_KANYU_YMD))
			{
				childMap.put("kk0351_ftrial_kanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0351_ftrial_kanyu_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.FTRIAL_KANYU_YMD));
			}

			// 試用期間終了年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.試用期間終了年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
			{
				childMap.put("kk0351_ftrial_prd_endymd", "");
			}
			else
			{
				childMap.put("kk0351_ftrial_prd_endymd", childTemplate.getString(EKK0351A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
			}

			// 本加入年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.本加入年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.HONKANYU_YMD))
			{
				childMap.put("kk0351_honkanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0351_honkanyu_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.HONKANYU_YMD));
			}

			// 本加入移行期限年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.本加入移行期限年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
			{
				childMap.put("kk0351_honkanyu_iko_kigen_ymd", "");
			}
			else
			{
				childMap.put("kk0351_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
			}

			// サービス利用開始希望年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス利用開始希望年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_USE_STA_KIBO_YMD))
			{
				childMap.put("kk0351_svc_use_sta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
			}

			// 予約適用開始希望年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.予約適用開始希望年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.RSV_TSTA_KIBO_YMD))
			{
				childMap.put("kk0351_rsv_tsta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0351_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
			}

			// オプションサービス契約後続業務依頼年月日（オプションサービス契約一意照会） 
			//		← オプションサービス契約一意照会明細.オプションサービス契約後続業務依頼年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_KEI_KZKWRK_REQYMD))
			{
				childMap.put("kk0351_op_svc_kei_kzkwrk_reqymd", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_KZKWRK_REQYMD));
			}

			// 照査年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.照査年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SHOSA_YMD))
			{
				childMap.put("kk0351_shosa_ymd", "");
			}
			else
			{
				childMap.put("kk0351_shosa_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SHOSA_YMD));
			}

			// 照査取消年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.照査取消年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SHOSA_CL_YMD))
			{
				childMap.put("kk0351_shosa_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0351_shosa_cl_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SHOSA_CL_YMD));
			}

			// 審査結果送信コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.審査結果送信コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SKEKKA_SEND_CD))
			{
				childMap.put("kk0351_skekka_send_cd", "");
			}
			else
			{
				childMap.put("kk0351_skekka_send_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SKEKKA_SEND_CD));
			}

			// 審査結果送信コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.審査結果送信コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SKEKKA_SEND_CD_NM))
			{
				childMap.put("kk0351_skekka_send_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_skekka_send_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.SKEKKA_SEND_CD_NM));
			}

			// 契約締結年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.契約締結年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.KEI_CNC_YMD))
			{
				childMap.put("kk0351_kei_cnc_ymd", "");
			}
			else
			{
				childMap.put("kk0351_kei_cnc_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.KEI_CNC_YMD));
			}

			// 予約適用年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.予約適用年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.RSV_APLY_YMD))
			{
				childMap.put("kk0351_rsv_aply_ymd", "");
			}
			else
			{
				childMap.put("kk0351_rsv_aply_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.RSV_APLY_YMD));
			}

			// 予約取消年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.予約取消年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.RSV_CL_YMD))
			{
				childMap.put("kk0351_rsv_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0351_rsv_cl_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.RSV_CL_YMD));
			}

			// 予約適用コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.RSV_APLY_CD))
			{
				childMap.put("kk0351_rsv_aply_cd", "");
			}
			else
			{
				childMap.put("kk0351_rsv_aply_cd", childTemplate.getString(EKK0351A010CBSMsg1List.RSV_APLY_CD));
			}

			// 予約適用コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				childMap.put("kk0351_rsv_aply_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_rsv_aply_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// プラン開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_STAYMD))
			{
				childMap.put("kk0351_plan_staymd", "");
			}
			else
			{
				childMap.put("kk0351_plan_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_STAYMD));
			}

			// プラン終了年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン終了年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_ENDYMD))
			{
				childMap.put("kk0351_plan_endymd", "");
			}
			else
			{
				childMap.put("kk0351_plan_endymd", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_ENDYMD));
			}

			// プラン課金開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン課金開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_CHRG_STAYMD))
			{
				childMap.put("kk0351_plan_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0351_plan_chrg_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_CHRG_STAYMD));
			}

			// プラン課金終了年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン課金終了年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_CHRG_ENDYMD))
			{
				childMap.put("kk0351_plan_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0351_plan_chrg_endymd", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_CHRG_ENDYMD));
			}

			// プラン終了種別コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン終了種別コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_END_SBT_CD))
			{
				childMap.put("kk0351_plan_end_sbt_cd", "");
			}
			else
			{
				childMap.put("kk0351_plan_end_sbt_cd", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_END_SBT_CD));
			}

			// プラン終了種別コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.プラン終了種別コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PLAN_END_SBT_CD_NM))
			{
				childMap.put("kk0351_plan_end_sbt_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_plan_end_sbt_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.PLAN_END_SBT_CD_NM));
			}

			// サービスキャンセル年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービスキャンセル年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_CANCEL_YMD))
			{
				childMap.put("kk0351_svc_cancel_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_cancel_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_CANCEL_YMD));
			}

			// サービスキャンセル理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービスキャンセル理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD))
			{
				childMap.put("kk0351_svc_cancel_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_cancel_rsn_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_CANCEL_RSN_CD));
			}

			// サービス開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_STAYMD))
			{
				childMap.put("kk0351_svc_staymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_STAYMD));
			}

			// サービス課金開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス課金開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_CHRG_STAYMD))
			{
				childMap.put("kk0351_svc_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_chrg_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_CHRG_STAYMD));
			}

			// サービス停止年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス停止年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_STP_YMD))
			{
				childMap.put("kk0351_svc_stp_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_stp_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_STP_YMD));
			}

			// サービス停止理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス停止理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_STP_RSN_CD))
			{
				childMap.put("kk0351_svc_stp_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_stp_rsn_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_STP_RSN_CD));
			}

			// サービス停止解除年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス停止解除年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_STP_RLS_YMD))
			{
				childMap.put("kk0351_svc_stp_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_stp_rls_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_STP_RLS_YMD));
			}

			// サービス停止解除理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス停止解除理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_STP_RLS_RSN_CD))
			{
				childMap.put("kk0351_svc_stp_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
			}

			// 休止中断コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.休止中断コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PAUSE_STP_CD))
			{
				childMap.put("kk0351_pause_stp_cd", "");
			}
			else
			{
				childMap.put("kk0351_pause_stp_cd", childTemplate.getString(EKK0351A010CBSMsg1List.PAUSE_STP_CD));
			}

			// 休止中断コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.休止中断コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PAUSE_STP_CD_NM))
			{
				childMap.put("kk0351_pause_stp_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_pause_stp_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.PAUSE_STP_CD_NM));
			}

			// サービス休止年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_YMD))
			{
				childMap.put("kk0351_svc_pause_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_YMD));
			}

			// サービス休止理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_RSN_CD))
			{
				childMap.put("kk0351_svc_pause_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_rsn_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_RSN_CD));
			}

			// サービス休止理由メモ（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止理由メモ
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_RSN_MEMO))
			{
				childMap.put("kk0351_svc_pause_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_rsn_memo", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
			}

			// サービス休止解除年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止解除年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_YMD))
			{
				childMap.put("kk0351_svc_pause_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_rls_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
			}

			// サービス休止解除理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止解除理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
			{
				childMap.put("kk0351_svc_pause_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
			}

			// サービス休止解除理由メモ（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止解除理由メモ
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
			{
				childMap.put("kk0351_svc_pause_rls_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
			}

			// サービス終了年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス終了年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_ENDYMD))
			{
				childMap.put("kk0351_svc_endymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_endymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_ENDYMD));
			}

			// サービス課金終了年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス課金終了年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_CHRG_ENDYMD))
			{
				childMap.put("kk0351_svc_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_chrg_endymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_CHRG_ENDYMD));
			}

			// サービス解約年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DSL_YMD))
			{
				childMap.put("kk0351_svc_dsl_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_dsl_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DSL_YMD));
			}

			// サービス解約理由コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約理由コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DLRE_CD))
			{
				childMap.put("kk0351_svc_dlre_cd", "");
			}
			else
			{
				childMap.put("kk0351_svc_dlre_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DLRE_CD));
			}

			// サービス解約理由コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約理由コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DLRE_CD_NM))
			{
				childMap.put("kk0351_svc_dlre_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_svc_dlre_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DLRE_CD_NM));
			}

			// サービス解約理由メモ（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約理由メモ
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DLRE_MEMO))
			{
				childMap.put("kk0351_svc_dlre_memo", "");
			}
			else
			{
				childMap.put("kk0351_svc_dlre_memo", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DLRE_MEMO));
			}

			// 解約担当ユーザーID（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.解約担当ユーザーID
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.DSL_TNT_USER_ID))
			{
				childMap.put("kk0351_dsl_tnt_user_id", "");
			}
			else
			{
				childMap.put("kk0351_dsl_tnt_user_id", childTemplate.getString(EKK0351A010CBSMsg1List.DSL_TNT_USER_ID));
			}

			// サービス解約手続完了フラグ（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約手続完了フラグ
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
			{
				childMap.put("kk0351_svc_dsl_ttdki_fin_flg", "");
			}
			else
			{
				childMap.put("kk0351_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
			}

			// 回復年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.回復年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.KAIHK_YMD))
			{
				childMap.put("kk0351_kaihk_ymd", "");
			}
			else
			{
				childMap.put("kk0351_kaihk_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.KAIHK_YMD));
			}

			// サービスキャンセル取消年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービスキャンセル取消年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_CANCEL_CL_YMD))
			{
				childMap.put("kk0351_svc_cancel_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_cancel_cl_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_CANCEL_CL_YMD));
			}

			// サービス解約取消年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス解約取消年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_DSL_CL_YMD))
			{
				childMap.put("kk0351_svc_dsl_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_dsl_cl_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_DSL_CL_YMD));
			}

			// 課金開始年月日補正有無（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.課金開始年月日補正有無
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
			{
				childMap.put("kk0351_chrg_sta_ymd_hosei_um", "");
			}
			else
			{
				childMap.put("kk0351_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0351A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
			}

			// サービス休止課金開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.サービス休止課金開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
			{
				childMap.put("kk0351_svc_pause_chrg_sta_ymd", "");
			}
			else
			{
				childMap.put("kk0351_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0351A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
			}

			// オプションサービス契約引継発生年月日（オプションサービス契約一意照会） 
			//			← オプションサービス契約一意照会明細.オプションサービス契約引継発生年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.OP_SVC_KEI_HKHASYMD))
			{
				childMap.put("kk0351_op_svc_kei_hkhasymd", "");
			}
			else
			{
				childMap.put("kk0351_op_svc_kei_hkhasymd", childTemplate.getString(EKK0351A010CBSMsg1List.OP_SVC_KEI_HKHASYMD));
			}

			// 違約金発生コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.違約金発生コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.PNLTY_HASSEI_CD))
			{
				childMap.put("kk0351_pnlty_hassei_cd", "");
			}
			else
			{
				childMap.put("kk0351_pnlty_hassei_cd", childTemplate.getString(EKK0351A010CBSMsg1List.PNLTY_HASSEI_CD));
			}

			// 異動区分（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.異動区分
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.IDO_DIV))
			{
				childMap.put("kk0351_ido_div", "");
			}
			else
			{
				childMap.put("kk0351_ido_div", childTemplate.getString(EKK0351A010CBSMsg1List.IDO_DIV));
			}

			// 異動区分名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.異動区分名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.IDO_DIV_NM))
			{
				childMap.put("kk0351_ido_div_nm", "");
			}
			else
			{
				childMap.put("kk0351_ido_div_nm", childTemplate.getString(EKK0351A010CBSMsg1List.IDO_DIV_NM));
			}

			// 照査解約完了コード（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.照査解約完了コード
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SHOSA_DSL_FIN_CD))
			{
				childMap.put("kk0351_shosa_dsl_fin_cd", "");
			}
			else
			{
				childMap.put("kk0351_shosa_dsl_fin_cd", childTemplate.getString(EKK0351A010CBSMsg1List.SHOSA_DSL_FIN_CD));
			}

			// 照査解約完了コード名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.照査解約完了コード名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM))
			{
				childMap.put("kk0351_shosa_dsl_fin_cd_nm", "");
			}
			else
			{
				childMap.put("kk0351_shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0351A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
			}

			// 登録年月日時分秒（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.ADD_DTM))
			{
				childMap.put("kk0351_add_dtm", "");
			}
			else
			{
				childMap.put("kk0351_add_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.ADD_DTM));
			}

			// 登録オペレータアカウント（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.ADD_OPEACNT))
			{
				childMap.put("kk0351_add_opeacnt", "");
			}
			else
			{
				childMap.put("kk0351_add_opeacnt", childTemplate.getString(EKK0351A010CBSMsg1List.ADD_OPEACNT));
			}

			// 更新年月日時分秒（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("kk0351_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0351_upd_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.UPD_DTM));
			}

			// 更新オペレータアカウント（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.UPD_OPEACNT))
			{
				childMap.put("kk0351_upd_opeacnt", "");
			}
			else
			{
				childMap.put("kk0351_upd_opeacnt", childTemplate.getString(EKK0351A010CBSMsg1List.UPD_OPEACNT));
			}

			// 削除年月日時分秒（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.DEL_DTM))
			{
				childMap.put("kk0351_del_dtm", "");
			}
			else
			{
				childMap.put("kk0351_del_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.DEL_DTM));
			}

			// 削除オペレータアカウント（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.DEL_OPEACNT))
			{
				childMap.put("kk0351_del_opeacnt", "");
			}
			else
			{
				childMap.put("kk0351_del_opeacnt", childTemplate.getString(EKK0351A010CBSMsg1List.DEL_OPEACNT));
			}

			// 無効フラグ（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.MK_FLG))
			{
				childMap.put("kk0351_mk_flg", "");
			}
			else
			{
				childMap.put("kk0351_mk_flg", childTemplate.getString(EKK0351A010CBSMsg1List.MK_FLG));
			}

			// 無効フラグ名称（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.MK_FLG_NM))
			{
				childMap.put("kk0351_mk_flg_nm", "");
			}
			else
			{
				childMap.put("kk0351_mk_flg_nm", childTemplate.getString(EKK0351A010CBSMsg1List.MK_FLG_NM));
			}
			
			// 表示用サービス提供開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.表示用サービス提供開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD))
			{
				childMap.put("kk0351_dsp_svctk_staymd", "");
			}
			else
			{
				childMap.put("kk0351_dsp_svctk_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD));
			}

			// 最終更新年月日時分秒（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("kk0351_last_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0351_last_upd_dtm", childTemplate.getString(EKK0351A010CBSMsg1List.LAST_UPD_DTM));
			}

			// 表示用サービス提供開始年月日（オプションサービス契約一意照会） ← オプションサービス契約一意照会明細.表示用サービス提供開始年月日
			if (childTemplate.isNull(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD))
			{
				childMap.put("kk0351_dsp_svctk_staymd", "");
			}
			else
			{
				childMap.put("kk0351_dsp_svctk_staymd", childTemplate.getString(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD));
			}
			
			//オプションサービス契約一意照会明細.法人サービス契約受付番号 → 法人サービス契約受付番号
			setDataMap(childMap, "kk0351_", EKK0351A010CBSMsg1List.HOJIN_SVC_KEI_UK_NO, childTemplate);
		}

		dataMap.put("op_svc_kei_ichii_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0351A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * オプションサービス契約＜電話＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0371A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0371A010CBSMsg.EKK0371A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("op_svc_kei_tel_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	オプションサービス契約番号（オプションサービス契約<電話>一意照会）
			//		← オプションサービス契約<電話>一意照会明細.オプションサービス契約番号
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO))
			{
				childMap.put("kk0371_op_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0371_op_svc_kei_no", childTemplate.getString(EKK0371A010CBSMsg1List.OP_SVC_KEI_NO));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	世代登録年月日時分秒（オプションサービス契約<電話>一意照会）
			// 		← オプションサービス契約<電話>一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("kk0371_gene_add_dtm", "");
			}
			else
			{
				childMap.put("kk0371_gene_add_dtm", childTemplate.getString(EKK0371A010CBSMsg1List.GENE_ADD_DTM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//  050オプション電話番号（オプションサービス契約<電話>一意照会）
			//		← オプションサービス契約<電話>一意照会明細.050オプション電話番号
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.N_050_OP_TELNO))
			{
				childMap.put("kk0371_n_050_op_telno", "");
			}
			else
			{
				childMap.put("kk0371_n_050_op_telno", childTemplate.getString(EKK0371A010CBSMsg1List.N_050_OP_TELNO));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	予約適用コード（オプションサービス契約<電話>一意照会）
			//		← オプションサービス契約<電話>一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.RSV_APLY_CD))
			{
				childMap.put("kk0371_rsv_aply_cd", "");
			}
			else
			{
				childMap.put("kk0371_rsv_aply_cd", childTemplate.getString(EKK0371A010CBSMsg1List.RSV_APLY_CD));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	予約適用コード名称（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				childMap.put("kk0371_rsv_aply_cd_nm", "");
			}
			else
			{
				childMap.put("kk0371_rsv_aply_cd_nm", childTemplate.getString(EKK0371A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			// 登録年月日時分秒（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.ADD_DTM))
			{
				childMap.put("kk0371_add_dtm", "");
			}
			else
			{
				childMap.put("kk0371_add_dtm", childTemplate.getString(EKK0371A010CBSMsg1List.ADD_DTM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	登録オペレータアカウント（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.ADD_OPEACNT))
			{
				childMap.put("kk0371_add_opeacnt", "");
			}
			else
			{
				childMap.put("kk0371_add_opeacnt", childTemplate.getString(EKK0371A010CBSMsg1List.ADD_OPEACNT));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	更新年月日時分秒（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("kk0371_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0371_upd_dtm", childTemplate.getString(EKK0371A010CBSMsg1List.UPD_DTM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	更新オペレータアカウント（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.UPD_OPEACNT))
			{
				childMap.put("kk0371_upd_opeacnt", "");
			}
			else
			{
				childMap.put("kk0371_upd_opeacnt", childTemplate.getString(EKK0371A010CBSMsg1List.UPD_OPEACNT));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			// 削除年月日時分秒（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.DEL_DTM))
			{
				childMap.put("kk0371_del_dtm", "");
			}
			else
			{
				childMap.put("kk0371_del_dtm", childTemplate.getString(EKK0371A010CBSMsg1List.DEL_DTM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	削除オペレータアカウント（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.DEL_OPEACNT))
			{
				childMap.put("kk0371_del_opeacnt", "");
			}
			else
			{
				childMap.put("kk0371_del_opeacnt", childTemplate.getString(EKK0371A010CBSMsg1List.DEL_OPEACNT));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	無効フラグ（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.MK_FLG))
			{
				childMap.put("kk0371_mk_flg", "");
			}
			else
			{
				childMap.put("kk0371_mk_flg", childTemplate.getString(EKK0371A010CBSMsg1List.MK_FLG));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	無効フラグ名称（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.MK_FLG_NM))
			{
				childMap.put("kk0371_mk_flg_nm", "");
			}
			else
			{
				childMap.put("kk0371_mk_flg_nm", childTemplate.getString(EKK0371A010CBSMsg1List.MK_FLG_NM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	最終更新年月日時分秒（オプションサービス契約<電話>一意照会） 
			//		← オプションサービス契約<電話>一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("kk0371_last_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0371_last_upd_dtm", childTemplate.getString(EKK0371A010CBSMsg1List.LAST_UPD_DTM));
			}

			// オプションサービス契約<電話>一意照会マップ.オプションサービス契約<電話>一意照会明細.
			//	通話料指定額到達通知指定金額
			//		← オプションサービス契約<電話>一意照会明細.通話料指定額到達通知指定金額
			if (childTemplate.isNull(EKK0371A010CBSMsg1List.TWRYO_STIAM_TTU_TCHI_STIAM))
			{
				childMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", "");
			}
			else
			{
				childMap.put("kk0371_twryo_stiam_ttu_tchi_stiam", childTemplate.getString(EKK0371A010CBSMsg1List.TWRYO_STIAM_TTU_TCHI_STIAM));
			}
		}

		dataMap.put("op_svc_kei_tel_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0371A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * オプションサービス契約一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param telIndex 電話番号順
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0401A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int telIndex)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0401A010CBSMsg.EKK0401A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("sbop_svc_kei_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// 番号サービスの設定
			childMap.put("telIndex", telIndex);

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	オプションサービス契約番号（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.オプションサービス契約番号
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.OP_SVC_KEI_NO))
			{
				childMap.put("kk0401_op_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0401_op_svc_kei_no", childTemplate.getString(EKK0401A010CBSMsg1List.OP_SVC_KEI_NO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービス契約番号（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サブオプションサービス契約番号
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO))
			{
				childMap.put("kk0401_sbop_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_kei_no", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	世代登録年月日時分秒（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("kk0401_gene_add_dtm", "");
			}
			else
			{
				childMap.put("kk0401_gene_add_dtm", childTemplate.getString(EKK0401A010CBSMsg1List.GENE_ADD_DTM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービス契約ステータス（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サブオプションサービス契約ステータス
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT))
			{
				childMap.put("kk0401_sbop_svc_kei_stat", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_kei_stat", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービス契約ステータス名称（サブオプションサービス契約）
			//		← サブオプションサービス契約一意照会明細.サブオプションサービス契約ステータス名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT_NM))
			{
				childMap.put("kk0401_sbop_svc_kei_stat_nm", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_kei_stat_nm", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_STAT_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービスコード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サブオプションサービスコード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_CD))
			{
				childMap.put("kk0401_sbop_svc_cd", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービスコード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サブオプションサービスコード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_CD_NM))
			{
				childMap.put("kk0401_sbop_svc_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	料金コースコード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.料金コースコード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PCRS_CD))
			{
				childMap.put("kk0401_pcrs_cd", "");
			}
			else
			{
				childMap.put("kk0401_pcrs_cd", childTemplate.getString(EKK0401A010CBSMsg1List.PCRS_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	料金コースコード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.料金コースコード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PCRS_CD_NM))
			{
				childMap.put("kk0401_pcrs_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_pcrs_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.PCRS_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	料金プランコード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.料金プランコード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PPLAN_CD))
			{
				childMap.put("kk0401_pplan_cd", "");
			}
			else
			{
				childMap.put("kk0401_pplan_cd", childTemplate.getString(EKK0401A010CBSMsg1List.PPLAN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	料金プランコード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.料金プランコード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PPLAN_CD_NM))
			{
				childMap.put("kk0401_pplan_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_pplan_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.PPLAN_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	申込明細番号（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.申込明細番号
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.MSKM_DTL_NO))
			{
				childMap.put("kk0401_mskm_dtl_no", "");
			}
			else
			{
				childMap.put("kk0401_mskm_dtl_no", childTemplate.getString(EKK0401A010CBSMsg1List.MSKM_DTL_NO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	試用加入年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.試用加入年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.FTRIAL_KANYU_YMD))
			{
				childMap.put("kk0401_ftrial_kanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0401_ftrial_kanyu_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.FTRIAL_KANYU_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	試用期間終了年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.試用期間終了年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
			{
				childMap.put("kk0401_ftrial_prd_endymd", "");
			}
			else
			{
				childMap.put("kk0401_ftrial_prd_endymd", childTemplate.getString(EKK0401A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	本加入年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.本加入年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.HONKANYU_YMD))
			{
				childMap.put("kk0401_honkanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0401_honkanyu_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.HONKANYU_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	本加入移行期限年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.本加入移行期限年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
			{
				childMap.put("kk0401_honkanyu_iko_kigen_ymd", "");
			}
			else
			{
				childMap.put("kk0401_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス利用開始希望年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス利用開始希望年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_USE_STA_KIBO_YMD))
			{
				childMap.put("kk0401_svc_use_sta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	予約適用開始希望年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.予約適用開始希望年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.RSV_TSTA_KIBO_YMD))
			{
				childMap.put("kk0401_rsv_tsta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0401_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サブオプションサービス契約後続業務依頼年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サブオプションサービス契約後続業務依頼年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_KZKWRK_REQYMD))
			{
				childMap.put("kk0401_sbop_svc_kei_kzkwrk_reqymd", "");
			}
			else
			{
				childMap.put("kk0401_sbop_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_KZKWRK_REQYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	照査年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.照査年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SHOSA_YMD))
			{
				childMap.put("kk0401_shosa_ymd", "");
			}
			else
			{
				childMap.put("kk0401_shosa_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SHOSA_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	照査取消年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.照査取消年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SHOSA_CL_YMD))
			{
				childMap.put("kk0401_shosa_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0401_shosa_cl_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SHOSA_CL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	契約締結年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.契約締結年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.KEI_CNC_YMD))
			{
				childMap.put("kk0401_kei_cnc_ymd", "");
			}
			else
			{
				childMap.put("kk0401_kei_cnc_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.KEI_CNC_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	予約適用年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.予約適用年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.RSV_APLY_YMD))
			{
				childMap.put("kk0401_rsv_aply_ymd", "");
			}
			else
			{
				childMap.put("kk0401_rsv_aply_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.RSV_APLY_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	予約取消年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.予約取消年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.RSV_CL_YMD))
			{
				childMap.put("kk0401_rsv_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0401_rsv_cl_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.RSV_CL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	予約適用コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.RSV_APLY_CD))
			{
				childMap.put("kk0401_rsv_aply_cd", "");
			}
			else
			{
				childMap.put("kk0401_rsv_aply_cd", childTemplate.getString(EKK0401A010CBSMsg1List.RSV_APLY_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	予約適用コード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				childMap.put("kk0401_rsv_aply_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_rsv_aply_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_STAYMD))
			{
				childMap.put("kk0401_plan_staymd", "");
			}
			else
			{
				childMap.put("kk0401_plan_staymd", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_STAYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン終了年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン終了年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_ENDYMD))
			{
				childMap.put("kk0401_plan_endymd", "");
			}
			else
			{
				childMap.put("kk0401_plan_endymd", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_ENDYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン課金開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン課金開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_CHRG_STAYMD))
			{
				childMap.put("kk0401_plan_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0401_plan_chrg_staymd", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_CHRG_STAYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン課金終了年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン課金終了年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_CHRG_ENDYMD))
			{
				childMap.put("kk0401_plan_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0401_plan_chrg_endymd", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_CHRG_ENDYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン終了種別コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン終了種別コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_END_SBT_CD))
			{
				childMap.put("kk0401_plan_end_sbt_cd", "");
			}
			else
			{
				childMap.put("kk0401_plan_end_sbt_cd", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_END_SBT_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	プラン終了種別コード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.プラン終了種別コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PLAN_END_SBT_CD_NM))
			{
				childMap.put("kk0401_plan_end_sbt_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_plan_end_sbt_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.PLAN_END_SBT_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービスキャンセル年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービスキャンセル年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_CANCEL_YMD))
			{
				childMap.put("kk0401_svc_cancel_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_cancel_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_CANCEL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービスキャンセル理由コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービスキャンセル理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_CANCEL_RSN_CD))
			{
				childMap.put("kk0401_svc_cancel_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_cancel_rsn_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_CANCEL_RSN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_STAYMD))
			{
				childMap.put("kk0401_svc_staymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_staymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_STAYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス課金開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス課金開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_CHRG_STAYMD))
			{
				childMap.put("kk0401_svc_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_chrg_staymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_CHRG_STAYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス停止年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス停止年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_STP_YMD))
			{
				childMap.put("kk0401_svc_stp_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_stp_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_STP_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス停止理由コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス停止理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_STP_RSN_CD))
			{
				childMap.put("kk0401_svc_stp_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_stp_rsn_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_STP_RSN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス停止解除年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス停止解除年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_STP_RLS_YMD))
			{
				childMap.put("kk0401_svc_stp_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_stp_rls_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_STP_RLS_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス停止解除理由コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス停止解除理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_STP_RLS_RSN_CD))
			{
				childMap.put("kk0401_svc_stp_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	休止中断コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.休止中断コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PAUSE_STP_CD))
			{
				childMap.put("kk0401_pause_stp_cd", "");
			}
			else
			{
				childMap.put("kk0401_pause_stp_cd", childTemplate.getString(EKK0401A010CBSMsg1List.PAUSE_STP_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	休止中断コード名称（サブオプションサービス契約）  
			//		←サブオプションサービス契約一意照会明細.休止中断コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PAUSE_STP_CD_NM))
			{
				childMap.put("kk0401_pause_stp_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_pause_stp_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.PAUSE_STP_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_YMD))
			{
				childMap.put("kk0401_svc_pause_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止理由コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_RSN_CD))
			{
				childMap.put("kk0401_svc_pause_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_rsn_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_RSN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止理由メモ（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止理由メモ
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_RSN_MEMO))
			{
				childMap.put("kk0401_svc_pause_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_rsn_memo", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止解除年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止解除年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_YMD))
			{
				childMap.put("kk0401_svc_pause_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_rls_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止解除理由コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止解除理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
			{
				childMap.put("kk0401_svc_pause_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止解除理由メモ（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止解除理由メモ
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
			{
				childMap.put("kk0401_svc_pause_rls_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス終了年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス終了年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_ENDYMD))
			{
				childMap.put("kk0401_svc_endymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_endymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_ENDYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス課金終了年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス課金終了年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_CHRG_ENDYMD))
			{
				childMap.put("kk0401_svc_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_chrg_endymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_CHRG_ENDYMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス解約年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DSL_YMD))
			{
				childMap.put("kk0401_svc_dsl_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_dsl_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DSL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約理由コード（サブオプションサービス契約）
			//		← サブオプションサービス契約一意照会明細.サービス解約理由コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DLRE_CD))
			{
				childMap.put("kk0401_svc_dlre_cd", "");
			}
			else
			{
				childMap.put("kk0401_svc_dlre_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DLRE_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約理由コード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス解約理由コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DLRE_CD_NM))
			{
				childMap.put("kk0401_svc_dlre_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_svc_dlre_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DLRE_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約理由メモ（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス解約理由メモ
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DLRE_MEMO))
			{
				childMap.put("kk0401_svc_dlre_memo", "");
			}
			else
			{
				childMap.put("kk0401_svc_dlre_memo", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DLRE_MEMO));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約手続完了フラグ（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス解約手続完了フラグ
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
			{
				childMap.put("kk0401_svc_dsl_ttdki_fin_flg", "");
			}
			else
			{
				childMap.put("kk0401_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	回復年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.回復年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.KAIHK_YMD))
			{
				childMap.put("kk0401_kaihk_ymd", "");
			}
			else
			{
				childMap.put("kk0401_kaihk_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.KAIHK_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービスキャンセル取消年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービスキャンセル取消年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_CANCEL_CL_YMD))
			{
				childMap.put("kk0401_svc_cancel_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_cancel_cl_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_CANCEL_CL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス解約取消年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス解約取消年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_DSL_CL_YMD))
			{
				childMap.put("kk0401_svc_dsl_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_dsl_cl_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_DSL_CL_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	審査結果送信コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.審査結果送信コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SKEKKA_SEND_CD))
			{
				childMap.put("kk0401_skekka_send_cd", "");
			}
			else
			{
				childMap.put("kk0401_skekka_send_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SKEKKA_SEND_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	審査結果送信コード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.審査結果送信コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SKEKKA_SEND_CD_NM))
			{
				childMap.put("kk0401_skekka_send_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_skekka_send_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.SKEKKA_SEND_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	課金開始年月日補正有無（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.課金開始年月日補正有無
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
			{
				childMap.put("kk0401_chrg_sta_ymd_hosei_um", "");
			}
			else
			{
				childMap.put("kk0401_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0401A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	サービス休止課金開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.サービス休止課金開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
			{
				childMap.put("kk0401_svc_pause_chrg_sta_ymd", "");
			}
			else
			{
				childMap.put("kk0401_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0401A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	違約金発生コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.違約金発生コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.PNLTY_HASSEI_CD))
			{
				childMap.put("kk0401_pnlty_hassei_cd", "");
			}
			else
			{
				childMap.put("kk0401_pnlty_hassei_cd", childTemplate.getString(EKK0401A010CBSMsg1List.PNLTY_HASSEI_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	異動区分（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.異動区分
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.IDO_DIV))
			{
				childMap.put("kk0401_ido_div", "");
			}
			else
			{
				childMap.put("kk0401_ido_div", childTemplate.getString(EKK0401A010CBSMsg1List.IDO_DIV));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	異動区分名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.異動区分名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.IDO_DIV_NM))
			{
				childMap.put("kk0401_ido_div_nm", "");
			}
			else
			{
				childMap.put("kk0401_ido_div_nm", childTemplate.getString(EKK0401A010CBSMsg1List.IDO_DIV_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	照査解約完了コード（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.照査解約完了コード
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SHOSA_DSL_FIN_CD))
			{
				childMap.put("kk0401_shosa_dsl_fin_cd", "");
			}
			else
			{
				childMap.put("kk0401_shosa_dsl_fin_cd", childTemplate.getString(EKK0401A010CBSMsg1List.SHOSA_DSL_FIN_CD));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	照査解約完了コード名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.照査解約完了コード名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM))
			{
				childMap.put("kk0401_shosa_dsl_fin_cd_nm", "");
			}
			else
			{
				childMap.put("kk0401_shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0401A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	登録年月日時分秒（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.ADD_DTM))
			{
				childMap.put("kk0401_add_dtm", "");
			}
			else
			{
				childMap.put("kk0401_add_dtm", childTemplate.getString(EKK0401A010CBSMsg1List.ADD_DTM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	登録オペレータアカウント（サブオプションサービス契約） ← 
			//		サブオプションサービス契約一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.ADD_OPEACNT))
			{
				childMap.put("kk0401_add_opeacnt", "");
			}
			else
			{
				childMap.put("kk0401_add_opeacnt", childTemplate.getString(EKK0401A010CBSMsg1List.ADD_OPEACNT));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	更新年月日時分秒（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("kk0401_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0401_upd_dtm", childTemplate.getString(EKK0401A010CBSMsg1List.UPD_DTM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	更新オペレータアカウント（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.UPD_OPEACNT))
			{
				childMap.put("kk0401_upd_opeacnt", "");
			}
			else
			{
				childMap.put("kk0401_upd_opeacnt", childTemplate.getString(EKK0401A010CBSMsg1List.UPD_OPEACNT));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	削除年月日時分秒（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.DEL_DTM))
			{
				childMap.put("kk0401_del_dtm", "");
			}
			else
			{
				childMap.put("kk0401_del_dtm", childTemplate.getString(EKK0401A010CBSMsg1List.DEL_DTM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	削除オペレータアカウント（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.DEL_OPEACNT))
			{
				childMap.put("kk0401_del_opeacnt", "");
			}
			else
			{
				childMap.put("kk0401_del_opeacnt", childTemplate.getString(EKK0401A010CBSMsg1List.DEL_OPEACNT));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	無効フラグ（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.MK_FLG))
			{
				childMap.put("kk0401_mk_flg", "");
			}
			else
			{
				childMap.put("kk0401_mk_flg", childTemplate.getString(EKK0401A010CBSMsg1List.MK_FLG));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	無効フラグ名称（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.MK_FLG_NM))
			{
				childMap.put("kk0401_mk_flg_nm", "");
			}
			else
			{
				childMap.put("kk0401_mk_flg_nm", childTemplate.getString(EKK0401A010CBSMsg1List.MK_FLG_NM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	最終更新年月日時分秒（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("kk0401_last_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0401_last_upd_dtm", childTemplate.getString(EKK0401A010CBSMsg1List.LAST_UPD_DTM));
			}

			// サブオプションサービス契約一意照会マップ.サブオプションサービス契約一意照会明細.
			//	表示用サービス提供開始年月日（サブオプションサービス契約） 
			//		← サブオプションサービス契約一意照会明細.表示用サービス提供開始年月日
			if (childTemplate.isNull(EKK0401A010CBSMsg1List.DSP_SVCTK_STAYMD))
			{
				childMap.put("kk0401_dsp_svctk_staymd", "");
			}
			else
			{
				childMap.put("kk0401_dsp_svctk_staymd", childTemplate.getString(EKK0401A010CBSMsg1List.DSP_SVCTK_STAYMD));
			}
		}

		dataMap.put("sbop_svc_kei_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0401A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * サービス契約内訳一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0161A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0161A010CBSMsg.EKK0161A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("svc_kei_ucwk_stat_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// サービス契約内訳番号（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約内訳番号
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO))
			{
				childMap.put("kk0161_svc_kei_ucwk_no", "");
			}
			else
			{
				childMap.put("kk0161_svc_kei_ucwk_no", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));
			}

			// 世代登録年月日時分秒（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("kk0161_gene_add_dtm", "");
			}
			else
			{
				childMap.put("kk0161_gene_add_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.GENE_ADD_DTM));
			}

			// サービス契約内訳ステータス（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約内訳ステータス
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT))
			{
				childMap.put("kk0161_svc_kei_ucwk_stat", "");
			}
			else
			{
				childMap.put("kk0161_svc_kei_ucwk_stat", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT));
			}

			// サービス契約内訳ステータス名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約内訳ステータス名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT_NM))
			{
				childMap.put("kk0161_svc_kei_ucwk_stat_nm", "");
			}
			else
			{
				childMap.put("kk0161_svc_kei_ucwk_stat_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT_NM));
			}

			// サービス契約番号（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約番号
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_NO))
			{
				childMap.put("kk0161_svc_kei_no", "");
			}
			else
			{
				childMap.put("kk0161_svc_kei_no", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_NO));
			}

			// 申込明細番号（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.申込明細番号
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.MSKM_DTL_NO))
			{
				childMap.put("kk0161_mskm_dtl_no", "");
			}
			else
			{
				childMap.put("kk0161_mskm_dtl_no", childTemplate.getString(EKK0161A010CBSMsg1List.MSKM_DTL_NO));
			}

			// 料金コースコード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.料金コースコード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PCRS_CD))
			{
				childMap.put("kk0161_pcrs_cd", "");
			}
			else
			{
				childMap.put("kk0161_pcrs_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PCRS_CD));
			}

			// 料金コースコード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.料金コースコード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PCRS_CD_NM))
			{
				childMap.put("kk0161_pcrs_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_pcrs_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PCRS_CD_NM));
			}

			// 料金プランコード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.料金プランコード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PPLAN_CD))
			{
				childMap.put("kk0161_pplan_cd", "");
			}
			else
			{
				childMap.put("kk0161_pplan_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PPLAN_CD));
			}

			// 料金プランコード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.料金プランコード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PPLAN_CD_NM))
			{
				childMap.put("kk0161_pplan_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_pplan_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PPLAN_CD_NM));
			}

			// 提供方式契約番号（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.提供方式契約番号
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.TK_HOSHIKI_KEI_NO))
			{
				childMap.put("kk0161_tk_hoshiki_kei_no", "");
			}
			else
			{
				childMap.put("kk0161_tk_hoshiki_kei_no", childTemplate.getString(EKK0161A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
			}

			// 支払い方法継続フラグ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.支払い方法継続フラグ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG))
			{
				childMap.put("kk0161_payway_keizoku_flg", "");
			}
			else
			{
				childMap.put("kk0161_payway_keizoku_flg", childTemplate.getString(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG));
			}

			// 支払い方法継続フラグ名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.支払い方法継続フラグ名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM))
			{
				childMap.put("kk0161_payway_keizoku_flg_nm", "");
			}
			else
			{
				childMap.put("kk0161_payway_keizoku_flg_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM));
			}

			// WEBオプション追加不可フラグ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.WEBオプション追加不可フラグ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG))
			{
				childMap.put("kk0161_web_op_add_fail_flg", "");
			}
			else
			{
				childMap.put("kk0161_web_op_add_fail_flg", childTemplate.getString(EKK0161A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG));
			}

			// 業務連絡備考（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.業務連絡備考
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.WORK_RRK_BIKO))
			{
				childMap.put("kk0161_work_rrk_biko", "");
			}
			else
			{
				childMap.put("kk0161_work_rrk_biko", childTemplate.getString(EKK0161A010CBSMsg1List.WORK_RRK_BIKO));
			}

			// サービス利用開始希望年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス利用開始希望年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_USE_STA_KIBO_YMD))
			{
				childMap.put("kk0161_svc_use_sta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
			}

			// 予約適用開始希望年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.予約適用開始希望年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_TSTA_KIBO_YMD))
			{
				childMap.put("kk0161_rsv_tsta_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0161_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
			}

			// 審査結果送信コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.審査結果送信コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD))
			{
				childMap.put("kk0161_skekka_send_cd", "");
			}
			else
			{
				childMap.put("kk0161_skekka_send_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD));
			}

			// 審査結果送信コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.審査結果送信コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD_NM))
			{
				childMap.put("kk0161_skekka_send_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_skekka_send_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD_NM));
			}

			// サービス契約内訳後続業務依頼年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約内訳後続業務依頼年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_KZKWRK_REQYMD))
			{
				childMap.put("kk0161_svc_kei_ucwk_kzkwrk_reqymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_kei_ucwk_kzkwrk_reqymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_KZKWRK_REQYMD));
			}

			// 照査年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.照査年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_YMD))
			{
				childMap.put("kk0161_shosa_ymd", "");
			}
			else
			{
				childMap.put("kk0161_shosa_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_YMD));
			}

			// 照査取消年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.照査取消年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_CL_YMD))
			{
				childMap.put("kk0161_shosa_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0161_shosa_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_CL_YMD));
			}

			// 試用加入年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.試用加入年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.FTRIAL_KANYU_YMD))
			{
				childMap.put("kk0161_ftrial_kanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0161_ftrial_kanyu_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.FTRIAL_KANYU_YMD));
			}

			// 試用期間終了年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.試用期間終了年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.FTRIAL_PRD_ENDYMD))
			{
				childMap.put("kk0161_ftrial_prd_endymd", "");
			}
			else
			{
				childMap.put("kk0161_ftrial_prd_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
			}

			// 本加入年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.本加入年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.HONKANYU_YMD))
			{
				childMap.put("kk0161_honkanyu_ymd", "");
			}
			else
			{
				childMap.put("kk0161_honkanyu_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.HONKANYU_YMD));
			}

			// 本加入移行期限年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.本加入移行期限年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
			{
				childMap.put("kk0161_honkanyu_iko_kigen_ymd", "");
			}
			else
			{
				childMap.put("kk0161_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
			}

			// 契約締結年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.契約締結年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.KEI_CNC_YMD))
			{
				childMap.put("kk0161_kei_cnc_ymd", "");
			}
			else
			{
				childMap.put("kk0161_kei_cnc_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.KEI_CNC_YMD));
			}

			// 予約適用年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.予約適用年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_YMD))
			{
				childMap.put("kk0161_rsv_aply_ymd", "");
			}
			else
			{
				childMap.put("kk0161_rsv_aply_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_YMD));
			}

			// 予約取消年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.予約取消年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_CL_YMD))
			{
				childMap.put("kk0161_rsv_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0161_rsv_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_CL_YMD));
			}

			// 予約適用コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_CD))
			{
				childMap.put("kk0161_rsv_aply_cd", "");
			}
			else
			{
				childMap.put("kk0161_rsv_aply_cd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_CD));
			}

			// 予約適用コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				childMap.put("kk0161_rsv_aply_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_rsv_aply_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// プラン開始年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン開始年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_STAYMD))
			{
				childMap.put("kk0161_plan_staymd", "");
			}
			else
			{
				childMap.put("kk0161_plan_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_STAYMD));
			}

			// プラン終了年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン終了年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_ENDYMD))
			{
				childMap.put("kk0161_plan_endymd", "");
			}
			else
			{
				childMap.put("kk0161_plan_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_ENDYMD));
			}

			// プラン課金開始年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン課金開始年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_CHRG_STAYMD))
			{
				childMap.put("kk0161_plan_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0161_plan_chrg_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_CHRG_STAYMD));
			}

			// プラン課金終了年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン課金終了年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_CHRG_ENDYMD))
			{
				childMap.put("kk0161_plan_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0161_plan_chrg_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_CHRG_ENDYMD));
			}

			// プラン終了種別コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン終了種別コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD))
			{
				childMap.put("kk0161_plan_end_sbt_cd", "");
			}
			else
			{
				childMap.put("kk0161_plan_end_sbt_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD));
			}

			// プラン終了種別コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.プラン終了種別コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD_NM))
			{
				childMap.put("kk0161_plan_end_sbt_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_plan_end_sbt_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD_NM));
			}

			// サービスキャンセル年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービスキャンセル年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_YMD))
			{
				childMap.put("kk0161_svc_cancel_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_cancel_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_YMD));
			}

			// サービスキャンセル理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービスキャンセル理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_RSN_CD))
			{
				childMap.put("kk0161_svc_cancel_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_cancel_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_RSN_CD));
			}

			// サービス開始年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス開始年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STA_YMD))
			{
				childMap.put("kk0161_svc_sta_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_sta_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STA_YMD));
			}

			// サービス課金開始年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス課金開始年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CHRG_STAYMD))
			{
				childMap.put("kk0161_svc_chrg_staymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_chrg_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CHRG_STAYMD));
			}

			// サービス停止年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス停止年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_YMD))
			{
				childMap.put("kk0161_svc_stp_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_stp_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_YMD));
			}

			// サービス停止理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス停止理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RSN_CD))
			{
				childMap.put("kk0161_svc_stp_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_stp_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RSN_CD));
			}

			// サービス停止解除年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス停止解除年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RLS_YMD))
			{
				childMap.put("kk0161_svc_stp_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_stp_rls_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RLS_YMD));
			}

			// サービス停止解除理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス停止解除理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RLS_RSN_CD))
			{
				childMap.put("kk0161_svc_stp_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
			}

			// 休止中断コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.休止中断コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAUSE_STP_CD))
			{
				childMap.put("kk0161_pause_stp_cd", "");
			}
			else
			{
				childMap.put("kk0161_pause_stp_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PAUSE_STP_CD));
			}

			// 休止中断コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.休止中断コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAUSE_STP_CD_NM))
			{
				childMap.put("kk0161_pause_stp_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_pause_stp_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PAUSE_STP_CD_NM));
			}

			// サービス休止年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_YMD))
			{
				childMap.put("kk0161_svc_pause_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_YMD));
			}

			// サービス休止理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_CD))
			{
				childMap.put("kk0161_svc_pause_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_CD));
			}

			// サービス休止理由メモ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止理由メモ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_MEMO))
			{
				childMap.put("kk0161_svc_pause_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_rsn_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
			}

			// サービス休止解除年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止解除年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_YMD))
			{
				childMap.put("kk0161_svc_pause_rls_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_rls_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
			}

			// サービス休止解除理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止解除理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
			{
				childMap.put("kk0161_svc_pause_rls_rsn_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
			}

			// サービス休止解除理由メモ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止解除理由メモ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
			{
				childMap.put("kk0161_svc_pause_rls_rsn_memo", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
			}

			// サービス終了年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス終了年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_ENDYMD))
			{
				childMap.put("kk0161_svc_endymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_ENDYMD));
			}

			// サービス課金終了年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス課金終了年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CHRG_ENDYMD))
			{
				childMap.put("kk0161_svc_chrg_endymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_chrg_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CHRG_ENDYMD));
			}

			// サービス解約起算年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約起算年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_KISAN_YMD))
			{
				childMap.put("kk0161_svc_dsl_kisan_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_dsl_kisan_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_KISAN_YMD));
			}

			// サービス解約年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_YMD))
			{
				childMap.put("kk0161_svc_dsl_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_dsl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_YMD));
			}

			// サービス解約理由コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約理由コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_CD))
			{
				childMap.put("kk0161_svc_dlre_cd", "");
			}
			else
			{
				childMap.put("kk0161_svc_dlre_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_CD));
			}

			// サービス解約理由コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約理由コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_CD_NM))
			{
				childMap.put("kk0161_svc_dlre_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_svc_dlre_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_CD_NM));
			}

			// サービス解約理由メモ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約理由メモ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_MEMO))
			{
				childMap.put("kk0161_svc_dlre_memo", "");
			}
			else
			{
				childMap.put("kk0161_svc_dlre_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_MEMO));
			}

			// サービス解約手続完了フラグ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約手続完了フラグ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
			{
				childMap.put("kk0161_svc_dsl_ttdki_fin_flg", "");
			}
			else
			{
				childMap.put("kk0161_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
			}

			// 回復年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.回復年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.KAIHK_YMD))
			{
				childMap.put("kk0161_kaihk_ymd", "");
			}
			else
			{
				childMap.put("kk0161_kaihk_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.KAIHK_YMD));
			}

			// サービスキャンセル取消年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービスキャンセル取消年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_CL_YMD))
			{
				childMap.put("kk0161_svc_cancel_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_cancel_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_CL_YMD));
			}

			// サービス解約取消年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス解約取消年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_CL_YMD))
			{
				childMap.put("kk0161_svc_dsl_cl_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_dsl_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_CL_YMD));
			}

			// サービス契約内訳引継発生年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス契約内訳引継発生年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVKEIUW_HKHASYMD))
			{
				childMap.put("kk0161_svkeiuw_hkhasymd", "");
			}
			else
			{
				childMap.put("kk0161_svkeiuw_hkhasymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVKEIUW_HKHASYMD));
			}

			// 課金開始年月日補正有無（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.課金開始年月日補正有無
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
			{
				childMap.put("kk0161_chrg_sta_ymd_hosei_um", "");
			}
			else
			{
				childMap.put("kk0161_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0161A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
			}

			// サービス休止課金開始年月日（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.サービス休止課金開始年月日
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
			{
				childMap.put("kk0161_svc_pause_chrg_sta_ymd", "");
			}
			else
			{
				childMap.put("kk0161_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
			}

			// 違約金発生コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.違約金発生コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.PNLTY_HASSEI_CD))
			{
				childMap.put("kk0161_pnlty_hassei_cd", "");
			}
			else
			{
				childMap.put("kk0161_pnlty_hassei_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PNLTY_HASSEI_CD));
			}

			// 異動区分（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.異動区分
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.IDO_DIV))
			{
				childMap.put("kk0161_ido_div", "");
			}
			else
			{
				childMap.put("kk0161_ido_div", childTemplate.getString(EKK0161A010CBSMsg1List.IDO_DIV));
			}

			// 異動区分名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.異動区分名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.IDO_DIV_NM))
			{
				childMap.put("kk0161_ido_div_nm", "");
			}
			else
			{
				childMap.put("kk0161_ido_div_nm", childTemplate.getString(EKK0161A010CBSMsg1List.IDO_DIV_NM));
			}

			// 照査解約完了コード（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.照査解約完了コード
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD))
			{
				childMap.put("kk0161_shosa_dsl_fin_cd", "");
			}
			else
			{
				childMap.put("kk0161_shosa_dsl_fin_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD));
			}

			// 照査解約完了コード名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.照査解約完了コード名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM))
			{
				childMap.put("kk0161_shosa_dsl_fin_cd_nm", "");
			}
			else
			{
				childMap.put("kk0161_shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
			}

			// 登録年月日時分秒（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.ADD_DTM))
			{
				childMap.put("kk0161_add_dtm", "");
			}
			else
			{
				childMap.put("kk0161_add_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.ADD_DTM));
			}

			// 登録オペレータアカウント（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.ADD_OPEACNT))
			{
				childMap.put("kk0161_add_opeacnt", "");
			}
			else
			{
				childMap.put("kk0161_add_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.ADD_OPEACNT));
			}

			// 更新年月日時分秒（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("kk0161_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0161_upd_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.UPD_DTM));
			}

			// 更新オペレータアカウント（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.UPD_OPEACNT))
			{
				childMap.put("kk0161_upd_opeacnt", "");
			}
			else
			{
				childMap.put("kk0161_upd_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.UPD_OPEACNT));
			}

			// 削除年月日時分秒（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.DEL_DTM))
			{
				childMap.put("kk0161_del_dtm", "");
			}
			else
			{
				childMap.put("kk0161_del_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.DEL_DTM));
			}

			// 削除オペレータアカウント（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.DEL_OPEACNT))
			{
				childMap.put("kk0161_del_opeacnt", "");
			}
			else
			{
				childMap.put("kk0161_del_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.DEL_OPEACNT));
			}

			// 無効フラグ（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.MK_FLG))
			{
				childMap.put("kk0161_mk_flg", "");
			}
			else
			{
				childMap.put("kk0161_mk_flg", childTemplate.getString(EKK0161A010CBSMsg1List.MK_FLG));
			}

			// 無効フラグ名称（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.MK_FLG_NM))
			{
				childMap.put("kk0161_mk_flg_nm", "");
			}
			else
			{
				childMap.put("kk0161_mk_flg_nm", childTemplate.getString(EKK0161A010CBSMsg1List.MK_FLG_NM));
			}

			// 最終更新年月日時分秒（サービス契約内訳一意照会） ← サービス契約内訳一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0161A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("kk0161_last_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0161_last_upd_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.LAST_UPD_DTM));
			}
		}

		dataMap.put("svc_kei_ucwk_stat_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0161A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	
	/**
	 * エイジング一覧照会（ユニーク）の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ指定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEZM0111B040(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EZM0111B040CBSMsg.EZM0111B040CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("aging_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null && templateArray.length > 0)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// エイジング番号 ← エイジング一覧照会明細.エイジング番号
			if (childTemplate.isNull(EZM0111B040CBSMsg1List.AGING_NO))
			{
				childMap.put("zm0111_aging_no", "");
			}
			else
			{
				childMap.put("zm0111_aging_no", childTemplate.getString(EZM0111B040CBSMsg1List.AGING_NO));
			}
			
			// エイジング対象値 ← エイジング一覧照会明細.エイジング対象値
			if (childTemplate.isNull(EZM0111B040CBSMsg1List.AGING_TG_VALUE))
			{
				childMap.put("zm0111_aging_tg_value", "");
			}
			else
			{
				childMap.put("zm0111_aging_tg_value", childTemplate.getString(EZM0111B040CBSMsg1List.AGING_TG_VALUE));
			}
			
			// 登録年月日時分秒 ← エイジング一覧照会明細.登録年月日時分秒
			if (childTemplate.isNull(EZM0111B040CBSMsg1List.ADD_DTM))
			{
				childMap.put("zm0111_add_dtm", "");
			}
			else
			{
				childMap.put("zm0111_add_dtm", childTemplate.getString(EZM0111B040CBSMsg1List.ADD_DTM));
			}
		}

		dataMap.put("aging_list", dataList);

		// エラー情報の設定
		editErrInfoEZM0111B040(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * サービス契約内訳＜eo光電話＞一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiUcwkMap サービス契約内訳情報マップ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0191A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText,
			HashMap<String, Object> svcKeiUcwkMap) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0191A010CBSMsg.EKK0191A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("svc_kei_ucwk_tel_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap<String, Object> childMap = new HashMap<String, Object>();
			dataList.add(childMap);

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	サービス契約内訳番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.サービス契約内訳番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO))
			{
				childMap.put("kk0191_svc_kei_ucwk_no", "");
			}
			else
			{
				childMap.put("kk0191_svc_kei_ucwk_no", childTemplate.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	世代登録年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.世代登録年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.GENE_ADD_DTM))
			{
				childMap.put("kk0191_gene_add_dtm", "");
			}
			else
			{
				childMap.put("kk0191_gene_add_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.GENE_ADD_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電話番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電話番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TELNO))
			{
				childMap.put("kk0191_telno", "");
			}
			else
			{
				childMap.put("kk0191_telno", childTemplate.getString(EKK0191A010CBSMsg1List.TELNO));
				svcKeiUcwkMap.put("kk0191_telno", childTemplate.getString(EKK0191A010CBSMsg1List.TELNO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	代表電話番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.代表電話番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DAIHYO_TELNO))
			{
				childMap.put("kk0191_daihyo_telno", "");
			}
			else
			{
				childMap.put("kk0191_daihyo_telno", childTemplate.getString(EKK0191A010CBSMsg1List.DAIHYO_TELNO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電話番号使用場所番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電話番号使用場所番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TELNO_USE_PLACE_NO))
			{
				childMap.put("kk0191_telno_use_place_no", "");
			}
			else
			{
				childMap.put("kk0191_telno_use_place_no", childTemplate.getString(EKK0191A010CBSMsg1List.TELNO_USE_PLACE_NO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用住所コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用住所コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_AD_CD))
			{
				childMap.put("kk0191_emg_ad_cd", "");
			}
			else
			{
				childMap.put("kk0191_emg_ad_cd", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_AD_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用補正郵便番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用補正郵便番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD))
			{
				childMap.put("kk0191_emg_hosei_pcd", "");
			}
			else
			{
				childMap.put("kk0191_emg_hosei_pcd", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_HOSEI_PCD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用都道府県名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用都道府県名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_STATE_NM))
			{
				childMap.put("kk0191_emg_state_nm", "");
			}
			else
			{
				childMap.put("kk0191_emg_state_nm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_STATE_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用市区町村名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用市区町村名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_CITY_NM))
			{
				childMap.put("kk0191_emg_city_nm", "");
			}
			else
			{
				childMap.put("kk0191_emg_city_nm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_CITY_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用大字通称名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用大字通称名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM))
			{
				childMap.put("kk0191_emg_oaztsu_nm", "");
			}
			else
			{
				childMap.put("kk0191_emg_oaztsu_nm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_OAZTSU_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用字丁目名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用字丁目名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_AZCHO_NM))
			{
				childMap.put("kk0191_emg_azcho_nm", "");
			}
			else
			{
				childMap.put("kk0191_emg_azcho_nm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_AZCHO_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用番地号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用番地号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_BNCHIGO))
			{
				childMap.put("kk0191_emg_bnchigo", "");
			}
			else
			{
				childMap.put("kk0191_emg_bnchigo", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_BNCHIGO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用住所補記・建物名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用住所補記・建物名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_ADRTTM))
			{
				childMap.put("kk0191_emg_adrttm", "");
			}
			else
			{
				childMap.put("kk0191_emg_adrttm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_ADRTTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用住所補記・部屋番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用住所補記・部屋番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_ADRRM))
			{
				childMap.put("kk0191_emg_adrrm", "");
			}
			else
			{
				childMap.put("kk0191_emg_adrrm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_ADRRM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用契約者個別指定フラグ（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用契約者個別指定フラグ
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_KSH_KSITEI_FLG))
			{
				childMap.put("kk0191_emg_ksh_ksitei_flg", "");
			}
			else
			{
				childMap.put("kk0191_emg_ksh_ksitei_flg", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_KSH_KSITEI_FLG));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用契約者名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用契約者名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_KSH_NM))
			{
				childMap.put("kk0191_emg_ksh_nm", "");
			}
			else
			{
				childMap.put("kk0191_emg_ksh_nm", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_KSH_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	緊急通報用契約者カナ名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.緊急通報用契約者カナ名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.EMG_KSH_KANA))
			{
				childMap.put("kk0191_emg_ksh_kana", "");
			}
			else
			{
				childMap.put("kk0191_emg_ksh_kana", childTemplate.getString(EKK0191A010CBSMsg1List.EMG_KSH_KANA));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	SIPユーザーID（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.SIPユーザーID
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.SIP_USER_ID))
			{
				childMap.put("kk0191_sip_user_id", "");
			}
			else
			{
				childMap.put("kk0191_sip_user_id", childTemplate.getString(EKK0191A010CBSMsg1List.SIP_USER_ID));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	SIPユーザーIDパスワード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.SIPユーザーIDパスワード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.SIP_USER_ID_PWD))
			{
				childMap.put("kk0191_sip_user_id_pwd", "");
			}
			else
			{
				childMap.put("kk0191_sip_user_id_pwd", childTemplate.getString(EKK0191A010CBSMsg1List.SIP_USER_ID_PWD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	SIPユーザーID消去済フラグ（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.SIPユーザーID消去済フラグ
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.SIP_USER_ID_DEL_ZUMI_FLG))
			{
				childMap.put("kk0191_sip_user_id_del_zumi_flg", "");
			}
			else
			{
				childMap.put("kk0191_sip_user_id_del_zumi_flg", childTemplate.getString(EKK0191A010CBSMsg1List.SIP_USER_ID_DEL_ZUMI_FLG));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	初回CDR発生年月日（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.初回CDR発生年月日
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.FIRST_CDR_HASSEI_YMD))
			{
				childMap.put("kk0191_first_cdr_hassei_ymd", "");
			}
			else
			{
				childMap.put("kk0191_first_cdr_hassei_ymd", childTemplate.getString(EKK0191A010CBSMsg1List.FIRST_CDR_HASSEI_YMD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電話番号順番（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電話番号順番
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TELNO_JUN))
			{
				childMap.put("kk0191_telno_jun", "");
			}
			else
			{
				childMap.put("kk0191_telno_jun", childTemplate.getString(EKK0191A010CBSMsg1List.TELNO_JUN));
				svcKeiUcwkMap.put("kk0191_telno_jun", childTemplate.getString(EKK0191A010CBSMsg1List.TELNO_JUN));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT番号案内有無（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT番号案内有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_NO_GUIDE_UM))
			{
				childMap.put("kk0191_ntt_no_guide_um", "");
			}
			else
			{
				childMap.put("kk0191_ntt_no_guide_um", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_NO_GUIDE_UM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT番号案内有無名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT番号案内有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_NO_GUIDE_UM_NM))
			{
				childMap.put("kk0191_ntt_no_guide_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_no_guide_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_NO_GUIDE_UM_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	ハローページ掲載有無（サービス契約内訳＜eo光電話＞一意照会） 
			///		← サービス契約内訳＜eo光電話＞一意照会明細.ハローページ掲載有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.HELLOPAGE_KEISAI_UM))
			{
				childMap.put("kk0191_hellopage_keisai_um", "");
			}
			else
			{
				childMap.put("kk0191_hellopage_keisai_um", childTemplate.getString(EKK0191A010CBSMsg1List.HELLOPAGE_KEISAI_UM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	ハローページ掲載有無名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.ハローページ掲載有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.HELLOPAGE_KEISAI_UM_NM))
			{
				childMap.put("kk0191_hellopage_keisai_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_hellopage_keisai_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.HELLOPAGE_KEISAI_UM_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	通話明細公開要否（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.通話明細公開要否
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TUWA_DTL_KOKAI_YH))
			{
				childMap.put("kk0191_tuwa_dtl_kokai_yh", "");
			}
			else
			{
				childMap.put("kk0191_tuwa_dtl_kokai_yh", childTemplate.getString(EKK0191A010CBSMsg1List.TUWA_DTL_KOKAI_YH));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	通話明細公開要否名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.通話明細公開要否名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TUWA_DTL_KOKAI_YH_NM))
			{
				childMap.put("kk0191_tuwa_dtl_kokai_yh_nm", "");
			}
			else
			{
				childMap.put("kk0191_tuwa_dtl_kokai_yh_nm", childTemplate.getString(EKK0191A010CBSMsg1List.TUWA_DTL_KOKAI_YH_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電番事前通知コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電番事前通知コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TEL_NO_PRE_TCHI_CD))
			{
				childMap.put("kk0191_tel_no_pre_tchi_cd", "");
			}
			else
			{
				childMap.put("kk0191_tel_no_pre_tchi_cd", childTemplate.getString(EKK0191A010CBSMsg1List.TEL_NO_PRE_TCHI_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_AD_CD))
			{
				childMap.put("kk0191_ntt_keisha_ad_cd", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_ad_cd", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_AD_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者郵便番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者郵便番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_PCD))
			{
				childMap.put("kk0191_ntt_keisha_pcd", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_pcd", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_PCD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者都道府県名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者都道府県名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_STATE_NM))
			{
				childMap.put("kk0191_ntt_keisha_state_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_state_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_STATE_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者市区町村名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者市区町村名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_CITY_NM))
			{
				childMap.put("kk0191_ntt_keisha_city_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_city_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_CITY_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者大字通称名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者大字通称名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_OAZTSU_NM))
			{
				childMap.put("kk0191_ntt_keisha_oaztsu_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_oaztsu_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_OAZTSU_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者字丁目名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者字丁目名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_AZCHO_NM))
			{
				childMap.put("kk0191_ntt_keisha_azcho_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_azcho_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_AZCHO_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者番地号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者番地号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_BNCHIGO))
			{
				childMap.put("kk0191_ntt_keisha_bnchigo", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_bnchigo", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_BNCHIGO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所補記・建物名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所補記・建物名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_ADRTTM))
			{
				childMap.put("kk0191_ntt_keisha_adrttm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_adrttm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_ADRTTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所補記・部屋番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所補記・部屋番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_ADRRM))
			{
				childMap.put("kk0191_ntt_keisha_adrrm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_adrrm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_ADRRM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所手動入力フラグ（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所手動入力フラグ
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NKYS_AD_MAN_INPUT_FLG))
			{
				childMap.put("kk0191_nkys_ad_man_input_flg", "");
			}
			else
			{
				childMap.put("kk0191_nkys_ad_man_input_flg", childTemplate.getString(EKK0191A010CBSMsg1List.NKYS_AD_MAN_INPUT_FLG));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所手動入力フラグ名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所手動入力フラグ名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NKYS_AD_MAN_INPUT_FLG_NM))
			{
				childMap.put("kk0191_nkys_ad_man_input_flg_nm", "");
			}
			else
			{
				childMap.put("kk0191_nkys_ad_man_input_flg_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NKYS_AD_MAN_INPUT_FLG_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者カナ名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者カナ名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KSH_KANA))
			{
				childMap.put("kk0191_ntt_ksh_kana", "");
			}
			else
			{
				childMap.put("kk0191_ntt_ksh_kana", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KSH_KANA));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KEISHA_NM))
			{
				childMap.put("kk0191_ntt_keisha_nm", "");
			}
			else
			{
				childMap.put("kk0191_ntt_keisha_nm", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KEISHA_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	NTT契約者住所_契約者住所差異フラグ（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.NTT契約者住所_契約者住所差異フラグ
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.NTT_KSH_AD_KSH_AD_SAI_FLG))
			{
				childMap.put("kk0191_ntt_ksh_ad_ksh_ad_sai_flg", "");
			}
			else
			{
				childMap.put("kk0191_ntt_ksh_ad_ksh_ad_sai_flg", childTemplate.getString(EKK0191A010CBSMsg1List.NTT_KSH_AD_KSH_AD_SAI_FLG));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	通信事業者コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.通信事業者コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TSJGS_CD))
			{
				childMap.put("kk0191_tsjgs_cd", "");
			}
			else
			{
				childMap.put("kk0191_tsjgs_cd", childTemplate.getString(EKK0191A010CBSMsg1List.TSJGS_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	通信事業者コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.通信事業者コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TSJGS_CD_NM))
			{
				childMap.put("kk0191_tsjgs_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_tsjgs_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.TSJGS_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	移転元通信事業者拠点コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.移転元通信事業者拠点コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.ITNM_TSJGS_KTN_CD))
			{
				childMap.put("kk0191_itnm_tsjgs_ktn_cd", "");
			}
			else
			{
				childMap.put("kk0191_itnm_tsjgs_ktn_cd", childTemplate.getString(EKK0191A010CBSMsg1List.ITNM_TSJGS_KTN_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	移転元通信事業者拠点コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.移転元通信事業者拠点コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.ITNM_TSJGS_KTN_CD_NM))
			{
				childMap.put("kk0191_itnm_tsjgs_ktn_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_itnm_tsjgs_ktn_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.ITNM_TSJGS_KTN_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同時開通希望コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同時開通希望コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOJI_OPEN_KIBO_CD))
			{
				childMap.put("kk0191_doji_open_kibo_cd", "");
			}
			else
			{
				childMap.put("kk0191_doji_open_kibo_cd", childTemplate.getString(EKK0191A010CBSMsg1List.DOJI_OPEN_KIBO_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電話手続申込コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電話手続申込コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TEL_TTDKI_MSKM_CD))
			{
				childMap.put("kk0191_tel_ttdki_mskm_cd", "");
			}
			else
			{
				childMap.put("kk0191_tel_ttdki_mskm_cd", childTemplate.getString(EKK0191A010CBSMsg1List.TEL_TTDKI_MSKM_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	手動切替予定年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.手動切替予定年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.MAN_SWITCH_RSV_DTM))
			{
				childMap.put("kk0191_man_switch_rsv_dtm", "");
			}
			else
			{
				childMap.put("kk0191_man_switch_rsv_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.MAN_SWITCH_RSV_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	初期電話オプション設定用リモート操作用パスワード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.初期電話オプション設定用リモート操作用パスワード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.SHK_TEL_OP_SETTE_RMTS_PWD))
			{
				childMap.put("kk0191_shk_tel_op_sette_rmts_pwd", "");
			}
			else
			{
				childMap.put("kk0191_shk_tel_op_sette_rmts_pwd", childTemplate.getString(EKK0191A010CBSMsg1List.SHK_TEL_OP_SETTE_RMTS_PWD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	電話オプション設定用リモート操作用パスワード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.電話オプション設定用リモート操作用パスワード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TEL_OP_SETTE_RMTS_PWD))
			{
				childMap.put("kk0191_tel_op_sette_rmts_pwd", "");
			}
			else
			{
				childMap.put("kk0191_tel_op_sette_rmts_pwd", childTemplate.getString(EKK0191A010CBSMsg1List.TEL_OP_SETTE_RMTS_PWD));
			}

			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ希望有無←解約・休止トーキ希望有無
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ希望有無名称←解約・休止トーキ希望有無名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_KIBO_UM_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ種別コード←解約・休止トーキ種別コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ種別コード名称←解約・休止トーキ種別コード名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_SBT_CD_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ転送先電話番号←解約・休止トーキ転送先電話番号
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_TSS_TLN, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ転送先サービス契約内訳番号←解約・休止トーキ転送先サービス契約内訳番号
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_TSS_SVKUWNO, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ開始年月日←解約・休止トーキ開始年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_YMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ終了予定年月日←解約・休止トーキ終了予定年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_RSYMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ終了年月日←解約・休止トーキ終了年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_END_YMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.休止トーキ終了種別コード←休止トーキ終了種別コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.PAUSE_TOKI_END_SBT_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.休止トーキ終了種別コード名称←休止トーキ終了種別コード名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.PAUSE_TOKI_END_SBT_CD_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ登録コード←解約・休止トーキ登録コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ登録コード名称←解約・休止トーキ登録コード名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_ADD_CD_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.解約・休止トーキ開始予定年月日←解約・休止トーキ開始予定年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DSL_PAUSE_TOKI_STA_RSYMD, childTemplate);


			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	タウンページ掲載カナ名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.タウンページ掲載カナ名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TOWNPAGE_KEISAI_KANA))
			{
				childMap.put("kk0191_townpage_keisai_kana", "");
			}
			else
			{
				childMap.put("kk0191_townpage_keisai_kana", childTemplate.getString(EKK0191A010CBSMsg1List.TOWNPAGE_KEISAI_KANA));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	タウンページ掲載名（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.タウンページ掲載名
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.TOWNPAGE_KEISAI_NM))
			{
				childMap.put("kk0191_townpage_keisai_nm", "");
			}
			else
			{
				childMap.put("kk0191_townpage_keisai_nm", childTemplate.getString(EKK0191A010CBSMsg1List.TOWNPAGE_KEISAI_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ有無（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_UM))
			{
				childMap.put("kk0191_bmp_um", "");
			}
			else
			{
				childMap.put("kk0191_bmp_um", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_UM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ有無名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_UM_NM))
			{
				childMap.put("kk0191_bmp_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_bmp_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_UM_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ後利用場所種別コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ後利用場所種別コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_AF_USE_PLACE_SBT_CD))
			{
				childMap.put("kk0191_bmp_af_use_place_sbt_cd", "");
			}
			else
			{
				childMap.put("kk0191_bmp_af_use_place_sbt_cd", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_AF_USE_PLACE_SBT_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ後利用場所種別コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ後利用場所種別コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_AF_USE_PLACE_SBT_CD_NM))
			{
				childMap.put("kk0191_bmp_af_use_place_sbt_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_bmp_af_use_place_sbt_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_AF_USE_PLACE_SBT_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			// 番ポ同時工事希望有無（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ同時工事希望有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_DOJI_KOJI_KIBO_UM))
			{
				childMap.put("kk0191_bmp_doji_koji_kibo_um", "");
			}
			else
			{
				childMap.put("kk0191_bmp_doji_koji_kibo_um", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_DOJI_KOJI_KIBO_UM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ同時工事希望有無名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ同時工事希望有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_DOJI_KOJI_KIBO_UM_NM))
			{
				childMap.put("kk0191_bmp_doji_koji_kibo_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_bmp_doji_koji_kibo_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_DOJI_KOJI_KIBO_UM_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ同時開通年月日（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ同時開通年月日
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_DOJI_OPEN_YMD))
			{
				childMap.put("kk0191_bmp_doji_open_ymd", "");
			}
			else
			{
				childMap.put("kk0191_bmp_doji_open_ymd", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_DOJI_OPEN_YMD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	VA宅内機器型式コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.VA宅内機器型式コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD))
			{
				childMap.put("kk0191_va_taknkiki_model_cd", "");
			}
			else
			{
				childMap.put("kk0191_va_taknkiki_model_cd", childTemplate.getString(EKK0191A010CBSMsg1List.VA_TAKNKIKI_MODEL_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	VA機器製造番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.VA機器製造番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO))
			{
				childMap.put("kk0191_va_kiki_seizo_no", "");
			}
			else
			{
				childMap.put("kk0191_va_kiki_seizo_no", childTemplate.getString(EKK0191A010CBSMsg1List.VA_KIKI_SEIZO_NO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	VAポート番号（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.VAポート番号
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.VA_PORT_NO))
			{
				childMap.put("kk0191_va_port_no", "");
			}
			else
			{
				childMap.put("kk0191_va_port_no", childTemplate.getString(EKK0191A010CBSMsg1List.VA_PORT_NO));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	予約適用コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.予約適用コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.RSV_APLY_CD))
			{
				childMap.put("kk0191_rsv_aply_cd", "");
			}
			else
			{
				childMap.put("kk0191_rsv_aply_cd", childTemplate.getString(EKK0191A010CBSMsg1List.RSV_APLY_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	予約適用コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.予約適用コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.RSV_APLY_CD_NM))
			{
				childMap.put("kk0191_rsv_aply_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_rsv_aply_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.RSV_APLY_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	登録年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.登録年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.ADD_DTM))
			{
				childMap.put("kk0191_add_dtm", "");
			}
			else
			{
				childMap.put("kk0191_add_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.ADD_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	登録オペレータアカウント（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.登録オペレータアカウント
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.ADD_OPEACNT))
			{
				childMap.put("kk0191_add_opeacnt", "");
			}
			else
			{
				childMap.put("kk0191_add_opeacnt", childTemplate.getString(EKK0191A010CBSMsg1List.ADD_OPEACNT));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	更新年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.更新年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("kk0191_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0191_upd_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.UPD_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	更新オペレータアカウント（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.更新オペレータアカウント
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.UPD_OPEACNT))
			{
				childMap.put("kk0191_upd_opeacnt", "");
			}
			else
			{
				childMap.put("kk0191_upd_opeacnt", childTemplate.getString(EKK0191A010CBSMsg1List.UPD_OPEACNT));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	削除年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.削除年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DEL_DTM))
			{
				childMap.put("kk0191_del_dtm", "");
			}
			else
			{
				childMap.put("kk0191_del_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.DEL_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	削除オペレータアカウント（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.削除オペレータアカウント
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DEL_OPEACNT))
			{
				childMap.put("kk0191_del_opeacnt", "");
			}
			else
			{
				childMap.put("kk0191_del_opeacnt", childTemplate.getString(EKK0191A010CBSMsg1List.DEL_OPEACNT));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	無効フラグ（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.無効フラグ
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.MK_FLG))
			{
				childMap.put("kk0191_mk_flg", "");
			}
			else
			{
				childMap.put("kk0191_mk_flg", childTemplate.getString(EKK0191A010CBSMsg1List.MK_FLG));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	無効フラグ名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.無効フラグ名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.MK_FLG_NM))
			{
				childMap.put("kk0191_mk_flg_nm", "");
			}
			else
			{
				childMap.put("kk0191_mk_flg_nm", childTemplate.getString(EKK0191A010CBSMsg1List.MK_FLG_NM));
			}

			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込有無（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM))
			{
				childMap.put("kk0191_dobaniten_mskm_um", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_mskm_um", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM));
			}
			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込有無名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM_NM))
			{
				childMap.put("kk0191_dobaniten_mskm_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_mskm_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM_NM));
			}
			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転依頼制御コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転依頼制御コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD))
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD));
			}
			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転依頼制御コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転依頼制御コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD_NM))
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD_NM));
			}
			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転判定コード（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転判定コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD))
			{
				childMap.put("kk0191_dobaniten_jdg_cd", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_jdg_cd", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD));
			}
			
			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転判定コード名称（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転判定コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD_NM))
			{
				childMap.put("kk0191_dobaniten_jdg_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_jdg_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	最終更新年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
			//		← サービス契約内訳＜eo光電話＞一意照会明細.最終更新年月日時分秒
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.LAST_UPD_DTM))
			{
				childMap.put("kk0191_last_upd_dtm", "");
			}
			else
			{
				childMap.put("kk0191_last_upd_dtm", childTemplate.getString(EKK0191A010CBSMsg1List.LAST_UPD_DTM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込有無（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込有無
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM))
			{
				childMap.put("kk0191_dobaniten_mskm_um", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_mskm_um", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込有無名称（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込有無名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM_NM))
			{
				childMap.put("kk0191_dobaniten_mskm_um_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_mskm_um_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_MSKM_UM_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転依頼制御コード（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転依頼制御コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD))
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転依頼制御コード名称（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転依頼制御コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD_NM))
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_req_ctrl_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_REQ_CTRL_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転判定コード（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転判定コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD))
			{
				childMap.put("kk0191_dobaniten_jdg_cd", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_jdg_cd", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転判定コード名称（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転判定コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD_NM))
			{
				childMap.put("kk0191_dobaniten_jdg_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_dobaniten_jdg_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.DOBANITEN_JDG_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ工事希望年月日（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ工事希望年月日
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMP_KOJI_KIBO_YMD))
			{
				childMap.put("kk0191_bmp_koji_kibo_ymd", "");
			}
			else
			{
				childMap.put("kk0191_bmp_koji_kibo_ymd", childTemplate.getString(EKK0191A010CBSMsg1List.BMP_KOJI_KIBO_YMD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ工事希望時間コード（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ工事希望時間コード
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMPKJ_KIBO_TIME_CD))
			{
				childMap.put("kk0191_bmpkj_kibo_time_cd", "");
			}
			else
			{
				childMap.put("kk0191_bmpkj_kibo_time_cd", childTemplate.getString(EKK0191A010CBSMsg1List.BMPKJ_KIBO_TIME_CD));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	番ポ工事希望時間コード名称（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.番ポ工事希望時間コード名称
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.BMPKJ_KIBO_TIME_CD_NM))
			{
				childMap.put("kk0191_bmpkj_kibo_time_cd_nm", "");
			}
			else
			{
				childMap.put("kk0191_bmpkj_kibo_time_cd_nm", childTemplate.getString(EKK0191A010CBSMsg1List.BMPKJ_KIBO_TIME_CD_NM));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込事業者記事欄1（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込事業者記事欄1
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DBANITEN_MSKMJIG_KIJIRAN_1))
			{
				childMap.put("kk0191_dbaniten_mskmjig_kijiran_1", "");
			}
			else
			{
				childMap.put("kk0191_dbaniten_mskmjig_kijiran_1", childTemplate.getString(EKK0191A010CBSMsg1List.DBANITEN_MSKMJIG_KIJIRAN_1));
			}

			// サービス契約内訳＜eo光電話＞一意照会マップ.サービス契約内訳＜eo光電話＞一意照会明細.
			//	同番移転申込事業者記事欄2（サービス契約内訳＜ｅｏ光電話＞一意照会）
			//		← サービス契約内訳＜eo光電話＞一意照会明細.同番移転申込事業者記事欄2
			if (childTemplate.isNull(EKK0191A010CBSMsg1List.DBANITEN_MSKMJIG_KIJIRAN_2))
			{
				childMap.put("kk0191_dbaniten_mskmjig_kijiran_2", "");
			}
			else
			{
				childMap.put("kk0191_dbaniten_mskmjig_kijiran_2", childTemplate.getString(EKK0191A010CBSMsg1List.DBANITEN_MSKMJIG_KIJIRAN_2));
			}
			
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ登録コード←移転先開通後トーキ登録コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ登録コード名称←移転先開通後トーキ登録コード名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_ADD_CD_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ種別コード←移転先開通後トーキ種別コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_SBT_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ種別コード名称←移転先開通後トーキ種別コード名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_SBT_CD_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ希望有無←移転先開通後トーキ希望有無
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ希望有無名称←移転先開通後トーキ希望有無名称
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_KIBO_UM_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ開始予定年月日←移転先開通後トーキ開始予定年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_RSYMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ開始年月日←移転先開通後トーキ開始年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_STA_YMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ終了予定年月日←移転先開通後トーキ終了予定年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_RSYMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ終了年月日←移転先開通後トーキ終了年月日
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITENS_OPAF_TOKI_END_YMD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.移転先開通後トーキ転送先サービス契約内訳番号←移転先開通後トーキ転送先サービス契約内訳番号
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.ITNS_OPAF_TOKI_TSS_SVKUWNO, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.同番移転NTT契約者名←同番移転NTT契約者名
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DOBANITEN_NTT_KEISHA_NM, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.同番移転NTT契約者カナ名←同番移転NTT契約者カナ名
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DOBANITEN_NTT_KSH_KANA, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.同番移転手続実施者識別コード←同番移転手続実施者識別コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DOBANITEN_TTDK_JSSIS_SKCD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.同番移転KOPT内審査結果コード←同番移転KOPT内審査結果コード
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DBNITN_KOPT_NAI_SKEKKA_CD, childTemplate);
			//サービス契約内訳＜eo光電話＞一意照会明細.同番移転自動連携候補抽出済フラグ←同番移転自動連携候補抽出済フラグ
			setDataMap(childMap, PREFIX_UCWK_TEL, EKK0191A010CBSMsg1List.DBNITN_AT_RNKKH_CST_ZM_FLG, childTemplate);
		}

		dataMap.put("svc_kei_ucwk_tel_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0191A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
	
	/**
	 * 電話帳申込一覧照会（サービス契約番号）の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetETU0081B018(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap<String, Object>();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}
		
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(ETU0081B018CBSMsg.ETU0081B018CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();

		if ((templateArray != null) && (templateArray.length > 0))
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				HashMap<String, Object> childDataMap = new HashMap<String, Object>();
				dataList.add(childDataMap);
	
				// サービス契約内訳番号 ← 電話帳申込一覧照会（サービス契約番号）.サービス契約内訳番号
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childDataMap.put("svc_kei_ucwk_no", "");
				}
				else
				{
					childDataMap.put("svc_kei_ucwk_no", childTemplate.getString(ETU0081B018CBSMsg1List.SVC_KEI_UCWK_NO));
				}
	
				// 電話番号順番 ← 電話帳申込一覧照会（サービス契約番号）.電話番号順番
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TELNO_JUN))
				{
					childDataMap.put("telno_jun", "");
				}
				else
				{
					childDataMap.put("telno_jun", childTemplate.getString(ETU0081B018CBSMsg1List.TELNO_JUN));
				}
	
				// 電話申込＿電話帳申込番号 ← 電話帳申込一覧照会（サービス契約番号）.電話申込＿電話帳申込番号
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0081_DNWACHO_MSKM_NO))
				{
					childDataMap.put("tu0081_dnwacho_mskm_no", "");
				}
				else
				{
					childDataMap.put("tu0081_dnwacho_mskm_no", childTemplate.getString(ETU0081B018CBSMsg1List.TU0081_DNWACHO_MSKM_NO));
				}
	
				// 電話申込＿依頼時記載順識別コード ← 電話帳申込一覧照会（サービス契約番号）.電話申込＿依頼時記載順識別コード
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0081_REQ_JI_KISAI_JUN_SKCD))
				{
					childDataMap.put("tu0081_req_ji_kisai_jun_skcd", "");
				}
				else
				{
					childDataMap.put("tu0081_req_ji_kisai_jun_skcd", childTemplate.getString(ETU0081B018CBSMsg1List.TU0081_REQ_JI_KISAI_JUN_SKCD));
				}
	
				// 電話申込＿更新年月日時分秒 ← 電話帳申込一覧照会（サービス契約番号）.電話申込＿更新年月日時分秒
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0081_UPD_DTM))
				{
					childDataMap.put("tu0081_upd_dtm", "");
				}
				else
				{
					childDataMap.put("tu0081_upd_dtm", childTemplate.getString(ETU0081B018CBSMsg1List.TU0081_UPD_DTM));
				}
	
				// 電話申込内容＿電話帳申込番号 ← 電話帳申込一覧照会（サービス契約番号）.電話申込内容＿電話帳申込番号
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0091_DNWACHO_MSKM_NO))
				{
					childDataMap.put("tu0091_dnwacho_mskm_no", "");
				}
				else
				{
					childDataMap.put("tu0091_dnwacho_mskm_no", childTemplate.getString(ETU0081B018CBSMsg1List.TU0091_DNWACHO_MSKM_NO));
				}
	
				// 電話申込内容＿電話帳申込内容番号 ← 電話帳申込一覧照会（サービス契約番号）.電話申込内容＿電話帳申込内容番号
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0091_DNWACHO_MSKM_NAIYO_NO))
				{
					childDataMap.put("tu0091_dnwacho_mskm_naiyo_no", "");
				}
				else
				{
					childDataMap.put("tu0091_dnwacho_mskm_naiyo_no", childTemplate.getString(ETU0081B018CBSMsg1List.TU0091_DNWACHO_MSKM_NAIYO_NO));
				}
	
				// 電話申込内容＿NTT電話番号 ← 電話帳申込一覧照会（サービス契約番号）.電話申込内容＿NTT電話番号
				if (childTemplate.isNull(ETU0081B018CBSMsg1List.TU0091_NTT_TELNO))
				{
					childDataMap.put("tu0091_ntt_telno", "");
				}
				else
				{
					childDataMap.put("tu0091_ntt_telno", childTemplate.getString(ETU0081B018CBSMsg1List.TU0091_NTT_TELNO));
				}
			}
		}
		dataMap.put("dwc_mkm_nyo_list", dataList);

		param.setData(fixedText, dataMap);

		// エラー情報の設定
		editErrInfoETU0081B018(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}
	//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

	/**
	 * エラー情報のマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param templates CAANMsg[]
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode, String fixedText)
			throws RequestParameterException
	{
		HashMap<String, Object> svcKeiMap = getWorkSvcKeiMap(param);
		if (svcKeiMap == null)
		{
			return null;
		}

		editErrInfoEKK0021A010(param, templates[0], returnCode, fixedText); // 申込明細一意照会
		editErrInfoEKK0081A010(param, templates[0], returnCode, fixedText); // サービス契約一意照会
		editErrInfoEKK0111A010(param, templates[0], returnCode, fixedText); // サービス契約＜eo光電話＞一意照会

		// 以降のサービスIFは作業領域からINPUT項目を取得し実行するものだが、
		// getInvokeCBSでは実際のデータ取得までは行わないため、DBの値が
		// 作業領域に格納されることはない。
		// よって、作業領域からINPUT項目を取得できず、以降のサービスIFは
		// 実行されない。
		// サービスIFを実行しない場合はエラー情報のマッピングも行う必要が
		// なくなるため、マッピング処理を削除。


		return param;
	}

	/**
	 * コントロールマップエラー情報格納処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param itemplateStatus サービスインターフェイス実行ステータス
	 * @param returnCode リターンコード
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite setControlMapErrInfo(IRequestParameterReadWrite param, int itemplateStatus, int returnCode)
			throws RequestParameterException
	{
		int templateStatus = itemplateStatus;

		if (returnCode != 0)
		{
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + String.format(RETURN_MESSAGE_FORMAT, templateStatus)) == null)
		{
			templateStatus = 0;
		}

		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null)
		{
			bpStatus = -1;
		}
		else
		{
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus)
		{
			String formatStatus = String.format(RETURN_MESSAGE_FORMAT, templateStatus);
			String message = JCMAPLConstMgr.getString(RETURN_MESSAGE_STRING + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		return param;
	}

	/**
	 * サービス契約一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0081A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0081A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// サービス契約一意照会.ＫＥＹ＿サービス契約番号（サービス契約一意照会） → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0081_key_svc_kei_no_err"))
			{
				inMap.put("kk0081_key_svc_kei_no_err", template.getString(EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// サービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約一意照会） → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0081_key_gene_add_dtm_err"))
			{
				inMap.put("kk0081_key_gene_add_dtm_err", template.getString(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// サービス契約一意照会.ＫＥＹ＿予約適用年月日（サービス契約一意照会） → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("kk0081_key_rsv_aply_ymd_err"))
			{
				inMap.put("kk0081_key_rsv_aply_ymd_err", template.getString(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		return param;
	}

	/**
	 * サービス契約＜eo光電話＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0111A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0111A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿サービス契約番号（サービス契約＜eo光電話＞一意照会） 
		//	→ ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0111_key_svc_kei_no_err"))
			{
				inMap.put("kk0111_key_svc_kei_no_err", template.getString(EKK0111A010CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// サービス契約＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約＜eo光電話＞一意照会） 
		//	→ ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0111_key_gene_add_dtm_err"))
			{
				inMap.put("kk0111_key_gene_add_dtm_err", template.getString(EKK0111A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	/**
	 * オプションサービス一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0351A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0351A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// オプションサービス契約一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約一意照会） 
		//	→ ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0351_key_op_svc_kei_no_err"))
			{
				inMap.put("kk0351_key_op_svc_kei_no_err", template.getString(EKK0351A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// オプションサービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（オプションサービス契約一意照会） → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0351_key_gene_add_dtm_err"))
			{
				inMap.put("kk0351_key_gene_add_dtm_err", template.getString(EKK0351A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// オプションサービス契約一意照会.ＫＥＹ＿予約適用年月日（オプションサービス契約一意照会） → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("kk0351_key_rsv_aply_ymd_err"))
			{
				inMap.put("kk0351_key_rsv_aply_ymd_err", template.getString(EKK0351A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		return param;
	}

	/**
	 * オプションサービス＜電話＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0371A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0371A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// オプションサービス契約＜電話＞一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約＜電話＞一意照会） 
		//	→ ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0371_key_op_svc_kei_no_err"))
			{
				inMap.put("kk0371_key_op_svc_kei_no_err", template.getString(EKK0371A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// オプションサービス契約＜電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒（オプションサービス契約＜電話＞一意照会） 
		//	→ ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0371_key_gene_add_dtm_err"))
			{
				inMap.put("kk0371_key_gene_add_dtm_err", template.getString(EKK0371A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	/**
	 * サブオプションサービス一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0401A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0401A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// オプションサービス契約一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約一意照会） 
		//	→ ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0401_key_op_svc_kei_no_err"))
			{
				inMap.put("kk0401_key_op_svc_kei_no_err", template.getString(EKK0401A010CBSMsg.KEY_OP_SVC_KEI_NO_ERR));
			}
		}

		// オプションサービス契約一意照会.ＫＥＹ＿オプションサービス契約番号（オプションサービス契約一意照会） 
		//	→ ＫＥＹ＿オプションサービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0401_key_sbop_svc_kei_no_err"))
			{
				inMap.put("kk0401_key_sbop_svc_kei_no_err", template.getString(EKK0401A010CBSMsg.KEY_SBOP_SVC_KEI_NO_ERR));
			}
		}

		// オプションサービス契約一意照会.ＫＥＹ＿世代登録年月日時分秒（オプションサービス契約一意照会） 
		//	→ ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0401A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0401_key_gene_add_dtm_err"))
			{
				inMap.put("kk0401_key_gene_add_dtm_err", template.getString(EKK0401A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	/**
	 * サービス契約内訳一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0161A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0161A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// サービス契約内訳一意照会.ＫＥＹ＿サービス契約内訳番号（サービス契約内訳一意照会） 
		//	→ ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("kk0161_key_svc_kei_ucwk_no_err"))
			{
				inMap.put("kk0161_key_svc_kei_ucwk_no_err", template.getString(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// サービス契約内訳一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約内訳一意照会） 
		//	→ ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0161_key_gene_add_dtm_err"))
			{
				inMap.put("kk0161_key_gene_add_dtm_err", template.getString(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		// サービス契約内訳一意照会.ＫＥＹ＿予約適用年月日（サービス契約内訳一意照会） 
		//	→ ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!inMap.containsKey("kk0161_key_rsv_aply_ymd_err"))
			{
				inMap.put("kk0161_key_rsv_aply_ymd_err", template.getString(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		return param;
	}
	
	/**
	 * エイジング一覧照会（ユニーク）のエラー情報マッピング処理を行います。
	 * <br>
 	 * @param iparam リクエストパラメータ
 	 * @param template テンプレートリスト
 	 * @param returnCode リターンコード
 	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEZM0111B040(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EZM0111B040CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// エイジング一覧照会（ユニーク）.ＫＥＹ＿エイジング種別コード
		//	→ ＫＥＹ＿エイジング種別コード のエラー情報返却
		if (!template.isNull(EZM0111B040CBSMsg.KEY_AGING_SBT_CD_ERR))
		{
			if (!inMap.containsKey("key_aging_sbt_cd_err"))
			{
				inMap.put("key_aging_sbt_cd_err", template.getString(EZM0111B040CBSMsg.KEY_AGING_SBT_CD_ERR));
			}
		}

		// エイジング一覧照会（ユニーク）.ＫＥＹ＿エイジング対象値
		//	→ ＫＥＹ＿エイジング対象値 のエラー情報返却
		if (!template.isNull(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE_ERR))
		{
			if (!inMap.containsKey("key_aging_tg_value_err"))
			{
				inMap.put("key_aging_tg_value_err", template.getString(EZM0111B040CBSMsg.KEY_AGING_TG_VALUE_ERR));
			}
		}

		return param;
	}

	/**
	 * サービス契約内訳＜eo光電話＞一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0191A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0191A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// サービス契約内訳＜eo光電話＞一意照会.ＫＥＹ＿サービス契約内訳番号（サービス契約内訳＜eo光電話＞一意照会） 
		//	→ ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("kk0181_key_svc_kei_ucwk_no_err"))
			{
				inMap.put("kk0181_key_svc_kei_ucwk_no_err", template.getString(EKK0191A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// サービス契約内訳＜eo光電話＞一意照会.ＫＥＹ＿世代登録年月日時分秒（サービス契約内訳＜eo光電話＞一意照会） 
		//	→ ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0181_key_gene_add_dtm_err"))
			{
				inMap.put("kk0181_key_gene_add_dtm_err", template.getString(EKK0191A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	//↓↓↓【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出 START↓↓↓
	
	/**
	 * 電話帳申込一覧照会（サービス契約番号）のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoETU0081B018(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(ETU0081B018CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 電話帳申込一覧照会（サービス契約番号）.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(ETU0081B018CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("tu0081_key_svc_kei_no_err"))
			{
				inMap.put("tu0081_key_svc_kei_no_err", template.getString(ETU0081B018CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}
	//↑↑↑【IT1-2013-0000077】電話帳申込、電話帳申込内容削除対応 2013/01/15 FJ)薄出  END ↑↑↑

	/**
	 * 照査前オプション一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param IRequestParameterReadWrite
	 * @param fixedText ユーザ定義文字列
	 * @param svcKeiMap サービス契約マップ
	 * @param svcKeiUcwkMap サービス契約内訳マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0351B512(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> svcKeiMap,
			HashMap<String, Object> svcKeiUcwkMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0351B512CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0351B512CBSMsg.TEMPLATEID, "EKK0351B512");

		// 機能コード（デフォルト：１）
		template.set(EKK0351B512CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// サービス契約番号 → 照査前オプション一覧照会.ＫＥＹ＿サービス契約番号
		setTemplate(template, EKK0351B512CBSMsg.KEY_SVC_KEI_NO, svcKeiMap, "", "svc_kei_no");
		
		// サービス契約内訳番号 → 照査前オプション一覧照会.ＫＥＹ＿サービス契約内訳番号
		setTemplate(template, EKK0351B512CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkMap, "", "svc_kei_ucwk_no");
		
		return template;
	}

	/**
	 * 照査前オプション一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param telIndex 電話番号順
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0351B512(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText, int telIndex)
			throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap<String, Object> workDataMap = (HashMap<String, Object>)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap<String, Object>();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0351B512CBSMsg.EKK0351B512CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)workDataMap.get("op_svc_kei_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}

		if (templateArray != null && templateArray.length != 0)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				HashMap<String, Object> childDataMap = new HashMap<String, Object>();
				dataList.add(childDataMap);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿オプションサービス契約番号
				//  ← 照査前オプション一覧照会.オプションサービス契約＿オプションサービス契約番号
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_OP_SVC_KEI_NO, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿オプションサービスコード
				//  ← 照査前オプション一覧照会.オプションサービス契約＿オプションサービスコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_OP_SVC_CD, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿申込明細番号
				//  ← 照査前オプション一覧照会.オプションサービス契約＿申込明細番号
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_MSKM_DTL_NO, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿異動区分
				//  ← 照査前オプション一覧照会.オプションサービス契約＿異動区分
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_IDO_DIV, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿最終更新年月日時分秒
				//  ← 照査前オプション一覧照会.オプションサービス契約＿最終更新年月日時分秒
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_LAST_UPD_DTM, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿オプションサービス契約番号
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿オプションサービス契約番号
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_OP_SVC_KEI_NO, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿サブオプションサービス契約番号
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿サブオプションサービス契約番号
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_SBOP_SVC_KEI_NO, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿サブオプションサービスコード
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿サブオプションサービスコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_SBOP_SVC_CD, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿申込明細番号
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿申込明細番号
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_MSKM_DTL_NO, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿異動区分
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿異動区分
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_IDO_DIV, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿最終更新年月日時分秒
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿最終更新年月日時分秒
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_LAST_UPD_DTM, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿料金コースコード
				//  ← 照査前オプション一覧照会.オプションサービス契約＿料金コースコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_PCRS_CD, childTemplate);
				
				// 照査前オプション一覧照会マップ.オプションサービス契約＿料金プランコード
				//  ← 照査前オプション一覧照会.オプションサービス契約＿料金プランコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0351_PPLAN_CD, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿料金コースコード
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿料金コースコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_PCRS_CD, childTemplate);
				
				// 照査前オプション一覧照会マップ.サブオプションサービス契約＿料金プランコード
				//  ← 照査前オプション一覧照会.サブオプションサービス契約＿料金プランコード
				setDataMap(childDataMap, "", EKK0351B512CBSMsg1List.KK0401_PPLAN_CD, childTemplate);
				
				// ｎ番号目インデックス
				childDataMap.put("telIndex", telIndex);
			}
		}

		dataMap.put("op_svc_kei_list", dataList);
		workDataMap.put("op_svc_kei_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0351B512(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 照査前オプション一覧照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0351B512(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0351B512CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);
		
		// 照査前オプション一覧照会.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号のエラー情報返却
		setErrInfo(inMap, "", EKK0351B512CBSMsg.KEY_SVC_KEI_NO_ERR, template);
		
		// 照査前オプション一覧照会.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号のエラー情報返却
		setErrInfo(inMap, "", EKK0351B512CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR, template);
		
		return param;
	}
	
	/**
	 * ユーザデータ情報に値を設定します。<br>
	 * 　※CAANMsg内のデータがNullの場合、空文字を設定します。<br>
	 * @param dataMap ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param setKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 * @param getKey メッセージキャリアより取得するキー名
	 */
	private void setDataMap(HashMap<String, Object> dataMap, String prefix, String setKey, CAANMsg template, String getKey)
	{
		if (template.isNull(getKey))
		{
			dataMap.put(prefix + setKey, "");
		}
		else
		{
			dataMap.put(prefix + setKey, template.getString(getKey));
		}
	}

	/**
	 * ユーザデータ情報に値を設定します。<br>
	 * 　※CAANMsg内のデータがNullの場合、空文字を設定します。<br>
	 * @param dataMap ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param getSetKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 */
	private void setDataMap(HashMap<String, Object> dataMap, String prefix, String getSetKey, CAANMsg template)
	{
		setDataMap(dataMap, prefix, getSetKey, template, getSetKey);
	}

	/**
	 * ユーザデータ情報にエラー情報を設定します。<br>
	 * 　※ユーザデータ情報内にすでにキーが存在する場合、値は設定されません。<br>
	 * @param inMap	 ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param setKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 * @param getKey メッセージキャリアより取得するキー名
	 */
	private void setErrInfo(HashMap<String, Object> inMap, String prefix, String setKey, CAANMsg template, String getKey)
	{
		if (!template.isNull(getKey))
		{
			inMap.put(prefix + setKey, template.getString(getKey));
		}
	}

	/**
	 * ユーザデータ情報にエラー情報を設定します。<br>
	 * 　※ユーザデータ情報内にすでにキーが存在する場合、値は設定されません。<br>
	 * @param inMap	 ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param getSetKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 */
	private void setErrInfo(HashMap<String, Object> inMap, String prefix, String getSetKey, CAANMsg template)
	{
		setErrInfo(inMap, prefix, getSetKey, template, getSetKey);
	}


	/**
	 * 同番移転一覧照会に必要なサービス契約内訳番号を取得します。
	 * @param msgList メッセージリスト
	 * @return サービス契約内訳番号。
	 */
	private String getDobanitenSvcKeiUcwkNo(Map<?, ?> msgList)
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0191A010CBSMsg.EKK0191A010CBSMSG1LIST);
		if (templateArray != null)
		{
			for (CAANMsg childTemplate : templateArray)
			{
				return childTemplate.getString(EKK0191A010CBSMsg1List.SVC_KEI_UCWK_NO);
			}
		}
		return null;
	}

	/**
	 * 同番移転一覧照会（サービス契約内訳番号）の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param svcKeiUcwkNo サービス契約内訳情報マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInETU0021B016(IRequestParameterReadWrite param, String fixedText, String svcKeiUcwkNo) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(ETU0021B016CBSMsg.class.getName());

		// テンプレートID
		template.set(ETU0021B016CBSMsg.TEMPLATEID, "ETU0021B016");

		// 機能コード（デフォルト：１）
		template.set(ETU0021B016CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// 同番移転一覧照会（サービス契約内訳番号）.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		template.set(ETU0021B016CBSMsg.KEY_SVC_KEI_UCWK_NO, svcKeiUcwkNo);
		
		return template;
	}

	/**
	 * 同番移転一覧照会（サービス契約内訳番号）の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetETU0021B016(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(ETU0021B016CBSMsg.ETU0021B016CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get("dobaniten_list");

		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
		}
		
		
		if (templateArray != null && templateArray.length > 0)
		{
			CAANMsg childTemplate = templateArray[0];
			// 同番移転ステータスが"090"：同番移転取消以外取得する。
			if (!childTemplate.isNull(ETU0021B016CBSMsg1List.DOBANITEN_STAT)
					&& !JKKStrConst.CD00432_DOBANITEN_CANCEL.equals(childTemplate.getString(ETU0021B016CBSMsg1List.DOBANITEN_STAT)))
			{
				HashMap<String, Object> childMap = new HashMap<String, Object>();
				
				// 同番移転番号 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_NO, childTemplate);
				// 世代登録年月日時分秒 ← 同番移転一覧照会（サービス契約内訳番号）.世代登録年月日時分秒
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.GENE_ADD_DTM, childTemplate);
				// 同番移転ステータス ← 同番移転一覧照会（サービス契約内訳番号）.同番移転ステータス
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_STAT, childTemplate);
				// サービス契約内訳番号 ← 同番移転一覧照会（サービス契約内訳番号）.サービス契約内訳番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SVC_KEI_UCWK_NO, childTemplate);
				// 法人サービス契約受付番号 ← 同番移転一覧照会（サービス契約内訳番号）.法人サービス契約受付番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.HOJIN_SVC_KEI_UK_NO, childTemplate);
				// 法人eo読替サービス契約番号 ← 同番移転一覧照会（サービス契約内訳番号）.法人eo読替サービス契約番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.HJIN_EO_YKAE_SVKEI_NO, childTemplate);
				// 法人個人コード ← 同番移転一覧照会（サービス契約内訳番号）.法人個人コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.HOJIN_KOJIN_CD, childTemplate);
				// 同番移転申込年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転申込年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_MSKM_YMD, childTemplate);
				// 同番移転種別コード ← 同番移転一覧照会（サービス契約内訳番号）.同番移転種別コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_SBT_CD, childTemplate);
				// 同番移転受付年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転受付年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_UK_YMD, childTemplate);
				// 同番移転希望年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転希望年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_KIBO_YMD, childTemplate);
				// NTT電話番号 ← 同番移転一覧照会（サービス契約内訳番号）.NTT電話番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.NTT_TELNO, childTemplate);
				// NTT契約者名 ← 同番移転一覧照会（サービス契約内訳番号）.NTT契約者名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.NTT_KEISHA_NM, childTemplate);
				// NTT契約者カナ名 ← 同番移転一覧照会（サービス契約内訳番号）.NTT契約者カナ名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.NTT_KSH_KANA, childTemplate);
				// 連絡先名 ← 同番移転一覧照会（サービス契約内訳番号）.連絡先名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.RRKS_NM, childTemplate);
				// 連絡先電話番号 ← 同番移転一覧照会（サービス契約内訳番号）.連絡先電話番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.RRKS_TELNO, childTemplate);
				// 設置場所住所コード ← 同番移転一覧照会（サービス契約内訳番号）.設置場所住所コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_AD_CD, childTemplate);
				// 設置場所郵便番号 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所郵便番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_PCD, childTemplate);
				// 設置場所都道府県名 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所都道府県名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_STATE_NM, childTemplate);
				// 設置場所市区町村名 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所市区町村名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_CITY_NM, childTemplate);
				// 設置場所大字通称名 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所大字通称名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_OAZTSU_NM, childTemplate);
				// 設置場所字丁目名 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所字丁目名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_AZCHO_NM, childTemplate);
				// 設置場所番地号 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所番地号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_BNCHIGO, childTemplate);
				// 設置場所住所補記・建物名 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所住所補記・建物名
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_ADRTTM, childTemplate);
				// 設置場所住所補記・部屋番号 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所住所補記・部屋番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_ADRRM, childTemplate);
				// 設置場所住所手動入力フラグ ← 同番移転一覧照会（サービス契約内訳番号）.設置場所住所手動入力フラグ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_AD_MAN_INPUT_FLG, childTemplate);
				// 設置場所住所確認コード ← 同番移転一覧照会（サービス契約内訳番号）.設置場所住所確認コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_AD_CFM_CD, childTemplate);
				// 設置場所種別コード ← 同番移転一覧照会（サービス契約内訳番号）.設置場所種別コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_SBT_CD, childTemplate);
				// 設置場所種別その他補記 ← 同番移転一覧照会（サービス契約内訳番号）.設置場所種別その他補記
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SETPLACE_SBT_OTR_HOKI, childTemplate);
				// 申込時番ポ事業者コード ← 同番移転一覧照会（サービス契約内訳番号）.申込時番ポ事業者コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MSKM_JI_BMP_JIGYOSHA_CD, childTemplate);
				// 同番移転担当ユーザーID ← 同番移転一覧照会（サービス契約内訳番号）.同番移転担当ユーザーID
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_TNT_USER_ID, childTemplate);
				// 申込事業所番号 ← 同番移転一覧照会（サービス契約内訳番号）.申込事業所番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MSKM_JIGSHO_NO, childTemplate);
				// 申込事業者記事欄1 ← 同番移転一覧照会（サービス契約内訳番号）.申込事業者記事欄1
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MSKMJIG_KIJIRAN_1, childTemplate);
				// 申込事業者記事欄2 ← 同番移転一覧照会（サービス契約内訳番号）.申込事業者記事欄2
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MSKMJIG_KIJIRAN_2, childTemplate);
				// 申込事業者使用コード ← 同番移転一覧照会（サービス契約内訳番号）.申込事業者使用コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MSKMJIG_USE_CD, childTemplate);
				// 同番移転調査依頼年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転調査依頼年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_CHOSA_REQYMD, childTemplate);
				// 送信年月日時分秒 ← 同番移転一覧照会（サービス契約内訳番号）.送信年月日時分秒
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SEND_DTM, childTemplate);
				// 送信回数 ← 同番移転一覧照会（サービス契約内訳番号）.送信回数
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.SEND_CNT, childTemplate);
				// NTT依頼識別番号 ← 同番移転一覧照会（サービス契約内訳番号）.NTT依頼識別番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.NTT_REQ_SKBT_NO, childTemplate);
				// 同番移転調査完了年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転調査完了年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_CHOSA_FIN_YMD, childTemplate);
				// 同番移転NTT受付番号 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転NTT受付番号
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_NTT_UK_NO, childTemplate);
				// 同番移転可否 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転可否
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_KH, childTemplate);
				// 同番移転結果コード ← 同番移転一覧照会（サービス契約内訳番号）.同番移転結果コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_RSLT_CD, childTemplate);
				// 同番移転結果メモ ← 同番移転一覧照会（サービス契約内訳番号）.同番移転結果メモ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_RSLT_MEMO, childTemplate);
				// 受付会社記載用備考 ← 同番移転一覧照会（サービス契約内訳番号）.受付会社記載用備考
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.UK_COMP_KISAI_BIKO, childTemplate);
				// 同番移転年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_YMD, childTemplate);
				// 同番移転中止コード ← 同番移転一覧照会（サービス契約内訳番号）.同番移転中止コード
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_STP_CD, childTemplate);
				// 同番移転中止年月日 ← 同番移転一覧照会（サービス契約内訳番号）.同番移転中止年月日
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DOBANITEN_STP_YMD, childTemplate);
				// 法人結果出力済フラグ ← 同番移転一覧照会（サービス契約内訳番号）.法人結果出力済フラグ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.HOJIN_RSLT_OPUT_ZUMI_FLG, childTemplate);
				// 結果リスト出力済フラグ ← 同番移転一覧照会（サービス契約内訳番号）.結果リスト出力済フラグ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.RSLT_LIST_OPUT_ZUMI_FLG, childTemplate);
				// 対応記録連携情報作成済フラグ ← 同番移転一覧照会（サービス契約内訳番号）.対応記録連携情報作成済フラグ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.TIOKR_RNK_INF_SKSI_ZM_FLG, childTemplate);
				// 登録年月日時分秒 ← 同番移転一覧照会（サービス契約内訳番号）.登録年月日時分秒
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.ADD_DTM, childTemplate);
				// 登録オペレータアカウント ← 同番移転一覧照会（サービス契約内訳番号）.登録オペレータアカウント
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.ADD_OPEACNT, childTemplate);
				// 更新年月日時分秒 ← 同番移転一覧照会（サービス契約内訳番号）.更新年月日時分秒
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.UPD_DTM, childTemplate);
				// 更新オペレータアカウント ← 同番移転一覧照会（サービス契約内訳番号）.更新オペレータアカウント
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.UPD_OPEACNT, childTemplate);
				// 削除年月日時分秒 ← 同番移転一覧照会（サービス契約内訳番号）.削除年月日時分秒
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DEL_DTM, childTemplate);
				// 削除オペレータアカウント ← 同番移転一覧照会（サービス契約内訳番号）.削除オペレータアカウント
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.DEL_OPEACNT, childTemplate);
				// 無効フラグ ← 同番移転一覧照会（サービス契約内訳番号）.無効フラグ
				setDataMap(childMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg1List.MK_FLG, childTemplate);
				
				dataList.add(childMap);
				
			}
			else
			{
				dataList.add(new HashMap<String, Object>());
			}
		}
		else
		{
			// 同番移転スキーマのレコードが０件の場合は、同番移転に空データを追加
			dataList.add(new HashMap<String, Object>());
		}

		dataMap.put("dobaniten_list", dataList);

		// エラー情報の設定
		editErrInfoETU0021B016(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 同番移転一覧照会（サービス契約内訳番号）のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText 固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoETU0021B016(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(ETU0021B016CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 同番移転一覧照会（サービス契約内訳番号）.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号のエラー情報返却
		setErrInfo(inMap, PREFIX_DOBANITEN, ETU0021B016CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR, template);

		return param;
	}

	/**
	 * ワーク領域の申込明細情報格納マップの取得を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @return ワーク領域の申込明細情報格納マップ
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> getWorkMskmDtlMap(IRequestParameterReadWrite param) throws RequestParameterException
	{
		return mskmDtlMapSav;
	}

	/**
	 * 申込明細一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0021A010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0021A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0021A010CBSMsg.TEMPLATEID, "EKK0021A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0021A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0021A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		HashMap<String, Object> mskmDtlMap = getWorkMskmDtlMap(param);

		// ＫＥＹ＿申込明細番号
		if (inMap == null || inMap.get("kk0021_key_mskm_dtl_no") == null || "".equals(inMap.get("kk0021_key_mskm_dtl_no")))
		{
			if (mskmDtlMap == null || mskmDtlMap.get("mskm_dtl_no") == null || "".equals(mskmDtlMap.get("mskm_dtl_no")))
			{
				template.setNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO);
			}
			else
			{
				template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String)mskmDtlMap.get("mskm_dtl_no"));
			}
		}
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO, (String)inMap.get("kk0021_key_mskm_dtl_no"));
		}

		// ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("kk0021_key_gene_add_dtm") == null || "".equals(inMap.get("kk0021_key_gene_add_dtm")))
		{
			template.setNull(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("kk0021_key_gene_add_dtm"));
		}

		return template;
	}

	/**
	 * 申込明細一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0021A010(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap ccWorkMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		if (ccWorkMap == null)
		{
			ccWorkMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, ccWorkMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0021A010CBSMsg.EKK0021A010CBSMSG1LIST);

		if (templateArray != null)
		{
			CAANMsg childTemplate = templateArray[0];

			// 申込明細番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_NO))
			{
				dataMap.put("kk0021_mskm_dtl_no", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_no", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_NO));
			}

			// 世代登録年月日時分秒
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.GENE_ADD_DTM))
			{
				dataMap.put("kk0021_gene_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_gene_add_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.GENE_ADD_DTM));
			}

			// 申込明細ステータス
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_STAT))
			{
				dataMap.put("kk0021_mskm_dtl_stat", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_stat", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_STAT));
			}

			// 申込明細ステータス名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_STAT_NM))
			{
				dataMap.put("kk0021_mskm_dtl_stat_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_stat_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_STAT_NM));
			}

			// 申込番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_NO))
			{
				dataMap.put("kk0021_mskm_no", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_no", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_NO));
			}

			// 申込書番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_NO))
			{
				dataMap.put("kk0021_mskmsho_no", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_no", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_NO));
			}

			// 申込書明細番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_DTL_NO))
			{
				dataMap.put("kk0021_mskmsho_dtl_no", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_dtl_no", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_DTL_NO));
			}

			// 申込年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_YMD))
			{
				dataMap.put("kk0021_mskm_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_YMD));
			}

			// sysid
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.SYSID))
			{
				dataMap.put("kk0021_sysid", "");
			}
			else
			{
				dataMap.put("kk0021_sysid", childTemplate.getString(EKK0021A010CBSMsg1List.SYSID));
			}

			// SYSID名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.SYSID_NM))
			{
				dataMap.put("kk0021_sysid_nm", "");
			}
			else
			{
				dataMap.put("kk0021_sysid_nm", childTemplate.getString(EKK0021A010CBSMsg1List.SYSID_NM));
			}

			// WEB受付番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.WEB_UK_NO))
			{
				dataMap.put("kk0021_web_uk_no", "");
			}
			else
			{
				dataMap.put("kk0021_web_uk_no", childTemplate.getString(EKK0021A010CBSMsg1List.WEB_UK_NO));
			}

			// 申込形態コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_FORM_CD))
			{
				dataMap.put("kk0021_mskm_form_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_form_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_FORM_CD));
			}

			// 申込形態コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_FORM_CD_NM))
			{
				dataMap.put("kk0021_mskm_form_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_form_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_FORM_CD_NM));
			}

			// 申込明細種別コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_SBT_CD))
			{
				dataMap.put("kk0021_mskm_dtl_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_sbt_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_SBT_CD));
			}

			// 連絡先携帯電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RRKS_KTAI_TELNO))
			{
				dataMap.put("kk0021_rrks_ktai_telno", "");
			}
			else
			{
				dataMap.put("kk0021_rrks_ktai_telno", childTemplate.getString(EKK0021A010CBSMsg1List.RRKS_KTAI_TELNO));
			}

			// 連絡先勤務先名
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RRKS_OFFC_NM))
			{
				dataMap.put("kk0021_rrks_offc_nm", "");
			}
			else
			{
				dataMap.put("kk0021_rrks_offc_nm", childTemplate.getString(EKK0021A010CBSMsg1List.RRKS_OFFC_NM));
			}

			// 昼間連絡先電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DT_RRKS_TELNO))
			{
				dataMap.put("kk0021_dt_rrks_telno", "");
			}
			else
			{
				dataMap.put("kk0021_dt_rrks_telno", childTemplate.getString(EKK0021A010CBSMsg1List.DT_RRKS_TELNO));
			}

			// 新規申込種別コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.NEW_MSKM_SBT_CD))
			{
				dataMap.put("kk0021_new_mskm_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0021_new_mskm_sbt_cd", childTemplate.getString(EKK0021A010CBSMsg1List.NEW_MSKM_SBT_CD));
			}

			// 申込契機コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD))
			{
				dataMap.put("kk0021_mskm_optnty_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_optnty_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD));
			}

			// 申込契機コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD_NM))
			{
				dataMap.put("kk0021_mskm_optnty_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_optnty_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_OPTNTY_CD_NM));
			}

			// 宅内調査希望アポ期限年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD))
			{
				dataMap.put("kk0021_takcho_kibo_apo_kigen_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_takcho_kibo_apo_kigen_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD));
			}

			// 工事アポ連絡先指定コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD))
			{
				dataMap.put("kk0021_koji_apo_rrks_shitei_cd", "");
			}
			else
			{
				dataMap.put("kk0021_koji_apo_rrks_shitei_cd", childTemplate.getString(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD));
			}

			//工事アポ連絡先電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_TELNO))
			{
				dataMap.put("kk0021_koji_apo_rrks_telno", "");
			}
			else
			{
				dataMap.put("kk0021_koji_apo_rrks_telno", childTemplate.getString(EKK0021A010CBSMsg1List.KOJI_APO_RRKS_TELNO));
			}

			// 連絡事項登録年月日時分秒
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RRK_JIKO_ADD_DTM))
			{
				dataMap.put("kk0021_rrk_jiko_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_rrk_jiko_add_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.RRK_JIKO_ADD_DTM));
			}

			// 申込明細照査年月日時分秒
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_DTM))
			{
				dataMap.put("kk0021_mskm_dtl_shosa_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_shosa_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_DTM));
			}

			// 申込明細照査取消年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_CL_YMD))
			{
				dataMap.put("kk0021_mskm_dtl_shosa_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_shosa_cl_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_SHOSA_CL_YMD));
			}

			// 後続業務依頼年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KZKWRK_REQYMD))
			{
				dataMap.put("kk0021_kzkwrk_reqymd", "");
			}
			else
			{
				dataMap.put("kk0021_kzkwrk_reqymd", childTemplate.getString(EKK0021A010CBSMsg1List.KZKWRK_REQYMD));
			}

			// 申込明細キャンセル年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_YMD))
			{
				dataMap.put("kk0021_mskm_dtl_cancel_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_cancel_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_YMD));
			}

			// 申込明細キャンセル理由コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_CD))
			{
				dataMap.put("kk0021_mskm_dtl_cancel_rsn_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_cancel_rsn_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_CD));
			}

			// 申込明細キャンセル理由メモ
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_MEMO))
			{
				dataMap.put("kk0021_mskm_dtl_cancel_rsn_memo", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_cancel_rsn_memo", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_RSN_MEMO));
			}

			// 申込明細キャンセル取消年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_CL_YMD))
			{
				dataMap.put("kk0021_mskm_dtl_cancel_cl_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_dtl_cancel_cl_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_DTL_CANCEL_CL_YMD));
			}

			// 申込連絡先メールアドレス
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKM_RRKS_MLAD))
			{
				dataMap.put("kk0021_mskm_rrks_mlad", "");
			}
			else
			{
				dataMap.put("kk0021_mskm_rrks_mlad", childTemplate.getString(EKK0021A010CBSMsg1List.MSKM_RRKS_MLAD));
			}

			// 工事進捗通知メールアドレス
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KOJI_PRG_TCHI_MLAD))
			{
				dataMap.put("kk0021_koji_prg_tchi_mlad", "");
			}
			else
			{
				dataMap.put("kk0021_koji_prg_tchi_mlad", childTemplate.getString(EKK0021A010CBSMsg1List.KOJI_PRG_TCHI_MLAD));
			}

			// 連絡事項
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RRK_JIKO))
			{
				dataMap.put("kk0021_rrk_jiko", "");
			}
			else
			{
				dataMap.put("kk0021_rrk_jiko", childTemplate.getString(EKK0021A010CBSMsg1List.RRK_JIKO));
			}

			// 最新照会年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RCNT_SHOKAI_YMD))
			{
				dataMap.put("kk0021_rcnt_shokai_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_rcnt_shokai_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.RCNT_SHOKAI_YMD));
			}

			// Web照会回数
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.WEB_SHOKAI_CNT))
			{
				dataMap.put("kk0021_web_shokai_cnt", "");
			}
			else
			{
				dataMap.put("kk0021_web_shokai_cnt", childTemplate.getString(EKK0021A010CBSMsg1List.WEB_SHOKAI_CNT));
			}

			// PC照会回数
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.PC_SHOKAI_CNT))
			{
				dataMap.put("kk0021_pc_shokai_cnt", "");
			}
			else
			{
				dataMap.put("kk0021_pc_shokai_cnt", childTemplate.getString(EKK0021A010CBSMsg1List.PC_SHOKAI_CNT));
			}

			// 携帯照会回数
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KTAI_SHOKAI_CNT))
			{
				dataMap.put("kk0021_ktai_shokai_cnt", "");
			}
			else
			{
				dataMap.put("kk0021_ktai_shokai_cnt", childTemplate.getString(EKK0021A010CBSMsg1List.KTAI_SHOKAI_CNT));
			}

			// 工事進捗通知携帯メールアドレス
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD))
			{
				dataMap.put("kk0021_kjsc_tch_ktai_mlad", "");
			}
			else
			{
				dataMap.put("kk0021_kjsc_tch_ktai_mlad", childTemplate.getString(EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD));
			}

			// 工事進捗通知PCメールアドレス変更年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KJSC_TCH_PC_MLAD_CHG_YMD))
			{
				dataMap.put("kk0021_kjsc_tch_pc_mlad_chg_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_kjsc_tch_pc_mlad_chg_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.KJSC_TCH_PC_MLAD_CHG_YMD));
			}

			// 工事進捗通知携帯メールアドレス変更年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD_CHG_YMD))
			{
				dataMap.put("kk0021_kjsc_tch_ktai_mlad_chg_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_kjsc_tch_ktai_mlad_chg_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.KJSC_TCH_KTAI_MLAD_CHG_YMD));
			}

			// 進捗メール最終送信年月日時分秒
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.PRG_ML_LAST_SEND_DTM))
			{
				dataMap.put("kk0021_prg_ml_last_send_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_prg_ml_last_send_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.PRG_ML_LAST_SEND_DTM));
			}

			// メール送信除外フラグ
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.ML_SEND_JGI_FLG))
			{
				dataMap.put("kk0021_ml_send_jgi_flg", "");
			}
			else
			{
				dataMap.put("kk0021_ml_send_jgi_flg", childTemplate.getString(EKK0021A010CBSMsg1List.ML_SEND_JGI_FLG));
			}

			// メール送信除外理由メモ
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.ML_SEND_JGI_RSN_MEMO))
			{
				dataMap.put("kk0021_ml_send_jgi_rsn_memo", "");
			}
			else
			{
				dataMap.put("kk0021_ml_send_jgi_rsn_memo", childTemplate.getString(EKK0021A010CBSMsg1List.ML_SEND_JGI_RSN_MEMO));
			}

			// 番ポ申込連絡先電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.BMP_MSKM_RRKS_TLN))
			{
				dataMap.put("kk0021_bmp_mskm_rrks_tln", "");
			}
			else
			{
				dataMap.put("kk0021_bmp_mskm_rrks_tln", childTemplate.getString(EKK0021A010CBSMsg1List.BMP_MSKM_RRKS_TLN));
			}

			// オプションサービス引継有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM))
			{
				dataMap.put("kk0021_op_svc_hktgi_um", "");
			}
			else
			{
				dataMap.put("kk0021_op_svc_hktgi_um", childTemplate.getString(EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM));
			}

			// オプションサービス引継有無名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM_NM))
			{
				dataMap.put("kk0021_op_svc_hktgi_um_nm", "");
			}
			else
			{
				dataMap.put("kk0021_op_svc_hktgi_um_nm", childTemplate.getString(EKK0021A010CBSMsg1List.OP_SVC_HKTGI_UM_NM));
			}

			// 解約書類送付希望有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM))
			{
				dataMap.put("kk0021_dsl_aticle_sohu_kibo_um", "");
			}
			else
			{
				dataMap.put("kk0021_dsl_aticle_sohu_kibo_um", childTemplate.getString(EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM));
			}

			// 解約書類送付希望有無名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM_NM))
			{
				dataMap.put("kk0021_dsl_aticle_sohu_kibo_um_nm", "");
			}
			else
			{
				dataMap.put("kk0021_dsl_aticle_sohu_kibo_um_nm", childTemplate.getString(EKK0021A010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM_NM));
			}

			// 連絡手段補記
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RRK_WAY_HOKI))
			{
				dataMap.put("kk0021_rrk_way_hoki", "");
			}
			else
			{
				dataMap.put("kk0021_rrk_way_hoki", childTemplate.getString(EKK0021A010CBSMsg1List.RRK_WAY_HOKI));
			}

			// 新築物件コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD))
			{
				dataMap.put("kk0021_newconst_bukken_cd", "");
			}
			else
			{
				dataMap.put("kk0021_newconst_bukken_cd", childTemplate.getString(EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD));
			}

			// 新築物件コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD_NM))
			{
				dataMap.put("kk0021_newconst_bukken_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_newconst_bukken_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.NEWCONST_BUKKEN_CD_NM));
			}

			// 復活案件フラグ
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG))
			{
				dataMap.put("kk0021_hukkat_anken_flg", "");
			}
			else
			{
				dataMap.put("kk0021_hukkat_anken_flg", childTemplate.getString(EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG));
			}

			// 復活案件フラグ名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG_NM))
			{
				dataMap.put("kk0021_hukkat_anken_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0021_hukkat_anken_flg_nm", childTemplate.getString(EKK0021A010CBSMsg1List.HUKKAT_ANKEN_FLG_NM));
			}

			// 同一設備再申込コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD))
			{
				dataMap.put("kk0021_same_equip_re_mskm_cd", "");
			}
			else
			{
				dataMap.put("kk0021_same_equip_re_mskm_cd", childTemplate.getString(EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD));
			}

			// 同一設備再申込コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD_NM))
			{
				dataMap.put("kk0021_same_equip_re_mskm_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_same_equip_re_mskm_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD_NM));
			}

			// 本人確認書類種別コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD))
			{
				dataMap.put("kk0021_hnin_cfm_aticle_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0021_hnin_cfm_aticle_sbt_cd", childTemplate.getString(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD));
			}

			// 本人確認書類種別コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD_NM))
			{
				dataMap.put("kk0021_hnin_cfm_aticle_sbt_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_hnin_cfm_aticle_sbt_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD_NM));
			}

			// ANK-3136-00-00 ADD START
			// 他システム連携_工事連絡先氏名 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_工事連絡先氏名
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_NM))
			{
				dataMap.put("kk0021_tsyrn_kj_rrks_nm", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_kj_rrks_nm", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_NM));
			}

			// 他システム連携_工事連絡先電話番号 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_工事連絡先電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_TLN))
			{
				dataMap.put("kk0021_tsyrn_kj_rrks_tln", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_kj_rrks_tln", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_KJ_RRKS_TLN));
			}

			// 他システム連携_宅内調査時連絡先氏名 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_宅内調査時連絡先氏名
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_NM))
			{
				dataMap.put("kk0021_tsyrn_takcho_ji_rrks_nm", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_takcho_ji_rrks_nm", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_NM));
			}

			// 他システム連携_宅内調査時連絡先電話番号 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_宅内調査時連絡先電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_TLN))
			{
				dataMap.put("kk0021_tsyrn_takcho_ji_rrks_tln", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_takcho_ji_rrks_tln", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_TLN));
			}

			// 他システム連携_連絡希望日時 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_連絡希望日時
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_RRK_KIBO_DATE))
			{
				dataMap.put("kk0021_tsyrn_rrk_kibo_date", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_rrk_kibo_date", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_RRK_KIBO_DATE));
			}

			// 他システム連携_宅内調査要否 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_宅内調査要否
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_YH))
			{
				dataMap.put("kk0021_tsyrn_takcho_yh", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_takcho_yh", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_TAKCHO_YH));
			}

			// 他システム連携_地図有無 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_地図有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_MAP_UM))
			{
				dataMap.put("kk0021_tsyrn_map_um", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_map_um", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_MAP_UM));
			}

			// 他システム連携_既存契約情報 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_既存契約情報
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_KZN_KEI_INF))
			{
				dataMap.put("kk0021_tsyrn_kzn_kei_inf", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_kzn_kei_inf", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_KZN_KEI_INF));
			}

			// 他システム連携_不備解消年月日 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.他システム連携_不備解消年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TSYRN_HBI_KAISHOU_YMD))
			{
				dataMap.put("kk0021_tsyrn_hbi_kaishou_ymd", "");
			}
			else
			{
				dataMap.put("kk0021_tsyrn_hbi_kaishou_ymd", childTemplate.getString(EKK0021A010CBSMsg1List.TSYRN_HBI_KAISHOU_YMD));
			}

			// 設備流用有無 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.設備流用有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.EQUIP_RYUYO_UM))
			{
				dataMap.put("kk0021_equip_ryuyo_um", "");
			}
			else
			{
				dataMap.put("kk0021_equip_ryuyo_um", childTemplate.getString(EKK0021A010CBSMsg1List.EQUIP_RYUYO_UM));
			}

			// 流用元工事案件番号 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.流用元工事案件番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.RYUYO_MOTO_KJAK_NO))
			{
				dataMap.put("kk0021_ryuyo_moto_kjak_no", "");
			}
			else
			{
				dataMap.put("kk0021_ryuyo_moto_kjak_no", childTemplate.getString(EKK0021A010CBSMsg1List.RYUYO_MOTO_KJAK_NO));
			}

			// 設備流用工事完了希望年月日 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.設備流用工事完了希望年月日
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD))
			{
				dataMap.put("kk0021_sbry_kj_fin_kiboymd", "");
			}
			else
			{
				dataMap.put("kk0021_sbry_kj_fin_kiboymd", childTemplate.getString(EKK0021A010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD));
			}
			// ANK-3136-00-00 ADD END

			// 申込書種別コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD))
			{
				dataMap.put("kk0021_mskmsho_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_sbt_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD));
			}

			// 申込書種別コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD_NM))
			{
				dataMap.put("kk0021_mskmsho_sbt_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_sbt_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_SBT_CD_NM));
			}

			// 契約付加コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KEI_HUKA_CD))
			{
				dataMap.put("kk0021_kei_huka_cd", "");
			}
			else
			{
				dataMap.put("kk0021_kei_huka_cd", childTemplate.getString(EKK0021A010CBSMsg1List.KEI_HUKA_CD));
			}

			// 地図添付有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MAP_TEMP_UM))
			{
				dataMap.put("kk0021_map_temp_um", "");
			}
			else
			{
				dataMap.put("kk0021_map_temp_um", childTemplate.getString(EKK0021A010CBSMsg1List.MAP_TEMP_UM));
			}

			// 地図添付有無名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MAP_TEMP_UM_NM))
			{
				dataMap.put("kk0021_map_temp_um_nm", "");
			}
			else
			{
				dataMap.put("kk0021_map_temp_um_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MAP_TEMP_UM_NM));
			}

			// KCNSTB申込台数
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KCN_STB_MSKM_CNT))
			{
				dataMap.put("kk0021_kcn_stb_mskm_cnt", "");
			}
			else
			{
				dataMap.put("kk0021_kcn_stb_mskm_cnt", childTemplate.getString(EKK0021A010CBSMsg1List.KCN_STB_MSKM_CNT));
			}

			// KCNSTB種類コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KCN_STB_KIND_CD))
			{
				dataMap.put("kk0021_kcn_stb_kind_cd", "");
			}
			else
			{
				dataMap.put("kk0021_kcn_stb_kind_cd", childTemplate.getString(EKK0021A010CBSMsg1List.KCN_STB_KIND_CD));
			}

			// マンション設備システム連携用記事欄
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN))
			{
				dataMap.put("kk0021_manssbsys_rnki_yo_kijiran", "");
			}
			else
			{
				dataMap.put("kk0021_manssbsys_rnki_yo_kijiran", childTemplate.getString(EKK0021A010CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN));
			}

			// マンションID
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MANSION_ID))
			{
				dataMap.put("kk0021_mansion_id", "");
			}
			else
			{
				dataMap.put("kk0021_mansion_id", childTemplate.getString(EKK0021A010CBSMsg1List.MANSION_ID));
				// JKKGetMansionSearchCCで使用する。
				ccWorkMap.put("kk0021_mansion_id", childTemplate.getString(EKK0021A010CBSMsg1List.MANSION_ID));
			}

			// CAT-ID
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.CATID))
			{
				dataMap.put("kk0021_catid", "");
			}
			else
			{
				dataMap.put("kk0021_catid", childTemplate.getString(EKK0021A010CBSMsg1List.CATID));
				// JKKGetMansionSearchCCで使用する。
				ccWorkMap.put("kk0021_catid", childTemplate.getString(EKK0021A010CBSMsg1List.CATID));
			}

			// 申込受付種別コード
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MKM_UK_SBT_CD))
			{
				dataMap.put("kk0021_mkm_uk_sbt_cd", "");
			}
			else
			{
				dataMap.put("kk0021_mkm_uk_sbt_cd", childTemplate.getString(EKK0021A010CBSMsg1List.MKM_UK_SBT_CD));
			}

			// 申込受付種別コード名称
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MKM_UK_SBT_CD_NM))
			{
				dataMap.put("kk0021_mkm_uk_sbt_cd_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mkm_uk_sbt_cd_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MKM_UK_SBT_CD_NM));
			}

			// 申込書取扱情報担当者名
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM))
			{
				dataMap.put("kk0021_mskmsho_trat_if_tntsha_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_trat_if_tntsha_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM));
			}

			// 申込書取扱情報電話番号
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TELNO))
			{
				dataMap.put("kk0021_mskmsho_trat_if_telno", "");
			}
			else
			{
				dataMap.put("kk0021_mskmsho_trat_if_telno", childTemplate.getString(EKK0021A010CBSMsg1List.MSKMSHO_TRAT_IF_TELNO));
			}

			// 割引自動適用対象外フラグ
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG))
			{
				dataMap.put("kk0021_wrib_auto_aply_tg_gai_flg", "");
			}
			else
			{
				dataMap.put("kk0021_wrib_auto_aply_tg_gai_flg", childTemplate.getString(EKK0021A010CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG));
			}

			// add_dtm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.ADD_DTM))
			{
				dataMap.put("kk0021_add_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_add_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.ADD_DTM));
			}

			// add_opeacnt
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.ADD_OPEACNT))
			{
				dataMap.put("kk0021_add_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0021_add_opeacnt", childTemplate.getString(EKK0021A010CBSMsg1List.ADD_OPEACNT));
			}

			// upd_dtm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.UPD_DTM))
			{
				dataMap.put("kk0021_upd_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_upd_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.UPD_DTM));
			}

			// upd_opeacnt
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.UPD_OPEACNT))
			{
				dataMap.put("kk0021_upd_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0021_upd_opeacnt", childTemplate.getString(EKK0021A010CBSMsg1List.UPD_OPEACNT));
			}

			// del_dtm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DEL_DTM))
			{
				dataMap.put("kk0021_del_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_del_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.DEL_DTM));
			}

			// del_opeacnt
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DEL_OPEACNT))
			{
				dataMap.put("kk0021_del_opeacnt", "");
			}
			else
			{
				dataMap.put("kk0021_del_opeacnt", childTemplate.getString(EKK0021A010CBSMsg1List.DEL_OPEACNT));
			}

			// mk_flg
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MK_FLG))
			{
				dataMap.put("kk0021_mk_flg", "");
			}
			else
			{
				dataMap.put("kk0021_mk_flg", childTemplate.getString(EKK0021A010CBSMsg1List.MK_FLG));
			}

			// mk_flg_nm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.MK_FLG_NM))
			{
				dataMap.put("kk0021_mk_flg_nm", "");
			}
			else
			{
				dataMap.put("kk0021_mk_flg_nm", childTemplate.getString(EKK0021A010CBSMsg1List.MK_FLG_NM));
			}

			// last_upd_dtm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.LAST_UPD_DTM))
			{
				dataMap.put("kk0021_last_upd_dtm", "");
			}
			else
			{
				dataMap.put("kk0021_last_upd_dtm", childTemplate.getString(EKK0021A010CBSMsg1List.LAST_UPD_DTM));
			}

			// hnin_cfm_aticle_nm
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_NM))
			{
				dataMap.put("kk0021_hnin_cfm_aticle_nm", "");
			}
			else
			{
				dataMap.put("kk0021_hnin_cfm_aticle_nm", childTemplate.getString(EKK0021A010CBSMsg1List.HNIN_CFM_ATICLE_NM));
			}
			// ANK-4096-00-00 ADD START
			// 現在利用先契約回線区分
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.NOW_USE_SK_KEI_KISN_DIV))
			{
				dataMap.put("kk0021_now_use_sk_kei_kisn_div", "");
			}
			else
			{
				dataMap.put("kk0021_now_use_sk_kei_kisn_div", childTemplate.getString(EKK0021A010CBSMsg1List.NOW_USE_SK_KEI_KISN_DIV));
			}
			// 機器設置場所変更有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.KIKI_SETPLC_CHGUM))
			{
				dataMap.put("kk0021_kiki_setplc_chgum", "");
			}
			else
			{
				dataMap.put("kk0021_kiki_setplc_chgum", childTemplate.getString(EKK0021A010CBSMsg1List.KIKI_SETPLC_CHGUM));
			}
			// 同日実施希望有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DOJITU_JSSI_KBUM))
			{
				dataMap.put("kk0021_dojitu_jssi_kbum", "");
			}
			else
			{
				dataMap.put("kk0021_dojitu_jssi_kbum", childTemplate.getString(EKK0021A010CBSMsg1List.DOJITU_JSSI_KBUM));
			}
			// 早期開通早期連絡希望有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM))
			{
				dataMap.put("kk0021_early_open_early_rrk_kbum", "");
			}
			else
			{
				dataMap.put("kk0021_early_open_early_rrk_kbum", childTemplate.getString(EKK0021A010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM));
			}
			// ANK-4096-00-00 ADD END
			// ANK-4174-00-00 ADD START
			// 電子交付同意有無
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.DNSKH_DOI_UM))
			{
				dataMap.put("kk0021_dnskh_doi_um", "");
			}
			else
			{
				dataMap.put("kk0021_dnskh_doi_um", childTemplate.getString(EKK0021A010CBSMsg1List.DNSKH_DOI_UM));
			}
			// ANK-4174-00-00 ADD END
			// ANK-4088-00-00 ADD START
			// 宅内調査のアポ架電希望 ← 照査前申込明細＜ｅｏ光ネット＞一覧照会明細.宅内調査のアポ架電希望
			if (childTemplate.isNull(EKK0021A010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM))
			{
				dataMap.put("kk0021_takcho_apo_kaden_kibo_um", "");
			}
			else
			{
				dataMap.put("kk0021_takcho_apo_kaden_kibo_um", childTemplate.getString(EKK0021A010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM));
			}
			// ANK-4088-00-00 ADD END
		}

		param.setData(fixedText, dataMap);
		workMap.put(CC_WORK_AREA_NAME, ccWorkMap);

		// エラー情報の設定
		editErrInfoEKK0021A010(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 申込明細一意照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0021A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0021A010CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		// ＫＥＹ＿申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR))
		{
			if (!inMap.containsKey("kk0021_key_mskm_dtl_no_err"))
			{
				inMap.put("kk0021_key_mskm_dtl_no_err", template.getString(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO_ERR));
			}
		}

		// ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("kk0021_key_gene_add_dtm_err"))
			{
				inMap.put("kk0021_key_gene_add_dtm_err", template.getString(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	/**
	 * 照査前機器提供サービス契約一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText 固定文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0341B508(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText)
			throws Exception
	{
		String prefix = "kk0341_";
		
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap<String, Object>();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0341B508CBSMsg.EKK0341B508CBSMSG1LIST);
		
		ArrayList<HashMap<String, Object>> dataList = (ArrayList<HashMap<String, Object>>)dataMap.get(KKTK_SVC_KEI_LIST);
		if (dataList == null)
		{
			dataList = new ArrayList<HashMap<String, Object>>();
			dataMap.put(KKTK_SVC_KEI_LIST, dataList);
		}
		
		if (templateArray != null)
		{
			for (CAANMsg childTemplate : templateArray)
			{
				if (!JKKStrConst.KKTK_SVC_CD_VA.equals(childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_CD)))
				{
					HashMap<String, Object> childMap = new HashMap<String, Object>();
					
					// 機器提供サービス契約番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_NO))
					{
						childMap.put("kk0341_kktk_svc_kei_no", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_NO));
					}
		
					// 世代登録年月日時分秒
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.GENE_ADD_DTM))
					{
						childMap.put("kk0341_gene_add_dtm", "");
					}
					else
					{
						childMap.put("kk0341_gene_add_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.GENE_ADD_DTM));
					}
		
					// 機器提供サービス契約ステータス
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_STAT))
					{
						childMap.put("kk0341_kktk_svc_kei_stat", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svc_kei_stat", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_STAT));
					}
		
					// 機器提供サービスコード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_CD))
					{
						childMap.put("kk0341_kktk_svc_cd", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svc_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_CD));
					}
		
					// 料金コースコード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PCRS_CD))
					{
						childMap.put("kk0341_pcrs_cd", "");
					}
					else
					{
						childMap.put("kk0341_pcrs_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PCRS_CD));
					}
		
					// 料金プランコード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PPLAN_CD))
					{
						childMap.put("kk0341_pplan_cd", "");
					}
					else
					{
						childMap.put("kk0341_pplan_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PPLAN_CD));
					}
		
					// 機器提供種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SBT_CD))
					{
						childMap.put("kk0341_kktk_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_kktk_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SBT_CD));
					}
		
					// HDD容量コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HDD_CAPA_CD))
					{
						childMap.put("kk0341_hdd_capa_cd", "");
					}
					else
					{
						childMap.put("kk0341_hdd_capa_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HDD_CAPA_CD));
					}
		
					// サービス利用開始希望年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_USE_STA_KIBO_YMD))
					{
						childMap.put("kk0341_svc_use_sta_kibo_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_USE_STA_KIBO_YMD));
					}
		
					// 予約適用開始希望年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_TSTA_KIBO_YMD))
					{
						childMap.put("kk0341_rsv_tsta_kibo_ymd", "");
					}
					else
					{
						childMap.put("kk0341_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_TSTA_KIBO_YMD));
					}
		
					// 希望メーカーコード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIBO_MAKER_CD))
					{
						childMap.put("kk0341_kibo_maker_cd", "");
					}
					else
					{
						childMap.put("kk0341_kibo_maker_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIBO_MAKER_CD));
					}
		
					// 販売種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAMBAI_SBT_CD))
					{
						childMap.put("kk0341_hambai_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_hambai_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HAMBAI_SBT_CD));
					}
		
					// 通信機器セットコード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.TSUSHIN_KIKI_SET_CD))
					{
						childMap.put("kk0341_tsushin_kiki_set_cd", "");
					}
					else
					{
						childMap.put("kk0341_tsushin_kiki_set_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TSUSHIN_KIKI_SET_CD));
					}
		
					// 機器指定種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHITEI_SBT_CD))
					{
						childMap.put("kk0341_kiki_shitei_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shitei_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHITEI_SBT_CD));
					}
		
					// 宅内機器種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_SBT_CD))
					{
						childMap.put("kk0341_taknkiki_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_taknkiki_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_SBT_CD));
					}
		
					// 機器製造番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SEIZO_NO))
					{
						childMap.put("kk0341_kiki_seizo_no", "");
					}
					else
					{
						childMap.put("kk0341_kiki_seizo_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SEIZO_NO));
					}
		
					// 機器変更番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_CHG_NO))
					{
						childMap.put("kk0341_kiki_chg_no", "");
					}
					else
					{
						childMap.put("kk0341_kiki_chg_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_CHG_NO));
					}
		
					// 宅内機器型式コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_MODEL_CD))
					{
						childMap.put("kk0341_taknkiki_model_cd", "");
					}
					else
					{
						childMap.put("kk0341_taknkiki_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_MODEL_CD));
					}
		
					// 宅内機器セット品型コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD))
					{
						childMap.put("kk0341_taknkiki_sethin_model_cd", "");
					}
					else
					{
						childMap.put("kk0341_taknkiki_sethin_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD));
					}
		
					// 付属品種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HUZOKUHIN_SBT_CD))
					{
						childMap.put("kk0341_huzokuhin_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_huzokuhin_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HUZOKUHIN_SBT_CD));
					}
		
					// 付属品型式コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HUZOKUHIN_MODEL_CD))
					{
						childMap.put("kk0341_huzokuhin_model_cd", "");
					}
					else
					{
						childMap.put("kk0341_huzokuhin_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HUZOKUHIN_MODEL_CD));
					}
		
					// 機器設置先場所番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PLACE_NO))
					{
						childMap.put("kk0341_kiki_stc_saki_place_no", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_place_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PLACE_NO));
					}
		
					// 親契約識別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.OYA_KEI_SKBT_CD))
					{
						childMap.put("kk0341_oya_kei_skbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_oya_kei_skbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.OYA_KEI_SKBT_CD));
					}
		
					// サービス契約番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_NO))
					{
						childMap.put("kk0341_svc_kei_no", "");
					}
					else
					{
						childMap.put("kk0341_svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_NO));
					}
		
					// サービス契約内訳番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_UCWK_NO))
					{
						childMap.put("kk0341_svc_kei_ucwk_no", "");
					}
					else
					{
						childMap.put("kk0341_svc_kei_ucwk_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_UCWK_NO));
					}
		
					// サービス契約回線内訳番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
					{
						childMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
					}
					else
					{
						childMap.put("kk0341_svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
					}
		
					// オプションサービス契約番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.OP_SVC_KEI_NO))
					{
						childMap.put("kk0341_op_svc_kei_no", "");
					}
					else
					{
						childMap.put("kk0341_op_svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.OP_SVC_KEI_NO));
					}
		
					// SYSID
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SYSID))
					{
						childMap.put("kk0341_sysid", "");
					}
					else
					{
						childMap.put("kk0341_sysid", childTemplate.getString(EKK0341B508CBSMsg1List.SYSID));
					}
		
					// 申込明細番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.MSKM_DTL_NO))
					{
						childMap.put("kk0341_mskm_dtl_no", "");
					}
					else
					{
						childMap.put("kk0341_mskm_dtl_no", childTemplate.getString(EKK0341B508CBSMsg1List.MSKM_DTL_NO));
					}
		
					// リンクSTBフラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.LINK_STB_FLG))
					{
						childMap.put("kk0341_link_stb_flg", "");
					}
					else
					{
						childMap.put("kk0341_link_stb_flg", childTemplate.getString(EKK0341B508CBSMsg1List.LINK_STB_FLG));
					}
		
					// 機器引当指定倉庫コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD))
					{
						childMap.put("kk0341_kiki_hkat_shitei_soko_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_hkat_shitei_soko_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
					}
		
					// 機器引当指定倉庫棚コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD))
					{
						childMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_hkat_shitei_skdn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
					}
		
					// 機器提供サービス契約引継発生年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_HKHASYMD))
					{
						childMap.put("kk0341_kktk_svc_kei_hkhasymd", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svc_kei_hkhasymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_HKHASYMD));
					}
		
					// 機器送料有無
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SORYO_UM))
					{
						childMap.put("kk0341_kiki_soryo_um", "");
					}
					else
					{
						childMap.put("kk0341_kiki_soryo_um", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SORYO_UM));
					}
		
					// 機器送料作成年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SORYO_SAKSEI_YMD))
					{
						childMap.put("kk0341_kiki_soryo_saksei_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_soryo_saksei_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SORYO_SAKSEI_YMD));
					}
		
					// 機器送付先名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_NM))
					{
						childMap.put("kk0341_kiki_sohus_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_NM));
					}
		
					// 機器送付先カナ名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_KANA))
					{
						childMap.put("kk0341_kiki_sohus_kana", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_kana", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_KANA));
					}
		
					// 機器送付先住所コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_AD_CD))
					{
						childMap.put("kk0341_kiki_sohus_ad_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_ad_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_AD_CD));
					}
		
					// 機器送付先郵便番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_PCD))
					{
						childMap.put("kk0341_kiki_sohus_pcd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_pcd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_PCD));
					}
		
					// 機器送付先都道府県名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_STATE_NM))
					{
						childMap.put("kk0341_kiki_sohus_state_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_state_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_STATE_NM));
					}
		
					// 機器送付先市区町村名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_CITY_NM))
					{
						childMap.put("kk0341_kiki_sohus_city_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_city_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_CITY_NM));
					}
		
					// 機器送付先大字通称名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_OAZTSU_NM))
					{
						childMap.put("kk0341_kiki_sohus_oaztsu_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_oaztsu_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
					}
		
					// 機器送付先字丁目名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_AZCHO_NM))
					{
						childMap.put("kk0341_kiki_sohus_azcho_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_azcho_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
					}
		
					// 機器送付先番地号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_BNCHIGO))
					{
						childMap.put("kk0341_kiki_sohus_bnchigo", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_bnchigo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_BNCHIGO));
					}
		
					// 機器送付先住所補記・建物名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRTTM))
					{
						childMap.put("kk0341_kiki_sohus_adrttm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_adrttm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRTTM));
					}
		
					// 機器送付先住所補記・部屋番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRRM))
					{
						childMap.put("kk0341_kiki_sohus_adrrm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_adrrm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRRM));
					}
		
					// 機器送付先電話番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_TELNO))
					{
						childMap.put("kk0341_kiki_sohus_telno", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_telno", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_TELNO));
					}
		
					// マンション物件番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.MANSION_BUKKEN_NO))
					{
						childMap.put("kk0341_mansion_bukken_no", "");
					}
					else
					{
						childMap.put("kk0341_mansion_bukken_no", childTemplate.getString(EKK0341B508CBSMsg1List.MANSION_BUKKEN_NO));
					}
		
					// 機器送付先_契約者住所差異フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG))
					{
						childMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sohus_ksh_ad_sai_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG));
					}
		
					// 機器送付先個別指定フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG))
					{
						childMap.put("kk0341_kiki_shs_kbt_shitei_flg", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shs_kbt_shitei_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
					}
		
					// 機器送付先補足コード1
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_1))
					{
						childMap.put("kk0341_kiki_shs_hsk_cd_1", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shs_hsk_cd_1", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_1));
					}
		
					// 機器送付先補足コード2
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_2))
					{
						childMap.put("kk0341_kiki_shs_hsk_cd_2", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shs_hsk_cd_2", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_2));
					}
		
					// 機器送付先補足メモ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_MEMO))
					{
						childMap.put("kk0341_kiki_shs_hsk_memo", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shs_hsk_memo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_MEMO));
					}
		
					// 機器設置先名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_NM))
					{
						childMap.put("kk0341_kiki_stc_saki_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_NM));
					}
		
					// 機器設置先カナ名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_KANA))
					{
						childMap.put("kk0341_kiki_stc_saki_kana", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_kana", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_KANA));
					}
		
					// 機器設置先住所コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AD_CD))
					{
						childMap.put("kk0341_kiki_stc_saki_ad_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_ad_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AD_CD));
					}
		
					// 機器設置先郵便番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PCD))
					{
						childMap.put("kk0341_kiki_stc_saki_pcd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_pcd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PCD));
					}
		
					// 機器設置先都道府県名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_STATE_NM))
					{
						childMap.put("kk0341_kiki_stc_saki_state_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_state_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
					}
		
					// 機器設置先市区町村名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_CITY_NM))
					{
						childMap.put("kk0341_kiki_stc_saki_city_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_city_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
					}
		
					// 機器設置先大字通称名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM))
					{
						childMap.put("kk0341_kiki_stc_saki_oaztsu_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_oaztsu_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
					}
		
					// 機器設置先字丁目名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM))
					{
						childMap.put("kk0341_kiki_stc_saki_azcho_nm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_azcho_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
					}
		
					// 機器設置先番地号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_BNCHIGO))
					{
						childMap.put("kk0341_kiki_stc_saki_bnchigo", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_bnchigo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
					}
		
					// 機器設置先住所補記・建物名
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRTTM))
					{
						childMap.put("kk0341_kiki_stc_saki_adrttm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_adrttm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
					}
		
					// 機器設置先住所補記・部屋番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRRM))
					{
						childMap.put("kk0341_kiki_stc_saki_adrrm", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_saki_adrrm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRRM));
					}
		
					// 機器設置先_契約者住所差異フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG))
					{
						childMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_sk_ksh_ad_sai_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG));
					}
		
					// 機器設置先電話番号
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SK_TELNO))
					{
						childMap.put("kk0341_kiki_stc_sk_telno", "");
					}
					else
					{
						childMap.put("kk0341_kiki_stc_sk_telno", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SK_TELNO));
					}
		
					// 機器設置先区画整理中フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG))
					{
						childMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sts_kkk_seiri_chu_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG));
					}
		
					// 住所未確定フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.AD_MI_FIX_FLG))
					{
						childMap.put("kk0341_ad_mi_fix_flg", "");
					}
					else
					{
						childMap.put("kk0341_ad_mi_fix_flg", childTemplate.getString(EKK0341B508CBSMsg1List.AD_MI_FIX_FLG));
					}
		
					// 自動登録コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.AUTO_ADD_CD))
					{
						childMap.put("kk0341_auto_add_cd", "");
					}
					else
					{
						childMap.put("kk0341_auto_add_cd", childTemplate.getString(EKK0341B508CBSMsg1List.AUTO_ADD_CD));
					}
		
					// 住所未確定解除年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.AD_MI_FIX_RLS_YMD))
					{
						childMap.put("kk0341_ad_mi_fix_rls_ymd", "");
					}
					else
					{
						childMap.put("kk0341_ad_mi_fix_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.AD_MI_FIX_RLS_YMD));
					}
		
					// 課金開始年月日補正有無
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
					{
						childMap.put("kk0341_chrg_sta_ymd_hosei_um", "");
					}
					else
					{
						childMap.put("kk0341_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0341B508CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
					}
		
					// 機器設置先補足コード1
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_1))
					{
						childMap.put("kk0341_kiki_sts_hsk_cd_1", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sts_hsk_cd_1", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_1));
					}
		
					// 機器設置先補足コード2
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_2))
					{
						childMap.put("kk0341_kiki_sts_hsk_cd_2", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sts_hsk_cd_2", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_2));
					}
		
					// 機器設置先補足メモ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_MEMO))
					{
						childMap.put("kk0341_kiki_sts_hsk_memo", "");
					}
					else
					{
						childMap.put("kk0341_kiki_sts_hsk_memo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_MEMO));
					}
		
					// 機器提供サービス契約後続業務依頼年月日
					//     ← 機器提供サービス契約一意照会明細.機器提供サービス契約後続業務依頼年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD))
					{
						childMap.put("kk0341_kktk_svc_kei_kzkwrk_reqymd", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD));
					}
		
					// 照査年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_YMD))
					{
						childMap.put("kk0341_shosa_ymd", "");
					}
					else
					{
						childMap.put("kk0341_shosa_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_YMD));
					}
		
					// 照査取消年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_CL_YMD))
					{
						childMap.put("kk0341_shosa_cl_ymd", "");
					}
					else
					{
						childMap.put("kk0341_shosa_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_CL_YMD));
					}
		
					// 配送区分
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_DIV))
					{
						childMap.put("kk0341_haiso_div", "");
					}
					else
					{
						childMap.put("kk0341_haiso_div", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_DIV));
					}
		
					// 配送期限年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_KIGEN_YMD))
					{
						childMap.put("kk0341_haiso_kigen_ymd", "");
					}
					else
					{
						childMap.put("kk0341_haiso_kigen_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_KIGEN_YMD));
					}
		
					// 配送到着指定年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_ARIV_SHITEI_YMD))
					{
						childMap.put("kk0341_haiso_ariv_shitei_ymd", "");
					}
					else
					{
						childMap.put("kk0341_haiso_ariv_shitei_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_ARIV_SHITEI_YMD));
					}
		
					// 試用加入年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.FTRIAL_KANYU_YMD))
					{
						childMap.put("kk0341_ftrial_kanyu_ymd", "");
					}
					else
					{
						childMap.put("kk0341_ftrial_kanyu_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.FTRIAL_KANYU_YMD));
					}
		
					// 試用期間終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.FTRIAL_PRD_ENDYMD))
					{
						childMap.put("kk0341_ftrial_prd_endymd", "");
					}
					else
					{
						childMap.put("kk0341_ftrial_prd_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.FTRIAL_PRD_ENDYMD));
					}
		
					// 本加入年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HONKANYU_YMD))
					{
						childMap.put("kk0341_honkanyu_ymd", "");
					}
					else
					{
						childMap.put("kk0341_honkanyu_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HONKANYU_YMD));
					}
		
					// 本加入移行期限年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
					{
						childMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
					}
					else
					{
						childMap.put("kk0341_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
					}
		
					// 契約締結年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KEI_CNC_YMD))
					{
						childMap.put("kk0341_kei_cnc_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kei_cnc_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KEI_CNC_YMD));
					}
		
					// JCCC加入書記入年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.JCCC_KANYU_BUNSHO_YMD))
					{
						childMap.put("kk0341_jccc_kanyu_bunsho_ymd", "");
					}
					else
					{
						childMap.put("kk0341_jccc_kanyu_bunsho_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.JCCC_KANYU_BUNSHO_YMD));
					}
		
					// 保証コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_CD))
					{
						childMap.put("kk0341_hosho_cd", "");
					}
					else
					{
						childMap.put("kk0341_hosho_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_CD));
					}
		
					// 機器提供サービス契約補記
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVKEI_HOKI))
					{
						childMap.put("kk0341_kktk_svkei_hoki", "");
					}
					else
					{
						childMap.put("kk0341_kktk_svkei_hoki", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVKEI_HOKI));
					}
		
					// 保証開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_STAYMD))
					{
						childMap.put("kk0341_hosho_staymd", "");
					}
					else
					{
						childMap.put("kk0341_hosho_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_STAYMD));
					}
		
					// 保証終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_END_YMD))
					{
						childMap.put("kk0341_hosho_end_ymd", "");
					}
					else
					{
						childMap.put("kk0341_hosho_end_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_END_YMD));
					}
		
					// 予約適用年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_APLY_YMD))
					{
						childMap.put("kk0341_rsv_aply_ymd", "");
					}
					else
					{
						childMap.put("kk0341_rsv_aply_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_APLY_YMD));
					}
		
					// 予約取消年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_CL_YMD))
					{
						childMap.put("kk0341_rsv_cl_ymd", "");
					}
					else
					{
						childMap.put("kk0341_rsv_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_CL_YMD));
					}
		
					// 予約適用コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_APLY_CD))
					{
						childMap.put("kk0341_rsv_aply_cd", "");
					}
					else
					{
						childMap.put("kk0341_rsv_aply_cd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_APLY_CD));
					}
		
					// 機器変更年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_CHG_YMD))
					{
						childMap.put("kk0341_kiki_chg_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_chg_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_CHG_YMD));
					}
		
					// プラン開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_STAYMD))
					{
						childMap.put("kk0341_plan_staymd", "");
					}
					else
					{
						childMap.put("kk0341_plan_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_STAYMD));
					}
		
					// プラン終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_ENDYMD))
					{
						childMap.put("kk0341_plan_endymd", "");
					}
					else
					{
						childMap.put("kk0341_plan_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_ENDYMD));
					}
		
					// プラン課金開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_CHRG_STAYMD))
					{
						childMap.put("kk0341_plan_chrg_staymd", "");
					}
					else
					{
						childMap.put("kk0341_plan_chrg_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_CHRG_STAYMD));
					}
		
					// プラン課金終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_CHRG_ENDYMD))
					{
						childMap.put("kk0341_plan_chrg_endymd", "");
					}
					else
					{
						childMap.put("kk0341_plan_chrg_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_CHRG_ENDYMD));
					}
		
					// プラン終了種別
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_END_SBT_CD))
					{
						childMap.put("kk0341_plan_end_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_plan_end_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_END_SBT_CD));
					}
		
					// サービスキャンセル年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_YMD))
					{
						childMap.put("kk0341_svc_cancel_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_cancel_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_YMD));
					}
		
					// サービスキャンセル理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_RSN_CD))
					{
						childMap.put("kk0341_svc_cancel_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_cancel_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_RSN_CD));
					}
		
					// サービス開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STA_YMD))
					{
						childMap.put("kk0341_svc_sta_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_sta_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STA_YMD));
					}
		
					// サービス課金開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CHRG_STAYMD))
					{
						childMap.put("kk0341_svc_chrg_staymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_chrg_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CHRG_STAYMD));
					}
		
					// サービス停止年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_YMD))
					{
						childMap.put("kk0341_svc_stp_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_stp_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_YMD));
					}
		
					// サービス提供中使用不可種別コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD))
					{
						childMap.put("kk0341_svctk_chu_use_fail_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0341_svctk_chu_use_fail_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD));
					}
		
					// サービス停止理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_RSN_CD))
					{
						childMap.put("kk0341_svc_stp_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_stp_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RSN_CD));
					}
		
					// サービス停止解除年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_RLS_YMD))
					{
						childMap.put("kk0341_svc_stp_rls_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_stp_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RLS_YMD));
					}
		
					// サービス停止解除理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_RLS_RSN_CD))
					{
						childMap.put("kk0341_svc_stp_rls_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RLS_RSN_CD));
					}
		
					// 休止中断コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PAUSE_STP_CD))
					{
						childMap.put("kk0341_pause_stp_cd", "");
					}
					else
					{
						childMap.put("kk0341_pause_stp_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PAUSE_STP_CD));
					}
		
					// サービス休止年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_YMD))
					{
						childMap.put("kk0341_svc_pause_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_YMD));
					}
		
					// サービス休止理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_CD))
					{
						childMap.put("kk0341_svc_pause_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_CD));
					}
		
					// サービス休止理由メモ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_MEMO))
					{
						childMap.put("kk0341_svc_pause_rsn_memo", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_rsn_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_MEMO));
					}
		
					// サービス休止解除年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_YMD))
					{
						childMap.put("kk0341_svc_pause_rls_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_YMD));
					}
		
					// サービス休止解除理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
					{
						childMap.put("kk0341_svc_pause_rls_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
					}
		
					// サービス休止解除理由メモ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
					{
						childMap.put("kk0341_svc_pause_rls_rsn_memo", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
					}
		
					// サービス終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_ENDYMD))
					{
						childMap.put("kk0341_svc_endymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_ENDYMD));
					}
		
					// サービス課金終了年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CHRG_ENDYMD))
					{
						childMap.put("kk0341_svc_chrg_endymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_chrg_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CHRG_ENDYMD));
					}
		
					// サービス解約年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_YMD))
					{
						childMap.put("kk0341_svc_dsl_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_dsl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_YMD));
					}
		
					// サービス解約理由コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DLRE_CD))
					{
						childMap.put("kk0341_svc_dlre_cd", "");
					}
					else
					{
						childMap.put("kk0341_svc_dlre_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DLRE_CD));
					}
		
					// サービス解約理由メモ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DLRE_MEMO))
					{
						childMap.put("kk0341_svc_dlre_memo", "");
					}
					else
					{
						childMap.put("kk0341_svc_dlre_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DLRE_MEMO));
					}
		
					// 残置フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.ZANCHI_FLG))
					{
						childMap.put("kk0341_zanchi_flg", "");
					}
					else
					{
						childMap.put("kk0341_zanchi_flg", childTemplate.getString(EKK0341B508CBSMsg1List.ZANCHI_FLG));
					}
		
					// サービス解約手続完了フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
					{
						childMap.put("kk0341_svc_dsl_ttdki_fin_flg", "");
					}
					else
					{
						childMap.put("kk0341_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
					}
		
					// 回復年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KAIHK_YMD))
					{
						childMap.put("kk0341_kaihk_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kaihk_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KAIHK_YMD));
					}
		
					// サービスキャンセル取消年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_CL_YMD))
					{
						childMap.put("kk0341_svc_cancel_cl_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_cancel_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_CL_YMD));
					}
		
					// サービス解約取消年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_CL_YMD))
					{
						childMap.put("kk0341_svc_dsl_cl_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_dsl_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_CL_YMD));
					}
		
					// 審査結果送信コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SKEKKA_SEND_CD))
					{
						childMap.put("kk0341_skekka_send_cd", "");
					}
					else
					{
						childMap.put("kk0341_skekka_send_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SKEKKA_SEND_CD));
					}
		
					// サービス休止課金開始年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
					{
						childMap.put("kk0341_svc_pause_chrg_sta_ymd", "");
					}
					else
					{
						childMap.put("kk0341_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
					}
		
					// 違約金発生コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.PNLTY_HASSEI_CD))
					{
						childMap.put("kk0341_pnlty_hassei_cd", "");
					}
					else
					{
						childMap.put("kk0341_pnlty_hassei_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PNLTY_HASSEI_CD));
					}
		
					// 機器認証ID
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID))
					{
						childMap.put("kk0341_kiki_ninsho_id", "");
					}
					else
					{
						childMap.put("kk0341_kiki_ninsho_id", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID));
					}
		
					// 機器認証IDパスワード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID_PWD))
					{
						childMap.put("kk0341_kiki_ninsho_id_pwd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_ninsho_id_pwd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID_PWD));
					}
		
					// 異動区分
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.IDO_DIV))
					{
						childMap.put("kk0341_ido_div", "");
					}
					else
					{
						childMap.put("kk0341_ido_div", childTemplate.getString(EKK0341B508CBSMsg1List.IDO_DIV));
					}
		
					// 機器設置実績受付年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKST_JSEKI_UK_YMD))
					{
						childMap.put("kk0341_kkst_jseki_uk_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kkst_jseki_uk_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKST_JSEKI_UK_YMD));
					}
		
					// eoTV機器設置承認状態コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.EO_TV_KKST_SNN_STAT_CD))
					{
						childMap.put("kk0341_eo_tv_kkst_snn_stat_cd", "");
					}
					else
					{
						childMap.put("kk0341_eo_tv_kkst_snn_stat_cd", childTemplate.getString(EKK0341B508CBSMsg1List.EO_TV_KKST_SNN_STAT_CD));
					}
		
					// 機器設置承認年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKST_SNN_YMD))
					{
						childMap.put("kk0341_kkst_snn_ymd", "");
					}
					else
					{
						childMap.put("kk0341_kkst_snn_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKST_SNN_YMD));
					}
		
					// 宅内機器異動コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_IDO_CD))
					{
						childMap.put("kk0341_taknkiki_ido_cd", "");
					}
					else
					{
						childMap.put("kk0341_taknkiki_ido_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_IDO_CD));
					}
		
					// CASカード使用許諾年月日
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.CAS_CARD_USE_KYODAK_YMD))
					{
						childMap.put("kk0341_cas_card_use_kyodak_ymd", "");
					}
					else
					{
						childMap.put("kk0341_cas_card_use_kyodak_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
					}
		
					// 機器付加情報コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HUKA_INFO_CD))
					{
						childMap.put("kk0341_kiki_huka_info_cd", "");
					}
					else
					{
						childMap.put("kk0341_kiki_huka_info_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HUKA_INFO_CD));
					}
		
					// 照査解約完了コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_DSL_FIN_CD))
					{
						childMap.put("kk0341_shosa_dsl_fin_cd", "");
					}
					else
					{
						childMap.put("kk0341_shosa_dsl_fin_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_DSL_FIN_CD));
					}
		
					// ルーター解約予約処理状態コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD))
					{
						childMap.put("kk0341_router_dsl_rsv_trn_stat_cd", "");
					}
					else
					{
						childMap.put("kk0341_router_dsl_rsv_trn_stat_cd", childTemplate.getString(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD));
					}
		
					// ルーター解約予約処理結果コード
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD))
					{
						childMap.put("kk0341_router_dsl_rsv_trn_rslt_cd", "");
					}
					else
					{
						childMap.put("kk0341_router_dsl_rsv_trn_rslt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD));
					}
		
					// 登録年月日時分秒
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.ADD_DTM))
					{
						childMap.put("kk0341_add_dtm", "");
					}
					else
					{
						childMap.put("kk0341_add_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.ADD_DTM));
					}
		
					// 登録オペレータアカウント
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.ADD_OPEACNT))
					{
						childMap.put("kk0341_add_opeacnt", "");
					}
					else
					{
						childMap.put("kk0341_add_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.ADD_OPEACNT));
					}
		
					// 更新年月日時分秒
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.UPD_DTM))
					{
						childMap.put("kk0341_upd_dtm", "");
					}
					else
					{
						childMap.put("kk0341_upd_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.UPD_DTM));
					}
		
					// 更新オペレータアカウント
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.UPD_OPEACNT))
					{
						childMap.put("kk0341_upd_opeacnt", "");
					}
					else
					{
						childMap.put("kk0341_upd_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.UPD_OPEACNT));
					}
		
					// 削除年月日時分秒
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.DEL_DTM))
					{
						childMap.put("kk0341_del_dtm", "");
					}
					else
					{
						childMap.put("kk0341_del_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.DEL_DTM));
					}
		
					// 削除オペレータアカウント
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.DEL_OPEACNT))
					{
						childMap.put("kk0341_del_opeacnt", "");
					}
					else
					{
						childMap.put("kk0341_del_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.DEL_OPEACNT));
					}
		
					// 無効フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.MK_FLG))
					{
						childMap.put("kk0341_mk_flg", "");
					}
					else
					{
						childMap.put("kk0341_mk_flg", childTemplate.getString(EKK0341B508CBSMsg1List.MK_FLG));
					}
	
					// 最終更新年月日時分秒
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.LAST_UPD_DTM))
					{
						childMap.put("kk0341_last_upd_dtm", "");
					}
					else
					{
						childMap.put("kk0341_last_upd_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.LAST_UPD_DTM));
					}
					// 機器送付先住所手動入力フラグ
					if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG))
					{
						childMap.put("kk0341_kiki_shs_ad_man_input_flg", "");
					}
					else
					{
						childMap.put("kk0341_kiki_shs_ad_man_input_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG));
					}
					// 機器指定時管理場所識別コード ← 機器提供サービス契約一覧照会明細.機器指定時管理場所識別コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD, childTemplate);
					// 機器指定時工事会社コード ← 機器提供サービス契約一覧照会明細.機器指定時工事会社コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_STI_JI_KOCOMP_CD, childTemplate);
					// 機器指定時工事会社棚コード ← 機器提供サービス契約一覧照会明細.機器指定時工事会社棚コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD, childTemplate);
					// 機器指定時預託先オフィスコード ← 機器提供サービス契約一覧照会明細.機器指定時預託先オフィスコード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD, childTemplate);
					// 機器指定時預託先オフィス棚コード ← 機器提供サービス契約一覧照会明細.機器指定時預託先オフィス棚コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD, childTemplate);
					// 配送方法コード ← 機器提供サービス契約一覧照会明細.配送方法コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.HAISO_WAY_CD, childTemplate);
					// 機器移転先移動実施者識別コード ← 機器提供サービス契約一覧照会明細.機器移転先移動実施者識別コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD, childTemplate);
					// 回収機器有無 ← 機器提供サービス契約一覧照会明細.回収機器有無
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.KAISHU_KIKI_UM, childTemplate);
					// 配送依頼指定年月日 ← 機器提供サービス契約一覧照会明細.配送依頼指定年月日
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.HAISO_REQ_SHITEI_YMD, childTemplate);
					// サービス開始時配送状況識別コード ← 機器提供サービス契約一覧照会明細.サービス開始時配送状況識別コード
					setDataMap(childMap, prefix, EKK0341B508CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD, childTemplate);
	
					dataList.add(childMap);
				}
			}
		}

		// エラー情報の設定
		editErrInfoEKK0341B508(param, template, (Integer)returnCode, fixedText);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 照査前機器提供サービス契約一覧照会のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template テンプレート
	 * @param returnCode リターンコード
	 * @param fixedText 固定文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0341B508(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0341B508CBSMsg.STATUS), returnCode);

		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		if (!template.isNull(EKK0341B508CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("kk0341_key_svc_kei_no_err"))
			{
				inMap.put("kk0341_key_svc_kei_no_err", template.getString(EKK0341B508CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}
	
	/**
	 * CAANMsgに値を設定します。<br>
	 *  @inMap内にデータが存在する場合、inMap内のデータを設定します。<br>
	 *  A上記以外の場合、setNullを呼び出します。<br>
	 * @param template 値を設定するメッセージキャリア
	 * @param setKey 設定先メッセージキャリアのキー名
	 * @param inMap ユーザデータ情報
	 * @param prefix ユーザデータ情報より取得する場合に付加するプレフィックス
	 * @param getKey ユーザデータ情報より取得するキー名
	 */
	private void setTemplate(CAANMsg template, String setKey, HashMap<String, Object> inMap, String prefix, String getKey)
	{
		
		if (null == inMap || null == inMap.get(prefix + getKey) || 0 == ((String)inMap.get(prefix + getKey)).length())
		{
			template.setNull(setKey);
		}
		else
		{
			template.set(setKey, (String)inMap.get(prefix + getKey));
		}
	}
	
	/**
	 * サービス契約内訳一意照会明細、サービス契約内訳＜eo光電話＞一意照会明細ソート処理
	 * ■ リストの末に追加されたデータを対象にソートを行う。
	 * @param param IRequestParameterReadWrite
	 * @param fixedText ユーザ定義文字列
	 * @return ソートを行った電話番号順番
	 * @throws RequestParameterException 
	 */
	@SuppressWarnings("unchecked")
	private int sortToTelnoJun(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		int telnoJun = 0;
		HashMap<String, Object> dataMap = (HashMap<String, Object>)param.getData(fixedText);
		ArrayList<HashMap<String, String>> svcKeiUcwkTelList = (ArrayList<HashMap<String, String>>)dataMap.get("svc_kei_ucwk_tel_list");
		if(JKKCommonUtil.isNull(svcKeiUcwkTelList) || 0 == svcKeiUcwkTelList.size())
		{
			// サービス契約内訳＜eo光電話＞一意照会明細が存在しない場合は電話番号順番を特定できないため、
			// 処理を終了する。
			return telnoJun;
		}
		
		
		ArrayList<HashMap<String, String>> svcKeiUcwkStatList = (ArrayList<HashMap<String, String>>)dataMap.get("svc_kei_ucwk_stat_list");
		if(JKKCommonUtil.isNull(svcKeiUcwkStatList) || svcKeiUcwkTelList.size() != svcKeiUcwkStatList.size())
		{
			// サービス契約内訳一意照会明細が存在しない or サービス契約内訳＜eo光電話＞一意照会明細と件数が一致しない場合は
			// データ不整合のため、処理を終了する。
			return telnoJun;
		}
		
		
		// ソート対象データ取得
		HashMap<String, String> lastTelMap = svcKeiUcwkTelList.get(svcKeiUcwkTelList.size() - 1);
		HashMap<String, String> lastStatMap = svcKeiUcwkStatList.get(svcKeiUcwkStatList.size() - 1);
		
		
		// 電話番号順番取得
		telnoJun = Integer.parseInt(lastTelMap.get("kk0191_telno_jun"));
		
		if(1 == svcKeiUcwkTelList.size())
		{
			// リストが１件の場合、ソートする必要はないでので処理を終了する。
			return telnoJun;
		}
		
		
		// この関数はループ内で呼ばれていることが前提のため、リストの末尾以外はソート済となる。
		// 現状、２番号までしかないため、ソート済を意識することはないがロジックとしては３番号になった場合も
		// 考慮して対応しておく。
		// ■ ソート対象をリストより削除し、その後、挿入位置を特定し、追加する。
		svcKeiUcwkTelList.remove(svcKeiUcwkTelList.size() - 1);
		svcKeiUcwkStatList.remove(svcKeiUcwkStatList.size() - 1);
		
		HashMap<String, String> telMap = null;
		int i = 0;
		for(; i < svcKeiUcwkTelList.size(); i++)
		{
			telMap = svcKeiUcwkTelList.get(i);
			
			if(telnoJun < Integer.parseInt(telMap.get("kk0191_telno_jun")))
			{
				break;
			}
		}
		
		if(i < svcKeiUcwkTelList.size())
		{
			// リスト範囲内の場合は挿入する。
			svcKeiUcwkTelList.add(i, lastTelMap);
			svcKeiUcwkStatList.add(i, lastStatMap);
		}
		else
		{
			// リスト範囲外の場合は追加する。
			svcKeiUcwkTelList.add(lastTelMap);
			svcKeiUcwkStatList.add(lastStatMap);
		}
		
		return telnoJun;
	}

	/**
	 * 割引サービス契約一覧照会3の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param svcKeiUcwkMap サービス契約内訳マップ
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0451B030(IRequestParameterReadWrite param, String fixedText,
			String prefix, HashMap<String, Object> svcKeiUcwkMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0451B030CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0451B030CBSMsg.TEMPLATEID, "EKK0451B030");

		// 機能コード（デフォルト：１）
		template.set(EKK0451B030CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		template.setNull(EKK0451B030CBSMsg.KEY_SVC_KEI_NO);

		// ＫＥＹ＿サービス契約内訳番号
		if (svcKeiUcwkMap == null || svcKeiUcwkMap.get("svc_kei_ucwk_no") == null || "".equals(svcKeiUcwkMap.get("svc_kei_ucwk_no")))
		{
			template.setNull(EKK0451B030CBSMsg.KEY_SVC_KEI_UCWK_NO);
		}
		else
		{
			template.set(EKK0451B030CBSMsg.KEY_SVC_KEI_UCWK_NO, (String)svcKeiUcwkMap.get("svc_kei_ucwk_no"));
		}

		// ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get(prefix + "key_rsv_aply_ymd") == null || "".equals(inMap.get(prefix + "key_rsv_aply_ymd")))
		{
			template.setNull(EKK0451B030CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0451B030CBSMsg.KEY_RSV_APLY_YMD, (String)inMap.get(prefix + "key_rsv_aply_ymd"));
		}

		// ＫＥＹ＿割引タイプコード
		template.setNull(EKK0451B030CBSMsg.KEY_WRIB_TYPE_CD);

		// ＫＥＹ＿割引サービスコード
		// ANK-3754-00-00 MOD START
		// String keyWribSvcCd = JKKStrConst.CD00138_EOHTL_PACK_3 + "," + JKKStrConst.CD00138_EOHTL_PACK_7;
		String keyWribSvcCd = JKKStrConst.CD00138_EOHTL_PACK_3 + "," + JKKStrConst.CD00138_EOHTL_PACK_7 + "," + JKKStrConst.CD00138_ANSN_TEL_PACK;
		// ANK-3754-00-00 MOD END
		template.set(EKK0451B030CBSMsg.KEY_WRIB_SVC_CD, keyWribSvcCd);

		return template;
	}

	/**
	 * 割引サービス契約一覧照会3の下りマッピング処理
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param svcKeiUcwkMap サービス契約内訳情報マップ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0451B030(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText,
			String prefix, HashMap<String, Object> svcKeiUcwkMap) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0451B030CBSMsg.EKK0451B030CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get(prefix + "ekk0451b030cbsmsg1list");
		
		if (msg1List == null)
		{
			msg1List = new ArrayList();
		}
		
		if (templateArray != null)
		{
			for (CAANMsg childTemplate : templateArray)
			{
				HashMap childMap = new HashMap();
				
				// 割引サービスコード ← 割引サービス契約一覧照会3明細.割引サービスコード
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.WRIB_SVC_CD))
				{
					childMap.put(prefix + "wrib_svc_cd", "");
				}
				else
				{
					childMap.put(prefix + "wrib_svc_cd", childTemplate.getString(EKK0451B030CBSMsg1List.WRIB_SVC_CD));
				}
				// 割引サービス契約番号 ← 割引サービス契約一覧照会3明細.割引サービス契約番号
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.WRIB_SVC_KEI_NO))
				{
					childMap.put(prefix + "wrib_svc_kei_no", "");
				}
				else
				{
					childMap.put(prefix + "wrib_svc_kei_no", childTemplate.getString(EKK0451B030CBSMsg1List.WRIB_SVC_KEI_NO));
				}
				// 申込明細番号 ← 割引サービス契約一覧照会3明細.申込明細番号
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.MSKM_DTL_NO))
				{
					childMap.put(prefix + "mskm_dtl_no", "");
				}
				else
				{
					childMap.put(prefix + "mskm_dtl_no", childTemplate.getString(EKK0451B030CBSMsg1List.MSKM_DTL_NO));
				}
				// 異動区分 ← 割引サービス契約一覧照会3明細.異動区分
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.IDO_DIV))
				{
					childMap.put(prefix + "ido_div", "");
				}
				else
				{
					childMap.put(prefix + "ido_div", childTemplate.getString(EKK0451B030CBSMsg1List.IDO_DIV));
				}
				// 割引タイプコード ← 割引サービス契約一覧照会3明細.割引タイプコード
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.WRIB_TYPE_CD))
				{
					childMap.put(prefix + "wrib_type_cd", "");
				}
				else
				{
					childMap.put(prefix + "wrib_type_cd", childTemplate.getString(EKK0451B030CBSMsg1List.WRIB_TYPE_CD));
				}
				// 最終更新年月日時分秒 ← 割引サービス契約一覧照会3明細.最終更新年月日時分秒
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.LAST_UPD_DTM))
				{
					childMap.put(prefix + "last_upd_dtm", "");
				}
				else
				{
					childMap.put(prefix + "last_upd_dtm", childTemplate.getString(EKK0451B030CBSMsg1List.LAST_UPD_DTM));
				}
				// 割引サービス契約自動継続識別コード ← 割引サービス契約一覧照会3明細.割引サービス契約自動継続識別コード
				if (childTemplate.isNull(EKK0451B030CBSMsg1List.WRIB_SVC_KEI_AT_KEIZK_SKCD))
				{
					childMap.put(prefix + "wrib_svc_kei_at_keizk_skcd", "");
				}
				else
				{
					childMap.put(prefix + "wrib_svc_kei_at_keizk_skcd", childTemplate.getString(EKK0451B030CBSMsg1List.WRIB_SVC_KEI_AT_KEIZK_SKCD));
				}
				
				// ｎ番号目インデックス
				childMap.put("telIndex", (String)svcKeiUcwkMap.get("kk0191_telno_jun"));
				
				msg1List.add(childMap);
			}
		}

		dataMap.put(prefix + "ekk0451b030cbsmsg1list", msg1List);

		// エラー情報の設定
		editErrInfoEKK0451B030(param, template, (Integer)returnCode, fixedText, prefix, svcKeiUcwkMap);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return param;
	}

	/**
	 * 割引サービス契約一覧照会3のエラー情報マッピング処理を行います。
	 * <br>
	 * @param iparam リクエストパラメータ
	 * @param template CAANMsg
	 * @param returnCode リターンコード
	 * @param fixedText ユーザー固定文字列
	 * @param prefix プレフィックス
	 * @param svcKeiUcwkMap サービス契約内訳情報マップ
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfoEKK0451B030(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText,
			String prefix, HashMap<String, Object> svcKeiUcwkMap) throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0451B030CBSMsg.STATUS), returnCode);

		// ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0451B030CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!svcKeiUcwkMap.containsKey(prefix + "key_svc_kei_no_err"))
			{
				svcKeiUcwkMap.put(prefix + "key_svc_kei_no_err", template.getString(EKK0451B030CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		// ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0451B030CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR))
		{
			if (!svcKeiUcwkMap.containsKey(prefix + "key_svc_kei_ucwk_no_err"))
			{
				svcKeiUcwkMap.put(prefix + "key_svc_kei_ucwk_no_err", template.getString(EKK0451B030CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}

		// ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0451B030CBSMsg.KEY_RSV_APLY_YMD_ERR))
		{
			if (!svcKeiUcwkMap.containsKey(prefix + "key_rsv_aply_ymd_err"))
			{
				svcKeiUcwkMap.put(prefix + "key_rsv_aply_ymd_err", template.getString(EKK0451B030CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}

		// ＫＥＹ＿割引タイプコード のエラー情報返却
		if (!template.isNull(EKK0451B030CBSMsg.KEY_WRIB_TYPE_CD_ERR))
		{
			if (!svcKeiUcwkMap.containsKey(prefix + "key_wrib_type_cd_err"))
			{
				svcKeiUcwkMap.put(prefix + "key_wrib_type_cd_err", template.getString(EKK0451B030CBSMsg.KEY_WRIB_TYPE_CD_ERR));
			}
		}

		// ＫＥＹ＿割引サービスコード のエラー情報返却
		if (!template.isNull(EKK0451B030CBSMsg.KEY_WRIB_SVC_CD_ERR))
		{
			if (!svcKeiUcwkMap.containsKey(prefix + "key_wrib_svc_cd_err"))
			{
				svcKeiUcwkMap.put(prefix + "key_wrib_svc_cd_err", template.getString(EKK0451B030CBSMsg.KEY_WRIB_SVC_CD_ERR));
			}
		}

		return param;
	}
}
