/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKGetUsePlaceInfoCC
*   ソースファイル名：JKKGetUsePlaceInfoCC.java
*   作成者          ：富士通
*   日付            ：2011年06月13日
*＜機能概要＞
*   利用場所情報照会部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/06/13   FJ）土屋    新規作成
*   v4.00.00    2012/08/10   FJ）岡野    【ANK-0398-00-00】住所管理に伴う「例外登録」の管理追加対応
*   v4.01.00    2012/11/22   FJ) 松田    【IT1-2012-0002135】更新年月日時分秒(更新前)のマッピング修正
*   v4.02.00    2012/12/19   FJ) 渡邉    【IT1-2012-0002256】ネット(解約済)の状態で、モバイル個別照査時にEKK0251A010でE1エラー発生
*   v4.03.00    2012/12/20   FJ) 北浦    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.00.00    2013/01/18   FJ) 川島    【KAD-2012-0001108】書面での受付番号の申込イメージの紐付けについて
*   v5.01.00    2013/09/10   FJ) 川島    【OM-2013-0001862】PON種別の判別について
*   v5.02.00    2013/09/19   FJ) 川島    【OM-2013-0002328】申込書明細番号の重複チェック対応
*   v6.00.00    2013/11/26   FJ) 中山    【OM-2013-0004488】住変確定後の工事連携までのサービス追加対応
*   v7.00.00    2013/11/07   FJ) 北浦    【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.01.00    2013/12/13   FJ) 川島    【IT1-2013-0001693】異動後のサービス追加不具合対応
*   v23.00.00   2015/12/16   FJ) 澤田    【ANK-2612-00-00】１０Ｇコース導入対応
*   v51.00.00	2020/09/03	 FJ) 西窪	 【ANK-3885-00-00】光化マンションの自動設計対応
*   v60.00.00	2022/06/17	 FJ) 平野	 【ANK-4244-00-00】_【eo定期】MT既設賃貸対応
*   v61.00.00	2023/03/29 	 FJ) 澤田	 【ANK-4315-00-00】_【eo定期】eo光ホームゲートウェイ導入対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
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.EKK0021B505CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021B505CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B011CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B516CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B516CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B508CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B508CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2201A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2201A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811B502CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811B502CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0411A010CBSMsg1List;

/**
 * 利用場所情報照会部品.
 * <br>
 * @author 富士通
 */
public class JKKGetUsePlaceInfoCC 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 = "JKKGetUsePlaceInfoCCWork";
	/** 作業マップ名 */
	private static final String MSKM_SVC_KEI_UCWK_WORK = "JKKGetMskmSvcKeiUcwkListCCWork";
	
	/** 照査前機器提供サービス契約一覧照会用プレフィックス */
	private static final String PREFIX_KIKI_SVC = "kk0341_";

	/**
	 * 利用場所情報照会処理を行います。
	 * <br>
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite getUsePlaceInfo(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		HashMap<String, Object> paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		Map<?, ?> result = null;
		CAANMsg template = null;

		HashMap svcKeiMap = getWorkSvcKeiMap(param, fixedText);
		if (svcKeiMap == null)
		{
			return param;
		}
		
		// 申込番号退避用
		HashSet<String> mskmNoSets  = new HashSet<String>();
		// サービス契約番号退避用
		ArrayList<String> svcKeiNoList = new ArrayList<String>();

		// 同一利用場所サービス契約一覧照会
		template = editInEKK0081B011(param, fixedText, svcKeiMap); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0081B011(result, param, fixedText, svcKeiMap, mskmNoSets, svcKeiNoList); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}

		// サービス契約回線内訳番号がない場合は処理を終了する
		HashMap inMap = (HashMap)param.getData(fixedText);
		if (inMap == null || inMap.get("key_svc_kei_kaisen_ucwk_no") == null || "".equals(inMap.get("key_svc_kei_kaisen_ucwk_no")))
		{
			if (getWorkMapValue(param, CC_WORK_AREA_NAME, "svc_kei_kaisen_ucwk_no") == null)
			{
				return param;
			}
		}

		// 利用場所情報照会
		template = editInEKK0251A010(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0251A010(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
		
		
		if(3 == getSvcKeiKind(param, svcKeiMap))
		{	// eoADSLの場合
			return param;
		}
		
		// 重複可能申込書明細番号一覧照会
		template = editInEKK0021B505(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0021B505(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
		

		// 照査前回線機器提供サービス契約一覧照会
		template = editInEKK0341B516(param, fixedText); // 上りマッピング
		result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
		editRetEKK0341B516(result, param, fixedText); // 下りマッピング
		if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
		{ // ステータスが単項目エラー以上であれば例外をスロー
			throw new CCException(SC_ERROR_STRING, new Exception());
		}
		
		// E-PON/GE-PONの判定
		ArrayList<HashMap<String, String>> kikiList = (ArrayList<HashMap<String, String>>)inMap.get("EKK0341B516CBSMsg1List");
		// ANK-2612-00-00 2015/12/16 MOD START
		//String ponSbtCd = JKKStrConst.CD00211_GE_PON;
		String ponSbtCd = JKKStrConst.CD00211_10GE_PON;
		// ANK-2612-00-00 2015/12/16 MOD END
		String kktkSvcCd = "";
		String taknkikiModelCd = "";
		
		for(HashMap<String, String> kikiMap : kikiList)
		{
			if(JKKCommonUtil.isNull(kikiMap))
			{
				continue;
			}
			
			// 機器提供種別コード取得
			kktkSvcCd = kikiMap.get("kk0341_kktk_svc_cd");
			
			// ONU以外の場合、次の要素を処理する。
			if(!JKKStrConst.CD00132_ONU.equals(kktkSvcCd))
			{
				continue;
			}
			
			// 宅内機器型式コードの取得
			taknkikiModelCd = kikiMap.get("kk0341_taknkiki_model_cd");
			
			// ANK-2612-00-00 2015/12/16 MOD START
			//// 宅内機器型式コードが未設定の場合、GE-PONとして扱う。
			// 宅内機器型式コードが未設定の場合、10GE-PONとして扱う。
			// ANK-2612-00-00 2015/12/16 MOD END
			if(JKKCommonUtil.isNull(taknkikiModelCd))
			{
				break;
			}
			
			// 宅内機器型式一意照会
			template = editInEZM0411A010(param, fixedText, taknkikiModelCd); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			ponSbtCd = editRetEZM0411A010(result, param, fixedText); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{ // ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
			
			// ANK-2612-00-00 2015/12/16 MOD START
			//// 宅内機器型式マスタのPON種別コードがGE-PONの場合、処理を終了する。
			//if(JKKStrConst.CD00211_GE_PON.equals(ponSbtCd))
			// 宅内機器型式マスタのPON種別コードが10GE-PONの場合、処理を終了する。
			if(JKKStrConst.CD00211_10GE_PON.equals(ponSbtCd))
			// ANK-2612-00-00 2015/12/16 MOD END
			{
				break;
			}
		}
		
		for (String svcKeiNo : svcKeiNoList)
		{
			if (JKKBpCommon.isNull(svcKeiNo))
			{
				continue;
			}
			
			// 照査前機器提供サービス契約一覧照会
			template = editInEKK0341B508(param, fixedText, svcKeiNo); // 上りマッピング
			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());
			}
		}
		
		// 申込番号の数だけループする
		for (String mskmNo : mskmNoSets)
		{
			// 申込画面入力支援ワーク情報取得処理
			template = editInEKK2201A010(param, fixedText, mskmNo); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK2201A010(result, param, fixedText); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{
				// ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}
		
		// eo光多機能ルーターの機器提供サービス契約番号を取得
		String kktkSvcKeiNo = null;
		kktkSvcKeiNo = getkktkSvcKeiNo(param, fixedText);
		
		if(null != kktkSvcKeiNo)
		{
			// 照査前機器オプションサービス契約一覧照会
			template = editInEKK2811B502(param, fixedText, kktkSvcKeiNo); // 上りマッピング
			result = scCall.run(putParamMap(paramMap, template), handle); // SC呼び出し
			editRetEKK2811B502(result, param, fixedText); // 下りマッピング
			if (getReturnCode(param) >= JPCModelConstant.SINGLEDATA_ERR)
			{
				// ステータスが単項目エラー以上であれば例外をスロー
				throw new CCException(SC_ERROR_STRING, new Exception());
			}
		}

		inMap.put("pon_sbt_cd", ponSbtCd);
		
		return param;
	}

	/**
	 * 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
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
			throws RequestParameterException
	{
		HashMap<String, Object> paramMap = null;

		ArrayList<CAANMsg> msgList = new ArrayList<CAANMsg>();

		HashMap svcKeiMap = getWorkSvcKeiMap(param, fixedText);
		if (svcKeiMap == null)
		{
			return paramMap;
		}

		// 同一利用場所サービス契約一覧照会
		msgList.add(editInEKK0081B011(param, fixedText, svcKeiMap));

		// 利用場所情報照会
		msgList.add(editInEKK0251A010(param, fixedText));
		
		if(3 != getSvcKeiKind(param, svcKeiMap))
		{	// eoADSL以外
			// 照査前回線機器提供サービス契約一覧照会
			msgList.add(editInEKK0341B516(param, fixedText));
		}

		int msgCnt = msgList.size();
		CAANMsg[] templates = new CAANMsg[msgCnt];
		for (int i = 0; i < msgCnt; i++)
		{
			templates[i] = msgList.get(i);
		}

		paramMap = setSCInputCommonData(param, new HashMap<String, Object>());
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * 単一CAANMsgのマッピング処理を行います。
	 * <br>
	 * @param paramMap
	 * @param template
	 * @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
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0251A010(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0251A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0251A010CBSMsg.TEMPLATEID, "EKK0251A010");

		// 機能コード（デフォルト：１）
		template.set(EKK0251A010CBSMsg.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);

		// 機能コード
		if (inMap != null)
		{
			template.set(EKK0251A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 作業領域のマップを取得
		HashMap workDataMap = null;
		Map workMap = param.getMappingWorkArea();
		if (workMap != null)
		{
			workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		}

		// 利用場所情報照会マップ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if (inMap == null || inMap.get("key_svc_kei_kaisen_ucwk_no") == null || "".equals(inMap.get("key_svc_kei_kaisen_ucwk_no")))
		{
			if (workDataMap == null || workDataMap.get("svc_kei_kaisen_ucwk_no") == null || "".equals(workDataMap.get("svc_kei_kaisen_ucwk_no")))
			{
				template.setNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
			}
			else
			{
				template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)workDataMap.get("svc_kei_kaisen_ucwk_no"));
			}
		}
		else
		{
			template.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)inMap.get("key_svc_kei_kaisen_ucwk_no"));
		}

		// 利用場所情報照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm")))
		{
			template.setNull(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM, (String)inMap.get("key_gene_add_dtm"));
		}

		return template;

	}

	/**
	 * 利用場所情報照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0251A010(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 workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0251A010CBSMsg.EKK0251A010CBSMSG1LIST);
		ArrayList dataList = (ArrayList)dataMap.get("EKK0251A010CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		ArrayList mskmDtlList = null;

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);

				if (i == 0)
				{

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービス契約回線内訳番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
					{
						childMap.put("kk0251_svc_kei_kaisen_ucwk_no", "");
					}
					else
					{
						childMap.put("kk0251_svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.世代登録年月日時分秒（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.世代登録年月日時分秒
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.GENE_ADD_DTM))
					{
						childMap.put("kk0251_gene_add_dtm", "");
					}
					else
					{
						childMap.put("kk0251_gene_add_dtm", childTemplate.getString(EKK0251A010CBSMsg1List.GENE_ADD_DTM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳ステータス（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービス契約回線内訳ステータス
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT))
					{
						childMap.put("kk0251_svc_kei_kaisen_ucwk_stat", "");
					}
					else
					{
						String svcKeiKaisenUcwkStat = childTemplate.getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT);
						childMap.put("kk0251_svc_kei_kaisen_ucwk_stat", svcKeiKaisenUcwkStat);
						
						//利用場所フラグが変更可能 AND サービス契約回線内訳ステータス ≠ 受付済
						if((Boolean)workDataMap.get("use_place_flg") && !JKKStrConst.CD00054_010.equals(svcKeiKaisenUcwkStat))
						{
							workDataMap.put("use_place_flg", false);
							dataMap.put("use_place_flg", false);
							
						}
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳ステータス名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービス契約回線内訳ステータス名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT_NM))
					{
						childMap.put("kk0251_svc_kei_kaisen_ucwk_stat_nm", "");
					}
					else
					{
						childMap.put("kk0251_svc_kei_kaisen_ucwk_stat_nm", childTemplate
								.getString(EKK0251A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.申込明細番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.申込明細番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.MSKM_DTL_NO))
					{
						childMap.put("kk0251_mskm_dtl_no", "");
					}
					else
					{
						childMap.put("kk0251_mskm_dtl_no", childTemplate.getString(EKK0251A010CBSMsg1List.MSKM_DTL_NO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所未確定フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所未確定フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG))
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_flg", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_flg", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所未確定フラグ名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所未確定フラグ名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG_NM))
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_flg_nm", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_flg_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所未確定解除年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所未確定解除年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD))
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_rls_ymd", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_ad_mi_fix_rls_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所_契約者住所差異フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所_契約者住所差異フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG))
					{
						childMap.put("kk0251_kaisen_plc_ksh_ad_sai_flg", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_plc_ksh_ad_sai_flg", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様申告住所未確定フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.お客様申告住所未確定フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG))
					{
						childMap.put("kk0251_cust_skk_ad_mi_fix_flg", "");
					}
					else
					{
						childMap.put("kk0251_cust_skk_ad_mi_fix_flg", childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様申告住所未確定フラグ名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.お客様申告住所未確定フラグ名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG_NM))
					{
						childMap.put("kk0251_cust_skk_ad_mi_fix_flg_nm", "");
					}
					else
					{
						childMap.put("kk0251_cust_skk_ad_mi_fix_flg_nm", childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様SOS利用有無（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.お客様SOS利用有無
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM))
					{
						childMap.put("kk0251_cust_sos_use_um", "");
					}
					else
					{
						childMap.put("kk0251_cust_sos_use_um", childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.お客様SOS利用有無名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.お客様SOS利用有無名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM_NM))
					{
						childMap.put("kk0251_cust_sos_use_um_nm", "");
					}
					else
					{
						childMap.put("kk0251_cust_sos_use_um_nm", childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_CD))
					{
						childMap.put("kk0251_kaisen_cd", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線コード名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線コード名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_CD_NM))
					{
						childMap.put("kk0251_kaisen_cd_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_cd_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_CD_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.マンション物件番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.マンション物件番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO))
					{
						childMap.put("kk0251_mansion_bukken_no", "");
					}
					else
					{
						childMap.put("kk0251_mansion_bukken_no", childTemplate.getString(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO));
						
						//契約新規申込ワークエリアにマンション物件番号を設定
						JKKBpCommon.setMansionBukkenNo(param, childTemplate.getString(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所電話番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所電話番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO))
					{
						childMap.put("kk0251_kaisen_place_telno", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_telno", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所カナ名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所カナ名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLC_KANA))
					{
						childMap.put("kk0251_kaisen_plc_kana", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_plc_kana", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLC_KANA));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD))
					{
						childMap.put("kk0251_kaisen_place_ad_cd", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_ad_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所郵便番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所郵便番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))
					{
						childMap.put("kk0251_kaisen_place_pcd", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_pcd", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所都道府県名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所都道府県名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM))
					{
						childMap.put("kk0251_kaisen_place_state_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_state_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所市区町村名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所市区町村名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM))
					{
						childMap.put("kk0251_kaisen_place_city_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_city_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所大字通称名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所大字通称名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))
					{
						childMap.put("kk0251_kaisen_place_oaztsu_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_oaztsu_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所字丁目名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所字丁目名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM))
					{
						childMap.put("kk0251_kaisen_place_azcho_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_azcho_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所番地号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所番地号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO))
					{
						childMap.put("kk0251_kaisen_place_bnchigo", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_bnchigo", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所補記・建物名（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所補記・建物名
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM))
					{
						childMap.put("kk0251_kaisen_place_adrttm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_adrttm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所住所補記・部屋番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所住所補記・部屋番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM))
					{
						childMap.put("kk0251_kaisen_place_adrrm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_adrrm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM));
					}

					// ANK-3885-00-00 ADD START
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所棟情報（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所棟情報
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_TOU_INFO))
					{
						childMap.put("kk0251_kaisen_place_tou_info", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_tou_info", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_TOU_INFO));
					}
					// ANK-3885-00-00 ADD END

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_NO))
					{
						childMap.put("kk0251_kaisen_place_no", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_no", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_NO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所区画整理中フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所区画整理中フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG))
					{
						childMap.put("kk0251_kisn_plc_kkk_seiri_chu_flg", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_kkk_seiri_chu_flg", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード1（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所補足コード1
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1))
					{
						childMap.put("kk0251_kisn_plc_hsk_cd_1", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_hsk_cd_1", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足コード2（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所補足コード2
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2))
					{
						childMap.put("kk0251_kisn_plc_hsk_cd_2", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_hsk_cd_2", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所補足メモ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所補足メモ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO))
					{
						childMap.put("kk0251_kisn_plc_hsk_memo", "");
					}
					else
					{
						childMap.put("kk0251_kisn_plc_hsk_memo", childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.使用開始年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.使用開始年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.USE_STAYMD))
					{
						childMap.put("kk0251_use_staymd", "");
					}
					else
					{
						childMap.put("kk0251_use_staymd", childTemplate.getString(EKK0251A010CBSMsg1List.USE_STAYMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住所形態コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.住所形態コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.AD_FORM_CD))
					{
						childMap.put("kk0251_ad_form_cd", "");
					}
					else
					{
						childMap.put("kk0251_ad_form_cd", childTemplate.getString(EKK0251A010CBSMsg1List.AD_FORM_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.住所形態コード名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.住所形態コード名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.AD_FORM_CD_NM))
					{
						childMap.put("kk0251_ad_form_cd_nm", "");
					}
					else
					{
						childMap.put("kk0251_ad_form_cd_nm", childTemplate.getString(EKK0251A010CBSMsg1List.AD_FORM_CD_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.竣工予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.竣工予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD))
					{
						childMap.put("kk0251_shunko_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_shunko_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電力送電予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.電力送電予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD))
					{
						childMap.put("kk0251_epower_soden_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_epower_soden_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.入居予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.入居予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD))
					{
						childMap.put("kk0251_nyukyo_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_nyukyo_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引渡し予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.引渡し予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD))
					{
						childMap.put("kk0251_hikiwatashi_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_hikiwatashi_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引越し予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.引越し予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD))
					{
						childMap.put("kk0251_hikkoshi_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_hikkoshi_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.X座標（サービス契約回線内訳） ← サービス契約回線内訳一意照会明細.X座標
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.XZAHYO))
					{
						childMap.put("kk0251_xzahyo", "");
					}
					else
					{
						childMap.put("kk0251_xzahyo", childTemplate.getString(EKK0251A010CBSMsg1List.XZAHYO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.Y座標（サービス契約回線内訳） ← サービス契約回線内訳一意照会明細.Y座標
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.YZAHYO))
					{
						childMap.put("kk0251_yzahyo", "");
					}
					else
					{
						childMap.put("kk0251_yzahyo", childTemplate.getString(EKK0251A010CBSMsg1List.YZAHYO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.経度（サービス契約回線内訳） ← サービス契約回線内訳一意照会明細.経度
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.LGTD))
					{
						childMap.put("kk0251_lgtd", "");
					}
					else
					{
						childMap.put("kk0251_lgtd", childTemplate.getString(EKK0251A010CBSMsg1List.LGTD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.緯度（サービス契約回線内訳） ← サービス契約回線内訳一意照会明細.緯度
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.LTTD))
					{
						childMap.put("kk0251_lttd", "");
					}
					else
					{
						childMap.put("kk0251_lttd", childTemplate.getString(EKK0251A010CBSMsg1List.LTTD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.座標補正有無（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.座標補正有無
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM))
					{
						childMap.put("kk0251_zahyo_hosei_um", "");
					}
					else
					{
						childMap.put("kk0251_zahyo_hosei_um", childTemplate.getString(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.座標補正有無名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.座標補正有無名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM_NM))
					{
						childMap.put("kk0251_zahyo_hosei_um_nm", "");
					}
					else
					{
						childMap.put("kk0251_zahyo_hosei_um_nm", childTemplate.getString(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.テレビ個別対応コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.テレビ個別対応コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TV_KOBET_TAIO_CD))
					{
						childMap.put("kk0251_tv_kobet_taio_cd", "");
					}
					else
					{
						childMap.put("kk0251_tv_kobet_taio_cd", childTemplate.getString(EKK0251A010CBSMsg1List.TV_KOBET_TAIO_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.TVアンテナ有無（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.TVアンテナ有無
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TV_ANTENNA_UM))
					{
						childMap.put("kk0251_tv_antenna_um", "");
					}
					else
					{
						childMap.put("kk0251_tv_antenna_um", childTemplate.getString(EKK0251A010CBSMsg1List.TV_ANTENNA_UM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.TVアンテナ有無名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.TVアンテナ有無名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TV_ANTENNA_UM_NM))
					{
						childMap.put("kk0251_tv_antenna_um_nm", "");
					}
					else
					{
						childMap.put("kk0251_tv_antenna_um_nm", childTemplate.getString(EKK0251A010CBSMsg1List.TV_ANTENNA_UM_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード1（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.方角コード1
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.DIRECTION_CD_1))
					{
						childMap.put("kk0251_direction_cd_1", "");
					}
					else
					{
						childMap.put("kk0251_direction_cd_1", childTemplate.getString(EKK0251A010CBSMsg1List.DIRECTION_CD_1));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.方角コード2（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.方角コード2
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.DIRECTION_CD_2))
					{
						childMap.put("kk0251_direction_cd_2", "");
					}
					else
					{
						childMap.put("kk0251_direction_cd_2", childTemplate.getString(EKK0251A010CBSMsg1List.DIRECTION_CD_2));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.戸建建築階数コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.戸建建築階数コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD))
					{
						childMap.put("kk0251_kodate_kcku_flr_cnt_cd", "");
					}
					else
					{
						childMap.put("kk0251_kodate_kcku_flr_cnt_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集合住宅入居階数コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.集合住宅入居階数コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD))
					{
						childMap.put("kk0251_shugj_nyukyo_flr_cnt_cd", "");
					}
					else
					{
						childMap.put("kk0251_shugj_nyukyo_flr_cnt_cd", childTemplate.getString(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集合住宅入居階数コード名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.集合住宅入居階数コード名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD_NM))
					{
						childMap.put("kk0251_shugj_nyukyo_flr_cnt_cd_nm", "");
					}
					else
					{
						childMap.put("kk0251_shugj_nyukyo_flr_cnt_cd_nm", childTemplate.getString(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.PON種別コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.PON種別コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.PON_SBT_CD))
					{
						childMap.put("kk0251_pon_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0251_pon_sbt_cd", childTemplate.getString(EKK0251A010CBSMsg1List.PON_SBT_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.PON種別コード名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.PON種別コード名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.PON_SBT_CD_NM))
					{
						childMap.put("kk0251_pon_sbt_cd_nm", "");
					}
					else
					{
						childMap.put("kk0251_pon_sbt_cd_nm", childTemplate.getString(EKK0251A010CBSMsg1List.PON_SBT_CD_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.ループバックテスト完了年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.ループバックテスト完了年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.LOOPBACK_TEST_FIN_YMD))
					{
						childMap.put("kk0251_loopback_test_fin_ymd", "");
					}
					else
					{
						childMap.put("kk0251_loopback_test_fin_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.LOOPBACK_TEST_FIN_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線提供会社コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線提供会社コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD))
					{
						childMap.put("kk0251_kaisen_tk_comp_cd", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_tk_comp_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線提供会社コード名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線提供会社コード名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD_NM))
					{
						childMap.put("kk0251_kaisen_tk_comp_cd_nm", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_tk_comp_cd_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_TK_COMP_CD_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用電話回線種別コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VDSL利用電話回線種別コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD))
					{
						childMap.put("kk0251_vdsl_use_tel_kisn_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0251_vdsl_use_tel_kisn_sbt_cd", childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用電話回線切替予定年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VDSL利用電話回線切替予定年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD))
					{
						childMap.put("kk0251_vdsl_use_dksn_swch_rsv_ymd", "");
					}
					else
					{
						childMap.put("kk0251_vdsl_use_dksn_swch_rsv_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用対象電話番号回線種別コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VDSL利用対象電話番号回線種別コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD))
					{
						childMap.put("kk0251_vdsl_use_tg_dbksn_sbt_cd", "");
					}
					else
					{
						childMap.put("kk0251_vdsl_use_tg_dbksn_sbt_cd", childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VDSL利用対象電話番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VDSL利用対象電話番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TG_TELNO))
					{
						childMap.put("kk0251_vdsl_use_tg_telno", "");
					}
					else
					{
						childMap.put("kk0251_vdsl_use_tg_telno", childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TG_TELNO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.異動区分（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.異動区分
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.IDO_DIV))
					{
						childMap.put("kk0251_ido_div", "");
					}
					else
					{
						childMap.put("kk0251_ido_div", childTemplate.getString(EKK0251A010CBSMsg1List.IDO_DIV));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.異動区分名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.異動区分名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.IDO_DIV_NM))
					{
						childMap.put("kk0251_ido_div_nm", "");
					}
					else
					{
						childMap.put("kk0251_ido_div_nm", childTemplate.getString(EKK0251A010CBSMsg1List.IDO_DIV_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.引越し年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.引越し年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKKOSHI_YMD))
					{
						childMap.put("kk0251_hikkoshi_ymd", "");
					}
					else
					{
						childMap.put("kk0251_hikkoshi_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.HIKKOSHI_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.該当エリアサービス開始年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.該当エリアサービス開始年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.GAITO_AREA_SVC_STAYMD))
					{
						childMap.put("kk0251_gaito_area_svc_staymd", "");
					}
					else
					{
						childMap.put("kk0251_gaito_area_svc_staymd", childTemplate.getString(EKK0251A010CBSMsg1List.GAITO_AREA_SVC_STAYMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.撤去工事希望年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.撤去工事希望年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEKKYO_KOJI_KIBO_YMD))
					{
						childMap.put("kk0251_tekkyo_koji_kibo_ymd", "");
					}
					else
					{
						childMap.put("kk0251_tekkyo_koji_kibo_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.TEKKYO_KOJI_KIBO_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.使用終了年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.使用終了年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.USE_ENDYMD))
					{
						childMap.put("kk0251_use_endymd", "");
					}
					else
					{
						childMap.put("kk0251_use_endymd", childTemplate.getString(EKK0251A010CBSMsg1List.USE_ENDYMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.起点変電所コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.起点変電所コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KITEN_HDSHO_CD))
					{
						childMap.put("kk0251_kiten_hdsho_cd", "");
					}
					else
					{
						childMap.put("kk0251_kiten_hdsho_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KITEN_HDSHO_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.集約局コード（サービス契約回線内訳） 
					//     ← サービス契約回線内訳一意照会明細.集約局コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHYAKK_CD))
					{
						childMap.put("kk0251_shyakk_cd", "");
					}
					else
					{
						childMap.put("kk0251_shyakk_cd", childTemplate.getString(EKK0251A010CBSMsg1List.SHYAKK_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービスキャンセル年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービスキャンセル年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVC_CANCEL_YMD))
					{
						childMap.put("kk0251_svc_cancel_ymd", "");
					}
					else
					{
						childMap.put("kk0251_svc_cancel_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.SVC_CANCEL_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービスキャンセル理由コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービスキャンセル理由コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVC_CANCEL_RSN_CD))
					{
						childMap.put("kk0251_svc_cancel_rsn_cd", "");
					}
					else
					{
						childMap.put("kk0251_svc_cancel_rsn_cd", childTemplate.getString(EKK0251A010CBSMsg1List.SVC_CANCEL_RSN_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.サービス契約回線内訳キャンセル取消年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.サービス契約回線内訳キャンセル取消年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SVKEI_KISN_UW_CNCL_CL_YMD))
					{
						childMap.put("kk0251_svkei_kisn_uw_cncl_cl_ymd", "");
					}
					else
					{
						childMap.put("kk0251_svkei_kisn_uw_cncl_cl_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.SVKEI_KISN_UW_CNCL_CL_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.関電営業所コード（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.関電営業所コード
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KEPCO_BUSIOFFICE_CD))
					{
						childMap.put("kk0251_kepco_busioffice_cd", "");
					}
					else
					{
						childMap.put("kk0251_kepco_busioffice_cd", childTemplate.getString(EKK0251A010CBSMsg1List.KEPCO_BUSIOFFICE_CD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.登録年月日時分秒（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.登録年月日時分秒
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.ADD_DTM))
					{
						childMap.put("kk0251_add_dtm", "");
					}
					else
					{
						childMap.put("kk0251_add_dtm", childTemplate.getString(EKK0251A010CBSMsg1List.ADD_DTM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.登録オペレータアカウント（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.登録オペレータアカウント
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.ADD_OPEACNT))
					{
						childMap.put("kk0251_add_opeacnt", "");
					}
					else
					{
						childMap.put("kk0251_add_opeacnt", childTemplate.getString(EKK0251A010CBSMsg1List.ADD_OPEACNT));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.更新年月日時分秒（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.更新年月日時分秒
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.UPD_DTM))
					{
						childMap.put("kk0251_upd_dtm", "");
					}
					else
					{
						childMap.put("kk0251_upd_dtm", childTemplate.getString(EKK0251A010CBSMsg1List.UPD_DTM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.更新オペレータアカウント（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.更新オペレータアカウント
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.UPD_OPEACNT))
					{
						childMap.put("kk0251_upd_opeacnt", "");
					}
					else
					{
						childMap.put("kk0251_upd_opeacnt", childTemplate.getString(EKK0251A010CBSMsg1List.UPD_OPEACNT));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.削除年月日時分秒（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.削除年月日時分秒
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.DEL_DTM))
					{
						childMap.put("kk0251_del_dtm", "");
					}
					else
					{
						childMap.put("kk0251_del_dtm", childTemplate.getString(EKK0251A010CBSMsg1List.DEL_DTM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.削除オペレータアカウント（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.削除オペレータアカウント
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.DEL_OPEACNT))
					{
						childMap.put("kk0251_del_opeacnt", "");
					}
					else
					{
						childMap.put("kk0251_del_opeacnt", childTemplate.getString(EKK0251A010CBSMsg1List.DEL_OPEACNT));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.無効フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.無効フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.MK_FLG))
					{
						childMap.put("kk0251_mk_flg", "");
					}
					else
					{
						childMap.put("kk0251_mk_flg", childTemplate.getString(EKK0251A010CBSMsg1List.MK_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.無効フラグ名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.無効フラグ名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.MK_FLG_NM))
					{
						childMap.put("kk0251_mk_flg_nm", "");
					}
					else
					{
						childMap.put("kk0251_mk_flg_nm", childTemplate.getString(EKK0251A010CBSMsg1List.MK_FLG_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書用回線場所住所部屋番号（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.請求書用回線場所住所部屋番号
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.MK_FLG_NM))
					{
						childMap.put("kk0251_sks_yo_kisn_place_ad_rm_no", "");
					}
					else
					{
						childMap.put("kk0251_sks_yo_kisn_place_ad_rm_no", childTemplate.getString(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話BASホストID（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.電話BASホストID
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_BAS_HOST_ID))
					{
						childMap.put("kk0251_tel_bas_host_id", "");
					}
					else
					{
						childMap.put("kk0251_tel_bas_host_id", childTemplate.getString(EKK0251A010CBSMsg1List.TEL_BAS_HOST_ID));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話VLAN-ID（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.電話VLAN-ID
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_VLAN_ID))
					{
						childMap.put("kk0251_tel_vlan_id", "");
					}
					else
					{
						childMap.put("kk0251_tel_vlan_id", childTemplate.getString(EKK0251A010CBSMsg1List.TEL_VLAN_ID));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VLAN-ID確定フラグ（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VLAN-ID確定フラグ
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG))
					{
						childMap.put("kk0251_vlan_id_fix_flg", "");
					}
					else
					{
						childMap.put("kk0251_vlan_id_fix_flg", childTemplate.getString(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.VLAN-ID確定フラグ名称（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.VLAN-ID確定フラグ名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG_NM))
					{
						childMap.put("kk0251_vlan_id_fix_flg_nm", "");
					}
					else
					{
						childMap.put("kk0251_vlan_id_fix_flg_nm", childTemplate.getString(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG_NM));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.電話VLAN-ID取込年月日（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.電話VLAN-ID取込年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_VLAN_ID_TRKM_YMD))
					{
						childMap.put("kk0251_tel_vlan_id_trkm_ymd", "");
					}
					else
					{
						childMap.put("kk0251_tel_vlan_id_trkm_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.TEL_VLAN_ID_TRKM_YMD));
					}

					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.最終更新年月日時分秒（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.最終更新年月日時分秒
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.LAST_UPD_DTM))
					{
						childMap.put("kk0251_last_upd_dtm", "");
					}
					else
					{
						childMap.put("kk0251_last_upd_dtm", childTemplate.getString(EKK0251A010CBSMsg1List.LAST_UPD_DTM));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更有無
					//     ← サービス契約回線内訳一意照会明細.請求書送付先住所変更有無
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM))
					{
						childMap.put("kk0251_sks_shs_ad_chg_um", "");
					}
					else
					{
						childMap.put("kk0251_sks_shs_ad_chg_um", childTemplate.getString(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更有無名称
					//     ← サービス契約回線内訳一意照会明細.請求書送付先住所変更有無名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM_NM))
					{
						childMap.put("kk0251_sks_shs_ad_chg_um_nm", "");
					}
					else
					{
						childMap.put("kk0251_sks_shs_ad_chg_um_nm", childTemplate.getString(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_UM_NM));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更希望年月日
					//     ← サービス契約回線内訳一意照会明細.請求書送付先住所変更希望年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_KIBO_YMD))
					{
						childMap.put("kk0251_sks_shs_ad_chg_kibo_ymd", "");
					}
					else
					{
						childMap.put("kk0251_sks_shs_ad_chg_kibo_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.SKS_SHS_AD_CHG_KIBO_YMD));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.請求書送付先住所変更希望年月日
					//     ← サービス契約回線内訳一意照会明細.請求書送付先住所変更希望年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KSHAD_CHG_UM))
					{
						childMap.put("kk0251_kshad_chg_um", "");
					}
					else
					{
						childMap.put("kk0251_kshad_chg_um", childTemplate.getString(EKK0251A010CBSMsg1List.KSHAD_CHG_UM));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.契約者住所変更有無名称
					//     ← サービス契約回線内訳一意照会明細.契約者住所変更有無名称
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KSHAD_CHG_UM_NM))
					{
						childMap.put("kk0251_kshad_chg_um_nm", "");
					}
					else
					{
						childMap.put("kk0251_kshad_chg_um_nm", childTemplate.getString(EKK0251A010CBSMsg1List.KSHAD_CHG_UM_NM));
					}
					
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.契約者住所変更希望年月日
					//     ← サービス契約回線内訳一意照会明細.契約者住所変更希望年月日
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KSHAD_CHG_KIBO_YMD))
					{
						childMap.put("kk0251_kshad_chg_kibo_ymd", "");
					}
					else
					{
						childMap.put("kk0251_kshad_chg_kibo_ymd", childTemplate.getString(EKK0251A010CBSMsg1List.KSHAD_CHG_KIBO_YMD));
					}
					// ANK-4244-00-00 ADD START
					// サービス契約回線内訳一意照会マップ.サービス契約回線内訳一意照会明細.回線場所連番（サービス契約回線内訳）
					//     ← サービス契約回線内訳一意照会明細.回線場所連番
					if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_RENBAN))
					{
						childMap.put("kk0251_kaisen_place_renban", "");
					}
					else
					{
						childMap.put("kk0251_kaisen_place_renban", childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_RENBAN));
					}
					// ANK-4244-00-00 ADD END
					mskmDtlList = new ArrayList<HashMap>();
					workDataMap.put("mskm_dtl_list", mskmDtlList);
				}
			}
		}

		dataMap.put("mskm_svc_kei_ucwk_list", dataList);

		// エラー情報の設定
		editErrInfoEKK0251A010(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 param
	 * @param fixedText
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0341B516(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B516CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0341B516CBSMsg.TEMPLATEID, "EKK0341B516");

		// 機能コード（デフォルト：１）
		template.set(EKK0341B516CBSMsg.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);

		// 作業領域のマップを取得
		HashMap workDataMap = null;
		Map workMap = param.getMappingWorkArea();
		if (workMap != null)
		{
			workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		}

		// 照査前回線機器提供サービス契約一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号
		if (inMap == null || inMap.get("key_svc_kei_kaisen_ucwk_no") == null || "".equals(inMap.get("key_svc_kei_kaisen_ucwk_no")))
		{
			if (workDataMap == null || workDataMap.get("svc_kei_kaisen_ucwk_no") == null || "".equals(workDataMap.get("svc_kei_kaisen_ucwk_no")))
			{
				template.setNull(EKK0341B516CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
			}
			else
			{
				template.set(EKK0341B516CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)workDataMap.get("svc_kei_kaisen_ucwk_no"));
			}
		}
		else
		{
			template.set(EKK0341B516CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)inMap.get("key_svc_kei_kaisen_ucwk_no"));
		}

		return template;

	}

	/**
	 * 照査前回線機器提供サービス契約一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0341B516(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		String prefix = "kk0341_";

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0341B516CBSMsg.EKK0341B516CBSMSG1LIST);
		ArrayList dataList = (ArrayList)dataMap.get("EKK0341B516CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				// 機器提供サービス契約ステータスが未設定の場合、次の処理へ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_STAT))
				{
					continue;
				}
				else
				{
					String kktkSvcKeiStat = childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_STAT);
					// 機器提供サービス契約ステータスが解約済以上の場合、次の処理へ
					if (JKKStrConst.CD00056_STAT_DSLZUMI.compareTo(kktkSvcKeiStat) <= 0)
					{
						continue;
					}
				}
				
				HashMap childMap = new HashMap();
				
				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器提供サービス契約番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_NO))
				{
					childMap.put("kk0341_kktk_svc_kei_no", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svc_kei_no", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 世代登録年月日時分秒（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.世代登録年月日時分秒
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put("kk0341_gene_add_dtm", "");
				}
				else
				{
					childMap.put("kk0341_gene_add_dtm", childTemplate.getString(EKK0341B516CBSMsg1List.GENE_ADD_DTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約ステータス（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器提供サービス契約ステータス
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_STAT))
				{
					childMap.put("kk0341_kktk_svc_kei_stat", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svc_kei_stat", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_STAT));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービスコード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器提供サービスコード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_CD))
				{
					childMap.put("kk0341_kktk_svc_cd", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svc_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 料金コースコード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.料金コースコード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PCRS_CD))
				{
					childMap.put("kk0341_pcrs_cd", "");
				}
				else
				{
					childMap.put("kk0341_pcrs_cd", childTemplate.getString(EKK0341B516CBSMsg1List.PCRS_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 料金プランコード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.料金プランコード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PPLAN_CD))
				{
					childMap.put("kk0341_pplan_cd", "");
				}
				else
				{
					childMap.put("kk0341_pplan_cd", childTemplate.getString(EKK0341B516CBSMsg1List.PPLAN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器提供種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SBT_CD))
				{
					childMap.put("kk0341_kktk_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_kktk_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// HDD容量コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.HDD容量コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HDD_CAPA_CD))
				{
					childMap.put("kk0341_hdd_capa_cd", "");
				}
				else
				{
					childMap.put("kk0341_hdd_capa_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HDD_CAPA_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス利用開始希望年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス利用開始希望年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_USE_STA_KIBO_YMD))
				{
					childMap.put("kk0341_svc_use_sta_kibo_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_use_sta_kibo_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_USE_STA_KIBO_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 予約適用開始希望年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.予約適用開始希望年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.RSV_TSTA_KIBO_YMD))
				{
					childMap.put("kk0341_rsv_tsta_kibo_ymd", "");
				}
				else
				{
					childMap.put("kk0341_rsv_tsta_kibo_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.RSV_TSTA_KIBO_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 希望メーカーコード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.希望メーカーコード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIBO_MAKER_CD))
				{
					childMap.put("kk0341_kibo_maker_cd", "");
				}
				else
				{
					childMap.put("kk0341_kibo_maker_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIBO_MAKER_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 販売種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.販売種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAMBAI_SBT_CD))
				{
					childMap.put("kk0341_hambai_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_hambai_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HAMBAI_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 通信機器セットコード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.通信機器セットコード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.TSUSHIN_KIKI_SET_CD))
				{
					childMap.put("kk0341_tsushin_kiki_set_cd", "");
				}
				else
				{
					childMap.put("kk0341_tsushin_kiki_set_cd", childTemplate.getString(EKK0341B516CBSMsg1List.TSUSHIN_KIKI_SET_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器指定種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器指定種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SHITEI_SBT_CD))
				{
					childMap.put("kk0341_kiki_shitei_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_shitei_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SHITEI_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 宅内機器種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.宅内機器種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.TAKNKIKI_SBT_CD))
				{
					childMap.put("kk0341_taknkiki_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_taknkiki_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.TAKNKIKI_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器製造番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器製造番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SEIZO_NO))
				{
					childMap.put("kk0341_kiki_seizo_no", "");
				}
				else
				{
					childMap.put("kk0341_kiki_seizo_no", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SEIZO_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器変更番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器変更番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_CHG_NO))
				{
					childMap.put("kk0341_kiki_chg_no", "");
				}
				else
				{
					childMap.put("kk0341_kiki_chg_no", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_CHG_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 宅内機器型式コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.宅内機器型式コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.TAKNKIKI_MODEL_CD))
				{
					childMap.put("kk0341_taknkiki_model_cd", "");
				}
				else
				{
					childMap.put("kk0341_taknkiki_model_cd", childTemplate.getString(EKK0341B516CBSMsg1List.TAKNKIKI_MODEL_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 宅内機器セット品型コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.宅内機器セット品型コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD))
				{
					childMap.put("kk0341_taknkiki_sethin_model_cd", "");
				}
				else
				{
					childMap.put("kk0341_taknkiki_sethin_model_cd", childTemplate.getString(EKK0341B516CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 付属品種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.付属品種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HUZOKUHIN_SBT_CD))
				{
					childMap.put("kk0341_huzokuhin_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_huzokuhin_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HUZOKUHIN_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 付属品型式コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.付属品型式コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HUZOKUHIN_MODEL_CD))
				{
					childMap.put("kk0341_huzokuhin_model_cd", "");
				}
				else
				{
					childMap.put("kk0341_huzokuhin_model_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HUZOKUHIN_MODEL_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先場所番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先場所番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_PLACE_NO))
				{
					childMap.put("kk0341_kiki_stc_saki_place_no", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_place_no", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_PLACE_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 親契約識別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.親契約識別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.OYA_KEI_SKBT_CD))
				{
					childMap.put("kk0341_oya_kei_skbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_oya_kei_skbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.OYA_KEI_SKBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス契約番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス契約番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_KEI_NO))
				{
					childMap.put("kk0341_svc_kei_no", "");
				}
				else
				{
					childMap.put("kk0341_svc_kei_no", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_KEI_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス契約内訳番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス契約内訳番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childMap.put("kk0341_svc_kei_ucwk_no", "");
				}
				else
				{
					childMap.put("kk0341_svc_kei_ucwk_no", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_KEI_UCWK_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス契約回線内訳番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス契約回線内訳番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
				{
					childMap.put("kk0341_svc_kei_kaisen_ucwk_no", "");
				}
				else
				{
					childMap.put("kk0341_svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// オプションサービス契約番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.オプションサービス契約番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.OP_SVC_KEI_NO))
				{
					childMap.put("kk0341_op_svc_kei_no", "");
				}
				else
				{
					childMap.put("kk0341_op_svc_kei_no", childTemplate.getString(EKK0341B516CBSMsg1List.OP_SVC_KEI_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// SYSID（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.SYSID
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SYSID))
				{
					childMap.put("kk0341_sysid", "");
				}
				else
				{
					childMap.put("kk0341_sysid", childTemplate.getString(EKK0341B516CBSMsg1List.SYSID));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 申込明細番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.申込明細番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.MSKM_DTL_NO))
				{
					childMap.put("kk0341_mskm_dtl_no", "");
				}
				else
				{
					childMap.put("kk0341_mskm_dtl_no", childTemplate.getString(EKK0341B516CBSMsg1List.MSKM_DTL_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// リンクSTBフラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.リンクSTBフラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.LINK_STB_FLG))
				{
					childMap.put("kk0341_link_stb_flg", "");
				}
				else
				{
					childMap.put("kk0341_link_stb_flg", childTemplate.getString(EKK0341B516CBSMsg1List.LINK_STB_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器引当指定倉庫コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器引当指定倉庫コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD))
				{
					childMap.put("kk0341_kiki_hkat_shitei_soko_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_hkat_shitei_soko_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器引当指定倉庫棚コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器引当指定倉庫棚コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD))
				{
					childMap.put("kk0341_kiki_hkat_shitei_skdn_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_hkat_shitei_skdn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約引継発生年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約引継発生年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_HKHASYMD))
				{
					childMap.put("kk0341_kktk_svc_kei_hkhasymd", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svc_kei_hkhasymd", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_HKHASYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送料有無（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送料有無
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SORYO_UM))
				{
					childMap.put("kk0341_kiki_soryo_um", "");
				}
				else
				{
					childMap.put("kk0341_kiki_soryo_um", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SORYO_UM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送料作成年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送料作成年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SORYO_SAKSEI_YMD))
				{
					childMap.put("kk0341_kiki_soryo_saksei_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_soryo_saksei_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SORYO_SAKSEI_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_NM))
				{
					childMap.put("kk0341_kiki_sohus_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先カナ名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先カナ名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_KANA))
				{
					childMap.put("kk0341_kiki_sohus_kana", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_kana", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_KANA));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先住所コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先住所コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_AD_CD))
				{
					childMap.put("kk0341_kiki_sohus_ad_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_ad_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_AD_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先郵便番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先郵便番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_PCD))
				{
					childMap.put("kk0341_kiki_sohus_pcd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_pcd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_PCD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先都道府県名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先都道府県名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_STATE_NM))
				{
					childMap.put("kk0341_kiki_sohus_state_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_state_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_STATE_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先市区町村名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先市区町村名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_CITY_NM))
				{
					childMap.put("kk0341_kiki_sohus_city_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_city_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_CITY_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先大字通称名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先大字通称名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_OAZTSU_NM))
				{
					childMap.put("kk0341_kiki_sohus_oaztsu_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_oaztsu_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先字丁目名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先字丁目名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_AZCHO_NM))
				{
					childMap.put("kk0341_kiki_sohus_azcho_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_azcho_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先番地号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先番地号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_BNCHIGO))
				{
					childMap.put("kk0341_kiki_sohus_bnchigo", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_bnchigo", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_BNCHIGO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先住所補記・建物名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先住所補記・建物名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_ADRTTM))
				{
					childMap.put("kk0341_kiki_sohus_adrttm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_adrttm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_ADRTTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先住所補記・部屋番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// 機器送付先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_ADRRM))
				{
					childMap.put("kk0341_kiki_sohus_adrrm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_adrrm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_ADRRM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先電話番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先電話番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SOHUS_TELNO))
				{
					childMap.put("kk0341_kiki_sohus_telno", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sohus_telno", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SOHUS_TELNO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// マンション物件番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.マンション物件番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.MANSION_BUKKEN_NO))
				{
					childMap.put("kk0341_mansion_bukken_no", "");
				}
				else
				{
					childMap.put("kk0341_mansion_bukken_no", childTemplate.getString(EKK0341B516CBSMsg1List.MANSION_BUKKEN_NO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先_契約者住所差異フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// 機器送付先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先個別指定フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先個別指定フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG))
				{
					childMap.put("kk0341_kiki_shs_kbt_shitei_flg", "");
				}
				else
				{
					childMap.put("kk0341_kiki_shs_kbt_shitei_flg", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先補足コード1（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先補足コード1
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_CD_1))
				{
					childMap.put("kk0341_kiki_shs_hsk_cd_1", "");
				}
				else
				{
					childMap.put("kk0341_kiki_shs_hsk_cd_1", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_CD_1));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先補足コード2（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先補足コード2
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_CD_2))
				{
					childMap.put("kk0341_kiki_shs_hsk_cd_2", "");
				}
				else
				{
					childMap.put("kk0341_kiki_shs_hsk_cd_2", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_CD_2));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先補足メモ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先補足メモ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_MEMO))
				{
					childMap.put("kk0341_kiki_shs_hsk_memo", "");
				}
				else
				{
					childMap.put("kk0341_kiki_shs_hsk_memo", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_SHS_HSK_MEMO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_NM))
				{
					childMap.put("kk0341_kiki_stc_saki_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先カナ名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先カナ名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_KANA))
				{
					childMap.put("kk0341_kiki_stc_saki_kana", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_kana", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_KANA));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先住所コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先住所コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_AD_CD))
				{
					childMap.put("kk0341_kiki_stc_saki_ad_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_ad_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_AD_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先郵便番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先郵便番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_PCD))
				{
					childMap.put("kk0341_kiki_stc_saki_pcd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_pcd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_PCD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先都道府県名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先都道府県名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_STATE_NM))
				{
					childMap.put("kk0341_kiki_stc_saki_state_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_state_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先市区町村名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先市区町村名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_CITY_NM))
				{
					childMap.put("kk0341_kiki_stc_saki_city_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_city_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先大字通称名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先大字通称名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM))
				{
					childMap.put("kk0341_kiki_stc_saki_oaztsu_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_oaztsu_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先字丁目名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先字丁目名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM))
				{
					childMap.put("kk0341_kiki_stc_saki_azcho_nm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_azcho_nm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先番地号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先番地号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_BNCHIGO))
				{
					childMap.put("kk0341_kiki_stc_saki_bnchigo", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_bnchigo", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先住所補記・建物名（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先住所補記・建物名
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_ADRTTM))
				{
					childMap.put("kk0341_kiki_stc_saki_adrttm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_adrttm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先住所補記・部屋番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_ADRRM))
				{
					childMap.put("kk0341_kiki_stc_saki_adrrm", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_saki_adrrm", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SAKI_ADRRM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先_契約者住所差異フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// 機器設置先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先電話番号（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先電話番号
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STC_SK_TELNO))
				{
					childMap.put("kk0341_kiki_stc_sk_telno", "");
				}
				else
				{
					childMap.put("kk0341_kiki_stc_sk_telno", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STC_SK_TELNO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先区画整理中フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先区画整理中フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 住所未確定フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.住所未確定フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.AD_MI_FIX_FLG))
				{
					childMap.put("kk0341_ad_mi_fix_flg", "");
				}
				else
				{
					childMap.put("kk0341_ad_mi_fix_flg", childTemplate.getString(EKK0341B516CBSMsg1List.AD_MI_FIX_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 自動登録コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.自動登録コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.AUTO_ADD_CD))
				{
					childMap.put("kk0341_auto_add_cd", "");
				}
				else
				{
					childMap.put("kk0341_auto_add_cd", childTemplate.getString(EKK0341B516CBSMsg1List.AUTO_ADD_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 住所未確定解除年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.住所未確定解除年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.AD_MI_FIX_RLS_YMD))
				{
					childMap.put("kk0341_ad_mi_fix_rls_ymd", "");
				}
				else
				{
					childMap.put("kk0341_ad_mi_fix_rls_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.AD_MI_FIX_RLS_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 課金開始年月日補正有無（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.課金開始年月日補正有無
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
				{
					childMap.put("kk0341_chrg_sta_ymd_hosei_um", "");
				}
				else
				{
					childMap.put("kk0341_chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0341B516CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先補足コード1（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先補足コード1
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STS_HSK_CD_1))
				{
					childMap.put("kk0341_kiki_sts_hsk_cd_1", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sts_hsk_cd_1", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STS_HSK_CD_1));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先補足コード2（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先補足コード2
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STS_HSK_CD_2))
				{
					childMap.put("kk0341_kiki_sts_hsk_cd_2", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sts_hsk_cd_2", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STS_HSK_CD_2));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置先補足メモ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置先補足メモ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_STS_HSK_MEMO))
				{
					childMap.put("kk0341_kiki_sts_hsk_memo", "");
				}
				else
				{
					childMap.put("kk0341_kiki_sts_hsk_memo", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_STS_HSK_MEMO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約後続業務依頼年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約後続業務依頼年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD))
				{
					childMap.put("kk0341_kktk_svc_kei_kzkwrk_reqymd", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 照査年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.照査年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SHOSA_YMD))
				{
					childMap.put("kk0341_shosa_ymd", "");
				}
				else
				{
					childMap.put("kk0341_shosa_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SHOSA_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 照査取消年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.照査取消年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SHOSA_CL_YMD))
				{
					childMap.put("kk0341_shosa_cl_ymd", "");
				}
				else
				{
					childMap.put("kk0341_shosa_cl_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SHOSA_CL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 配送区分（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.配送区分
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAISO_DIV))
				{
					childMap.put("kk0341_haiso_div", "");
				}
				else
				{
					childMap.put("kk0341_haiso_div", childTemplate.getString(EKK0341B516CBSMsg1List.HAISO_DIV));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 配送期限年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.配送期限年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAISO_KIGEN_YMD))
				{
					childMap.put("kk0341_haiso_kigen_ymd", "");
				}
				else
				{
					childMap.put("kk0341_haiso_kigen_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HAISO_KIGEN_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 配送到着指定年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.配送到着指定年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAISO_ARIV_SHITEI_YMD))
				{
					childMap.put("kk0341_haiso_ariv_shitei_ymd", "");
				}
				else
				{
					childMap.put("kk0341_haiso_ariv_shitei_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HAISO_ARIV_SHITEI_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 試用加入年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.試用加入年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.FTRIAL_KANYU_YMD))
				{
					childMap.put("kk0341_ftrial_kanyu_ymd", "");
				}
				else
				{
					childMap.put("kk0341_ftrial_kanyu_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.FTRIAL_KANYU_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 試用期間終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.試用期間終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.FTRIAL_PRD_ENDYMD))
				{
					childMap.put("kk0341_ftrial_prd_endymd", "");
				}
				else
				{
					childMap.put("kk0341_ftrial_prd_endymd", childTemplate.getString(EKK0341B516CBSMsg1List.FTRIAL_PRD_ENDYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 本加入年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.本加入年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HONKANYU_YMD))
				{
					childMap.put("kk0341_honkanyu_ymd", "");
				}
				else
				{
					childMap.put("kk0341_honkanyu_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HONKANYU_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 本加入移行期限年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.本加入移行期限年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
				{
					childMap.put("kk0341_honkanyu_iko_kigen_ymd", "");
				}
				else
				{
					childMap.put("kk0341_honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 契約締結年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.契約締結年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KEI_CNC_YMD))
				{
					childMap.put("kk0341_kei_cnc_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kei_cnc_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KEI_CNC_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// JCCC加入書記入年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.JCCC加入書記入年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.JCCC_KANYU_BUNSHO_YMD))
				{
					childMap.put("kk0341_jccc_kanyu_bunsho_ymd", "");
				}
				else
				{
					childMap.put("kk0341_jccc_kanyu_bunsho_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.JCCC_KANYU_BUNSHO_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 保証コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.保証コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HOSHO_CD))
				{
					childMap.put("kk0341_hosho_cd", "");
				}
				else
				{
					childMap.put("kk0341_hosho_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HOSHO_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器提供サービス契約補記（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器提供サービス契約補記
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKTK_SVKEI_HOKI))
				{
					childMap.put("kk0341_kktk_svkei_hoki", "");
				}
				else
				{
					childMap.put("kk0341_kktk_svkei_hoki", childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVKEI_HOKI));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 保証開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.保証開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HOSHO_STAYMD))
				{
					childMap.put("kk0341_hosho_staymd", "");
				}
				else
				{
					childMap.put("kk0341_hosho_staymd", childTemplate.getString(EKK0341B516CBSMsg1List.HOSHO_STAYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 保証終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.保証終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HOSHO_END_YMD))
				{
					childMap.put("kk0341_hosho_end_ymd", "");
				}
				else
				{
					childMap.put("kk0341_hosho_end_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HOSHO_END_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 予約適用年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.予約適用年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.RSV_APLY_YMD))
				{
					childMap.put("kk0341_rsv_aply_ymd", "");
				}
				else
				{
					childMap.put("kk0341_rsv_aply_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.RSV_APLY_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 予約取消年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.予約取消年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.RSV_CL_YMD))
				{
					childMap.put("kk0341_rsv_cl_ymd", "");
				}
				else
				{
					childMap.put("kk0341_rsv_cl_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.RSV_CL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 予約適用コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.予約適用コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.RSV_APLY_CD))
				{
					childMap.put("kk0341_rsv_aply_cd", "");
				}
				else
				{
					childMap.put("kk0341_rsv_aply_cd", childTemplate.getString(EKK0341B516CBSMsg1List.RSV_APLY_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器変更年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器変更年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_CHG_YMD))
				{
					childMap.put("kk0341_kiki_chg_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_chg_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_CHG_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// プラン開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.プラン開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PLAN_STAYMD))
				{
					childMap.put("kk0341_plan_staymd", "");
				}
				else
				{
					childMap.put("kk0341_plan_staymd", childTemplate.getString(EKK0341B516CBSMsg1List.PLAN_STAYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// プラン終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.プラン終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PLAN_ENDYMD))
				{
					childMap.put("kk0341_plan_endymd", "");
				}
				else
				{
					childMap.put("kk0341_plan_endymd", childTemplate.getString(EKK0341B516CBSMsg1List.PLAN_ENDYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// プラン課金開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.プラン課金開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PLAN_CHRG_STAYMD))
				{
					childMap.put("kk0341_plan_chrg_staymd", "");
				}
				else
				{
					childMap.put("kk0341_plan_chrg_staymd", childTemplate.getString(EKK0341B516CBSMsg1List.PLAN_CHRG_STAYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// プラン課金終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.プラン課金終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PLAN_CHRG_ENDYMD))
				{
					childMap.put("kk0341_plan_chrg_endymd", "");
				}
				else
				{
					childMap.put("kk0341_plan_chrg_endymd", childTemplate.getString(EKK0341B516CBSMsg1List.PLAN_CHRG_ENDYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// プラン終了種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.プラン終了種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PLAN_END_SBT_CD))
				{
					childMap.put("kk0341_plan_end_sbt_cd", "");
				}
				else
				{
					childMap.put("kk0341_plan_end_sbt_cd", childTemplate.getString(EKK0341B516CBSMsg1List.PLAN_END_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービスキャンセル年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービスキャンセル年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_CANCEL_YMD))
				{
					childMap.put("kk0341_svc_cancel_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_cancel_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_CANCEL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービスキャンセル理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービスキャンセル理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_CANCEL_RSN_CD))
				{
					childMap.put("kk0341_svc_cancel_rsn_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_cancel_rsn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_CANCEL_RSN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_STA_YMD))
				{
					childMap.put("kk0341_svc_sta_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_sta_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_STA_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス課金開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス課金開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_CHRG_STAYMD))
				{
					childMap.put("kk0341_svc_chrg_staymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_chrg_staymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_CHRG_STAYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス停止年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス停止年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_STP_YMD))
				{
					childMap.put("kk0341_svc_stp_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_stp_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_STP_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス提供中使用不可種別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// サービス提供中使用不可種別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス停止理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス停止理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_STP_RSN_CD))
				{
					childMap.put("kk0341_svc_stp_rsn_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_stp_rsn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_STP_RSN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス停止解除年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス停止解除年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_STP_RLS_YMD))
				{
					childMap.put("kk0341_svc_stp_rls_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_stp_rls_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_STP_RLS_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス停止解除理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス停止解除理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_STP_RLS_RSN_CD))
				{
					childMap.put("kk0341_svc_stp_rls_rsn_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_stp_rls_rsn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_STP_RLS_RSN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 休止中断コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.休止中断コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PAUSE_STP_CD))
				{
					childMap.put("kk0341_pause_stp_cd", "");
				}
				else
				{
					childMap.put("kk0341_pause_stp_cd", childTemplate.getString(EKK0341B516CBSMsg1List.PAUSE_STP_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_YMD))
				{
					childMap.put("kk0341_svc_pause_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_RSN_CD))
				{
					childMap.put("kk0341_svc_pause_rsn_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_rsn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_RSN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止理由メモ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止理由メモ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_RSN_MEMO))
				{
					childMap.put("kk0341_svc_pause_rsn_memo", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_rsn_memo", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_RSN_MEMO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止解除年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止解除年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_YMD))
				{
					childMap.put("kk0341_svc_pause_rls_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_rls_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止解除理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止解除理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
				{
					childMap.put("kk0341_svc_pause_rls_rsn_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_rls_rsn_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止解除理由メモ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止解除理由メモ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
				{
					childMap.put("kk0341_svc_pause_rls_rsn_memo", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_rls_rsn_memo", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_ENDYMD))
				{
					childMap.put("kk0341_svc_endymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_endymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_ENDYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス課金終了年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス課金終了年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_CHRG_ENDYMD))
				{
					childMap.put("kk0341_svc_chrg_endymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_chrg_endymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_CHRG_ENDYMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス解約年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス解約年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_DSL_YMD))
				{
					childMap.put("kk0341_svc_dsl_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_dsl_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_DSL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス解約理由コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス解約理由コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_DLRE_CD))
				{
					childMap.put("kk0341_svc_dlre_cd", "");
				}
				else
				{
					childMap.put("kk0341_svc_dlre_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_DLRE_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス解約理由メモ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス解約理由メモ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_DLRE_MEMO))
				{
					childMap.put("kk0341_svc_dlre_memo", "");
				}
				else
				{
					childMap.put("kk0341_svc_dlre_memo", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_DLRE_MEMO));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 残置フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.残置フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.ZANCHI_FLG))
				{
					childMap.put("kk0341_zanchi_flg", "");
				}
				else
				{
					childMap.put("kk0341_zanchi_flg", childTemplate.getString(EKK0341B516CBSMsg1List.ZANCHI_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス解約手続完了フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス解約手続完了フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
				{
					childMap.put("kk0341_svc_dsl_ttdki_fin_flg", "");
				}
				else
				{
					childMap.put("kk0341_svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 回復年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.回復年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KAIHK_YMD))
				{
					childMap.put("kk0341_kaihk_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kaihk_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KAIHK_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービスキャンセル取消年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービスキャンセル取消年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_CANCEL_CL_YMD))
				{
					childMap.put("kk0341_svc_cancel_cl_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_cancel_cl_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_CANCEL_CL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス解約取消年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス解約取消年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_DSL_CL_YMD))
				{
					childMap.put("kk0341_svc_dsl_cl_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_dsl_cl_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_DSL_CL_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 審査結果送信コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.審査結果送信コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SKEKKA_SEND_CD))
				{
					childMap.put("kk0341_skekka_send_cd", "");
				}
				else
				{
					childMap.put("kk0341_skekka_send_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SKEKKA_SEND_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// サービス休止課金開始年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.サービス休止課金開始年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
				{
					childMap.put("kk0341_svc_pause_chrg_sta_ymd", "");
				}
				else
				{
					childMap.put("kk0341_svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 違約金発生コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.違約金発生コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.PNLTY_HASSEI_CD))
				{
					childMap.put("kk0341_pnlty_hassei_cd", "");
				}
				else
				{
					childMap.put("kk0341_pnlty_hassei_cd", childTemplate.getString(EKK0341B516CBSMsg1List.PNLTY_HASSEI_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器認証ID（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器認証ID
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_NINSHO_ID))
				{
					childMap.put("kk0341_kiki_ninsho_id", "");
				}
				else
				{
					childMap.put("kk0341_kiki_ninsho_id", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_NINSHO_ID));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器認証IDパスワード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器認証IDパスワード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_NINSHO_ID_PWD))
				{
					childMap.put("kk0341_kiki_ninsho_id_pwd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_ninsho_id_pwd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_NINSHO_ID_PWD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 異動区分（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.異動区分
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.IDO_DIV))
				{
					childMap.put("kk0341_ido_div", "");
				}
				else
				{
					childMap.put("kk0341_ido_div", childTemplate.getString(EKK0341B516CBSMsg1List.IDO_DIV));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置実績受付年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置実績受付年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKST_JSEKI_UK_YMD))
				{
					childMap.put("kk0341_kkst_jseki_uk_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kkst_jseki_uk_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KKST_JSEKI_UK_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// eoTV機器設置承認状態コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.eoTV機器設置承認状態コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.EO_TV_KKST_SNN_STAT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器設置承認年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器設置承認年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KKST_SNN_YMD))
				{
					childMap.put("kk0341_kkst_snn_ymd", "");
				}
				else
				{
					childMap.put("kk0341_kkst_snn_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.KKST_SNN_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 宅内機器異動コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.宅内機器異動コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.TAKNKIKI_IDO_CD))
				{
					childMap.put("kk0341_taknkiki_ido_cd", "");
				}
				else
				{
					childMap.put("kk0341_taknkiki_ido_cd", childTemplate.getString(EKK0341B516CBSMsg1List.TAKNKIKI_IDO_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// CASカード使用許諾年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.CASカード使用許諾年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.CAS_CARD_USE_KYODAK_YMD))
				{
					childMap.put("kk0341_cas_card_use_kyodak_ymd", "");
				}
				else
				{
					childMap.put("kk0341_cas_card_use_kyodak_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器付加情報コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器付加情報コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_HUKA_INFO_CD))
				{
					childMap.put("kk0341_kiki_huka_info_cd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_huka_info_cd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_HUKA_INFO_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 照査解約完了コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.照査解約完了コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.SHOSA_DSL_FIN_CD))
				{
					childMap.put("kk0341_shosa_dsl_fin_cd", "");
				}
				else
				{
					childMap.put("kk0341_shosa_dsl_fin_cd", childTemplate.getString(EKK0341B516CBSMsg1List.SHOSA_DSL_FIN_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// ルーター解約予約処理状態コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// ルーター解約予約処理状態コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// ルーター解約予約処理結果コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.
				// ルーター解約予約処理結果コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 登録年月日時分秒（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.登録年月日時分秒
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.ADD_DTM))
				{
					childMap.put("kk0341_add_dtm", "");
				}
				else
				{
					childMap.put("kk0341_add_dtm", childTemplate.getString(EKK0341B516CBSMsg1List.ADD_DTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 登録オペレータアカウント（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.登録オペレータアカウント
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put("kk0341_add_opeacnt", "");
				}
				else
				{
					childMap.put("kk0341_add_opeacnt", childTemplate.getString(EKK0341B516CBSMsg1List.ADD_OPEACNT));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 更新年月日時分秒（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.更新年月日時分秒
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.UPD_DTM))
				{
					childMap.put("kk0341_upd_dtm", "");
				}
				else
				{
					childMap.put("kk0341_upd_dtm", childTemplate.getString(EKK0341B516CBSMsg1List.UPD_DTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 更新オペレータアカウント（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.更新オペレータアカウント
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put("kk0341_upd_opeacnt", "");
				}
				else
				{
					childMap.put("kk0341_upd_opeacnt", childTemplate.getString(EKK0341B516CBSMsg1List.UPD_OPEACNT));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 削除年月日時分秒（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.削除年月日時分秒
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.DEL_DTM))
				{
					childMap.put("kk0341_del_dtm", "");
				}
				else
				{
					childMap.put("kk0341_del_dtm", childTemplate.getString(EKK0341B516CBSMsg1List.DEL_DTM));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 削除オペレータアカウント（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.削除オペレータアカウント
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put("kk0341_del_opeacnt", "");
				}
				else
				{
					childMap.put("kk0341_del_opeacnt", childTemplate.getString(EKK0341B516CBSMsg1List.DEL_OPEACNT));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 無効フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.無効フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.MK_FLG))
				{
					childMap.put("kk0341_mk_flg", "");
				}
				else
				{
					childMap.put("kk0341_mk_flg", childTemplate.getString(EKK0341B516CBSMsg1List.MK_FLG));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 配送方法コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.配送方法コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAISO_WAY_CD))
				{
					childMap.put("kk0341_haiso_way_cd", "");
				}
				else
				{
					childMap.put("kk0341_haiso_way_cd", childTemplate.getString(EKK0341B516CBSMsg1List.HAISO_WAY_CD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器移転先移動実施者識別コード（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器移転先移動実施者識別コード
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD))
				{
					childMap.put("kk0341_kiki_itens_mv_jssis_skcd", "");
				}
				else
				{
					childMap.put("kk0341_kiki_itens_mv_jssis_skcd", childTemplate.getString(EKK0341B516CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 配送依頼指定年月日（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.配送依頼指定年月日
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.HAISO_REQ_SHITEI_YMD))
				{
					childMap.put("kk0341_haiso_req_shitei_ymd", "");
				}
				else
				{
					childMap.put("kk0341_haiso_req_shitei_ymd", childTemplate.getString(EKK0341B516CBSMsg1List.HAISO_REQ_SHITEI_YMD));
				}

				// 照査前回線機器提供サービス契約一覧照会マップ.照査前回線機器提供サービス契約一覧照会.
				// 機器送付先住所手動入力フラグ（機器提供サービス契約） ← 照査前回線機器提供サービス契約一覧照会.機器送付先住所手動入力フラグ
				if (childTemplate.isNull(EKK0341B516CBSMsg1List.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(EKK0341B516CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG));
				}
				
				//回収機器有無
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KAISHU_KIKI_UM, childTemplate);
				//サービス開始時配送状況識別コード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD, childTemplate);
				//機器指定時管理場所識別コード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD, childTemplate);
				//機器指定時工事会社コード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KIKI_STI_JI_KOCOMP_CD, childTemplate);
				//機器指定時工事会社棚コード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD, childTemplate);
				//機器指定時預託先オフィスコード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD, childTemplate);
				//機器指定時預託先オフィス棚コード
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD, childTemplate);
				//最終更新年月日時分秒
				setDataMap(childMap, prefix, EKK0341B516CBSMsg1List.LAST_UPD_DTM, childTemplate);
				
				dataList.add(childMap);
			}
		}
		dataMap.put("EKK0341B516CBSMsg1List", dataList);

		param.setData(fixedText, dataMap);

		// エラー情報の設定
		editErrInfoEKK0341B516(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 editErrInfoEKK0341B516(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0341B516CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 照査前回線機器提供サービス契約一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0341B516CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				inMap.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK0341B516CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}

		return param;
	}

	/**
	 * エラー情報のマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param templates
	 * @param returnCode
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	public IRequestParameterReadWrite editErrorInfo(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode, String fixedText)
			throws RequestParameterException
	{

		editErrInfoEKK0081B011(param, templates[0], returnCode, fixedText); //  同一利用場所サービス契約一覧照会

		editErrInfoEKK0251A010(param, templates[0], returnCode, fixedText); // サービス契約回線内訳一意照会

		editErrInfoEKK0341B516(param, templates[0], returnCode, fixedText); // 照査前回線機器提供サービス契約一覧照会

		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
	 * @param returnCode
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0251A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0251A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 利用場所情報照会マップ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				inMap.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		// 利用場所情報照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM_ERR))
		{
			if (!inMap.containsKey("key_gene_add_dtm_err"))
			{
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}

		return param;
	}

	/**
	 * 同一利用場所サービス契約一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @param svcKeiMap
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0081B011(IRequestParameterReadWrite param, String fixedText, HashMap svcKeiMap) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0081B011CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081B011CBSMsg.TEMPLATEID, "EKK0081B011");

		// 機能コード（デフォルト：１）
		template.set(EKK0081B011CBSMsg.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 mskmDataMap = null;
		Map workMap = param.getMappingWorkArea();
		if (workMap != null)
		{
			mskmDataMap = (HashMap)workMap.get(MSKM_SVC_KEI_UCWK_WORK);
		}

		// 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿サービス契約番号 → サービス契約番号
		if (svcKeiMap == null || svcKeiMap.get("svc_kei_no") == null || "".equals(svcKeiMap.get("svc_kei_no")))
		{
			template.setNull(EKK0081B011CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0081B011CBSMsg.KEY_SVC_KEI_NO, (String)svcKeiMap.get("svc_kei_no"));
		}

		// ＫＥＹ＿サービス契約回線内訳番号
		template.setNull(EKK0081B011CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		
		// 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿ＳＹＳＩＤ → ＳＹＳＩＤ
		if (svcKeiMap == null || svcKeiMap.get("sysid") == null || "".equals(svcKeiMap.get("sysid")))
		{
			if (mskmDataMap == null || mskmDataMap.get("sysid") == null || "".equals(mskmDataMap.get("sysid")))
			{
				template.setNull(EKK0081B011CBSMsg.KEY_SYSID);
			}
			else
			{
				template.set(EKK0081B011CBSMsg.KEY_SYSID, (String)mskmDataMap.get("sysid"));
			}
		}
		else
		{
			template.set(EKK0081B011CBSMsg.KEY_SYSID, (String)svcKeiMap.get("sysid"));
		}

		return template;

	}

	/**
	 * 同一利用場所サービス契約一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @param svcKeiMap サービス契約マップ
	 * @param mskmNoSets 申込番号退避用
	 * @param svcKeiNoList サービス契約番号退避用
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0081B011(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText
			, HashMap<String, Object> svcKeiMap, HashSet<String> mskmNoSets, ArrayList<String> svcKeiNoList) 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 workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0081B011CBSMsg.EKK0081B011CBSMSG1LIST);
		boolean usePlaceFlg = true;
		String svcKeiStat = null;
		String prcGrpCd = null;
		
		ArrayList dataList = (ArrayList)dataMap.get("EKK0081B011CBSMsg1List");

		if (dataList == null)
		{
			dataList = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				if (i >= dataList.size())
				{
					dataList.add(new HashMap());
				}
				HashMap childMap = (HashMap)dataList.get(i);
				
				if(0 == i)
				{
					// 同一利用場所サービス契約一覧照会マップ.同一利用場所サービス契約一覧照会明細.サービス契約回線内訳番号（サービス契約回線内訳）
					//     ← 同一利用場所サービス契約一覧照会明細.サービス契約回線内訳番号
					if (childTemplate.isNull(EKK0081B011CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
					{
						workDataMap.put("svc_kei_kaisen_ucwk_no", "");
					}
					else
					{
						workDataMap.put("svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0081B011CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
					}
				}
				
				// 料金グループコード
				prcGrpCd = childTemplate.getString(EKK0081B011CBSMsg1List.PRC_GRP_CD);
				// 電話、或いはネットの時は
				if ((JKKCtrlyUtil.getNetSvcJdg(prcGrpCd) || JKKCtrlyUtil.getTelSvcJdg(prcGrpCd)))
				{
					// 料金コースコード
					if (childTemplate.isNull(EKK0081B011CBSMsg1List.PCRS_CD))
					{
						childMap.put("kk0081_pcrs_cd", "");
					}
					else
					{
						childMap.put("kk0081_pcrs_cd", childTemplate.getString(EKK0081B011CBSMsg1List.PCRS_CD));
					}
					
					// サービス契約番号
					if (!childTemplate.isNull(EKK0081B011CBSMsg1List.SVC_KEI_NO))
					{
						svcKeiNoList.add(childTemplate.getString(EKK0081B011CBSMsg1List.SVC_KEI_NO));
					}
				}
				
				// 申込番号を設定(重複はマージされる)
				if (!childTemplate.isNull(EKK0081B011CBSMsg1List.MSKM_NO))
				{
					mskmNoSets.add(childTemplate.getString(EKK0081B011CBSMsg1List.MSKM_NO));
				}
				
				svcKeiStat = childTemplate.getString(EKK0081B011CBSMsg1List.SVC_KEI_STAT);
				// 受付済 < サービス契約ステータス < 解約済の場合
				if(JKKStrConst.CD00037_UK_ZM.compareTo(svcKeiStat) < 0 && 0 < JKKStrConst.CD00037_DSL_ZM.compareTo(svcKeiStat))
				{
					usePlaceFlg = false;
				}
			}
		}

		workDataMap.put("use_place_flg", usePlaceFlg);
		dataMap.put("use_place_flg", usePlaceFlg);
		dataMap.put("EKK0081B011CBSMsg1List", dataList);
		workMap.put(CC_WORK_AREA_NAME, workDataMap);

		// エラー情報の設定
		editErrInfoEKK0081B011(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 editErrInfoEKK0081B011(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0081B011CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿サービス契約番号 → ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0081B011CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_mskm_no_err"))
			{
				inMap.put("key_mskm_no_err", template.getString(EKK0081B011CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}
		
		// 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿サービス契約回線内訳番号 → ＫＥＹ＿サービス契約回線内訳番号 のエラー情報返却
		if (!template.isNull(EKK0081B011CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_kaisen_ucwk_no_err"))
			{
				inMap.put("key_svc_kei_kaisen_ucwk_no_err", template.getString(EKK0081B011CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR));
			}
		}
		
		// 同一利用場所サービス契約一覧照会マップ.ＫＥＹ＿ＳＹＳＩＤ → ＫＥＹ＿ＳＹＳＩＤ のエラー情報返却
		if (!template.isNull(EKK0081B011CBSMsg.KEY_SYSID_ERR))
		{
			if (!inMap.containsKey("key_rsv_aply_ymd_err"))
			{
				inMap.put("key_rsv_aply_ymd_err", template.getString(EKK0081B011CBSMsg.KEY_SYSID_ERR));
			}
		}

		return param;
	}

	/**
	 * ワーク領域に格納されたサービス契約情報マップの取得を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @return サービス契約情報マップ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap getWorkSvcKeiMap(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			return null;
		}

		// 申込サービス契約内訳一覧照会ＣＣの作業領域のマップを取得
		HashMap mskmDataMap = (HashMap)workMap.get(MSKM_SVC_KEI_UCWK_WORK);
		if (mskmDataMap == null)
		{
			return null;
		}

		// 申込明細明細リストを取得
		ArrayList<HashMap> mskmDtlList = (ArrayList<HashMap>)mskmDataMap.get("mskm_dtl_list");
		if (mskmDtlList == null)
		{
			return null;
		}

		// 追加元サービス契約番号
		String addMtSvcKeiNo = (String)inMap.get("add_mt_svc_kei_no");
		
		// 申込明細のサービス契約リストからサービス契約番号を検索
		for (HashMap mskmDtlMap : mskmDtlList)
		{
			ArrayList<HashMap> svcKeiList = (ArrayList<HashMap>)mskmDtlMap.get("svc_kei_list");
			for (HashMap svcKeiMap : svcKeiList)
			{
				if (!JKKCommonUtil.isNull(addMtSvcKeiNo) && !addMtSvcKeiNo.equals((String)svcKeiMap.get("svc_kei_no")))
				{
					continue;
				}
				
				// サービス追加以外の場合、解約済未満のステータスを対象とする。
				if(JKKCommonUtil.isNull(addMtSvcKeiNo) && JKKStrConst.CD00037_DSL_ZM.compareTo((String)svcKeiMap.get("svc_kei_stat")) <= 0)
				{
					continue;
				}
				
				if(9 == getSvcKeiKind(param, svcKeiMap))
				{	// 対象外のため、次の要素へ
					continue;
				}
				
				HashMap workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
				if (workDataMap == null)
				{
					workDataMap = new HashMap();
					workMap.put(CC_WORK_AREA_NAME, workDataMap);
				}
				workDataMap.put("svc_kei_no", (String)svcKeiMap.get("svc_kei_no"));
				workDataMap.put("sysid", (String)mskmDataMap.get("sysid"));
				workDataMap.put("mskm_no", (String)mskmDataMap.get("mskm_no"));
				return workDataMap;
				
			}
		}

		// サービス契約：なし
		return null;
	}

	/**
	 * サービス契約の種類を返します。
	 * @param param IRequestParameterReadWrite
	 * @param svcKeiMap サービス契約リスト
	 * @return 0：eo光ネット、1：eo光テレビ、2：eo光電話、3：eoADSL、9:左記以外
	 */
	private int getSvcKeiKind(IRequestParameterReadWrite param, HashMap<String, Object> svcKeiMap)
	{
		String prcGrpCd = (String)svcKeiMap.get("prc_grp_cd");	// 料金グループコード

		if(JKKCtrlyUtil.getNetSvcJdg(prcGrpCd))
		{	// eo光ネット
			return 0;
		}
		else if(JKKCtrlyUtil.getTvSvcJdg(prcGrpCd))
		{	// eo光テレビ
			return 1;
		}
		else if(JKKCtrlyUtil.getTelSvcJdg(prcGrpCd))
		{	// eo光電話
			return 2;
		}
		else if(JKKCtrlyUtil.getAdslSvcJdg(prcGrpCd))
		{	// eoADSL
			return 3;
		}

		return 9;
	}
	
	/**
	 * ユーザデータ情報に値を設定します。<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>
	 * 　@CAANMsgにデータが存在する場合、CAANMsgのデータを設定します。<br>
	 * 　A上記以外の場合、空文字を設定します。<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>
	 * @param param
	 * @param workMapNm
	 * @param key
	 * @return 取得した値
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private String getWorkMapValue(IRequestParameterReadWrite param, String workMapNm, String key) throws RequestParameterException
	{
		// 作業領域の取得
		Map workMap = param.getMappingWorkArea();

		HashMap inMap = null;

		if (workMap != null)
		{
			inMap = (HashMap)workMap.get(workMapNm);
		}
		else
		{
			inMap = null;
		}

		String result = null;
		if (inMap != null)
		{
			result = (String)inMap.get(key);
		}

		if ("".equals(result))
		{
			result = null;
		}

		return result;
	}
	
	/**
	 * 宅内機器型式一意照会の上りマッピング処理を行います。
	 * @param param IRequestParameterReadWrite
	 * @param fixedText ユーザ定義文字列
	 * @param taknkikiModelCd 宅内機器型式コード
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEZM0411A010(IRequestParameterReadWrite param, String fixedText, String taknkikiModelCd) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EZM0411A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EZM0411A010CBSMsg.TEMPLATEID, "EZM0411A010");

		// 機能コード（デフォルト：１）
		template.set(EZM0411A010CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// 宅内機器型式コード → ＫＥＹ＿宅内機器型式コード
		template.set(EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD, taknkikiModelCd);
		
		return template;
	}

	/**
	 * 宅内機器型式一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList メッセージリスト
	 * @param param IRequestParameterReadWrite
	 * @param fixedText ユーザ定義文字列
	 * @return PON種別コード
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private String editRetEZM0411A010(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);

		CAANMsg[] templateArray = template.getCAANMsgList(EZM0411A010CBSMsg.EZM0411A010CBSMSG1LIST);
		
		// ANK-2612-00-00 2015/12/16 MOD START
		//String ponSbtCd = JKKStrConst.CD00211_GE_PON;
		String ponSbtCd = JKKStrConst.CD00211_10GE_PON;
		// ANK-2612-00-00 2015/12/16 MOD END
		
		if (templateArray != null && 0 < templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			// PON種別コード ← 宅内機器型式一意照会.PON種別コード
			if(!childTemplate.isNull(EZM0411A010CBSMsg1List.PON_SBT_CD))
			{
				ponSbtCd = childTemplate.getString(EZM0411A010CBSMsg1List.PON_SBT_CD);
			}
		}
		
		// エラー情報の設定
		editErrInfoEZM0411A010(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 ponSbtCd;
	}
	
	/**
	 * 宅内機器型式一意照会のエラー情報マッピング処理を行います。
	 * @param iparam IRequestParameterReadWrite
	 * @param template メッセージキャリア
	 * @param returnCode リターンコード
	 * @param fixedText ユーザ定義文字列
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEZM0411A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EZM0411A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		String prefix = "zm0411_";
		// 宅内機器型式一意照会.ＫＥＹ＿宅内機器型式コード → ＫＥＹ＿宅内機器型式コードのエラー情報返却
		setErrInfo(inMap, prefix + EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD_ERR, template, EZM0411A010CBSMsg.KEY_TAKNKIKI_MODEL_CD_ERR);
		
		return param;
	}
	
	/**
	 * ユーザデータ情報にエラー情報を設定します。<br>
	 * 　※ユーザデータ情報内にすでにキーが存在する場合、値は設定されません。<br>
	 * @param inMap	 ユーザデータ情報
	 * @param setKey ユーザデータ情報に設定するキー名
	 * @param template メッセージキャリア
	 * @param getKey メッセージキャリアより取得するキー名
	 */
	private void setErrInfo(HashMap<String, Object> inMap, String setKey, CAANMsg template, String getKey)
	{
		if (!template.isNull(getKey))
		{
			if (!inMap.containsKey(setKey))
			{
				inMap.put(setKey, template.getString(getKey));
			}
		}
	}
	
	/**
	 * 重複可能申込書明細番号一覧照会の上りマッピング処理を行います。
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ定義文字列
	 * @return メッセージキャリア
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg editInEKK0021B505(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0021B505CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0021B505CBSMsg.TEMPLATEID, "EKK0021B505");

		// 機能コード（デフォルト：１）
		template.set(EKK0021B505CBSMsg.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);
		String prefix = "kk0021_";
		
		// ＫＥＹ＿サービス契約回線内訳番号
		String svcKeiKaisenUcwkNo = (String)inMap.get(prefix + EKK0021B505CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
		if(JKKCommonUtil.isNull(svcKeiKaisenUcwkNo))
		{
			svcKeiKaisenUcwkNo = getWorkMapValue(param, CC_WORK_AREA_NAME, "svc_kei_kaisen_ucwk_no");
		}
		template.set(EKK0021B505CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
		
		return template;
	}
	
	/**
	 * 重複可能申込書明細番号一覧照会の下りマッピング処理を行います。
	 * @param msgList 
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ定義文字列
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0021B505(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 dataMap = (HashMap)param.getData(fixedText);
		
		String prefix = "kk0021_";
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0021B505CBSMsg.EKK0021B505CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> dataList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> childMap = null;
		
		if(!JKKCommonUtil.isNull(templateArray))
		{
			for(CAANMsg childTemplate : templateArray)
			{
				childMap = new HashMap<String, Object>();
				
				// 申込明細番号
				setDataMap(childMap, prefix, EKK0021B505CBSMsg1List.MSKM_DTL_NO, childTemplate);
				// 申込書明細番号
				setDataMap(childMap, prefix, EKK0021B505CBSMsg1List.MSKMSHO_DTL_NO, childTemplate);
				// サービス契約番号
				setDataMap(childMap, prefix, EKK0021B505CBSMsg1List.SVC_KEI_NO, childTemplate);
				// サービスコード
				setDataMap(childMap, prefix, EKK0021B505CBSMsg1List.SVC_CD, childTemplate);
				// 料金グループコード
				setDataMap(childMap, prefix, EKK0021B505CBSMsg1List.PRC_GRP_CD, childTemplate);
				
				dataList.add(childMap);
			}
		}
		
		dataMap.put(prefix + EKK0021B505CBSMsg.EKK0021B505CBSMSG1LIST, dataList);
		
		// エラー情報の設定
		editErrInfoEKK0021B505(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;
	}
	
	/**
	 * 重複可能申込書明細番号一覧照会のエラー情報マッピング処理を行います。
	 * @param iparam リクエストパラメータ
	 * @param template メッセージキャリア
	 * @param returnCode リターンコード
	 * @param fixedText ユーザ定義文字列
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrInfoEKK0021B505(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK0021B505CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);
		
		String prefix = "kk0021_";
		// ＫＥＹ＿サービス契約回線内訳番号のエラー情報返却
		setErrInfo(inMap, prefix + EKK0021B505CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR, template, EKK0021B505CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR);
		
		return param;
	}
	
	/**
	 * 照査前機器提供サービス契約一覧照会の上りマッピング処理を行います。
	 * <br>
	 * @param param
	 * @param fixedText
	 * @param svcKeiNo サービス契約番号
	 * @return CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK0341B508(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK0341B508CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0341B508CBSMsg.TEMPLATEID, "EKK0341B508");

		// 機能コード（デフォルト：２）
		template.set(EKK0341B508CBSMsg.FUNC_CODE, "2");

		// オペレータ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(EKK0341B508CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

		return template;
	}
	
	/**
	 * 照査前機器提供サービス契約一覧照会の下りマッピング処理
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK0341B508(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 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);
		}

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0341B508CBSMsg.EKK0341B508CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get(PREFIX_KIKI_SVC + "EKK0341B508CBSMsg1List");

		if (msg1List == null)
		{
			msg1List = new ArrayList();
			
		}
		int index = msg1List.size();
		
		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				String kktkSvcKeiStat = childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_KEI_STAT);
				// 機器提供サービス契約ステータスが解約済以上の場合、次の処理へ
				if (JKKStrConst.CD00056_STAT_DSLZUMI.compareTo(kktkSvcKeiStat) <= 0)
				{
					continue;
				}
				
				// VA、ルーター以外の場合、次の要素を処理する。
				if(!(JKKStrConst.KKTK_SVC_CD_VA.equals(childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_CD)) || 
						JKKStrConst.CD00132_BBR.equals(childTemplate.getString(EKK0341B516CBSMsg1List.KKTK_SVC_CD))))
				{
					continue;
				}

				if (index >= msg1List.size())
				{
					msg1List.add(index, new HashMap());
				}
				HashMap childMap = (HashMap)msg1List.get(index);

				// 機器提供サービス契約番号 ← 機器提供サービス契約一覧照会明細.機器提供サービス契約番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_NO));
				}
				// 世代登録年月日時分秒 ← 機器提供サービス契約一覧照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.GENE_ADD_DTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "gene_add_dtm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "gene_add_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.GENE_ADD_DTM));
				}
				// 機器提供サービス契約ステータス ← 機器提供サービス契約一覧照会明細.機器提供サービス契約ステータス
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_STAT))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_stat", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_stat", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_STAT));
				}
				// 機器提供サービスコード ← 機器提供サービス契約一覧照会明細.機器提供サービスコード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_cd", "");
				}
				else
				{
					String kktkSvcCd = childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_CD);
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_cd", kktkSvcCd);
				}
				// 料金コースコード ← 機器提供サービス契約一覧照会明細.料金コースコード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PCRS_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "pcrs_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "pcrs_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PCRS_CD));
				}
				// 料金プランコード ← 機器提供サービス契約一覧照会明細.料金プランコード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PPLAN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "pplan_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "pplan_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PPLAN_CD));
				}
				// 機器提供種別コード ← 機器提供サービス契約一覧照会明細.機器提供種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SBT_CD));
				}
				// HDD容量コード ← 機器提供サービス契約一覧照会明細.HDD容量コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HDD_CAPA_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "hdd_capa_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "hdd_capa_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HDD_CAPA_CD));
				}
				// サービス利用開始希望年月日 ← 機器提供サービス契約一覧照会明細.サービス利用開始希望年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_USE_STA_KIBO_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_use_sta_kibo_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_use_sta_kibo_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_USE_STA_KIBO_YMD));
				}
				// 予約適用開始希望年月日 ← 機器提供サービス契約一覧照会明細.予約適用開始希望年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_TSTA_KIBO_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_tsta_kibo_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_tsta_kibo_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_TSTA_KIBO_YMD));
				}
				// 希望メーカーコード ← 機器提供サービス契約一覧照会明細.希望メーカーコード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIBO_MAKER_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kibo_maker_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kibo_maker_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIBO_MAKER_CD));
				}
				// 販売種別コード ← 機器提供サービス契約一覧照会明細.販売種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAMBAI_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "hambai_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "hambai_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HAMBAI_SBT_CD));
				}
				// 通信機器セットコード ← 機器提供サービス契約一覧照会明細.通信機器セットコード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.TSUSHIN_KIKI_SET_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "tsushin_kiki_set_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "tsushin_kiki_set_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TSUSHIN_KIKI_SET_CD));
				}
				// 機器指定種別コード ← 機器提供サービス契約一覧照会明細.機器指定種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHITEI_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shitei_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shitei_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHITEI_SBT_CD));
				}
				// 宅内機器種別コード ← 機器提供サービス契約一覧照会明細.宅内機器種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_SBT_CD));
				}
				// 機器製造番号 ← 機器提供サービス契約一覧照会明細.機器製造番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SEIZO_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_seizo_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_seizo_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SEIZO_NO));
				}
				// 機器変更番号 ← 機器提供サービス契約一覧照会明細.機器変更番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_CHG_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_chg_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_chg_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_CHG_NO));
				}
				// 宅内機器型式コード ← 機器提供サービス契約一覧照会明細.宅内機器型式コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_MODEL_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_model_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_MODEL_CD));
				}
				// 宅内機器セット品型コード ← 機器提供サービス契約一覧照会明細.宅内機器セット品型コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_sethin_model_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_sethin_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD));
				}
				// 付属品種別コード ← 機器提供サービス契約一覧照会明細.付属品種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HUZOKUHIN_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "huzokuhin_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "huzokuhin_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HUZOKUHIN_SBT_CD));
				}
				// 付属品型式コード ← 機器提供サービス契約一覧照会明細.付属品型式コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HUZOKUHIN_MODEL_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "huzokuhin_model_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "huzokuhin_model_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HUZOKUHIN_MODEL_CD));
				}
				// 機器設置先場所番号 ← 機器提供サービス契約一覧照会明細.機器設置先場所番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PLACE_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_place_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_place_no", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PLACE_NO));
				}
				// 親契約識別コード ← 機器提供サービス契約一覧照会明細.親契約識別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.OYA_KEI_SKBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "oya_kei_skbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "oya_kei_skbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.OYA_KEI_SKBT_CD));
				}
				// サービス契約番号 ← 機器提供サービス契約一覧照会明細.サービス契約番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_NO));
				}
				// サービス契約内訳番号 ← 機器提供サービス契約一覧照会明細.サービス契約内訳番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_UCWK_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_ucwk_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_ucwk_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				// サービス契約回線内訳番号 ← 機器提供サービス契約一覧照会明細.サービス契約回線内訳番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_kaisen_ucwk_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}
				// オプションサービス契約番号 ← 機器提供サービス契約一覧照会明細.オプションサービス契約番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.OP_SVC_KEI_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "op_svc_kei_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "op_svc_kei_no", childTemplate.getString(EKK0341B508CBSMsg1List.OP_SVC_KEI_NO));
				}
				// SYSID ← 機器提供サービス契約一覧照会明細.SYSID
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SYSID))
				{
					childMap.put(PREFIX_KIKI_SVC + "sysid", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "sysid", childTemplate.getString(EKK0341B508CBSMsg1List.SYSID));
				}
				// 申込明細番号 ← 機器提供サービス契約一覧照会明細.申込明細番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.MSKM_DTL_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "mskm_dtl_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "mskm_dtl_no", childTemplate.getString(EKK0341B508CBSMsg1List.MSKM_DTL_NO));
				}
				// リンクSTBフラグ ← 機器提供サービス契約一覧照会明細.リンクSTBフラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.LINK_STB_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "link_stb_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "link_stb_flg", childTemplate.getString(EKK0341B508CBSMsg1List.LINK_STB_FLG));
				}
				// 機器引当指定倉庫コード ← 機器提供サービス契約一覧照会明細.機器引当指定倉庫コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_hkat_shitei_soko_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_hkat_shitei_soko_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
				}
				// 機器引当指定倉庫棚コード ← 機器提供サービス契約一覧照会明細.機器引当指定倉庫棚コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_hkat_shitei_skdn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_hkat_shitei_skdn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
				}
				// 機器提供サービス契約引継発生年月日 ← 機器提供サービス契約一覧照会明細.機器提供サービス契約引継発生年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_HKHASYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_hkhasymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_hkhasymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_HKHASYMD));
				}
				// 機器送料有無 ← 機器提供サービス契約一覧照会明細.機器送料有無
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SORYO_UM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_soryo_um", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_soryo_um", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SORYO_UM));
				}
				// 機器送料作成年月日 ← 機器提供サービス契約一覧照会明細.機器送料作成年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SORYO_SAKSEI_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_soryo_saksei_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_soryo_saksei_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SORYO_SAKSEI_YMD));
				}
				// 機器送付先名 ← 機器提供サービス契約一覧照会明細.機器送付先名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_NM));
				}
				// 機器送付先カナ名 ← 機器提供サービス契約一覧照会明細.機器送付先カナ名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_KANA))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_kana", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_kana", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_KANA));
				}
				// 機器送付先住所コード ← 機器提供サービス契約一覧照会明細.機器送付先住所コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_AD_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_ad_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_ad_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_AD_CD));
				}
				// 機器送付先郵便番号 ← 機器提供サービス契約一覧照会明細.機器送付先郵便番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_PCD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_pcd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_pcd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_PCD));
				}
				// 機器送付先都道府県名 ← 機器提供サービス契約一覧照会明細.機器送付先都道府県名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_STATE_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_state_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_state_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_STATE_NM));
				}
				// 機器送付先市区町村名 ← 機器提供サービス契約一覧照会明細.機器送付先市区町村名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_CITY_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_city_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_city_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_CITY_NM));
				}
				// 機器送付先大字通称名 ← 機器提供サービス契約一覧照会明細.機器送付先大字通称名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_OAZTSU_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_oaztsu_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_oaztsu_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
				}
				// 機器送付先字丁目名 ← 機器提供サービス契約一覧照会明細.機器送付先字丁目名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_AZCHO_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_azcho_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_azcho_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
				}
				// 機器送付先番地号 ← 機器提供サービス契約一覧照会明細.機器送付先番地号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_BNCHIGO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_bnchigo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_bnchigo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_BNCHIGO));
				}
				// 機器送付先住所補記・建物名 ← 機器提供サービス契約一覧照会明細.機器送付先住所補記・建物名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRTTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_adrttm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_adrttm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRTTM));
				}
				// 機器送付先住所補記・部屋番号 ← 機器提供サービス契約一覧照会明細.機器送付先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRRM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_adrrm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_adrrm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_ADRRM));
				}
				// 機器送付先電話番号 ← 機器提供サービス契約一覧照会明細.機器送付先電話番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_TELNO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_telno", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_telno", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SOHUS_TELNO));
				}
				// マンション物件番号 ← 機器提供サービス契約一覧照会明細.マンション物件番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.MANSION_BUKKEN_NO))
				{
					childMap.put(PREFIX_KIKI_SVC + "mansion_bukken_no", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "mansion_bukken_no", childTemplate.getString(EKK0341B508CBSMsg1List.MANSION_BUKKEN_NO));
				}
				// 機器送付先_契約者住所差異フラグ ← 機器提供サービス契約一覧照会明細.機器送付先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sohus_ksh_ad_sai_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "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(PREFIX_KIKI_SVC + "kiki_shs_kbt_shitei_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_kbt_shitei_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
				}
				// 機器送付先補足コード1 ← 機器提供サービス契約一覧照会明細.機器送付先補足コード1
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_1))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_cd_1", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_cd_1", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_1));
				}
				// 機器送付先補足コード2 ← 機器提供サービス契約一覧照会明細.機器送付先補足コード2
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_2))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_cd_2", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_cd_2", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_CD_2));
				}
				// 機器送付先補足メモ ← 機器提供サービス契約一覧照会明細.機器送付先補足メモ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_MEMO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_memo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_hsk_memo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_HSK_MEMO));
				}
				// 機器設置先名 ← 機器提供サービス契約一覧照会明細.機器設置先名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_NM));
				}
				// 機器設置先カナ名 ← 機器提供サービス契約一覧照会明細.機器設置先カナ名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_KANA))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_kana", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_kana", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_KANA));
				}
				// 機器設置先住所コード ← 機器提供サービス契約一覧照会明細.機器設置先住所コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AD_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_ad_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_ad_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AD_CD));
				}
				// 機器設置先郵便番号 ← 機器提供サービス契約一覧照会明細.機器設置先郵便番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PCD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_pcd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_pcd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_PCD));
				}
				// 機器設置先都道府県名 ← 機器提供サービス契約一覧照会明細.機器設置先都道府県名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_STATE_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_state_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_state_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
				}
				// 機器設置先市区町村名 ← 機器提供サービス契約一覧照会明細.機器設置先市区町村名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_CITY_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_city_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_city_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
				}
				// 機器設置先大字通称名 ← 機器提供サービス契約一覧照会明細.機器設置先大字通称名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_oaztsu_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_oaztsu_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
				}
				// 機器設置先字丁目名 ← 機器提供サービス契約一覧照会明細.機器設置先字丁目名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_azcho_nm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_azcho_nm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
				}
				// 機器設置先番地号 ← 機器提供サービス契約一覧照会明細.機器設置先番地号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_BNCHIGO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_bnchigo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_bnchigo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
				}
				// 機器設置先住所補記・建物名 ← 機器提供サービス契約一覧照会明細.機器設置先住所補記・建物名
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRTTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_adrttm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_adrttm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
				}
				// 機器設置先住所補記・部屋番号 ← 機器提供サービス契約一覧照会明細.機器設置先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRRM))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_adrrm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_saki_adrrm", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SAKI_ADRRM));
				}
				// 機器設置先_契約者住所差異フラグ ← 機器提供サービス契約一覧照会明細.機器設置先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_sk_ksh_ad_sai_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "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(PREFIX_KIKI_SVC + "kiki_stc_sk_telno", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_stc_sk_telno", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STC_SK_TELNO));
				}
				// 機器設置先区画整理中フラグ ← 機器提供サービス契約一覧照会明細.機器設置先区画整理中フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_kkk_seiri_chu_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "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(PREFIX_KIKI_SVC + "ad_mi_fix_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "ad_mi_fix_flg", childTemplate.getString(EKK0341B508CBSMsg1List.AD_MI_FIX_FLG));
				}
				// 自動登録コード ← 機器提供サービス契約一覧照会明細.自動登録コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.AUTO_ADD_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "auto_add_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "auto_add_cd", childTemplate.getString(EKK0341B508CBSMsg1List.AUTO_ADD_CD));
				}
				// 住所未確定解除年月日 ← 機器提供サービス契約一覧照会明細.住所未確定解除年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.AD_MI_FIX_RLS_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "ad_mi_fix_rls_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "ad_mi_fix_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.AD_MI_FIX_RLS_YMD));
				}
				// 課金開始年月日補正有無 ← 機器提供サービス契約一覧照会明細.課金開始年月日補正有無
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.CHRG_STA_YMD_HOSEI_UM))
				{
					childMap.put(PREFIX_KIKI_SVC + "chrg_sta_ymd_hosei_um", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0341B508CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
				}
				// 機器設置先補足コード1 ← 機器提供サービス契約一覧照会明細.機器設置先補足コード1
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_1))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_cd_1", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_cd_1", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_1));
				}
				// 機器設置先補足コード2 ← 機器提供サービス契約一覧照会明細.機器設置先補足コード2
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_2))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_cd_2", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_cd_2", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_CD_2));
				}
				// 機器設置先補足メモ ← 機器提供サービス契約一覧照会明細.機器設置先補足メモ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_STS_HSK_MEMO))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_memo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_sts_hsk_memo", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_STS_HSK_MEMO));
				}
				// 機器提供サービス契約後続業務依頼年月日 ← 機器提供サービス契約一覧照会明細.機器提供サービス契約後続業務依頼年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_kzkwrk_reqymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD));
				}
				// 照査年月日 ← 機器提供サービス契約一覧照会明細.照査年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_YMD));
				}
				// 照査取消年月日 ← 機器提供サービス契約一覧照会明細.照査取消年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_CL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_cl_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_CL_YMD));
				}
				// 配送区分 ← 機器提供サービス契約一覧照会明細.配送区分
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_DIV))
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_div", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_div", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_DIV));
				}
				// 配送期限年月日 ← 機器提供サービス契約一覧照会明細.配送期限年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_KIGEN_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_kigen_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_kigen_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_KIGEN_YMD));
				}
				// 配送到着指定年月日 ← 機器提供サービス契約一覧照会明細.配送到着指定年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HAISO_ARIV_SHITEI_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_ariv_shitei_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "haiso_ariv_shitei_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HAISO_ARIV_SHITEI_YMD));
				}
				// 試用加入年月日 ← 機器提供サービス契約一覧照会明細.試用加入年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.FTRIAL_KANYU_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "ftrial_kanyu_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "ftrial_kanyu_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.FTRIAL_KANYU_YMD));
				}
				// 試用期間終了年月日 ← 機器提供サービス契約一覧照会明細.試用期間終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.FTRIAL_PRD_ENDYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "ftrial_prd_endymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "ftrial_prd_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.FTRIAL_PRD_ENDYMD));
				}
				// 本加入年月日 ← 機器提供サービス契約一覧照会明細.本加入年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HONKANYU_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "honkanyu_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "honkanyu_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HONKANYU_YMD));
				}
				// 本加入移行期限年月日 ← 機器提供サービス契約一覧照会明細.本加入移行期限年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HONKANYU_IKO_KIGEN_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "honkanyu_iko_kigen_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
				}
				// 契約締結年月日 ← 機器提供サービス契約一覧照会明細.契約締結年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KEI_CNC_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kei_cnc_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kei_cnc_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KEI_CNC_YMD));
				}
				// JCCC加入書記入年月日 ← 機器提供サービス契約一覧照会明細.JCCC加入書記入年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.JCCC_KANYU_BUNSHO_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "jccc_kanyu_bunsho_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "jccc_kanyu_bunsho_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.JCCC_KANYU_BUNSHO_YMD));
				}
				// 保証コード ← 機器提供サービス契約一覧照会明細.保証コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_cd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_CD));
				}
				// 機器提供サービス契約補記 ← 機器提供サービス契約一覧照会明細.機器提供サービス契約補記
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKTK_SVKEI_HOKI))
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svkei_hoki", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kktk_svkei_hoki", childTemplate.getString(EKK0341B508CBSMsg1List.KKTK_SVKEI_HOKI));
				}
				// 保証開始年月日 ← 機器提供サービス契約一覧照会明細.保証開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_STAYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_staymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_STAYMD));
				}
				// 保証終了年月日 ← 機器提供サービス契約一覧照会明細.保証終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.HOSHO_END_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_end_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "hosho_end_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.HOSHO_END_YMD));
				}
				// 予約適用年月日 ← 機器提供サービス契約一覧照会明細.予約適用年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_APLY_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_aply_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_aply_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_APLY_YMD));
				}
				// 予約取消年月日 ← 機器提供サービス契約一覧照会明細.予約取消年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_CL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_cl_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_CL_YMD));
				}
				// 予約適用コード ← 機器提供サービス契約一覧照会明細.予約適用コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.RSV_APLY_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_aply_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "rsv_aply_cd", childTemplate.getString(EKK0341B508CBSMsg1List.RSV_APLY_CD));
				}
				// 機器変更年月日 ← 機器提供サービス契約一覧照会明細.機器変更年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_CHG_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_chg_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_chg_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_CHG_YMD));
				}
				// プラン開始年月日 ← 機器提供サービス契約一覧照会明細.プラン開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_STAYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_staymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_STAYMD));
				}
				// プラン終了年月日 ← 機器提供サービス契約一覧照会明細.プラン終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_ENDYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_endymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_ENDYMD));
				}
				// プラン課金開始年月日 ← 機器提供サービス契約一覧照会明細.プラン課金開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_CHRG_STAYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_chrg_staymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_chrg_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_CHRG_STAYMD));
				}
				// プラン課金終了年月日 ← 機器提供サービス契約一覧照会明細.プラン課金終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_CHRG_ENDYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_chrg_endymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_chrg_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_CHRG_ENDYMD));
				}
				// プラン終了種別コード ← 機器提供サービス契約一覧照会明細.プラン終了種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PLAN_END_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_end_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "plan_end_sbt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PLAN_END_SBT_CD));
				}
				// サービスキャンセル年月日 ← 機器提供サービス契約一覧照会明細.サービスキャンセル年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_YMD));
				}
				// サービスキャンセル理由コード ← 機器提供サービス契約一覧照会明細.サービスキャンセル理由コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_RSN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_rsn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_RSN_CD));
				}
				// サービス開始年月日 ← 機器提供サービス契約一覧照会明細.サービス開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STA_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_sta_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_sta_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STA_YMD));
				}
				// サービス課金開始年月日 ← 機器提供サービス契約一覧照会明細.サービス課金開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CHRG_STAYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_chrg_staymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_chrg_staymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CHRG_STAYMD));
				}
				// サービス停止年月日 ← 機器提供サービス契約一覧照会明細.サービス停止年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_YMD));
				}
				// サービス提供中使用不可種別コード ← 機器提供サービス契約一覧照会明細.サービス提供中使用不可種別コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svctk_chu_use_fail_sbt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "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(PREFIX_KIKI_SVC + "svc_stp_rsn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RSN_CD));
				}
				// サービス停止解除年月日 ← 機器提供サービス契約一覧照会明細.サービス停止解除年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_RLS_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_rls_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RLS_YMD));
				}
				// サービス停止解除理由コード ← 機器提供サービス契約一覧照会明細.サービス停止解除理由コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_STP_RLS_RSN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_rls_rsn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_stp_rls_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_STP_RLS_RSN_CD));
				}
				// 休止中断コード ← 機器提供サービス契約一覧照会明細.休止中断コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PAUSE_STP_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "pause_stp_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "pause_stp_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PAUSE_STP_CD));
				}
				// サービス休止年月日 ← 機器提供サービス契約一覧照会明細.サービス休止年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_YMD));
				}
				// サービス休止理由コード ← 機器提供サービス契約一覧照会明細.サービス休止理由コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rsn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_CD));
				}
				// サービス休止理由メモ ← 機器提供サービス契約一覧照会明細.サービス休止理由メモ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_MEMO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rsn_memo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rsn_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RSN_MEMO));
				}
				// サービス休止解除年月日 ← 機器提供サービス契約一覧照会明細.サービス休止解除年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_YMD));
				}
				// サービス休止解除理由コード ← 機器提供サービス契約一覧照会明細.サービス休止解除理由コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_rsn_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_rsn_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
				}
				// サービス休止解除理由メモ ← 機器提供サービス契約一覧照会明細.サービス休止解除理由メモ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_rsn_memo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_rls_rsn_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
				}
				// サービス終了年月日 ← 機器提供サービス契約一覧照会明細.サービス終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_ENDYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_endymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_ENDYMD));
				}
				// サービス課金終了年月日 ← 機器提供サービス契約一覧照会明細.サービス課金終了年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CHRG_ENDYMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_chrg_endymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_chrg_endymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CHRG_ENDYMD));
				}
				// サービス解約年月日 ← 機器提供サービス契約一覧照会明細.サービス解約年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_YMD));
				}
				// サービス解約理由コード ← 機器提供サービス契約一覧照会明細.サービス解約理由コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DLRE_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dlre_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dlre_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DLRE_CD));
				}
				// サービス解約理由メモ ← 機器提供サービス契約一覧照会明細.サービス解約理由メモ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DLRE_MEMO))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dlre_memo", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dlre_memo", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DLRE_MEMO));
				}
				// 残置フラグ ← 機器提供サービス契約一覧照会明細.残置フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.ZANCHI_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "zanchi_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "zanchi_flg", childTemplate.getString(EKK0341B508CBSMsg1List.ZANCHI_FLG));
				}
				// サービス解約手続完了フラグ ← 機器提供サービス契約一覧照会明細.サービス解約手続完了フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_ttdki_fin_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
				}
				// 回復年月日 ← 機器提供サービス契約一覧照会明細.回復年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KAIHK_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kaihk_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kaihk_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KAIHK_YMD));
				}
				// サービスキャンセル取消年月日 ← 機器提供サービス契約一覧照会明細.サービスキャンセル取消年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_CANCEL_CL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_cl_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_cancel_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_CANCEL_CL_YMD));
				}
				// サービス解約取消年月日 ← 機器提供サービス契約一覧照会明細.サービス解約取消年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_DSL_CL_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_cl_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_dsl_cl_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_DSL_CL_YMD));
				}
				// 審査結果送信コード ← 機器提供サービス契約一覧照会明細.審査結果送信コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SKEKKA_SEND_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "skekka_send_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "skekka_send_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SKEKKA_SEND_CD));
				}
				// サービス休止課金開始年月日 ← 機器提供サービス契約一覧照会明細.サービス休止課金開始年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_chrg_sta_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
				}
				// 違約金発生コード ← 機器提供サービス契約一覧照会明細.違約金発生コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.PNLTY_HASSEI_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "pnlty_hassei_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "pnlty_hassei_cd", childTemplate.getString(EKK0341B508CBSMsg1List.PNLTY_HASSEI_CD));
				}
				// 機器認証ID ← 機器提供サービス契約一覧照会明細.機器認証ID
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_ninsho_id", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_ninsho_id", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID));
				}
				// 機器認証IDパスワード ← 機器提供サービス契約一覧照会明細.機器認証IDパスワード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID_PWD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_ninsho_id_pwd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_ninsho_id_pwd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_NINSHO_ID_PWD));
				}
				// 異動区分 ← 機器提供サービス契約一覧照会明細.異動区分
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.IDO_DIV))
				{
					childMap.put(PREFIX_KIKI_SVC + "ido_div", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "ido_div", childTemplate.getString(EKK0341B508CBSMsg1List.IDO_DIV));
				}
				// 機器設置実績受付年月日 ← 機器提供サービス契約一覧照会明細.機器設置実績受付年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKST_JSEKI_UK_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kkst_jseki_uk_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kkst_jseki_uk_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKST_JSEKI_UK_YMD));
				}
				// eoTV機器設置承認状態コード ← 機器提供サービス契約一覧照会明細.eoTV機器設置承認状態コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.EO_TV_KKST_SNN_STAT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "eo_tv_kkst_snn_stat_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "eo_tv_kkst_snn_stat_cd", childTemplate.getString(EKK0341B508CBSMsg1List.EO_TV_KKST_SNN_STAT_CD));
				}
				// 機器設置承認年月日 ← 機器提供サービス契約一覧照会明細.機器設置承認年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KKST_SNN_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kkst_snn_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kkst_snn_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.KKST_SNN_YMD));
				}
				// 宅内機器異動コード ← 機器提供サービス契約一覧照会明細.宅内機器異動コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.TAKNKIKI_IDO_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_ido_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "taknkiki_ido_cd", childTemplate.getString(EKK0341B508CBSMsg1List.TAKNKIKI_IDO_CD));
				}
				// CASカード使用許諾年月日 ← 機器提供サービス契約一覧照会明細.CASカード使用許諾年月日
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.CAS_CARD_USE_KYODAK_YMD))
				{
					childMap.put(PREFIX_KIKI_SVC + "cas_card_use_kyodak_ymd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "cas_card_use_kyodak_ymd", childTemplate.getString(EKK0341B508CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
				}
				// 機器付加情報コード ← 機器提供サービス契約一覧照会明細.機器付加情報コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_HUKA_INFO_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_huka_info_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_huka_info_cd", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_HUKA_INFO_CD));
				}
				// 照査解約完了コード ← 機器提供サービス契約一覧照会明細.照査解約完了コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.SHOSA_DSL_FIN_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_dsl_fin_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "shosa_dsl_fin_cd", childTemplate.getString(EKK0341B508CBSMsg1List.SHOSA_DSL_FIN_CD));
				}
				// ルーター解約予約処理状態コード ← 機器提供サービス契約一覧照会明細.ルーター解約予約処理状態コード
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD))
				{
					childMap.put(PREFIX_KIKI_SVC + "router_dsl_rsv_trn_stat_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "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(PREFIX_KIKI_SVC + "router_dsl_rsv_trn_rslt_cd", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "router_dsl_rsv_trn_rslt_cd", childTemplate.getString(EKK0341B508CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD));
				}
				// 登録年月日時分秒 ← 機器提供サービス契約一覧照会明細.登録年月日時分秒
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.ADD_DTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "add_dtm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "add_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.ADD_DTM));
				}
				// 登録オペレータアカウント ← 機器提供サービス契約一覧照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.ADD_OPEACNT))
				{
					childMap.put(PREFIX_KIKI_SVC + "add_opeacnt", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "add_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.ADD_OPEACNT));
				}
				// 更新年月日時分秒 ← 機器提供サービス契約一覧照会明細.更新年月日時分秒
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.UPD_DTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "upd_dtm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "upd_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.UPD_DTM));
				}
				// 更新オペレータアカウント ← 機器提供サービス契約一覧照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.UPD_OPEACNT))
				{
					childMap.put(PREFIX_KIKI_SVC + "upd_opeacnt", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "upd_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.UPD_OPEACNT));
				}
				// 削除年月日時分秒 ← 機器提供サービス契約一覧照会明細.削除年月日時分秒
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.DEL_DTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "del_dtm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "del_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.DEL_DTM));
				}
				// 削除オペレータアカウント ← 機器提供サービス契約一覧照会明細.削除オペレータアカウント
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.DEL_OPEACNT))
				{
					childMap.put(PREFIX_KIKI_SVC + "del_opeacnt", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "del_opeacnt", childTemplate.getString(EKK0341B508CBSMsg1List.DEL_OPEACNT));
				}
				// 無効フラグ ← 機器提供サービス契約一覧照会明細.無効フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.MK_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "mk_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "mk_flg", childTemplate.getString(EKK0341B508CBSMsg1List.MK_FLG));
				}
				// 最終更新年月日時分秒 ← 機器提供サービス契約一覧照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.LAST_UPD_DTM))
				{
					childMap.put(PREFIX_KIKI_SVC + "last_upd_dtm", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "last_upd_dtm", childTemplate.getString(EKK0341B508CBSMsg1List.LAST_UPD_DTM));
				}
				// 機器送付先住所手動入力フラグ ← 機器提供サービス契約一覧照会明細.機器送付先住所手動入力フラグ
				if (childTemplate.isNull(EKK0341B508CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG))
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_ad_man_input_flg", "");
				}
				else
				{
					childMap.put(PREFIX_KIKI_SVC + "kiki_shs_ad_man_input_flg", childTemplate.getString(EKK0341B508CBSMsg1List.KIKI_SHS_AD_MAN_INPUT_FLG));
				}
				
				// 機器指定時管理場所識別コード ← 機器提供サービス契約一覧照会明細.機器指定時管理場所識別コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_STI_JI_KRIPLACE_SKCD, childTemplate);
				// 機器指定時工事会社コード ← 機器提供サービス契約一覧照会明細.機器指定時工事会社コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_STI_JI_KOCOMP_CD, childTemplate);
				// 機器指定時工事会社棚コード ← 機器提供サービス契約一覧照会明細.機器指定時工事会社棚コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_STI_JI_KOCOMP_SLF_CD, childTemplate);
				// 機器指定時預託先オフィスコード ← 機器提供サービス契約一覧照会明細.機器指定時預託先オフィスコード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_STI_JI_YTKSKOF_CD, childTemplate);
				// 機器指定時預託先オフィス棚コード ← 機器提供サービス契約一覧照会明細.機器指定時預託先オフィス棚コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_STI_JI_YTKSKOF_SLF_CD, childTemplate);
				// 配送方法コード ← 機器提供サービス契約一覧照会明細.配送方法コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.HAISO_WAY_CD, childTemplate);
				// 機器移転先移動実施者識別コード ← 機器提供サービス契約一覧照会明細.機器移転先移動実施者識別コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD, childTemplate);
				// 回収機器有無 ← 機器提供サービス契約一覧照会明細.回収機器有無
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.KAISHU_KIKI_UM, childTemplate);
				// 配送依頼指定年月日 ← 機器提供サービス契約一覧照会明細.配送依頼指定年月日
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.HAISO_REQ_SHITEI_YMD, childTemplate);
				// サービス開始時配送状況識別コード ← 機器提供サービス契約一覧照会明細.サービス開始時配送状況識別コード
				setDataMap(childMap, PREFIX_KIKI_SVC, EKK0341B508CBSMsg1List.SVC_STA_JI_HIS_JOKYO_SKCD, childTemplate);
				
				index++;
			}
		}

		dataMap.put(PREFIX_KIKI_SVC + "EKK0341B508CBSMsg1List", msg1List);
		workMap.put(CC_WORK_AREA_NAME, ccWorkMap);

		// エラー情報の設定
		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 inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341B508CBSMsg.KEY_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_svc_kei_no_err"))
			{
				inMap.put("key_svc_kei_no_err", template.getString(EKK0341B508CBSMsg.KEY_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}
	
	/**
	 * 申込画面入力支援ワーク一意照会の上りマッピング処理を行います。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmNo 申込番号
	 * @return CAANMsg サービスコンポーネント実行用CAANMsg
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK2201A010(IRequestParameterReadWrite param, String fixedText, String mskmNo) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2201A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2201A010CBSMsg.TEMPLATEID, "EKK2201A010");

		// 機能コード（デフォルト：１）
		template.set(EKK2201A010CBSMsg.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);
		
		// 申込画面入力支援ワーク一意照会.ＫＥＹ＿申込番号
		if (mskmNo == null)
		{
			template.set(EKK2201A010CBSMsg.KEY_MSKM_NO, "");
		}
		else
		{
			template.set(EKK2201A010CBSMsg.KEY_MSKM_NO, mskmNo);
		}

		return template;
	}
	
	/**
	 * 申込画面入力支援ワーク一意照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList サービスインターフェイス実行結果を格納したリスト
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2201A010(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 dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK2201A010CBSMsg.EKK2201A010CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK2201A010CBSMsg1List");

		if (msg1List == null)
		{
			msg1List = new ArrayList();
			dataMap.put("EKK2201A010CBSMsg1List", msg1List);
		}

		if (templateArray != null && 1 <= templateArray.length)
		{
			CAANMsg childTemplate = templateArray[0];
			HashMap childMap = new HashMap();
			msg1List.add(childMap);

			// 契約者情報タブ制御コード ← 申込画面入力支援ワーク一意照会.契約者情報タブ制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.KSH_IF_TAB_CTL_CD))
			{
				childMap.put("ksh_if_tab_ctl_cd", "");
			}
			else
			{
				childMap.put("ksh_if_tab_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.KSH_IF_TAB_CTL_CD));
			}
			
			// 支払方法タブ制御コード ← 申込画面入力支援ワーク一意照会.支払方法タブ制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.PAY_WAY_TAB_CTL_CD))
			{
				childMap.put("pay_way_tab_ctl_cd", "");
			}
			else
			{
				childMap.put("pay_way_tab_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.PAY_WAY_TAB_CTL_CD));
			}
			
			// ネットタブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.ネットタブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.NET_TAB_OP_IF_CTL_CD))
			{
				childMap.put("net_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("net_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.NET_TAB_OP_IF_CTL_CD));
			}
			
			// ネットタブ機器情報制御コード ← 申込画面入力支援ワーク一意照会.ネットタブ機器情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.NET_TAB_KIKI_IF_CTL_CD))
			{
				childMap.put("net_tab_kiki_if_ctl_cd", "");
			}
			else
			{
				childMap.put("net_tab_kiki_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.NET_TAB_KIKI_IF_CTL_CD));
			}
			
			// 電話１タブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.電話１タブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TEL_1_TAB_OP_IF_CTL_CD))
			{
				childMap.put("tel_1_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tel_1_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TEL_1_TAB_OP_IF_CTL_CD));
			}
			
			// 電話２タブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.電話２タブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TEL_2_TAB_OP_IF_CTL_CD))
			{
				childMap.put("tel_2_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tel_2_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TEL_2_TAB_OP_IF_CTL_CD));
			}
			
			// 電話1タブTDIS情報制御コード ← 申込画面入力支援ワーク一意照会.電話1タブTDIS情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TEL_1_TAB_TDIS_IF_CTL_CD))
			{
				childMap.put("tel_1_tab_tdis_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tel_1_tab_tdis_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TEL_1_TAB_TDIS_IF_CTL_CD));
			}
			
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TEL_2_TAB_TDIS_IF_CTL_CD))
			{
				childMap.put("tel_2_tab_tdis_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tel_2_tab_tdis_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TEL_2_TAB_TDIS_IF_CTL_CD));
			}
			
			
			// 電話タブ機器情報制御コード ← 申込画面入力支援ワーク一意照会.電話タブ機器情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TEL_TAB_KIKI_IF_CTL_CD))
			{
				childMap.put("tel_tab_kiki_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tel_tab_kiki_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TEL_TAB_KIKI_IF_CTL_CD));
			}
			
			// モバイルタブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.モバイルタブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.MBL_TAB_OP_IF_CTL_CD))
			{
				childMap.put("mbl_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("mbl_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.MBL_TAB_OP_IF_CTL_CD));
			}
			
			// モバイルタブ機器情報制御コード ← 申込画面入力支援ワーク一意照会.モバイルタブ機器情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.MBL_TAB_KIKI_IF_CTL_CD))
			{
				childMap.put("mbl_tab_kiki_if_ctl_cd", "");
			}
			else
			{
				childMap.put("mbl_tab_kiki_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.MBL_TAB_KIKI_IF_CTL_CD));
			}
			
			// ＡＤＳＬタブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.ＡＤＳＬタブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.ADSL_TAB_OP_IF_CTL_CD))
			{
				childMap.put("adsl_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("adsl_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.ADSL_TAB_OP_IF_CTL_CD));
			}
			
			// ＴＶタブオプション情報制御コード ← 申込画面入力支援ワーク一意照会.ＴＶタブオプション情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TV_TAB_OP_IF_CTL_CD))
			{
				childMap.put("tv_tab_op_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tv_tab_op_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TV_TAB_OP_IF_CTL_CD));
			}
			
			// ＴＶタブ機器情報制御コード ← 申込画面入力支援ワーク一意照会.ＴＶタブ機器情報制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.TV_TAB_KIKI_IF_CTL_CD))
			{
				childMap.put("tv_tab_kiki_if_ctl_cd", "");
			}
			else
			{
				childMap.put("tv_tab_kiki_if_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.TV_TAB_KIKI_IF_CTL_CD));
			}
			
			// エリアチェック制御コード ← 申込画面入力支援ワーク一意照会.エリアチェック制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.AREA_CHK_CTL_CD))
			{
				childMap.put("area_chk_ctl_cd", "");
			}
			else
			{
				childMap.put("area_chk_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.AREA_CHK_CTL_CD));
			}
			
			// 不良顧客チェック制御コード ← 申込画面入力支援ワーク一意照会.不良顧客チェック制御コード
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.HURYO_CUST_CHK_CTL_CD))
			{
				childMap.put("huryo_cust_chk_ctl_cd", "");
			}
			else
			{
				childMap.put("huryo_cust_chk_ctl_cd", childTemplate.getString(EKK2201A010CBSMsg1List.HURYO_CUST_CHK_CTL_CD));
			}
			
			// 更新年月日時分秒 ← 申込画面入力支援ワーク一意照会.更新年月日時分秒
			if (childTemplate.isNull(EKK2201A010CBSMsg1List.UPD_DTM))
			{
				childMap.put("upd_dtm", "");
			}
			else
			{
				childMap.put("upd_dtm", childTemplate.getString(EKK2201A010CBSMsg1List.UPD_DTM));
			}
			
		}

		// エラー情報の設定
		editErrInfoEKK2201A010(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 editErrInfoEKK2201A010(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2201A010CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// 申込画面入力支援ワーク一意照会.ＫＥＹ＿申込番号 → ＫＥＹ＿申込番号 のエラー情報返却
		if (!template.isNull(EKK2201A010CBSMsg.KEY_MSKM_NO_ERR))
		{
			if (!inMap.containsKey("key_mskm_no_err"))
			{
				inMap.put("key_mskm_no_err", template.getString(EKK2201A010CBSMsg.KEY_MSKM_NO_ERR));
			}
		}
		
		return param;
	}
	
	/**
	 * 照査前機器オプションサービス契約一覧照会の上りマッピング処理を行います。
	 * @param param リクエストパラメータ
	 * @param fixedText ユーザ定義文字列
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @return メッセージキャリア
	 * @throws RequestParameterException
	 */
	private CAANMsg editInEKK2811B502(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo) throws RequestParameterException
	{
		CAANMsg template = new CAANMsg(EKK2811B502CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK2811B502CBSMsg.TEMPLATEID, "EKK2811B502");

		// 機能コード（デフォルト：１）
		template.set(EKK2811B502CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ＫＥＹ＿機器提供サービス契約番号
		template.set(EKK2811B502CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		
		return template;
	}
	
	
	/**
	 * 照査前機器オプションサービス契約一覧照会の下りマッピング処理を行います。
	 * <br>
	 * @param msgList
	 * @param param
	 * @param fixedText
	 * @return リクエストパラメータ
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editRetEKK2811B502(Map<?, ?> msgList, IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		String prefix = "kk2811_";
		int index = 0;

		Object returnCode = msgList.get(JCMConstants.RET_CD_INT_KEY);

		// 作業領域のマップを取得
		Map workMap = param.getMappingWorkArea();
		if (workMap == null)
		{
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		HashMap workDataMap = (HashMap)workMap.get(CC_WORK_AREA_NAME);
		if (workDataMap == null)
		{
			workDataMap = new HashMap();
			workMap.put(CC_WORK_AREA_NAME, workDataMap);
		}

		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}

		CAANMsg[] templateArray = template.getCAANMsgList(EKK2811B502CBSMsg.EKK2811B502CBSMSG1LIST);
		ArrayList msg1List = (ArrayList)dataMap.get("EKK2811B502CBSMsg1List");

		if (msg1List == null)
		{
			msg1List = new ArrayList();
		}

		if (templateArray != null)
		{
			for (int i = 0; i < templateArray.length; i++)
			{
				CAANMsg childTemplate = templateArray[i];
				
				// 機器オプションサービス契約ステータスが未設定の場合、次の処理へ
				if (childTemplate.isNull(EKK2811B502CBSMsg1List.KKOP_SVC_KEI_STAT))
				{
					continue;
				}
				else
				{
					String kkopSvckeiStat = childTemplate.getString(EKK2811B502CBSMsg1List.KKOP_SVC_KEI_STAT);
					// 機器オプションサービス契約ステータスが解約済以上の場合、次の処理へ
					if (JKKStrConst.CD00056_STAT_DSLZUMI.compareTo(kkopSvckeiStat) <= 0)
					{
						continue;
					}
				}
				
				if (index >= msg1List.size())
				{
					msg1List.add(new HashMap());
				}
				HashMap childMap = (HashMap)msg1List.get(index);

				// 機器オプションサービス契約番号 ← 照査前機器オプションサービス契約一覧照会.機器オプションサービス契約番号
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.KKOP_SVC_KEI_NO, childTemplate, EKK2811B502CBSMsg1List.KKOP_SVC_KEI_NO);

				// 世代登録年月日時分秒 ← 照査前機器オプションサービス契約一覧照会.世代登録年月日時分秒
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.GENE_ADD_DTM, childTemplate, EKK2811B502CBSMsg1List.GENE_ADD_DTM);

				// 機器オプションサービス契約ステータス ← 照査前機器オプションサービス契約一覧照会.機器オプションサービス契約ステータス
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.KKOP_SVC_KEI_STAT, childTemplate, EKK2811B502CBSMsg1List.KKOP_SVC_KEI_STAT);

				// 機器オプションサービスコード ← 照査前機器オプションサービス契約一覧照会.機器オプションサービスコード
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.KKOP_SVC_CD, childTemplate, EKK2811B502CBSMsg1List.KKOP_SVC_CD);

				// 料金コースコード ← 照査前機器オプションサービス契約一覧照会.料金コースコード
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.PCRS_CD, childTemplate, EKK2811B502CBSMsg1List.PCRS_CD);

				// 料金プランコード ← 照査前機器オプションサービス契約一覧照会.料金プランコード
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.PPLAN_CD, childTemplate, EKK2811B502CBSMsg1List.PPLAN_CD);

				// 申込明細番号 ← 照査前機器オプションサービス契約一覧照会.申込明細番号
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.MSKM_DTL_NO, childTemplate, EKK2811B502CBSMsg1List.MSKM_DTL_NO);

				// 試用加入年月日 ← 照査前機器オプションサービス契約一覧照会.試用加入年月日
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.FTRIAL_KANYU_YMD, childTemplate, EKK2811B502CBSMsg1List.FTRIAL_KANYU_YMD);

				// 試用期間終了年月日 ← 照査前機器オプションサービス契約一覧照会.試用期間終了年月日
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.FTRIAL_PRD_ENDYMD, childTemplate, EKK2811B502CBSMsg1List.FTRIAL_PRD_ENDYMD);

				// 本加入年月日 ← 照査前機器オプションサービス契約一覧照会.本加入年月日
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.HONKANYU_YMD, childTemplate, EKK2811B502CBSMsg1List.HONKANYU_YMD);

				// 本加入移行期限年月日 ← 照査前機器オプションサービス契約一覧照会.本加入移行期限年月日
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.HONKANYU_IKO_KIGEN_YMD, childTemplate, EKK2811B502CBSMsg1List.HONKANYU_IKO_KIGEN_YMD);

				// 違約金発生コード ← 照査前機器オプションサービス契約一覧照会.違約金発生コード
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.PNLTY_HASSEI_CD, childTemplate, EKK2811B502CBSMsg1List.PNLTY_HASSEI_CD);

				// 機器連帯契約変更手続中フラグ ← 照査前機器オプションサービス契約一覧照会.機器連帯契約変更手続中フラグ
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.KIKI_RNTAI_KEI_CHGECHU_FLG, childTemplate, EKK2811B502CBSMsg1List.KIKI_RNTAI_KEI_CHGECHU_FLG);

				// 最終更新年月日時分秒 ← 照査前機器オプションサービス契約一覧照会.最終更新年月日時分秒
				setDataMap(childMap, prefix, EKK2811B502CBSMsg1List.LAST_UPD_DTM, childTemplate, EKK2811B502CBSMsg1List.LAST_UPD_DTM);
				
				index++;
			}
		}
		dataMap.put("EKK2811B502CBSMsg1List", msg1List);

		param.setData(fixedText, dataMap);

		// エラー情報の設定
		editErrInfoEKK2811B502(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 editErrInfoEKK2811B502(IRequestParameterReadWrite iparam, CAANMsg template, int returnCode, String fixedText)
			throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, template.getInt(EKK2811B502CBSMsg.STATUS), returnCode);

		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号のエラー情報返却
		if (!template.isNull(EKK2811B502CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR))
		{
			if (!inMap.containsKey("key_kktk_svc_kei_no_err"))
			{
				inMap.put("key_kktk_svc_kei_no_err", template.getString(EKK2811B502CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}

		return param;
	}

	/**
	 * eo光多機能ルーターの機器提供サービス契約番号を取得
	 * @param param
	 * @param fixedText
	 * @return 機器提供サービス契約番号
	 * @throws RequestParameterException
	 */

	@SuppressWarnings("unchecked")
	private String getkktkSvcKeiNo(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		HashMap dataMap = (HashMap)param.getData(fixedText);
		if (dataMap == null)
		{
			dataMap = new HashMap();
			param.setData(fixedText, dataMap);
		}
		
		// eo光多機能ルーターの機器提供サービス契約番号を取得
		ArrayList<HashMap<String, String>> childList = null;
		childList = (ArrayList)dataMap.get("EKK0341B516CBSMsg1List");
		
		if (null != childList)
		{
			for (HashMap<String, String> childMap : childList)
			{
				//ANK-4315-00-00 MOD START
				//if(!JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(childMap.get("kk0341_kktk_svc_cd")))
				if(!(JKKStrConst.KKTK_SVC_CD_TAKINORT.equals(childMap.get("kk0341_kktk_svc_cd")) || JKKStrConst.KKTK_SVC_CD_HGW.equals(childMap.get("kk0341_kktk_svc_cd"))))
				//ANK-4315-00-00 MOD END
				{
					continue;
				}
				return childMap.get("kk0341_kktk_svc_kei_no");
			}
		}
		return null;
	}

}
