/*********************************************************************
*	All Right reserved,Copyright (c) Fujitsu, 2011
**********************************************************************
*＜プログラム内容＞
*	システム名		：契約管理
*	モジュール名	：JKKKikiChgTVMapperCC
*	ソースファイル名：JKKKikiChgTVMapperCC.java
*	作成者			：富士通
*	日付			：2012年09月05日
*＜機能概要＞
*	機器変更処理で使用するマッパークラス
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00.00	2012/09/05	FJ）		新規作成
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;



import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0161A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0161C100CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0591B003CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0591B003CBSMsg1List;


/**
 * 機器変更処理を行います。<p>
 * <BR>
 * @author 富士通
 */
public class JKKKikiChgTVMapperCC
{
	/** 機器提供サービス契約一意照会 */
	public static final String TEMPLATE_ID_EKK0341A010 = "EKK0341A010";
	/** サービス契約内訳一意照会 */
	public static final String TEMPLATE_ID_EKK0161A010 = "EKK0161A010";
	/** 料金プラン一覧照会 */
	public static final String TEMPLATE_ID_EKK0591B003 = "EKK0591B003";
	/** サービス契約内訳手続中料金プラン変更 */
	public static final String TEMPLATE_ID_EKK0161C100 = "EKK0161C100";
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0341A010(IRequestParameterReadOnly param)
	throws Throwable {

		HashMap<String, Object> paramMap = setCommonParam(param);

		CAANMsg template = new CAANMsg(EKK0341A010CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(EKK0341A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0341A010);

		// 機能コード（デフォルト：１）
		template.set(EKK0341A010CBSMsg.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);

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0341A010);
		
		if (inMap != null) {
			// 機能コード
			template.set(EKK0341A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号
		if (inMap == null || inMap.get("key_kktk_svc_kei_no") == null || "".equals(inMap.get("key_kktk_svc_kei_no"))) {
			template.setNull(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO);
		} else {
			template.set(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, (String) inMap.get("key_kktk_svc_kei_no"));
		}

		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm"))) {
			template.setNull(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM);
		} else {
			template.set(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, (String) inMap.get("key_gene_add_dtm"));
		}

		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("key_rsv_aply_ymd") == null || "".equals(inMap.get("key_rsv_aply_ymd"))) {
			template.setNull(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD);
		} else {
			template.set(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, (String) inMap.get("key_rsv_aply_ymd"));
		}
			

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfoEKK0341A010(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
	throws Throwable {
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0341A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0341A010);
		if (inMap == null) {
			inMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0341A010, inMap);
		}

		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿機器提供サービス契約番号 → ＫＥＹ＿機器提供サービス契約番号 のエラー情報返却
		if (!template.isNull(EKK0341A010CBSMsg.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(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR));
			}
		}
		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		// 機器提供サービス契約一意照会マップ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("key_rsv_aply_ymd_err")) {
				inMap.put("key_rsv_aply_ymd_err", template.getString(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0341A010(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable {

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(TEMPLATE_ID_EKK0341A010);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0341A010, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0341A010CBSMsg1List");
		  
		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 (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO)) {
					childMap.put("kktk_svc_kei_no", new String());
				} else {
					childMap.put("kktk_svc_kei_no", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.世代登録年月日時分秒 ← 機器提供サービス契約一意照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.GENE_ADD_DTM)) {
					childMap.put("gene_add_dtm", new String());
				} else {
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0341A010CBSMsg1List.GENE_ADD_DTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービス契約ステータス ← 機器提供サービス契約一意照会明細.機器提供サービス契約ステータス
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)) {
					childMap.put("kktk_svc_kei_stat", new String());
				} else {
					childMap.put("kktk_svc_kei_stat", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービス契約ステータス名称 ← 機器提供サービス契約一意照会明細.機器提供サービス契約ステータス名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT_NM)) {
					childMap.put("kktk_svc_kei_stat_nm", new String());
				} else {
					childMap.put("kktk_svc_kei_stat_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービスコード ← 機器提供サービス契約一意照会明細.機器提供サービスコード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_CD)) {
					childMap.put("kktk_svc_cd", new String());
				} else {
					childMap.put("kktk_svc_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービスコード名称 ← 機器提供サービス契約一意照会明細.機器提供サービスコード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_CD_NM)) {
					childMap.put("kktk_svc_cd_nm", new String());
				} else {
					childMap.put("kktk_svc_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.料金コースコード ← 機器提供サービス契約一意照会明細.料金コースコード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PCRS_CD)) {
					childMap.put("pcrs_cd", new String());
				} else {
					childMap.put("pcrs_cd", childTemplate.getString(EKK0341A010CBSMsg1List.PCRS_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.料金コースコード名称 ← 機器提供サービス契約一意照会明細.料金コースコード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PCRS_CD_NM)) {
					childMap.put("pcrs_cd_nm", new String());
				} else {
					childMap.put("pcrs_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.PCRS_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.料金プランコード ← 機器提供サービス契約一意照会明細.料金プランコード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PPLAN_CD)) {
					childMap.put("pplan_cd", new String());
				} else {
					childMap.put("pplan_cd", childTemplate.getString(EKK0341A010CBSMsg1List.PPLAN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.料金プランコード名称 ← 機器提供サービス契約一意照会明細.料金プランコード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PPLAN_CD_NM)) {
					childMap.put("pplan_cd_nm", new String());
				} else {
					childMap.put("pplan_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.PPLAN_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供種別コード ← 機器提供サービス契約一意照会明細.機器提供種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SBT_CD)) {
					childMap.put("kktk_sbt_cd", new String());
				} else {
					childMap.put("kktk_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供種別コード名称 ← 機器提供サービス契約一意照会明細.機器提供種別コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SBT_CD_NM)) {
					childMap.put("kktk_sbt_cd_nm", new String());
				} else {
					childMap.put("kktk_sbt_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SBT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.HDD容量コード ← 機器提供サービス契約一意照会明細.HDD容量コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HDD_CAPA_CD)) {
					childMap.put("hdd_capa_cd", new String());
				} else {
					childMap.put("hdd_capa_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HDD_CAPA_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.HDD容量コード名称 ← 機器提供サービス契約一意照会明細.HDD容量コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HDD_CAPA_CD_NM)) {
					childMap.put("hdd_capa_cd_nm", new String());
				} else {
					childMap.put("hdd_capa_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.HDD_CAPA_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス利用開始希望年月日 ← 機器提供サービス契約一意照会明細.サービス利用開始希望年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_USE_STA_KIBO_YMD)) {
					childMap.put("svc_use_sta_kibo_ymd", new String());
				} else {
					childMap.put("svc_use_sta_kibo_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.予約適用開始希望年月日 ← 機器提供サービス契約一意照会明細.予約適用開始希望年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.RSV_TSTA_KIBO_YMD)) {
					childMap.put("rsv_tsta_kibo_ymd", new String());
				} else {
					childMap.put("rsv_tsta_kibo_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.希望メーカーコード ← 機器提供サービス契約一意照会明細.希望メーカーコード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIBO_MAKER_CD)) {
					childMap.put("kibo_maker_cd", new String());
				} else {
					childMap.put("kibo_maker_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIBO_MAKER_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.販売種別コード ← 機器提供サービス契約一意照会明細.販売種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD)) {
					childMap.put("hambai_sbt_cd", new String());
				} else {
					childMap.put("hambai_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.販売種別コード名称 ← 機器提供サービス契約一意照会明細.販売種別コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD_NM)) {
					childMap.put("hambai_sbt_cd_nm", new String());
				} else {
					childMap.put("hambai_sbt_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.HAMBAI_SBT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.通信機器セットコード ← 機器提供サービス契約一意照会明細.通信機器セットコード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD)) {
					childMap.put("tsushin_kiki_set_cd", new String());
				} else {
					childMap.put("tsushin_kiki_set_cd", childTemplate.getString(EKK0341A010CBSMsg1List.TSUSHIN_KIKI_SET_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器指定種別コード ← 機器提供サービス契約一意照会明細.機器指定種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SHITEI_SBT_CD)) {
					childMap.put("kiki_shitei_sbt_cd", new String());
				} else {
					childMap.put("kiki_shitei_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SHITEI_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.宅内機器種別コード ← 機器提供サービス契約一意照会明細.宅内機器種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD)) {
					childMap.put("taknkiki_sbt_cd", new String());
				} else {
					childMap.put("taknkiki_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器製造番号 ← 機器提供サービス契約一意照会明細.機器製造番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO)) {
					childMap.put("kiki_seizo_no", new String());
				} else {
					childMap.put("kiki_seizo_no", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器変更番号 ← 機器提供サービス契約一意照会明細.機器変更番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_CHG_NO)) {
					childMap.put("kiki_chg_no", new String());
				} else {
					childMap.put("kiki_chg_no", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_CHG_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.宅内機器型式コード ← 機器提供サービス契約一意照会明細.宅内機器型式コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD)) {
					childMap.put("taknkiki_model_cd", new String());
				} else {
					childMap.put("taknkiki_model_cd", childTemplate.getString(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.宅内機器セット品型コード ← 機器提供サービス契約一意照会明細.宅内機器セット品型コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD)) {
					childMap.put("taknkiki_sethin_model_cd", new String());
				} else {
					childMap.put("taknkiki_sethin_model_cd", childTemplate.getString(EKK0341A010CBSMsg1List.TAKNKIKI_SETHIN_MODEL_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.付属品種別コード ← 機器提供サービス契約一意照会明細.付属品種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HUZOKUHIN_SBT_CD)) {
					childMap.put("huzokuhin_sbt_cd", new String());
				} else {
					childMap.put("huzokuhin_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HUZOKUHIN_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.付属品型式コード ← 機器提供サービス契約一意照会明細.付属品型式コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HUZOKUHIN_MODEL_CD)) {
					childMap.put("huzokuhin_model_cd", new String());
				} else {
					childMap.put("huzokuhin_model_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HUZOKUHIN_MODEL_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先場所番号 ← 機器提供サービス契約一意照会明細.機器設置先場所番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PLACE_NO)) {
					childMap.put("kiki_stc_saki_place_no", new String());
				} else {
					childMap.put("kiki_stc_saki_place_no", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PLACE_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.親契約識別コード ← 機器提供サービス契約一意照会明細.親契約識別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.OYA_KEI_SKBT_CD)) {
					childMap.put("oya_kei_skbt_cd", new String());
				} else {
					childMap.put("oya_kei_skbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.OYA_KEI_SKBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.親契約識別コード名称 ← 機器提供サービス契約一意照会明細.親契約識別コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.OYA_KEI_SKBT_CD_NM)) {
					childMap.put("oya_kei_skbt_cd_nm", new String());
				} else {
					childMap.put("oya_kei_skbt_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.OYA_KEI_SKBT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス契約番号 ← 機器提供サービス契約一意照会明細.サービス契約番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_KEI_NO)) {
					childMap.put("svc_kei_no", new String());
				} else {
					childMap.put("svc_kei_no", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_KEI_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス契約内訳番号 ← 機器提供サービス契約一意照会明細.サービス契約内訳番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_KEI_UCWK_NO)) {
					childMap.put("svc_kei_ucwk_no", new String());
				} else {
					childMap.put("svc_kei_ucwk_no", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス契約回線内訳番号 ← 機器提供サービス契約一意照会明細.サービス契約回線内訳番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO)) {
					childMap.put("svc_kei_kaisen_ucwk_no", new String());
				} else {
					childMap.put("svc_kei_kaisen_ucwk_no", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.オプションサービス契約番号 ← 機器提供サービス契約一意照会明細.オプションサービス契約番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.OP_SVC_KEI_NO)) {
					childMap.put("op_svc_kei_no", new String());
				} else {
					childMap.put("op_svc_kei_no", childTemplate.getString(EKK0341A010CBSMsg1List.OP_SVC_KEI_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.SYSID ← 機器提供サービス契約一意照会明細.SYSID
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SYSID)) {
					childMap.put("sysid", new String());
				} else {
					childMap.put("sysid", childTemplate.getString(EKK0341A010CBSMsg1List.SYSID));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.SYSID名称 ← 機器提供サービス契約一意照会明細.SYSID名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SYSID_NM)) {
					childMap.put("sysid_nm", new String());
				} else {
					childMap.put("sysid_nm", childTemplate.getString(EKK0341A010CBSMsg1List.SYSID_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.申込明細番号 ← 機器提供サービス契約一意照会明細.申込明細番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.MSKM_DTL_NO)) {
					childMap.put("mskm_dtl_no", new String());
				} else {
					childMap.put("mskm_dtl_no", childTemplate.getString(EKK0341A010CBSMsg1List.MSKM_DTL_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.リンクSTBフラグ ← 機器提供サービス契約一意照会明細.リンクSTBフラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.LINK_STB_FLG)) {
					childMap.put("link_stb_flg", new String());
				} else {
					childMap.put("link_stb_flg", childTemplate.getString(EKK0341A010CBSMsg1List.LINK_STB_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器引当指定倉庫コード ← 機器提供サービス契約一意照会明細.機器引当指定倉庫コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD)) {
					childMap.put("kiki_hkat_shitei_soko_cd", new String());
				} else {
					childMap.put("kiki_hkat_shitei_soko_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SOKO_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器引当指定倉庫棚コード ← 機器提供サービス契約一意照会明細.機器引当指定倉庫棚コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD)) {
					childMap.put("kiki_hkat_shitei_skdn_cd", new String());
				} else {
					childMap.put("kiki_hkat_shitei_skdn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービス契約引継発生年月日 ← 機器提供サービス契約一意照会明細.機器提供サービス契約引継発生年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_HKHASYMD)) {
					childMap.put("kktk_svc_kei_hkhasymd", new String());
				} else {
					childMap.put("kktk_svc_kei_hkhasymd", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_HKHASYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送料有無 ← 機器提供サービス契約一意照会明細.機器送料有無
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_UM)) {
					childMap.put("kiki_soryo_um", new String());
				} else {
					childMap.put("kiki_soryo_um", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_UM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送料有無名称 ← 機器提供サービス契約一意照会明細.機器送料有無名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_UM_NM)) {
					childMap.put("kiki_soryo_um_nm", new String());
				} else {
					childMap.put("kiki_soryo_um_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_UM_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送料作成年月日 ← 機器提供サービス契約一意照会明細.機器送料作成年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SORYO_SAKSEI_YMD)) {
					childMap.put("kiki_soryo_saksei_ymd", new String());
				} else {
					childMap.put("kiki_soryo_saksei_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SORYO_SAKSEI_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先名 ← 機器提供サービス契約一意照会明細.機器送付先名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM)) {
					childMap.put("kiki_sohus_nm", new String());
				} else {
					childMap.put("kiki_sohus_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先カナ名 ← 機器提供サービス契約一意照会明細.機器送付先カナ名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA)) {
					childMap.put("kiki_sohus_kana", new String());
				} else {
					childMap.put("kiki_sohus_kana", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KANA));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先住所コード ← 機器提供サービス契約一意照会明細.機器送付先住所コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD)) {
					childMap.put("kiki_sohus_ad_cd", new String());
				} else {
					childMap.put("kiki_sohus_ad_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AD_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先郵便番号 ← 機器提供サービス契約一意照会明細.機器送付先郵便番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD)) {
					childMap.put("kiki_sohus_pcd", new String());
				} else {
					childMap.put("kiki_sohus_pcd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_PCD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先都道府県名 ← 機器提供サービス契約一意照会明細.機器送付先都道府県名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM)) {
					childMap.put("kiki_sohus_state_nm", new String());
				} else {
					childMap.put("kiki_sohus_state_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_STATE_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先市区町村名 ← 機器提供サービス契約一意照会明細.機器送付先市区町村名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM)) {
					childMap.put("kiki_sohus_city_nm", new String());
				} else {
					childMap.put("kiki_sohus_city_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_CITY_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先大字通称名 ← 機器提供サービス契約一意照会明細.機器送付先大字通称名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM)) {
					childMap.put("kiki_sohus_oaztsu_nm", new String());
				} else {
					childMap.put("kiki_sohus_oaztsu_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_OAZTSU_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先字丁目名 ← 機器提供サービス契約一意照会明細.機器送付先字丁目名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM)) {
					childMap.put("kiki_sohus_azcho_nm", new String());
				} else {
					childMap.put("kiki_sohus_azcho_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_AZCHO_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先番地号 ← 機器提供サービス契約一意照会明細.機器送付先番地号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO)) {
					childMap.put("kiki_sohus_bnchigo", new String());
				} else {
					childMap.put("kiki_sohus_bnchigo", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_BNCHIGO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先住所補記・建物名 ← 機器提供サービス契約一意照会明細.機器送付先住所補記・建物名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM)) {
					childMap.put("kiki_sohus_adrttm", new String());
				} else {
					childMap.put("kiki_sohus_adrttm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRTTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先住所補記・部屋番号 ← 機器提供サービス契約一意照会明細.機器送付先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM)) {
					childMap.put("kiki_sohus_adrrm", new String());
				} else {
					childMap.put("kiki_sohus_adrrm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_ADRRM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先電話番号 ← 機器提供サービス契約一意照会明細.機器送付先電話番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO)) {
					childMap.put("kiki_sohus_telno", new String());
				} else {
					childMap.put("kiki_sohus_telno", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_TELNO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.マンション物件番号 ← 機器提供サービス契約一意照会明細.マンション物件番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.MANSION_BUKKEN_NO)) {
					childMap.put("mansion_bukken_no", new String());
				} else {
					childMap.put("mansion_bukken_no", childTemplate.getString(EKK0341A010CBSMsg1List.MANSION_BUKKEN_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先＿契約者住所差異フラグ ← 機器提供サービス契約一意照会明細.機器送付先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG)) {
					childMap.put("kiki_sohus_ksh_ad_sai_flg", new String());
				} else {
					childMap.put("kiki_sohus_ksh_ad_sai_flg", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SOHUS_KSH_AD_SAI_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先個別指定フラグ ← 機器提供サービス契約一意照会明細.機器送付先個別指定フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG)) {
					childMap.put("kiki_shs_kbt_shitei_flg", new String());
				} else {
					childMap.put("kiki_shs_kbt_shitei_flg", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SHS_KBT_SHITEI_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先補足コード1 ← 機器提供サービス契約一意照会明細.機器送付先補足コード1
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_CD_1)) {
					childMap.put("kiki_shs_hsk_cd_1", new String());
				} else {
					childMap.put("kiki_shs_hsk_cd_1", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_CD_1));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先補足コード2 ← 機器提供サービス契約一意照会明細.機器送付先補足コード2
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_CD_2)) {
					childMap.put("kiki_shs_hsk_cd_2", new String());
				} else {
					childMap.put("kiki_shs_hsk_cd_2", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_CD_2));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器送付先補足メモ ← 機器提供サービス契約一意照会明細.機器送付先補足メモ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_MEMO)) {
					childMap.put("kiki_shs_hsk_memo", new String());
				} else {
					childMap.put("kiki_shs_hsk_memo", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_SHS_HSK_MEMO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先名 ← 機器提供サービス契約一意照会明細.機器設置先名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM)) {
					childMap.put("kiki_stc_saki_nm", new String());
				} else {
					childMap.put("kiki_stc_saki_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先カナ名 ← 機器提供サービス契約一意照会明細.機器設置先カナ名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA)) {
					childMap.put("kiki_stc_saki_kana", new String());
				} else {
					childMap.put("kiki_stc_saki_kana", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_KANA));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先住所コード ← 機器提供サービス契約一意照会明細.機器設置先住所コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD)) {
					childMap.put("kiki_stc_saki_ad_cd", new String());
				} else {
					childMap.put("kiki_stc_saki_ad_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AD_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先郵便番号 ← 機器提供サービス契約一意照会明細.機器設置先郵便番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD)) {
					childMap.put("kiki_stc_saki_pcd", new String());
				} else {
					childMap.put("kiki_stc_saki_pcd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PCD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先都道府県名 ← 機器提供サービス契約一意照会明細.機器設置先都道府県名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM)) {
					childMap.put("kiki_stc_saki_state_nm", new String());
				} else {
					childMap.put("kiki_stc_saki_state_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_STATE_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先市区町村名 ← 機器提供サービス契約一意照会明細.機器設置先市区町村名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM)) {
					childMap.put("kiki_stc_saki_city_nm", new String());
				} else {
					childMap.put("kiki_stc_saki_city_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_CITY_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先大字通称名 ← 機器提供サービス契約一意照会明細.機器設置先大字通称名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM)) {
					childMap.put("kiki_stc_saki_oaztsu_nm", new String());
				} else {
					childMap.put("kiki_stc_saki_oaztsu_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_OAZTSU_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先字丁目名 ← 機器提供サービス契約一意照会明細.機器設置先字丁目名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM)) {
					childMap.put("kiki_stc_saki_azcho_nm", new String());
				} else {
					childMap.put("kiki_stc_saki_azcho_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_AZCHO_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先番地号 ← 機器提供サービス契約一意照会明細.機器設置先番地号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO)) {
					childMap.put("kiki_stc_saki_bnchigo", new String());
				} else {
					childMap.put("kiki_stc_saki_bnchigo", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_BNCHIGO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先住所補記・建物名 ← 機器提供サービス契約一意照会明細.機器設置先住所補記・建物名
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM)) {
					childMap.put("kiki_stc_saki_adrttm", new String());
				} else {
					childMap.put("kiki_stc_saki_adrttm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRTTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先住所補記・部屋番号 ← 機器提供サービス契約一意照会明細.機器設置先住所補記・部屋番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM)) {
					childMap.put("kiki_stc_saki_adrrm", new String());
				} else {
					childMap.put("kiki_stc_saki_adrrm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_ADRRM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先＿契約者住所差異フラグ ← 機器提供サービス契約一意照会明細.機器設置先_契約者住所差異フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG)) {
					childMap.put("kiki_stc_sk_ksh_ad_sai_flg", new String());
				} else {
					childMap.put("kiki_stc_sk_ksh_ad_sai_flg", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_KSH_AD_SAI_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先電話番号 ← 機器提供サービス契約一意照会明細.機器設置先電話番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO)) {
					childMap.put("kiki_stc_sk_telno", new String());
				} else {
					childMap.put("kiki_stc_sk_telno", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STC_SK_TELNO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先区画整理中フラグ ← 機器提供サービス契約一意照会明細.機器設置先区画整理中フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG)) {
					childMap.put("kiki_sts_kkk_seiri_chu_flg", new String());
				} else {
					childMap.put("kiki_sts_kkk_seiri_chu_flg", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STS_KKK_SEIRI_CHU_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.住所未確定フラグ ← 機器提供サービス契約一意照会明細.住所未確定フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG)) {
					childMap.put("ad_mi_fix_flg", new String());
				} else {
					childMap.put("ad_mi_fix_flg", childTemplate.getString(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.住所未確定フラグ名称 ← 機器提供サービス契約一意照会明細.住所未確定フラグ名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG_NM)) {
					childMap.put("ad_mi_fix_flg_nm", new String());
				} else {
					childMap.put("ad_mi_fix_flg_nm", childTemplate.getString(EKK0341A010CBSMsg1List.AD_MI_FIX_FLG_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.自動登録コード ← 機器提供サービス契約一意照会明細.自動登録コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.AUTO_ADD_CD)) {
					childMap.put("auto_add_cd", new String());
				} else {
					childMap.put("auto_add_cd", childTemplate.getString(EKK0341A010CBSMsg1List.AUTO_ADD_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.住所未確定解除年月日 ← 機器提供サービス契約一意照会明細.住所未確定解除年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.AD_MI_FIX_RLS_YMD)) {
					childMap.put("ad_mi_fix_rls_ymd", new String());
				} else {
					childMap.put("ad_mi_fix_rls_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.AD_MI_FIX_RLS_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.課金開始年月日補正有無 ← 機器提供サービス契約一意照会明細.課金開始年月日補正有無
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM)) {
					childMap.put("chrg_sta_ymd_hosei_um", new String());
				} else {
					childMap.put("chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0341A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.課金開始年月日補正有無名称 ← 機器提供サービス契約一意照会明細.課金開始年月日補正有無名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM_NM)) {
					childMap.put("chrg_sta_ymd_hosei_um_nm", new String());
				} else {
					childMap.put("chrg_sta_ymd_hosei_um_nm", childTemplate.getString(EKK0341A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先補足コード1 ← 機器提供サービス契約一意照会明細.機器設置先補足コード1
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STS_HSK_CD_1)) {
					childMap.put("kiki_sts_hsk_cd_1", new String());
				} else {
					childMap.put("kiki_sts_hsk_cd_1", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STS_HSK_CD_1));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先補足コード2 ← 機器提供サービス契約一意照会明細.機器設置先補足コード2
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STS_HSK_CD_2)) {
					childMap.put("kiki_sts_hsk_cd_2", new String());
				} else {
					childMap.put("kiki_sts_hsk_cd_2", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STS_HSK_CD_2));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置先補足メモ ← 機器提供サービス契約一意照会明細.機器設置先補足メモ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_STS_HSK_MEMO)) {
					childMap.put("kiki_sts_hsk_memo", new String());
				} else {
					childMap.put("kiki_sts_hsk_memo", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_STS_HSK_MEMO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービス契約後続業務依頼年月日 ← 機器提供サービス契約一意照会明細.機器提供サービス契約後続業務依頼年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD)) {
					childMap.put("kktk_svc_kei_kzkwrk_reqymd", new String());
				} else {
					childMap.put("kktk_svc_kei_kzkwrk_reqymd", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_KZKWRK_REQYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.照査年月日 ← 機器提供サービス契約一意照会明細.照査年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SHOSA_YMD)) {
					childMap.put("shosa_ymd", new String());
				} else {
					childMap.put("shosa_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SHOSA_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.照査取消年月日 ← 機器提供サービス契約一意照会明細.照査取消年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SHOSA_CL_YMD)) {
					childMap.put("shosa_cl_ymd", new String());
				} else {
					childMap.put("shosa_cl_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SHOSA_CL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送区分 ← 機器提供サービス契約一意照会明細.配送区分
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_DIV)) {
					childMap.put("haiso_div", new String());
				} else {
					childMap.put("haiso_div", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_DIV));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送区分名称 ← 機器提供サービス契約一意照会明細.配送区分名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_DIV_NM)) {
					childMap.put("haiso_div_nm", new String());
				} else {
					childMap.put("haiso_div_nm", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_DIV_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送期限年月日 ← 機器提供サービス契約一意照会明細.配送期限年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_KIGEN_YMD)) {
					childMap.put("haiso_kigen_ymd", new String());
				} else {
					childMap.put("haiso_kigen_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_KIGEN_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送到着指定年月日 ← 機器提供サービス契約一意照会明細.配送到着指定年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_ARIV_SHITEI_YMD)) {
					childMap.put("haiso_ariv_shitei_ymd", new String());
				} else {
					childMap.put("haiso_ariv_shitei_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_ARIV_SHITEI_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.試用加入年月日 ← 機器提供サービス契約一意照会明細.試用加入年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD)) {
					childMap.put("ftrial_kanyu_ymd", new String());
				} else {
					childMap.put("ftrial_kanyu_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.FTRIAL_KANYU_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.試用期間終了年月日 ← 機器提供サービス契約一意照会明細.試用期間終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD)) {
					childMap.put("ftrial_prd_endymd", new String());
				} else {
					childMap.put("ftrial_prd_endymd", childTemplate.getString(EKK0341A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.本加入年月日 ← 機器提供サービス契約一意照会明細.本加入年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HONKANYU_YMD)) {
					childMap.put("honkanyu_ymd", new String());
				} else {
					childMap.put("honkanyu_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HONKANYU_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.本加入移行期限年月日 ← 機器提供サービス契約一意照会明細.本加入移行期限年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD)) {
					childMap.put("honkanyu_iko_kigen_ymd", new String());
				} else {
					childMap.put("honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.契約締結年月日 ← 機器提供サービス契約一意照会明細.契約締結年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KEI_CNC_YMD)) {
					childMap.put("kei_cnc_ymd", new String());
				} else {
					childMap.put("kei_cnc_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KEI_CNC_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.JCCC加入書記入年月日 ← 機器提供サービス契約一意照会明細.JCCC加入書記入年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.JCCC_KANYU_BUNSHO_YMD)) {
					childMap.put("jccc_kanyu_bunsho_ymd", new String());
				} else {
					childMap.put("jccc_kanyu_bunsho_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.JCCC_KANYU_BUNSHO_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.保証コード ← 機器提供サービス契約一意照会明細.保証コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HOSHO_CD)) {
					childMap.put("hosho_cd", new String());
				} else {
					childMap.put("hosho_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HOSHO_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.保証コード名称 ← 機器提供サービス契約一意照会明細.保証コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HOSHO_CD_NM)) {
					childMap.put("hosho_cd_nm", new String());
				} else {
					childMap.put("hosho_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.HOSHO_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器提供サービス契約補記 ← 機器提供サービス契約一意照会明細.機器提供サービス契約補記
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKTK_SVKEI_HOKI)) {
					childMap.put("kktk_svkei_hoki", new String());
				} else {
					childMap.put("kktk_svkei_hoki", childTemplate.getString(EKK0341A010CBSMsg1List.KKTK_SVKEI_HOKI));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.保証開始年月日 ← 機器提供サービス契約一意照会明細.保証開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HOSHO_STAYMD)) {
					childMap.put("hosho_staymd", new String());
				} else {
					childMap.put("hosho_staymd", childTemplate.getString(EKK0341A010CBSMsg1List.HOSHO_STAYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.保証終了年月日 ← 機器提供サービス契約一意照会明細.保証終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HOSHO_END_YMD)) {
					childMap.put("hosho_end_ymd", new String());
				} else {
					childMap.put("hosho_end_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HOSHO_END_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.予約適用年月日 ← 機器提供サービス契約一意照会明細.予約適用年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.RSV_APLY_YMD)) {
					childMap.put("rsv_aply_ymd", new String());
				} else {
					childMap.put("rsv_aply_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.RSV_APLY_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.予約取消年月日 ← 機器提供サービス契約一意照会明細.予約取消年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.RSV_CL_YMD)) {
					childMap.put("rsv_cl_ymd", new String());
				} else {
					childMap.put("rsv_cl_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.RSV_CL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.予約適用コード ← 機器提供サービス契約一意照会明細.予約適用コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.RSV_APLY_CD)) {
					childMap.put("rsv_aply_cd", new String());
				} else {
					childMap.put("rsv_aply_cd", childTemplate.getString(EKK0341A010CBSMsg1List.RSV_APLY_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.予約適用コード名称 ← 機器提供サービス契約一意照会明細.予約適用コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.RSV_APLY_CD_NM)) {
					childMap.put("rsv_aply_cd_nm", new String());
				} else {
					childMap.put("rsv_aply_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.RSV_APLY_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器変更年月日 ← 機器提供サービス契約一意照会明細.機器変更年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_CHG_YMD)) {
					childMap.put("kiki_chg_ymd", new String());
				} else {
					childMap.put("kiki_chg_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_CHG_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン開始年月日 ← 機器提供サービス契約一意照会明細.プラン開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_STAYMD)) {
					childMap.put("plan_staymd", new String());
				} else {
					childMap.put("plan_staymd", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_STAYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン終了年月日 ← 機器提供サービス契約一意照会明細.プラン終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_ENDYMD)) {
					childMap.put("plan_endymd", new String());
				} else {
					childMap.put("plan_endymd", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_ENDYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン課金開始年月日 ← 機器提供サービス契約一意照会明細.プラン課金開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_CHRG_STAYMD)) {
					childMap.put("plan_chrg_staymd", new String());
				} else {
					childMap.put("plan_chrg_staymd", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_CHRG_STAYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン課金終了年月日 ← 機器提供サービス契約一意照会明細.プラン課金終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_CHRG_ENDYMD)) {
					childMap.put("plan_chrg_endymd", new String());
				} else {
					childMap.put("plan_chrg_endymd", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_CHRG_ENDYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン終了種別コード ← 機器提供サービス契約一意照会明細.プラン終了種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_END_SBT_CD)) {
					childMap.put("plan_end_sbt_cd", new String());
				} else {
					childMap.put("plan_end_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_END_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.プラン終了種別コード名称 ← 機器提供サービス契約一意照会明細.プラン終了種別コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PLAN_END_SBT_CD_NM)) {
					childMap.put("plan_end_sbt_cd_nm", new String());
				} else {
					childMap.put("plan_end_sbt_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.PLAN_END_SBT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービスキャンセル年月日 ← 機器提供サービス契約一意照会明細.サービスキャンセル年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_CANCEL_YMD)) {
					childMap.put("svc_cancel_ymd", new String());
				} else {
					childMap.put("svc_cancel_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_CANCEL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービスキャンセル理由コード ← 機器提供サービス契約一意照会明細.サービスキャンセル理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_CANCEL_RSN_CD)) {
					childMap.put("svc_cancel_rsn_cd", new String());
				} else {
					childMap.put("svc_cancel_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_CANCEL_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス開始年月日 ← 機器提供サービス契約一意照会明細.サービス開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_STA_YMD)) {
					childMap.put("svc_sta_ymd", new String());
				} else {
					childMap.put("svc_sta_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_STA_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス課金開始年月日 ← 機器提供サービス契約一意照会明細.サービス課金開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_CHRG_STAYMD)) {
					childMap.put("svc_chrg_staymd", new String());
				} else {
					childMap.put("svc_chrg_staymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_CHRG_STAYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス停止年月日 ← 機器提供サービス契約一意照会明細.サービス停止年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_STP_YMD)) {
					childMap.put("svc_stp_ymd", new String());
				} else {
					childMap.put("svc_stp_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_STP_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス提供中使用不可種別コード ← 機器提供サービス契約一意照会明細.サービス提供中使用不可種別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD)) {
					childMap.put("svctk_chu_use_fail_sbt_cd", new String());
				} else {
					childMap.put("svctk_chu_use_fail_sbt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVCTK_CHU_USE_FAIL_SBT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス停止理由コード ← 機器提供サービス契約一意照会明細.サービス停止理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_STP_RSN_CD)) {
					childMap.put("svc_stp_rsn_cd", new String());
				} else {
					childMap.put("svc_stp_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_STP_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス停止解除年月日 ← 機器提供サービス契約一意照会明細.サービス停止解除年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_STP_RLS_YMD)) {
					childMap.put("svc_stp_rls_ymd", new String());
				} else {
					childMap.put("svc_stp_rls_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_STP_RLS_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス停止解除理由コード ← 機器提供サービス契約一意照会明細.サービス停止解除理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_STP_RLS_RSN_CD)) {
					childMap.put("svc_stp_rls_rsn_cd", new String());
				} else {
					childMap.put("svc_stp_rls_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.休止中断コード ← 機器提供サービス契約一意照会明細.休止中断コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PAUSE_STP_CD)) {
					childMap.put("pause_stp_cd", new String());
				} else {
					childMap.put("pause_stp_cd", childTemplate.getString(EKK0341A010CBSMsg1List.PAUSE_STP_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.休止中断コード名称 ← 機器提供サービス契約一意照会明細.休止中断コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PAUSE_STP_CD_NM)) {
					childMap.put("pause_stp_cd_nm", new String());
				} else {
					childMap.put("pause_stp_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.PAUSE_STP_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止年月日 ← 機器提供サービス契約一意照会明細.サービス休止年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_YMD)) {
					childMap.put("svc_pause_ymd", new String());
				} else {
					childMap.put("svc_pause_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止理由コード ← 機器提供サービス契約一意照会明細.サービス休止理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_RSN_CD)) {
					childMap.put("svc_pause_rsn_cd", new String());
				} else {
					childMap.put("svc_pause_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止理由メモ ← 機器提供サービス契約一意照会明細.サービス休止理由メモ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_RSN_MEMO)) {
					childMap.put("svc_pause_rsn_memo", new String());
				} else {
					childMap.put("svc_pause_rsn_memo", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止解除年月日 ← 機器提供サービス契約一意照会明細.サービス休止解除年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_YMD)) {
					childMap.put("svc_pause_rls_ymd", new String());
				} else {
					childMap.put("svc_pause_rls_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止解除理由コード ← 機器提供サービス契約一意照会明細.サービス休止解除理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD)) {
					childMap.put("svc_pause_rls_rsn_cd", new String());
				} else {
					childMap.put("svc_pause_rls_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止解除理由メモ ← 機器提供サービス契約一意照会明細.サービス休止解除理由メモ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO)) {
					childMap.put("svc_pause_rls_rsn_memo", new String());
				} else {
					childMap.put("svc_pause_rls_rsn_memo", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス終了年月日 ← 機器提供サービス契約一意照会明細.サービス終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_ENDYMD)) {
					childMap.put("svc_endymd", new String());
				} else {
					childMap.put("svc_endymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_ENDYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス課金終了年月日 ← 機器提供サービス契約一意照会明細.サービス課金終了年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_CHRG_ENDYMD)) {
					childMap.put("svc_chrg_endymd", new String());
				} else {
					childMap.put("svc_chrg_endymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_CHRG_ENDYMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約年月日 ← 機器提供サービス契約一意照会明細.サービス解約年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DSL_YMD)) {
					childMap.put("svc_dsl_ymd", new String());
				} else {
					childMap.put("svc_dsl_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DSL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約理由コード ← 機器提供サービス契約一意照会明細.サービス解約理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DLRE_CD)) {
					childMap.put("svc_dlre_cd", new String());
				} else {
					childMap.put("svc_dlre_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DLRE_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約理由コード名称 ← 機器提供サービス契約一意照会明細.サービス解約理由コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DLRE_CD_NM)) {
					childMap.put("svc_dlre_cd_nm", new String());
				} else {
					childMap.put("svc_dlre_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DLRE_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約理由メモ ← 機器提供サービス契約一意照会明細.サービス解約理由メモ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DLRE_MEMO)) {
					childMap.put("svc_dlre_memo", new String());
				} else {
					childMap.put("svc_dlre_memo", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DLRE_MEMO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.残置フラグ ← 機器提供サービス契約一意照会明細.残置フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ZANCHI_FLG)) {
					childMap.put("zanchi_flg", new String());
				} else {
					childMap.put("zanchi_flg", childTemplate.getString(EKK0341A010CBSMsg1List.ZANCHI_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約手続完了フラグ ← 機器提供サービス契約一意照会明細.サービス解約手続完了フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG)) {
					childMap.put("svc_dsl_ttdki_fin_flg", new String());
				} else {
					childMap.put("svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.回復年月日 ← 機器提供サービス契約一意照会明細.回復年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KAIHK_YMD)) {
					childMap.put("kaihk_ymd", new String());
				} else {
					childMap.put("kaihk_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KAIHK_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービスキャンセル取消年月日 ← 機器提供サービス契約一意照会明細.サービスキャンセル取消年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_CANCEL_CL_YMD)) {
					childMap.put("svc_cancel_cl_ymd", new String());
				} else {
					childMap.put("svc_cancel_cl_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_CANCEL_CL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス解約取消年月日 ← 機器提供サービス契約一意照会明細.サービス解約取消年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_DSL_CL_YMD)) {
					childMap.put("svc_dsl_cl_ymd", new String());
				} else {
					childMap.put("svc_dsl_cl_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_DSL_CL_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.審査結果送信コード ← 機器提供サービス契約一意照会明細.審査結果送信コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SKEKKA_SEND_CD)) {
					childMap.put("skekka_send_cd", new String());
				} else {
					childMap.put("skekka_send_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SKEKKA_SEND_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.審査結果送信コード名称 ← 機器提供サービス契約一意照会明細.審査結果送信コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SKEKKA_SEND_CD_NM)) {
					childMap.put("skekka_send_cd_nm", new String());
				} else {
					childMap.put("skekka_send_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.SKEKKA_SEND_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.サービス休止課金開始年月日 ← 機器提供サービス契約一意照会明細.サービス休止課金開始年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD)) {
					childMap.put("svc_pause_chrg_sta_ymd", new String());
				} else {
					childMap.put("svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.違約金発生コード ← 機器提供サービス契約一意照会明細.違約金発生コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD)) {
					childMap.put("pnlty_hassei_cd", new String());
				} else {
					childMap.put("pnlty_hassei_cd", childTemplate.getString(EKK0341A010CBSMsg1List.PNLTY_HASSEI_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器認証ID ← 機器提供サービス契約一意照会明細.機器認証ID
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_NINSHO_ID)) {
					childMap.put("kiki_ninsho_id", new String());
				} else {
					childMap.put("kiki_ninsho_id", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_NINSHO_ID));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器認証IDパスワード ← 機器提供サービス契約一意照会明細.機器認証IDパスワード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_NINSHO_ID_PWD)) {
					childMap.put("kiki_ninsho_id_pwd", new String());
				} else {
					childMap.put("kiki_ninsho_id_pwd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_NINSHO_ID_PWD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.異動区分 ← 機器提供サービス契約一意照会明細.異動区分
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.IDO_DIV)) {
					childMap.put("ido_div", new String());
				} else {
					childMap.put("ido_div", childTemplate.getString(EKK0341A010CBSMsg1List.IDO_DIV));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.異動区分名称 ← 機器提供サービス契約一意照会明細.異動区分名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.IDO_DIV_NM)) {
					childMap.put("ido_div_nm", new String());
				} else {
					childMap.put("ido_div_nm", childTemplate.getString(EKK0341A010CBSMsg1List.IDO_DIV_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置実績受付年月日 ← 機器提供サービス契約一意照会明細.機器設置実績受付年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKST_JSEKI_UK_YMD)) {
					childMap.put("kkst_jseki_uk_ymd", new String());
				} else {
					childMap.put("kkst_jseki_uk_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KKST_JSEKI_UK_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.eoTV機器設置承認状態コード ← 機器提供サービス契約一意照会明細.eoTV機器設置承認状態コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD)) {
					childMap.put("eo_tv_kkst_snn_stat_cd", new String());
				} else {
					childMap.put("eo_tv_kkst_snn_stat_cd", childTemplate.getString(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.eoTV機器設置承認状態コード名称 ← 機器提供サービス契約一意照会明細.eoTV機器設置承認状態コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_NM)) {
					childMap.put("eo_tv_kkst_snn_stat_cd_nm", new String());
				} else {
					childMap.put("eo_tv_kkst_snn_stat_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.EO_TV_KKST_SNN_STAT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器設置承認年月日 ← 機器提供サービス契約一意照会明細.機器設置承認年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KKST_SNN_YMD)) {
					childMap.put("kkst_snn_ymd", new String());
				} else {
					childMap.put("kkst_snn_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.KKST_SNN_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.宅内機器異動コード ← 機器提供サービス契約一意照会明細.宅内機器異動コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TAKNKIKI_IDO_CD)) {
					childMap.put("taknkiki_ido_cd", new String());
				} else {
					childMap.put("taknkiki_ido_cd", childTemplate.getString(EKK0341A010CBSMsg1List.TAKNKIKI_IDO_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.CASカード使用許諾年月日 ← 機器提供サービス契約一意照会明細.CASカード使用許諾年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD)) {
					childMap.put("cas_card_use_kyodak_ymd", new String());
				} else {
					childMap.put("cas_card_use_kyodak_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.CAS_CARD_USE_KYODAK_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器付加情報コード ← 機器提供サービス契約一意照会明細.機器付加情報コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD)) {
					childMap.put("kiki_huka_info_cd", new String());
				} else {
					childMap.put("kiki_huka_info_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器付加情報コード名称 ← 機器提供サービス契約一意照会明細.機器付加情報コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD_NM)) {
					childMap.put("kiki_huka_info_cd_nm", new String());
				} else {
					childMap.put("kiki_huka_info_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.照査解約完了コード ← 機器提供サービス契約一意照会明細.照査解約完了コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SHOSA_DSL_FIN_CD)) {
					childMap.put("shosa_dsl_fin_cd", new String());
				} else {
					childMap.put("shosa_dsl_fin_cd", childTemplate.getString(EKK0341A010CBSMsg1List.SHOSA_DSL_FIN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.照査解約完了コード名称 ← 機器提供サービス契約一意照会明細.照査解約完了コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM)) {
					childMap.put("shosa_dsl_fin_cd_nm", new String());
				} else {
					childMap.put("shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.ルーター解約予約処理状態コード ← 機器提供サービス契約一意照会明細.ルーター解約予約処理状態コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD)) {
					childMap.put("router_dsl_rsv_trn_stat_cd", new String());
				} else {
					childMap.put("router_dsl_rsv_trn_stat_cd", childTemplate.getString(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.ルーター解約予約処理状態コード名称 ← 機器提供サービス契約一意照会明細.ルーター解約予約処理状態コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD_NM)) {
					childMap.put("router_dsl_rsv_trn_stat_cd_nm", new String());
				} else {
					childMap.put("router_dsl_rsv_trn_stat_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_STAT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.ルーター解約予約処理結果コード ← 機器提供サービス契約一意照会明細.ルーター解約予約処理結果コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD)) {
					childMap.put("router_dsl_rsv_trn_rslt_cd", new String());
				} else {
					childMap.put("router_dsl_rsv_trn_rslt_cd", childTemplate.getString(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.ルーター解約予約処理結果コード名称 ← 機器提供サービス契約一意照会明細.ルーター解約予約処理結果コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD_NM)) {
					childMap.put("router_dsl_rsv_trn_rslt_cd_nm", new String());
				} else {
					childMap.put("router_dsl_rsv_trn_rslt_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.ROUTER_DSL_RSV_TRN_RSLT_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.登録年月日時分秒 ← 機器提供サービス契約一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ADD_DTM)) {
					childMap.put("add_dtm", new String());
				} else {
					childMap.put("add_dtm", childTemplate.getString(EKK0341A010CBSMsg1List.ADD_DTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.登録オペレータアカウント ← 機器提供サービス契約一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.ADD_OPEACNT)) {
					childMap.put("add_opeacnt", new String());
				} else {
					childMap.put("add_opeacnt", childTemplate.getString(EKK0341A010CBSMsg1List.ADD_OPEACNT));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.更新年月日時分秒 ← 機器提供サービス契約一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.UPD_DTM)) {
					childMap.put("upd_dtm", new String());
				} else {
					childMap.put("upd_dtm", childTemplate.getString(EKK0341A010CBSMsg1List.UPD_DTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.更新オペレータアカウント ← 機器提供サービス契約一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.UPD_OPEACNT)) {
					childMap.put("upd_opeacnt", new String());
				} else {
					childMap.put("upd_opeacnt", childTemplate.getString(EKK0341A010CBSMsg1List.UPD_OPEACNT));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.削除年月日時分秒 ← 機器提供サービス契約一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.DEL_DTM)) {
					childMap.put("del_dtm", new String());
				} else {
					childMap.put("del_dtm", childTemplate.getString(EKK0341A010CBSMsg1List.DEL_DTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.削除オペレータアカウント ← 機器提供サービス契約一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.DEL_OPEACNT)) {
					childMap.put("del_opeacnt", new String());
				} else {
					childMap.put("del_opeacnt", childTemplate.getString(EKK0341A010CBSMsg1List.DEL_OPEACNT));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.無効フラグ ← 機器提供サービス契約一意照会明細.無効フラグ
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.MK_FLG)) {
					childMap.put("mk_flg", new String());
				} else {
					childMap.put("mk_flg", childTemplate.getString(EKK0341A010CBSMsg1List.MK_FLG));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.無効フラグ名称 ← 機器提供サービス契約一意照会明細.無効フラグ名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.MK_FLG_NM)) {
					childMap.put("mk_flg_nm", new String());
				} else {
					childMap.put("mk_flg_nm", childTemplate.getString(EKK0341A010CBSMsg1List.MK_FLG_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.最終更新年月日時分秒 ← 機器提供サービス契約一意照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.LAST_UPD_DTM)) {
					childMap.put("last_upd_dtm", new String());
				} else {
					childMap.put("last_upd_dtm", childTemplate.getString(EKK0341A010CBSMsg1List.LAST_UPD_DTM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.提供方式契約番号 ← 機器提供サービス契約一意照会明細.提供方式契約番号
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.TK_HOSHIKI_KEI_NO)) {
					childMap.put("tk_hoshiki_kei_no", new String());
				} else {
					childMap.put("tk_hoshiki_kei_no", childTemplate.getString(EKK0341A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器変更理由コード ← 機器提供サービス契約一意照会明細.機器変更理由コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_CHG_RSN_CD)) {
					childMap.put("kiki_chg_rsn_cd", new String());
				} else {
					childMap.put("kiki_chg_rsn_cd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_CHG_RSN_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器変更理由コード名称 ← 機器提供サービス契約一意照会明細.機器変更理由コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_CHG_RSN_CD_NM)) {
					childMap.put("kiki_chg_rsn_cd_nm", new String());
				} else {
					childMap.put("kiki_chg_rsn_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_CHG_RSN_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送方法コード ← 機器提供サービス契約一意照会明細.配送方法コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_WAY_CD)) {
					childMap.put("haiso_way_cd", new String());
				} else {
					childMap.put("haiso_way_cd", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_WAY_CD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送方法コード名称 ← 機器提供サービス契約一意照会明細.配送方法コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_WAY_CD_NM)) {
					childMap.put("haiso_way_cd_nm", new String());
				} else {
					childMap.put("haiso_way_cd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_WAY_CD_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.配送依頼指定年月日 ← 機器提供サービス契約一意照会明細.配送依頼指定年月日
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD)) {
					childMap.put("haiso_req_shitei_ymd", new String());
				} else {
					childMap.put("haiso_req_shitei_ymd", childTemplate.getString(EKK0341A010CBSMsg1List.HAISO_REQ_SHITEI_YMD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.回収機器有無 ← 機器提供サービス契約一意照会明細.回収機器有無
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM)) {
					childMap.put("kaishu_kiki_um", new String());
				} else {
					childMap.put("kaishu_kiki_um", childTemplate.getString(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.回収機器有無名称 ← 機器提供サービス契約一意照会明細.回収機器有無名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM_NM)) {
					childMap.put("kaishu_kiki_um_nm", new String());
				} else {
					childMap.put("kaishu_kiki_um_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KAISHU_KIKI_UM_NM));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器移転先移動実施者識別コード ← 機器提供サービス契約一意照会明細.機器移転先移動実施者識別コード
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD)) {
					childMap.put("kiki_itens_mv_jssis_skcd", new String());
				} else {
					childMap.put("kiki_itens_mv_jssis_skcd", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD));
				}
				
				// 機器提供サービス契約一意照会マップ.機器提供サービス契約一意照会明細.機器移転先移動実施者識別コード名称 ← 機器提供サービス契約一意照会明細.機器移転先移動実施者識別コード名称
				if (childTemplate.isNull(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD_NM)) {
					childMap.put("kiki_itens_mv_jssis_skcd_nm", new String());
				} else {
					childMap.put("kiki_itens_mv_jssis_skcd_nm", childTemplate.getString(EKK0341A010CBSMsg1List.KIKI_ITENS_MV_JSSIS_SKCD_NM));
				}
			}
		}
		dataMap.put("EKK0341A010CBSMsg1List", dataList);

        
        // エラー情報の設定
        param = editErrorInfoEKK0341A010(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161A010(IRequestParameterReadOnly param)
	throws Throwable {

		HashMap<String, Object> paramMap = setCommonParam(param);

		CAANMsg template = new CAANMsg(EKK0161A010CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(EKK0161A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0161A010);

		// 機能コード（デフォルト：１）
		template.set(EKK0161A010CBSMsg.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);

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161A010);
		
		if (inMap != null) {
			// 機能コード
			template.set(EKK0161A010CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約内訳一意照会マップ.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号
		if (inMap == null || inMap.get("key_svc_kei_ucwk_no") == null || "".equals(inMap.get("key_svc_kei_ucwk_no"))) {
			template.setNull(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO);
		} else {
			template.set(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO, (String) inMap.get("key_svc_kei_ucwk_no"));
		}

		// サービス契約内訳一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒
		if (inMap == null || inMap.get("key_gene_add_dtm") == null || "".equals(inMap.get("key_gene_add_dtm"))) {
			template.setNull(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM);
		} else {
			template.set(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM, (String) inMap.get("key_gene_add_dtm"));
		}

		// サービス契約内訳一意照会マップ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日
		if (inMap == null || inMap.get("key_rsv_aply_ymd") == null || "".equals(inMap.get("key_rsv_aply_ymd"))) {
			template.setNull(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD);
		} else {
			template.set(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD, (String) inMap.get("key_rsv_aply_ymd"));
		}
			

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfoEKK0161A010(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
	throws Throwable {
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0161A010CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161A010);
		if (inMap == null) {
			inMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0161A010, inMap);
		}

		// サービス契約内訳一意照会マップ.ＫＥＹ＿サービス契約内訳番号 → ＫＥＹ＿サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("key_svc_kei_ucwk_no_err")) {
				inMap.put("key_svc_kei_ucwk_no_err", template.getString(EKK0161A010CBSMsg.KEY_SVC_KEI_UCWK_NO_ERR));
			}
		}
		// サービス契約内訳一意照会マップ.ＫＥＹ＿世代登録年月日時分秒 → ＫＥＹ＿世代登録年月日時分秒 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM_ERR)) {
			if (!inMap.containsKey("key_gene_add_dtm_err")) {
				inMap.put("key_gene_add_dtm_err", template.getString(EKK0161A010CBSMsg.KEY_GENE_ADD_DTM_ERR));
			}
		}
		// サービス契約内訳一意照会マップ.ＫＥＹ＿予約適用年月日 → ＫＥＹ＿予約適用年月日 のエラー情報返却
		if (!template.isNull(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD_ERR)) {
			if (!inMap.containsKey("key_rsv_aply_ymd_err")) {
				inMap.put("key_rsv_aply_ymd_err", template.getString(EKK0161A010CBSMsg.KEY_RSV_APLY_YMD_ERR));
			}
		}
		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.08.28
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161A010(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable {

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161A010);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0161A010, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EKK0161A010CBSMsg.EKK0161A010CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0161A010CBSMsg1List");
		  
		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 (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO)) {
					childMap.put("svc_kei_ucwk_no", new String());
				} else {
					childMap.put("svc_kei_ucwk_no", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_NO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.世代登録年月日時分秒 ← サービス契約内訳一意照会明細.世代登録年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.GENE_ADD_DTM)) {
					childMap.put("gene_add_dtm", new String());
				} else {
					childMap.put("gene_add_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.GENE_ADD_DTM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス契約内訳ステータス ← サービス契約内訳一意照会明細.サービス契約内訳ステータス
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT)) {
					childMap.put("svc_kei_ucwk_stat", new String());
				} else {
					childMap.put("svc_kei_ucwk_stat", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス契約内訳ステータス名称 ← サービス契約内訳一意照会明細.サービス契約内訳ステータス名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT_NM)) {
					childMap.put("svc_kei_ucwk_stat_nm", new String());
				} else {
					childMap.put("svc_kei_ucwk_stat_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_STAT_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス契約番号 ← サービス契約内訳一意照会明細.サービス契約番号
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_NO)) {
					childMap.put("svc_kei_no", new String());
				} else {
					childMap.put("svc_kei_no", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_NO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.申込明細番号 ← サービス契約内訳一意照会明細.申込明細番号
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.MSKM_DTL_NO)) {
					childMap.put("mskm_dtl_no", new String());
				} else {
					childMap.put("mskm_dtl_no", childTemplate.getString(EKK0161A010CBSMsg1List.MSKM_DTL_NO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.料金コースコード ← サービス契約内訳一意照会明細.料金コースコード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PCRS_CD)) {
					childMap.put("pcrs_cd", new String());
				} else {
					childMap.put("pcrs_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PCRS_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.料金コースコード名称 ← サービス契約内訳一意照会明細.料金コースコード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PCRS_CD_NM)) {
					childMap.put("pcrs_cd_nm", new String());
				} else {
					childMap.put("pcrs_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PCRS_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.料金プランコード ← サービス契約内訳一意照会明細.料金プランコード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PPLAN_CD)) {
					childMap.put("pplan_cd", new String());
				} else {
					childMap.put("pplan_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PPLAN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.料金プランコード名称 ← サービス契約内訳一意照会明細.料金プランコード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PPLAN_CD_NM)) {
					childMap.put("pplan_cd_nm", new String());
				} else {
					childMap.put("pplan_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PPLAN_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.提供方式契約番号 ← サービス契約内訳一意照会明細.提供方式契約番号
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.TK_HOSHIKI_KEI_NO)) {
					childMap.put("tk_hoshiki_kei_no", new String());
				} else {
					childMap.put("tk_hoshiki_kei_no", childTemplate.getString(EKK0161A010CBSMsg1List.TK_HOSHIKI_KEI_NO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.支払い方法継続フラグ ← サービス契約内訳一意照会明細.支払い方法継続フラグ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG)) {
					childMap.put("payway_keizoku_flg", new String());
				} else {
					childMap.put("payway_keizoku_flg", childTemplate.getString(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.支払い方法継続フラグ名称 ← サービス契約内訳一意照会明細.支払い方法継続フラグ名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM)) {
					childMap.put("payway_keizoku_flg_nm", new String());
				} else {
					childMap.put("payway_keizoku_flg_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PAYWAY_KEIZOKU_FLG_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.WEBオプション追加不可フラグ ← サービス契約内訳一意照会明細.WEBオプション追加不可フラグ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG)) {
					childMap.put("web_op_add_fail_flg", new String());
				} else {
					childMap.put("web_op_add_fail_flg", childTemplate.getString(EKK0161A010CBSMsg1List.WEB_OP_ADD_FAIL_FLG));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.業務連絡備考 ← サービス契約内訳一意照会明細.業務連絡備考
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.WORK_RRK_BIKO)) {
					childMap.put("work_rrk_biko", new String());
				} else {
					childMap.put("work_rrk_biko", childTemplate.getString(EKK0161A010CBSMsg1List.WORK_RRK_BIKO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス利用開始希望年月日 ← サービス契約内訳一意照会明細.サービス利用開始希望年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_USE_STA_KIBO_YMD)) {
					childMap.put("svc_use_sta_kibo_ymd", new String());
				} else {
					childMap.put("svc_use_sta_kibo_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_USE_STA_KIBO_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス利用開始希望時間帯コード ← サービス契約内訳一意照会明細.サービス利用開始希望時間帯コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_UEST_KBTMZ_CD)) {
					childMap.put("svc_uest_kbtmz_cd", new String());
				} else {
					childMap.put("svc_uest_kbtmz_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_UEST_KBTMZ_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス利用開始希望時間帯コード名称 ← サービス契約内訳一意照会明細.サービス利用開始希望時間帯コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_UEST_KBTMZ_CD_NM)) {
					childMap.put("svc_uest_kbtmz_cd_nm", new String());
				} else {
					childMap.put("svc_uest_kbtmz_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_UEST_KBTMZ_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス利用開始希望時間コード ← サービス契約内訳一意照会明細.サービス利用開始希望時間コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_UEST_KBTM_CD)) {
					childMap.put("svc_uest_kbtm_cd", new String());
				} else {
					childMap.put("svc_uest_kbtm_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_UEST_KBTM_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス利用開始希望時間コード名称 ← サービス契約内訳一意照会明細.サービス利用開始希望時間コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_UEST_KBTM_CD_NM)) {
					childMap.put("svc_uest_kbtm_cd_nm", new String());
				} else {
					childMap.put("svc_uest_kbtm_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_UEST_KBTM_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.予約適用開始希望年月日 ← サービス契約内訳一意照会明細.予約適用開始希望年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_TSTA_KIBO_YMD)) {
					childMap.put("rsv_tsta_kibo_ymd", new String());
				} else {
					childMap.put("rsv_tsta_kibo_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.審査結果送信コード ← サービス契約内訳一意照会明細.審査結果送信コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD)) {
					childMap.put("skekka_send_cd", new String());
				} else {
					childMap.put("skekka_send_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.審査結果送信コード名称 ← サービス契約内訳一意照会明細.審査結果送信コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD_NM)) {
					childMap.put("skekka_send_cd_nm", new String());
				} else {
					childMap.put("skekka_send_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SKEKKA_SEND_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス契約内訳後続業務依頼年月日 ← サービス契約内訳一意照会明細.サービス契約内訳後続業務依頼年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_KZKWRK_REQYMD)) {
					childMap.put("svc_kei_ucwk_kzkwrk_reqymd", new String());
				} else {
					childMap.put("svc_kei_ucwk_kzkwrk_reqymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_KEI_UCWK_KZKWRK_REQYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.照査年月日 ← サービス契約内訳一意照会明細.照査年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_YMD)) {
					childMap.put("shosa_ymd", new String());
				} else {
					childMap.put("shosa_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.照査取消年月日 ← サービス契約内訳一意照会明細.照査取消年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_CL_YMD)) {
					childMap.put("shosa_cl_ymd", new String());
				} else {
					childMap.put("shosa_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_CL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.試用加入年月日 ← サービス契約内訳一意照会明細.試用加入年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.FTRIAL_KANYU_YMD)) {
					childMap.put("ftrial_kanyu_ymd", new String());
				} else {
					childMap.put("ftrial_kanyu_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.FTRIAL_KANYU_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.試用期間終了年月日 ← サービス契約内訳一意照会明細.試用期間終了年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.FTRIAL_PRD_ENDYMD)) {
					childMap.put("ftrial_prd_endymd", new String());
				} else {
					childMap.put("ftrial_prd_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.本加入年月日 ← サービス契約内訳一意照会明細.本加入年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.HONKANYU_YMD)) {
					childMap.put("honkanyu_ymd", new String());
				} else {
					childMap.put("honkanyu_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.HONKANYU_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.本加入移行期限年月日 ← サービス契約内訳一意照会明細.本加入移行期限年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD)) {
					childMap.put("honkanyu_iko_kigen_ymd", new String());
				} else {
					childMap.put("honkanyu_iko_kigen_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.契約締結年月日 ← サービス契約内訳一意照会明細.契約締結年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.KEI_CNC_YMD)) {
					childMap.put("kei_cnc_ymd", new String());
				} else {
					childMap.put("kei_cnc_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.KEI_CNC_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.予約適用年月日 ← サービス契約内訳一意照会明細.予約適用年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_YMD)) {
					childMap.put("rsv_aply_ymd", new String());
				} else {
					childMap.put("rsv_aply_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.予約取消年月日 ← サービス契約内訳一意照会明細.予約取消年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_CL_YMD)) {
					childMap.put("rsv_cl_ymd", new String());
				} else {
					childMap.put("rsv_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_CL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.予約適用コード ← サービス契約内訳一意照会明細.予約適用コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_CD)) {
					childMap.put("rsv_aply_cd", new String());
				} else {
					childMap.put("rsv_aply_cd", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.予約適用コード名称 ← サービス契約内訳一意照会明細.予約適用コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.RSV_APLY_CD_NM)) {
					childMap.put("rsv_aply_cd_nm", new String());
				} else {
					childMap.put("rsv_aply_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.RSV_APLY_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン開始年月日 ← サービス契約内訳一意照会明細.プラン開始年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_STAYMD)) {
					childMap.put("plan_staymd", new String());
				} else {
					childMap.put("plan_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_STAYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン終了年月日 ← サービス契約内訳一意照会明細.プラン終了年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_ENDYMD)) {
					childMap.put("plan_endymd", new String());
				} else {
					childMap.put("plan_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_ENDYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン課金開始年月日 ← サービス契約内訳一意照会明細.プラン課金開始年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_CHRG_STAYMD)) {
					childMap.put("plan_chrg_staymd", new String());
				} else {
					childMap.put("plan_chrg_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_CHRG_STAYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン課金終了年月日 ← サービス契約内訳一意照会明細.プラン課金終了年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_CHRG_ENDYMD)) {
					childMap.put("plan_chrg_endymd", new String());
				} else {
					childMap.put("plan_chrg_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_CHRG_ENDYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン終了種別コード ← サービス契約内訳一意照会明細.プラン終了種別コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD)) {
					childMap.put("plan_end_sbt_cd", new String());
				} else {
					childMap.put("plan_end_sbt_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.プラン終了種別コード名称 ← サービス契約内訳一意照会明細.プラン終了種別コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD_NM)) {
					childMap.put("plan_end_sbt_cd_nm", new String());
				} else {
					childMap.put("plan_end_sbt_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PLAN_END_SBT_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービスキャンセル年月日 ← サービス契約内訳一意照会明細.サービスキャンセル年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_YMD)) {
					childMap.put("svc_cancel_ymd", new String());
				} else {
					childMap.put("svc_cancel_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービスキャンセル理由コード ← サービス契約内訳一意照会明細.サービスキャンセル理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_RSN_CD)) {
					childMap.put("svc_cancel_rsn_cd", new String());
				} else {
					childMap.put("svc_cancel_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_RSN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス開始年月日 ← サービス契約内訳一意照会明細.サービス開始年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STA_YMD)) {
					childMap.put("svc_sta_ymd", new String());
				} else {
					childMap.put("svc_sta_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STA_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス課金開始年月日 ← サービス契約内訳一意照会明細.サービス課金開始年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CHRG_STAYMD)) {
					childMap.put("svc_chrg_staymd", new String());
				} else {
					childMap.put("svc_chrg_staymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CHRG_STAYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス停止年月日 ← サービス契約内訳一意照会明細.サービス停止年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_YMD)) {
					childMap.put("svc_stp_ymd", new String());
				} else {
					childMap.put("svc_stp_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス停止理由コード ← サービス契約内訳一意照会明細.サービス停止理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RSN_CD)) {
					childMap.put("svc_stp_rsn_cd", new String());
				} else {
					childMap.put("svc_stp_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RSN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス停止解除年月日 ← サービス契約内訳一意照会明細.サービス停止解除年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RLS_YMD)) {
					childMap.put("svc_stp_rls_ymd", new String());
				} else {
					childMap.put("svc_stp_rls_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RLS_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス停止解除理由コード ← サービス契約内訳一意照会明細.サービス停止解除理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_STP_RLS_RSN_CD)) {
					childMap.put("svc_stp_rls_rsn_cd", new String());
				} else {
					childMap.put("svc_stp_rls_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_STP_RLS_RSN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.休止中断コード ← サービス契約内訳一意照会明細.休止中断コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAUSE_STP_CD)) {
					childMap.put("pause_stp_cd", new String());
				} else {
					childMap.put("pause_stp_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PAUSE_STP_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.休止中断コード名称 ← サービス契約内訳一意照会明細.休止中断コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PAUSE_STP_CD_NM)) {
					childMap.put("pause_stp_cd_nm", new String());
				} else {
					childMap.put("pause_stp_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.PAUSE_STP_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止年月日 ← サービス契約内訳一意照会明細.サービス休止年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_YMD)) {
					childMap.put("svc_pause_ymd", new String());
				} else {
					childMap.put("svc_pause_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止理由コード ← サービス契約内訳一意照会明細.サービス休止理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_CD)) {
					childMap.put("svc_pause_rsn_cd", new String());
				} else {
					childMap.put("svc_pause_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止理由メモ ← サービス契約内訳一意照会明細.サービス休止理由メモ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_MEMO)) {
					childMap.put("svc_pause_rsn_memo", new String());
				} else {
					childMap.put("svc_pause_rsn_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RSN_MEMO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止解除年月日 ← サービス契約内訳一意照会明細.サービス休止解除年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_YMD)) {
					childMap.put("svc_pause_rls_ymd", new String());
				} else {
					childMap.put("svc_pause_rls_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止解除理由コード ← サービス契約内訳一意照会明細.サービス休止解除理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD)) {
					childMap.put("svc_pause_rls_rsn_cd", new String());
				} else {
					childMap.put("svc_pause_rls_rsn_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止解除理由メモ ← サービス契約内訳一意照会明細.サービス休止解除理由メモ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO)) {
					childMap.put("svc_pause_rls_rsn_memo", new String());
				} else {
					childMap.put("svc_pause_rls_rsn_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_RLS_RSN_MEMO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス終了年月日 ← サービス契約内訳一意照会明細.サービス終了年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_ENDYMD)) {
					childMap.put("svc_endymd", new String());
				} else {
					childMap.put("svc_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_ENDYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス課金終了年月日 ← サービス契約内訳一意照会明細.サービス課金終了年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CHRG_ENDYMD)) {
					childMap.put("svc_chrg_endymd", new String());
				} else {
					childMap.put("svc_chrg_endymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CHRG_ENDYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約起算年月日 ← サービス契約内訳一意照会明細.サービス解約起算年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_KISAN_YMD)) {
					childMap.put("svc_dsl_kisan_ymd", new String());
				} else {
					childMap.put("svc_dsl_kisan_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_KISAN_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約年月日 ← サービス契約内訳一意照会明細.サービス解約年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_YMD)) {
					childMap.put("svc_dsl_ymd", new String());
				} else {
					childMap.put("svc_dsl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約理由コード ← サービス契約内訳一意照会明細.サービス解約理由コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_CD)) {
					childMap.put("svc_dlre_cd", new String());
				} else {
					childMap.put("svc_dlre_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約理由コード名称 ← サービス契約内訳一意照会明細.サービス解約理由コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_CD_NM)) {
					childMap.put("svc_dlre_cd_nm", new String());
				} else {
					childMap.put("svc_dlre_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約理由メモ ← サービス契約内訳一意照会明細.サービス解約理由メモ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DLRE_MEMO)) {
					childMap.put("svc_dlre_memo", new String());
				} else {
					childMap.put("svc_dlre_memo", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DLRE_MEMO));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約手続完了フラグ ← サービス契約内訳一意照会明細.サービス解約手続完了フラグ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG)) {
					childMap.put("svc_dsl_ttdki_fin_flg", new String());
				} else {
					childMap.put("svc_dsl_ttdki_fin_flg", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_TTDKI_FIN_FLG));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.回復年月日 ← サービス契約内訳一意照会明細.回復年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.KAIHK_YMD)) {
					childMap.put("kaihk_ymd", new String());
				} else {
					childMap.put("kaihk_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.KAIHK_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービスキャンセル取消年月日 ← サービス契約内訳一意照会明細.サービスキャンセル取消年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_CANCEL_CL_YMD)) {
					childMap.put("svc_cancel_cl_ymd", new String());
				} else {
					childMap.put("svc_cancel_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_CANCEL_CL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス解約取消年月日 ← サービス契約内訳一意照会明細.サービス解約取消年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_DSL_CL_YMD)) {
					childMap.put("svc_dsl_cl_ymd", new String());
				} else {
					childMap.put("svc_dsl_cl_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_DSL_CL_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス契約内訳引継発生年月日 ← サービス契約内訳一意照会明細.サービス契約内訳引継発生年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVKEIUW_HKHASYMD)) {
					childMap.put("svkeiuw_hkhasymd", new String());
				} else {
					childMap.put("svkeiuw_hkhasymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVKEIUW_HKHASYMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.課金開始年月日補正有無 ← サービス契約内訳一意照会明細.課金開始年月日補正有無
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM)) {
					childMap.put("chrg_sta_ymd_hosei_um", new String());
				} else {
					childMap.put("chrg_sta_ymd_hosei_um", childTemplate.getString(EKK0161A010CBSMsg1List.CHRG_STA_YMD_HOSEI_UM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス休止課金開始年月日 ← サービス契約内訳一意照会明細.サービス休止課金開始年月日
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD)) {
					childMap.put("svc_pause_chrg_sta_ymd", new String());
				} else {
					childMap.put("svc_pause_chrg_sta_ymd", childTemplate.getString(EKK0161A010CBSMsg1List.SVC_PAUSE_CHRG_STA_YMD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.違約金発生コード ← サービス契約内訳一意照会明細.違約金発生コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.PNLTY_HASSEI_CD)) {
					childMap.put("pnlty_hassei_cd", new String());
				} else {
					childMap.put("pnlty_hassei_cd", childTemplate.getString(EKK0161A010CBSMsg1List.PNLTY_HASSEI_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.異動区分 ← サービス契約内訳一意照会明細.異動区分
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.IDO_DIV)) {
					childMap.put("ido_div", new String());
				} else {
					childMap.put("ido_div", childTemplate.getString(EKK0161A010CBSMsg1List.IDO_DIV));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.異動区分名称 ← サービス契約内訳一意照会明細.異動区分名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.IDO_DIV_NM)) {
					childMap.put("ido_div_nm", new String());
				} else {
					childMap.put("ido_div_nm", childTemplate.getString(EKK0161A010CBSMsg1List.IDO_DIV_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.照査解約完了コード ← サービス契約内訳一意照会明細.照査解約完了コード
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD)) {
					childMap.put("shosa_dsl_fin_cd", new String());
				} else {
					childMap.put("shosa_dsl_fin_cd", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.照査解約完了コード名称 ← サービス契約内訳一意照会明細.照査解約完了コード名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM)) {
					childMap.put("shosa_dsl_fin_cd_nm", new String());
				} else {
					childMap.put("shosa_dsl_fin_cd_nm", childTemplate.getString(EKK0161A010CBSMsg1List.SHOSA_DSL_FIN_CD_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.サービス提供物消去処理実施年月日時分秒 ← サービス契約内訳一意照会明細.サービス提供物消去処理実施年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM)) {
					childMap.put("svctk_but_del_trn_jssi_dtm", new String());
				} else {
					childMap.put("svctk_but_del_trn_jssi_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.SVCTK_BUT_DEL_TRN_JSSI_DTM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.登録年月日時分秒 ← サービス契約内訳一意照会明細.登録年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.ADD_DTM)) {
					childMap.put("add_dtm", new String());
				} else {
					childMap.put("add_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.ADD_DTM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.登録オペレータアカウント ← サービス契約内訳一意照会明細.登録オペレータアカウント
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.ADD_OPEACNT)) {
					childMap.put("add_opeacnt", new String());
				} else {
					childMap.put("add_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.ADD_OPEACNT));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.更新年月日時分秒 ← サービス契約内訳一意照会明細.更新年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.UPD_DTM)) {
					childMap.put("upd_dtm", new String());
				} else {
					childMap.put("upd_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.UPD_DTM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.更新オペレータアカウント ← サービス契約内訳一意照会明細.更新オペレータアカウント
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.UPD_OPEACNT)) {
					childMap.put("upd_opeacnt", new String());
				} else {
					childMap.put("upd_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.UPD_OPEACNT));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.削除年月日時分秒 ← サービス契約内訳一意照会明細.削除年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.DEL_DTM)) {
					childMap.put("del_dtm", new String());
				} else {
					childMap.put("del_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.DEL_DTM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.削除オペレータアカウント ← サービス契約内訳一意照会明細.削除オペレータアカウント
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.DEL_OPEACNT)) {
					childMap.put("del_opeacnt", new String());
				} else {
					childMap.put("del_opeacnt", childTemplate.getString(EKK0161A010CBSMsg1List.DEL_OPEACNT));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.無効フラグ ← サービス契約内訳一意照会明細.無効フラグ
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.MK_FLG)) {
					childMap.put("mk_flg", new String());
				} else {
					childMap.put("mk_flg", childTemplate.getString(EKK0161A010CBSMsg1List.MK_FLG));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.無効フラグ名称 ← サービス契約内訳一意照会明細.無効フラグ名称
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.MK_FLG_NM)) {
					childMap.put("mk_flg_nm", new String());
				} else {
					childMap.put("mk_flg_nm", childTemplate.getString(EKK0161A010CBSMsg1List.MK_FLG_NM));
				}
				
				// サービス契約内訳一意照会マップ.サービス契約内訳一意照会明細.最終更新年月日時分秒 ← サービス契約内訳一意照会明細.最終更新年月日時分秒
				if (childTemplate.isNull(EKK0161A010CBSMsg1List.LAST_UPD_DTM)) {
					childMap.put("last_upd_dtm", new String());
				} else {
					childMap.put("last_upd_dtm", childTemplate.getString(EKK0161A010CBSMsg1List.LAST_UPD_DTM));
				}
			}
		}
		dataMap.put("EKK0161A010CBSMsg1List", dataList);

        
        // エラー情報の設定
        param = editErrorInfoEKK0161A010(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0591B003(IRequestParameterReadOnly param)
	throws Throwable {

		HashMap<String, Object> paramMap = setCommonParam(param);

		CAANMsg template = new CAANMsg(EKK0591B003CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(EKK0591B003CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0591B003);

		// 機能コード（デフォルト：１）
		template.set(EKK0591B003CBSMsg.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);

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0591B003);
		
		if (inMap != null) {
			// 機能コード
			template.set(EKK0591B003CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// 料金プラン一覧照会マップ.ＫＥＹ＿料金コースコード → ＫＥＹ＿料金コースコード
		if (inMap == null || inMap.get("key_pcrs_cd") == null || "".equals(inMap.get("key_pcrs_cd"))) {
			template.setNull(EKK0591B003CBSMsg.KEY_PCRS_CD);
		} else {
			template.set(EKK0591B003CBSMsg.KEY_PCRS_CD, (String) inMap.get("key_pcrs_cd"));
		}
			

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfoEKK0591B003(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
	throws Throwable {
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0591B003CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0591B003);
		if (inMap == null) {
			inMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0591B003, inMap);
		}

		// 料金プラン一覧照会マップ.ＫＥＹ＿料金コースコード → ＫＥＹ＿料金コースコード のエラー情報返却
		if (!template.isNull(EKK0591B003CBSMsg.KEY_PCRS_CD_ERR)) {
			if (!inMap.containsKey("key_pcrs_cd_err")) {
				inMap.put("key_pcrs_cd_err", template.getString(EKK0591B003CBSMsg.KEY_PCRS_CD_ERR));
			}
		}
		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0591B003(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable {

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];
		CAANMsg[] templateArray = null;

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;
		ArrayList dataList = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(TEMPLATE_ID_EKK0591B003);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0591B003, dataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EKK0591B003CBSMsg.EKK0591B003CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("EKK0591B003CBSMsg1List");
		  
		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 (childTemplate.isNull(EKK0591B003CBSMsg1List.PCRS_CD)) {
					childMap.put("pcrs_cd", new String());
				} else {
					childMap.put("pcrs_cd", childTemplate.getString(EKK0591B003CBSMsg1List.PCRS_CD));
				}
				
				// 料金プラン一覧照会マップ.料金プラン一覧照会明細.料金プランコード ← 料金プラン一覧照会明細.料金プランコード
				if (childTemplate.isNull(EKK0591B003CBSMsg1List.PPLAN_CD)) {
					childMap.put("pplan_cd", new String());
				} else {
					childMap.put("pplan_cd", childTemplate.getString(EKK0591B003CBSMsg1List.PPLAN_CD));
				}
				
				// 料金プラン一覧照会マップ.料金プラン一覧照会明細.料金プラン名 ← 料金プラン一覧照会明細.料金プラン名
				if (childTemplate.isNull(EKK0591B003CBSMsg1List.PPLAN_NM)) {
					childMap.put("pplan_nm", new String());
				} else {
					childMap.put("pplan_nm", childTemplate.getString(EKK0591B003CBSMsg1List.PPLAN_NM));
				}
			}
		}
		dataMap.put("EKK0591B003CBSMsg1List", dataList);

        
        // エラー情報の設定
        param = editErrorInfoEKK0591B003(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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;
	}
	

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgEKK0161C100(IRequestParameterReadOnly param)
	throws Throwable {

		HashMap<String, Object> paramMap = setCommonParam(param);

		CAANMsg template = new CAANMsg(EKK0161C100CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(EKK0161C100CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0161C100);

		// 機能コード（デフォルト：１）
		template.set(EKK0161C100CBSMsg.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);

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161C100);
		
		if (inMap != null) {
			// 機能コード
			template.set(EKK0161C100CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// サービス契約内訳手続中料金プラン変更.サービス契約内訳番号 → サービス契約内訳番号
		if (inMap == null || inMap.get("svc_kei_ucwk_no") == null || "".equals(inMap.get("svc_kei_ucwk_no"))) {
			template.setNull(EKK0161C100CBSMsg.SVC_KEI_UCWK_NO);
		} else {
			template.set(EKK0161C100CBSMsg.SVC_KEI_UCWK_NO, (String) inMap.get("svc_kei_ucwk_no"));
		}

		// サービス契約内訳手続中料金プラン変更.申込明細番号 → 申込明細番号
		if (inMap == null || inMap.get("mskm_dtl_no") == null || "".equals(inMap.get("mskm_dtl_no"))) {
			template.setNull(EKK0161C100CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0161C100CBSMsg.MSKM_DTL_NO, (String) inMap.get("mskm_dtl_no"));
		}

		// サービス契約内訳手続中料金プラン変更.料金コースコード → 料金コースコード
		if (inMap == null || inMap.get("pcrs_cd") == null || "".equals(inMap.get("pcrs_cd"))) {
			template.setNull(EKK0161C100CBSMsg.PCRS_CD);
		} else {
			template.set(EKK0161C100CBSMsg.PCRS_CD, (String) inMap.get("pcrs_cd"));
		}

		// サービス契約内訳手続中料金プラン変更.料金プランコード → 料金プランコード
		if (inMap == null || inMap.get("pplan_cd") == null || "".equals(inMap.get("pplan_cd"))) {
			template.setNull(EKK0161C100CBSMsg.PPLAN_CD);
		} else {
			template.set(EKK0161C100CBSMsg.PPLAN_CD, (String) inMap.get("pplan_cd"));
		}

		// サービス契約内訳手続中料金プラン変更.提供方式契約番号 → 提供方式契約番号
		if (inMap == null || inMap.get("tk_hoshiki_kei_no") == null || "".equals(inMap.get("tk_hoshiki_kei_no"))) {
			template.setNull(EKK0161C100CBSMsg.TK_HOSHIKI_KEI_NO);
		} else {
			template.set(EKK0161C100CBSMsg.TK_HOSHIKI_KEI_NO, (String) inMap.get("tk_hoshiki_kei_no"));
		}

		// サービス契約内訳手続中料金プラン変更.違約金発生コード → 違約金発生コード
		if (inMap == null || inMap.get("pnlty_hassei_cd") == null || "".equals(inMap.get("pnlty_hassei_cd"))) {
			template.setNull(EKK0161C100CBSMsg.PNLTY_HASSEI_CD);
		} else {
			template.set(EKK0161C100CBSMsg.PNLTY_HASSEI_CD, (String) inMap.get("pnlty_hassei_cd"));
		}

		// サービス契約内訳手続中料金プラン変更.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前)
		if (inMap == null || inMap.get("upd_dtm_bf") == null || "".equals(inMap.get("upd_dtm_bf"))) {
			template.setNull(EKK0161C100CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0161C100CBSMsg.UPD_DTM_BF, (String) inMap.get("upd_dtm_bf"));
		}
			

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param templates (I) CAANMsgクラス配列
	 * @param returnCode (I) リターンコード
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editErrorInfoEKK0161C100(IRequestParameterReadWrite param, CAANMsg[] templates, int returnCode)
	throws Throwable {
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0161C100CBSMsg.STATUS);
		if (returnCode != 0) {
			templateStatus = 9000;
		}
		if (JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.format("%1$04d", templateStatus)) == null) {
			templateStatus = 0;
		}
		
		int bpStatus = 0;
		Object obj = param.getControlMapData(SCControlMapKeys.RETURN_CODE);
		if (obj == null) {
			bpStatus = -1;
		} else {
			bpStatus = Integer.parseInt((String)param.getControlMapData(SCControlMapKeys.RETURN_CODE));
		}

		if (templateStatus > bpStatus) {
			// BPにサービスコンポーネントのステータスを設定する。
			String formatStatus = String.format("%1$04d", templateStatus);
			String message = JCMAPLConstMgr.getString("RETURN_MESSAGE_" + formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_CODE, formatStatus);
			param.setControlMapData(SCControlMapKeys.RETURN_MESSAGE, message);
		}
		
		HashMap inMap = null;
		
		// 作業項目領域
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161C100);
		if (inMap == null) {
			inMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0161C100, inMap);
		}

		// サービス契約内訳手続中料金プラン変更.サービス契約内訳番号 → サービス契約内訳番号 のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.SVC_KEI_UCWK_NO_ERR)) {
			if (!inMap.containsKey("svc_kei_ucwk_no_err")) {
				inMap.put("svc_kei_ucwk_no_err", template.getString(EKK0161C100CBSMsg.SVC_KEI_UCWK_NO_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.申込明細番号 → 申込明細番号 のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.MSKM_DTL_NO_ERR)) {
			if (!inMap.containsKey("mskm_dtl_no_err")) {
				inMap.put("mskm_dtl_no_err", template.getString(EKK0161C100CBSMsg.MSKM_DTL_NO_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.料金コースコード → 料金コースコード のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.PCRS_CD_ERR)) {
			if (!inMap.containsKey("pcrs_cd_err")) {
				inMap.put("pcrs_cd_err", template.getString(EKK0161C100CBSMsg.PCRS_CD_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.料金プランコード → 料金プランコード のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.PPLAN_CD_ERR)) {
			if (!inMap.containsKey("pplan_cd_err")) {
				inMap.put("pplan_cd_err", template.getString(EKK0161C100CBSMsg.PPLAN_CD_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.提供方式契約番号 → 提供方式契約番号 のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.TK_HOSHIKI_KEI_NO_ERR)) {
			if (!inMap.containsKey("tk_hoshiki_kei_no_err")) {
				inMap.put("tk_hoshiki_kei_no_err", template.getString(EKK0161C100CBSMsg.TK_HOSHIKI_KEI_NO_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.違約金発生コード → 違約金発生コード のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.PNLTY_HASSEI_CD_ERR)) {
			if (!inMap.containsKey("pnlty_hassei_cd_err")) {
				inMap.put("pnlty_hassei_cd_err", template.getString(EKK0161C100CBSMsg.PNLTY_HASSEI_CD_ERR));
			}
		}
		// サービス契約内訳手続中料金プラン変更.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前) のエラー情報返却
		if (!template.isNull(EKK0161C100CBSMsg.UPD_DTM_BF_ERR)) {
			if (!inMap.containsKey("upd_dtm_bf_err")) {
				inMap.put("upd_dtm_bf_err", template.getString(EKK0161C100CBSMsg.UPD_DTM_BF_ERR));
			}
		}
		return param;
	}

	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.09.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editResultRPEKK0161C100(Map<?, ?> msgList,
			IRequestParameterReadWrite param) throws Throwable {

		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[]) msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg parentTemplate = templates[0];

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		if (workMap == null) {
			workMap = new HashMap();
			param.setMappingWorkArea(workMap);
		}
		
		// 結果を詰めるマップを取得。
		HashMap dataMap = null;

		/* 業務データ設定 */
		dataMap = (HashMap)param.getData(TEMPLATE_ID_EKK0161C100);
		if (dataMap == null) {
			dataMap = new HashMap();
			param.setData(TEMPLATE_ID_EKK0161C100, dataMap);
		}
		// サービス契約内訳手続中料金プラン変更.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0161C100CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm", new String());
		} else {
			dataMap.put("upd_dtm", parentTemplate.getString(EKK0161C100CBSMsg.UPD_DTM));
		}

		// サービス契約内訳手続中料金プラン変更.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(EKK0161C100CBSMsg.UPD_OPEACNT)) {
			dataMap.put("upd_opeacnt", new String());
		} else {
			dataMap.put("upd_opeacnt", parentTemplate.getString(EKK0161C100CBSMsg.UPD_OPEACNT));
		}

        
        // エラー情報の設定
        param = editErrorInfoEKK0161C100(param, templates, (Integer)return_code);

		//エラー情報のマップを取得
		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      モデルグループ、コントロールマップを含むリクエストパラメータ
	 * @throws  Exception  例外が発生した場合
	 */
	public HashMap<String, Object> setCommonParam(IRequestParameterReadOnly param) throws RequestParameterException {
		
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		/* 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;
	}


}
