/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKSeikySakiHeigoCC
*	ソースファイル名：JKKSeikySakiHeigoCC.java
*	作成者			：FAP)磯俣
*	日付			：2012年04月20日
*＜機能概要＞
*	請求先一括併合の共通コンポーネント
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/20	FJ)磯俣		新規作成
*	v4.00.00	2012/11/01	FJ)磯俣		ANK-1223(進捗登録への設定値変更)
*	v4.00.01	2012/12/12	FJ)磯俣		照査前以外からの場合入力支援workを呼ばない
*	v4.00.02	2013/03/14	FJ)磯俣		【T1-2013-0000477】指示書設定値の見直し
*	v4.00.03    2013/03/18  FJ)磯俣		【IT1-2013-0000496】審査スキーマ更新処理追加。
*	v4.00.04	2013/03/25	FJ)磯俣		【IT1-2013-0000630】進捗登録の異動年月日にシステム日付設定
*	v4.00.05	2013/04/09	FJ)馬場		【IT1-2013-0000835】対応
*	v4.00.06    2013/04/11  FJ)磯俣		【IT1-2013-0000864】割引CCのサービスキャンセル理由コード修正。
*	v4.00.07    2013/04/16  FJ)磯俣		【IT1-2013-0000934】
*	v4.00.08    2013/04/25  FJ)磯俣		【IT1-2013-0001040】請求オプションのサービス課金終了日の編集追加
*	v4.00.09    2013/05/18  FJ)磯俣		【IT1-2013-0001208】割引ＣＣ部品の呼出しを明細件数分纏めて呼び出す。
*	v4.00.10	2013/05/30  FJ)磯俣		【IT1-2013-0001246】進捗修正
*	v4.00.11	2013/06/14  FJ)磯俣		【IT2-2013-0000535】マンションオーナーでは指示書登録しない
*	v4.00.12	2013/07/06  FJ)磯俣		【IT1-2013-0001327】サービス課金終了年月日対応
*	v4.00.13	2013/07/08  FJ)磯俣		【IT2-2013-0000600】請求発行要否の更新追加
*	v4.00.14	2013/07/10	FJ)磯俣		【TG1-2013-0000658】プラン終了種別コードを削除
*	v4.00.15	2013/07/25	FJ)磯俣		【IT2-2013-0000665】審査結果を登録する
*	v6.00.00	2013/12/25	FJ)磯俣		【OM-2013-0005126】請求契約(EKK0491C060)の適用年月日修正
*	v6.00.01	2014/01/28	FJ)磯俣		【OM-2013-0000254】併合元にネットが含まれるか判定
*	v8.00.00	2014/02/20	FJ)磯俣		【IT2-2014-0000126】請求オプション解約条件にＭＶＮＯ追加
*	v8.00.01	2013/03/07	FJ)磯俣		【IT1-2014-0000075】受付済の場合、呼び出さないＩＦをＭＩＮＥＯでは呼び出す
*	v8.00.02	2014/06/03	FJ) 磯俣	【OM-2014-0002009】課金終了日の編集方法変更
*   v10.00.00   2014/11/04	FJ)舩橋		【ANK-2273-00-00】対応
*	v11.00.00	2014/10/01	富士通		【ANK-2248-00-00】NHK団体一括対応
*   v19.00.00   2015/09/10	FJ)余野木	【OM-2015-0002259】対応
*   v26.00.00   2016/07/29	FJ)田口		【ANK-2661-00-00】未来予約データ取消し処理改善
*	v36.00.00	2018/04/09	FJ)黒田(耕)	【ANK-3411-00-00】【eo電気】電気単独時の照査前登録における進捗登録対応
*
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import com.fujitsu.futurity.bp.custom.constant.KKSV0313_KKSV0313OP_WORK;
import com.fujitsu.futurity.bp.custom.constant.KKSV0313_KKSV0313OP_WORK_SVC_KEI;
import com.fujitsu.futurity.bp.custom.constant.KKSV0313_KKSV0313OP_WORK_SVC_KEI_GRP;
import com.fujitsu.futurity.bp.x21.bpm.ServiceComponentRequestInvoker;
import com.fujitsu.futurity.bp.x21.bpm.db.SessionHandle;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.bp.x21.cc.AbstractCommonComponent;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.mapping.bp.common.TemplateErrorUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

import eo.common.constant.JKKStrConst;
import eo.common.util.JPCUtilCommon;
import eo.ejb.cbs.cbsmsg.ECK0151D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
//ANK-2273-00-00 ADD START
import eo.ejb.cbs.cbsmsg.EKK0081B006CBSMsg;
// ANK-2273-00-00 ADD END
import eo.ejb.cbs.cbsmsg.EKK0321B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0321B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0321C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441C210CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C240CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0491C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0041C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061C010CBSMsg;
//ANK-2273-00-00 ADD START
import eo.ejb.cbs.cbsmsg.EKK2951A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2951A010CBSMsg;
// ANK-2273-00-00 ADD END



/**
 * 請求先情報併合処理を行います。<p>
 * <BR>
 * @author 富士通
 */
public class JKKSeikySakiHeigoCC extends AbstractCommonComponent
{
	
	/** テンプレートID(EKK0081A010) サービス契約一意照会 */
	private static final String TEMPLATE_ID_EKK0081A010 = "EKK0081A010";
	/** テンプレートID(EKK0011D020) 申込内容承認登録 */
	private static final String TEMPLATE_ID_EKK0011D020 = "EKK0011D020";
	/** テンプレートID(EKK0321C020) 課金先請求契約変更 */
	private static final String TEMPLATE_ID_EKK0321C020 = "EKK0321C020";
	/** テンプレートID(EKK0441C210) 請求オプションサービス契約キャンセル */
	private static final String TEMPLATE_ID_EKK0441C210 = "EKK0441C210";
	/** テンプレートID(EKK0441C230) 請求オプションサービス契約解約 */
	private static final String TEMPLATE_ID_EKK0441C230 = "EKK0441C230";
	/** テンプレートID(EKK0441C240) 請求オプションサービス契約解約確定 */
	private static final String TEMPLATE_ID_EKK0441C240 = "EKK0441C240";
	/** テンプレートID(ECK0151D010) 指示書登録 */
	private static final String TEMPLATE_ID_ECK0151D010 = "ECK0151D010";
	/** テンプレートID(EKU0021C010) 工事案件(eo光ネット)諸変更 */
	private static final String TEMPLATE_ID_EKU0021C010 = "EKU0021C010";
	/** テンプレートID(EKU0031C010) 工事案件(eo光テレビ)諸変更 */
	private static final String TEMPLATE_ID_EKU0031C010 = "EKU0031C010";
	/** テンプレートID(EKU0041C010) 工事案件(eo光テレビ回線)諸変更 */
	private static final String TEMPLATE_ID_EKU0041C010 = "EKU0041C010";
	/** テンプレートID(EKU0061C010) 工事案件(eoネットマンション)諸変更 */
	private static final String TEMPLATE_ID_EKU0061C010 = "EKU0061C010";
	/** テンプレートID(EKK1091D010) 進捗登録 */
	private static final String TEMPLATE_ID_EKK1091D010 = "EKK1091D010";
	/** テンプレートID(EKK0021C060) 申込明細照査・後続業務依頼 */
	private static final String TEMPLATE_ID_EKK0021C060 = "EKK0021C060";
	/** テンプレートID(EKK0441A010) 請求オプションサービス契約一意照会 */
	private static final String TEMPLATE_ID_EKK0441A010 = "EKK0441A010";
	/** テンプレートID(EKK0791A010) 料金コース一意照会 */
	private static final String TEMPLATE_ID_EKK0791A010 = "EKK0791A010";
	/** 課金先一覧照会（請求契約番号/サービス契約番号） */
	private static final String TEMPLATE_ID_EKK0321B002 = "EKK0321B002";
	/** 請求契約一意照会 */
	private static final String TEMPLATE_ID_EKK0491A010 = "EKK0491A010";
	/** 請求契約内容変更 */
	private static final String TEMPLATE_ID_EKK0491C060 = "EKK0491C060";
	
	// ANK-2273-00-00 ADD START
	/** ＣＩＣ参照用請求契約一意照会 */
	private static final String TEMPLATE_ID_EKK2951A010 = "EKK2951A010";
	// ANK-2273-00-00 ADD END
	
	
	/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
	/** 審査結果反映CC 連携キー */
	private static final String JUDGE_UPDATE_MAP = "judge_update_map";
	/* ++++++++++ v4.00.03 追加完了 ++++++++++ */
	/** １日 */
	private static final String FIRST_DATE = "01";
	
	/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
	/** 請求オプションサービスコード（ＮＨＫ団体一括） */
	private static final String SEIOP_SVC_CD_NHK = "E002";
	/* ++++++++++ v11.00.00 追加終了 ++++++++++ */

	// ++++++++++ v19.00.00 追加開始 ++++++++++
	/**
	 * 予約適用年月日
	 */
	private static final String YOYAKU_YMD = "yoyaku_ymd";

	/**
	 * 予約確認フラグ
	 */
	private static final String YOYAKU_CHK_FLG = "yoyaku_chk_flg";
	// ++++++++++ v19.00.00 追加終了 ++++++++++
	
// ANK-2661-00-00 ADD START
	/**
	 * 併合元予約適用年月日
	 */
	private static final String HEIGOMT_YOYAKU_YMD = "heigomt_yoyaku_ymd";
// ANK-2661-00-00 ADD END
	
	/**
	 * 
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return IRequestParameterReadWrite
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite seikySakiHeigo(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(fixedText);
		
		
		// SC呼び出し部品のインスタンス生成（引数にはログに出力するクラス名を渡す。空文字を設定した場合はログに出力されない）
		ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker();
		
		
		// 作業領域の取得
		Map workMap = (Map)param.getMappingWorkArea();
		
		// 申込番号
		String mskmNo = "";
		// 請求オプションサービス契約番号
		String seiOpKeiNo = "";
		// 請求オプションサービス契約ステータス
		String seiOpKeiState = "";
		// 未来日判定フラグ
		String futureFlg = (String)ccMsg.get("future_flg");
		// 異動区分
		String ido_div = (String)ccMsg.get("ido_div");
		// 併合先請求発行要否
		String saki_hakko_yh = (String)ccMsg.get("saki_seikyus_hakko_yh");
		
		// 請求オプション実行フラグ
		int count = Integer.parseInt(ccMsg.get("count").toString());
		// 併合元ネットサービスフラグ
		String mtSvcCD = (String)ccMsg.get("mtSvcCd");

		boolean mskmFlg = false;
		boolean sintyokuFlg = false;
		boolean autoAplyFlg = false;
		// 併合元のサービス契約番号退避項目
		HashMap<String, Object> svckeiMap = new HashMap<String, Object>();
		
		// 更新日付を退避領域に格納する。
		
		// 請求契約最終更新日時退避用キー
		ccMsg.put("upd_dtm_work", "0");
		
		
		/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
		// 審査結果反映CCにセットする内容を取得
		param.setData(JUDGE_UPDATE_MAP, new HashMap<String, Object>());
		HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(JUDGE_UPDATE_MAP);
		
		ArrayList<String> svcKeiList = new ArrayList<String>();
		
		// 初期化
		outMap.put("key_svc_kei_no1", "");
		outMap.put("key_svc_kei_no2", "");
		outMap.put("key_svc_kei_no3", "");
		outMap.put("key_svc_kei_no4", "");
		/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
		
		
		// 明細情報の取得
		ArrayList<HashMap<String, Object>> svc_list = (ArrayList)ccMsg.get("KKSV0546CCList");
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		HashMap<String, Object> optChildMap = new HashMap<String, Object>();
		for(int i = 0; i < svc_list.size(); i++)
		{
			childMap = svc_list.get(i);
			
			svckeiMap.put((String)childMap.get("svc_kei_no"), "");
			
			// サービス契約ステータスコード
			String stateCd = (String)childMap.get("svc_kei_stat_cd");
			
// ++++++++++ v8.00.01 変更開始 ++++++++++
			// サービス契約ステータスコード
			String svc_cd = (String)childMap.get("svc_cd");
			
			// 受付済の場合に行う処理フラグ
			boolean ukState = false;
			
			// サービス契約ステータスが「受付済」の場合
			if("010".equals(stateCd))
			{
// ANK-3411-00-00 MOD START
//				// サービスがＭＩＮＥＯの場合
//				if(svc_cd.equals("51"))
				// サービスがＭＩＮＥＯ、電気の場合
				if(svc_cd.equals("51") || svc_cd.equals(JKKStrConst.CD00130_05))
// ANK-3411-00-00 MOD END
				{
					ukState = true;
				}
			}
			else
			{
				ukState = true;
			}
// ++++++++++ v8.00.01 変更終了 ++++++++++
			
			// 初回のみ画面からの更新日付を退避する
			if(i == 0)
			{
				// 更新日付の設定
				ccMsg.put("upd_dtm_work", (String)childMap.get("upd_dtm_bf"));
			}
			
			if(!mskmFlg)
			{
// ++++++++++ v8.00.01 変更開始 ++++++++++
				// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//				if(!"010".equals(stateCd))
				if(ukState)
				{
// ++++++++++ v8.00.01 変更終了 ++++++++++
					// 申込内容承認登録
					execEKK0011D020(handle, param, scCall, ccMsg, childMap);
					
					if ("1".equals((String)ccMsg.get("func_code")))
					{
						mskmNo = (String)ccMsg.get("mskm_no");
					}
					mskmFlg = true;
				}
				else{
					mskmNo = (String)childMap.get("mskm_no");
				}
				
			}
			
			
			if ("1".equals((String)ccMsg.get("func_code")))
			{
				// 課金先請求契約変更
				execEKK0321C020(handle, param, scCall, ccMsg, childMap);
			}
			
			// 料金グループコード
			String prcgrpcd = (String)childMap.get("prc_grp_cd");
			
			// 請求オプションは１度だけ処理を行う
//			if(!jikkouFlg && !"99".equals(prcgrpcd))
			if(i == svc_list.size()-1)
			{
				// 請求オプションサービス契約番号
				seiOpKeiNo = (String)childMap.get("seiopsvc_kei_no");
				
				
				// 請求オプションサービス契約番号が存在している場合
				if(seiOpKeiNo != null && !"".equals(seiOpKeiNo) && count == 1)
				{
					// 請求オプションサービス契約一意照会
					// 割引CCに渡す請求オプションサービスコードを取得
					execEKK0441A010(handle, param, scCall, ccMsg, childMap);
					
					
					optChildMap = childMap;
					// 請求オプションサービス契約番号
					seiOpKeiState = (String)childMap.get("seiopsvc_kei_stat");
					/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
					// 請求オプションサービスコード
					String seiOpSvcCd = (String)childMap.get("seiopsvc_cd");
					/* ++++++++++ v11.00.00 追加終了 ++++++++++ */
					
					// 請求オプションサービス契約ステータスが"受付済"か"照査済"の場合
					if("010".equals(seiOpKeiState) || "020".equals(seiOpKeiState))
					{
						/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
						// 請求オプションサービスコードがＮＨＫ団体一括以外の場合
						if(!SEIOP_SVC_CD_NHK.equals(seiOpSvcCd))
						{
						/* ++++++++++ v11.00.00 追加終了 ++++++++++ */
							// 請求オプションサービス契約キャンセル
							execEKK0441C210(handle, param, scCall, ccMsg, childMap);
						/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
						}
						/* ++++++++++ v11.00.00 追加終了 ++++++++++ */
					}
					else
					{
						// 適用年月日
						String tekiyoYmd = (String)ccMsg.get("tekiyoYmd");
						
						boolean mtNetKeiExistFlg = false;
						
						// 未来日の場合、ネットサービス契約が存在するかチェックを行う
						if("1".equals(futureFlg))
						{
							mtNetKeiExistFlg = hasNetSvcKeiFromSeikyKei(handle, param, scCall, ccMsg, childMap, "1", null);
						}
						
						// 未来にネットサービスがなければ解約する
						if(!mtNetKeiExistFlg)
						{
/* ++++++++++ v8.00.02 変更開始 ++++++++++ */
							/***
							 * サービス課金開始日に関係なく
							 * サービス課金終了日には適用年月日の月末日を設定する
							 */
//							// サービス課金終了年月日を求める
//							String svcChrgStaymd = (String)ccMsg.get("svc_chrg_staymd");
							
							String svc_chrg_endymd = "";
							
							// 適用年月日の当月末日を設定する
							svc_chrg_endymd = tekiyoYmd.substring(0, 6) + JPCUtilCommon.getEndOfMonth(tekiyoYmd.substring(0, 6));
							
//							// サービス課金開始年月日が空の場合
//							if(svcChrgStaymd == null || "".equals(svcChrgStaymd))
//							{
//								// 適用年月日の前月末日を設定する
//								String zengetsu = JPCUtilCommon.addMonth(tekiyoYmd, -1);
//								svc_chrg_endymd = zengetsu.substring(0, 6) + JPCUtilCommon.getEndOfMonth(zengetsu.substring(0, 6));
//							}
//							else
//							{
//								if(svcChrgStaymd != null && !"".equals(svcChrgStaymd) && svcChrgStaymd.length() >= 6)
//								{
//									// 請求オプションのサービス課金開始年月日が適用年月日より過去の場合
//									if(JPCUtilCommon.isPastDate(svcChrgStaymd.substring(0, 6) + "01", tekiyoYmd.substring(0, 6) + "01", "0"))
//									{
//										// 適用年月日の当月末日を設定する
//										svc_chrg_endymd = tekiyoYmd.substring(0, 6) + JPCUtilCommon.getEndOfMonth(tekiyoYmd.substring(0, 6));
//									}
//									else
//									{
//										// 適用年月日の前月末日を設定する
//										String zengetsu = JPCUtilCommon.addMonth(tekiyoYmd, -1);
//										svc_chrg_endymd = zengetsu.substring(0, 6) + JPCUtilCommon.getEndOfMonth(zengetsu.substring(0, 6));
//									}
//								}
//							}
		/* ++++++++++ v8.00.02 変更終了 ++++++++++ */
							
							/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
							// 請求オプションサービスコードがＮＨＫ団体一括以外の場合
							if(!SEIOP_SVC_CD_NHK.equals(seiOpSvcCd))
							{
							/* ++++++++++ v11.00.00 追加終了 ++++++++++ */
								// 請求オプションサービス契約解約
								execEKK0441C230(handle, param, scCall, ccMsg, childMap, svc_chrg_endymd);

								if ("1".equals((String)ccMsg.get("func_code")))
								{
									// 請求オプションサービス契約解約確定
									execEKK0441C240(handle, param, scCall, ccMsg, childMap, svc_chrg_endymd);
								}
							/* ++++++++++ v11.00.00 追加開始 ++++++++++ */
							}
							/* ++++++++++ v11.00.00 追加終了 ++++++++++ */
						}
					}
					
				}
			}
			
			
			
			if(!"99".equals(prcgrpcd))
			{
				// 未来日でなくサービス契約ステータスが「受付済」でない場合
				if(!"1".equals(futureFlg) && !"010".equals(stateCd))
				{
					// 料金コース一意照会
					// 指示書登録の判定に使用するID通知書発行識別コードを取得
					execEKK0791A010(handle, param, scCall, ccMsg, childMap);
					
					// ID通知書発行識別コードが「0:発行なし」でない場合
					if(!"0".equals(childMap.get("id_tchisho_hak_skbt_cd")))
					{
						// 指示書登録
						execECK0151D010(handle, param, scCall, ccMsg, childMap);
					}
				}
			}
			
			
			// マンション物件コード
			String manbukcd = (String)childMap.get("mansion_bukken_cd");
			// 工事案件番号
			String kojiakno = (String)childMap.get("kojiak_no");
			
			// 工事案件番号がある場合、工事案件諸変更SCを実行する。
			if(kojiakno != null && !"".equals(kojiakno))
			{
				// 料金グループコードが"ネットホームタイプ"か"電話"でマンション物件コードがない場合
				if("02".equals(prcgrpcd) || ("10".equals(prcgrpcd) && "".equals(manbukcd)))
				{
					// 工事案件eo光ネット諸変更
					execEKU0021C010(handle, param, scCall, ccMsg, childMap);
				}
				// 料金グループコードが"テレビ(K-CAT)"か"テレビ(再送信)"の場合
				else if("11".equals(prcgrpcd) || "13".equals(prcgrpcd))
				{
					// 工事案件eo光テレビ諸変更
					execEKU0031C010(handle, param, scCall, ccMsg, childMap);
				}
				// 料金グループコードが"テレビ(KCN)"の場合
				else if("12".equals(prcgrpcd))
				{
					// 工事案件eo光テレビ回線諸変更
					execEKU0041C010(handle, param, scCall, ccMsg, childMap);
				}
				// 料金グループコードが"ネットマンション"か"ネットメゾン"か"光電話"の場合でマンション物件コードがある場合
				else if("03".equals(prcgrpcd) || "04".equals(prcgrpcd) || ("10".equals(prcgrpcd) && !"".equals(manbukcd)))
				{
					// 工事案件eoネットマンション諸変更
					execEKU0061C010(handle, param, scCall, ccMsg, childMap);
				}
			}
			
			
			// 併合先の更新を行うための検索を行う（）
			if("1".equals(saki_hakko_yh) && i == svc_list.size()-1 && !"0".equals(mtSvcCD))
			{
				// 請求先にネットが無く、解約済またはキャンセル済でなく、モバイルまたはマンションオーナーでない場合
				if(!hasNetSvcKeiFromSeikyKei(handle, param, scCall, ccMsg, childMap, "2", svckeiMap))
				{
					// 
					CAANMsg[] ekk0491a010outMsg = execEKK0491A010(handle, param, scCall, ccMsg, childMap);
					
					if(ekk0491a010outMsg != null && ekk0491a010outMsg.length != 0)
					{
						if("1".equals((String)ccMsg.get("func_code")))
						{
							// 請求契約内容変更
							execEKK0491C060(handle, param, scCall, ccMsg, ekk0491a010outMsg);
						}
					}
				}
			}
			
// ++++++++++ v8.00.01 変更開始 ++++++++++
			// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//			if(!"010".equals(stateCd))
			if(ukState)
			{
// ++++++++++ v8.00.01 変更終了 ++++++++++
				
				// 進捗登録
				execEKK1091D010(handle, param, scCall, ccMsg, childMap, "saki");
				
				// 進捗登録
				execEKK1091D010(handle, param, scCall, ccMsg, childMap, "moto");
			}
			
			// execEKK0011D020()が呼ばれている場合
			if(mskmFlg && !sintyokuFlg)
			{
				// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//				if(!"010".equals(stateCd) && "1".equals((String)ccMsg.get("func_code")))
				if(ukState && "1".equals((String)ccMsg.get("func_code")))
				{
					// 申込明細照査・後続業務依頼
					execEKK0021C060(handle, param, scCall, ccMsg, childMap);
				}
				sintyokuFlg = true;
			}
			
			
			if ("1".equals((String)ccMsg.get("func_code")))
			{
				String svcKeiNo = (String)childMap.get("svc_kei_no");
				if(!autoAplyFlg)
				{
					//請求先が変更されるため、請求先更新CCを実行する。
					execSeikyuUpdCall(handle, param, fixedText);
					autoAplyFlg = true;
				}
				
//				// 未来日でない場合実行する
//				if(!"1".equals(futureFlg))
//				{
//					execWrisvcAutoAply(handle, param, fixedText, mskmNo, svcKeiNo, "13", childMap);
//				}
				
				// 新規契約かサービス追加の場合
				if("00001".equals(ido_div) || "00002".equals(ido_div))
				{
					// 申込画面入力支援ワーク情報更新CC呼出し
					updMkmScinsprtWkCall(handle, param, svcKeiNo);
					
					// 審査更新用データ作成
					svcKeiList.add(svcKeiNo);
				}
			}
		}
		
		/*** 割引CC呼び出し **/
		if ("1".equals((String)ccMsg.get("func_code")))
		{
			// 未来日でない場合実行する
			if(!"1".equals(futureFlg))
			{
				execWrisvcAutoAplyHeigo(handle, param, fixedText, mskmNo);
			}
		}
		
		/* ++++++++++ v4.00.03 追加開始 ++++++++++ */
		if ("1".equals((String)ccMsg.get("func_code")))
		{
			// 新規契約かサービス追加の場合
			if("00001".equals(ido_div) || "00002".equals(ido_div))
			{
				for(int j = 0; j < svcKeiList.size(); j++)
				{
					// サービス契約番号1
					outMap.put("key_svc_kei_no" + (j + 1), svcKeiList.get(j));
				}
				
				// インスタンスの生成
				JKKUpdateJudgeTranCC jkkupdatejudgetrancc = new JKKUpdateJudgeTranCC();
				jkkupdatejudgetrancc.execUpdateJudge(handle, param, JUDGE_UPDATE_MAP);
			}
		}
		/* ++++++++++ v4.00.03 追加終了 ++++++++++ */
		
		
		/*** オプションを解約かキャンセルした場合の割引CC呼び出し **/
		// 本処理時で未来日でない場合実行する
		if ("1".equals((String)ccMsg.get("func_code")) && !"1".equals(futureFlg))
		{
			// 請求オプションサービス契約番号が存在している場合
			if(seiOpKeiNo != null && !"".equals(seiOpKeiNo) && count == 1)
			{
				// ”受付済”か”照査済”の場合
				if("010".equals(seiOpKeiState) || "020".equals(seiOpKeiState))
				{
					// 請求オプションサービス契約キャンセルＩＦ呼出し時の割引自動適用を行う
					execWrisvcAutoAply(handle, param, fixedText, mskmNo, "", "05", optChildMap);
				}
				else
				{
					// 請求オプションサービス契約解約ＩＦ呼出し時の割引自動適用を行う
					execWrisvcAutoAply(handle, param, fixedText, mskmNo, "", "03", optChildMap);
				}
			}
		}
		
		
		// ANK-2273-00-00 ADD START
		boolean cicChkFlg = false;

		// 確定処理以外の場合
		if (!"1".equals((String)ccMsg.get("func_code"))) {
			// ＣＩＣ参照用請求契約一意照会(併合元)
			Object[][] ekk2951a010In = {{EKK2951A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2951A010},
										{EKK2951A010CBSMsg.FUNC_CODE, "1"},
										{EKK2951A010CBSMsg.KEY_SEIKY_KEI_NO, (String)childMap.get("old_seiky_kei_no")}};
			
			CAANMsg[] ekk2951a010Out = callSC(handle, scCall, param, fixedText, ekk2951a010In).getCAANMsgList(EKK2951A010CBSMsg.EKK2951A010CBSMSG1LIST);

			// 通常連携以外の場合、NG
			if (ekk2951a010Out != null && ekk2951a010Out.length != 0 &&
				!"00".equals(ekk2951a010Out[0].getString(EKK2951A010CBSMsg1List.CIC_RNKI_NAIYO_CD))) {
				cicChkFlg = true;
			}

			if (!cicChkFlg) {
				// ＣＩＣ参照用請求契約一意照会(併合先)
				Object[][] ekk2951a010In2 = {{EKK2951A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2951A010},
											{EKK2951A010CBSMsg.FUNC_CODE, "1"},
											{EKK2951A010CBSMsg.KEY_SEIKY_KEI_NO, (String)ccMsg.get("seiky_kei_no_saki")}};
				
				CAANMsg[] ekk2951a010Out2 = callSC(handle, scCall, param, fixedText, ekk2951a010In2).getCAANMsgList(EKK2951A010CBSMsg.EKK2951A010CBSMSG1LIST);

				// 通常連携以外の場合、NG
				if (ekk2951a010Out2 != null && ekk2951a010Out2.length != 0 &&
					!"00".equals(ekk2951a010Out2[0].getString(EKK2951A010CBSMsg1List.CIC_RNKI_NAIYO_CD))) {
					cicChkFlg = true;
				}
			}
		}

		ccMsg.put("cic_chk_flg", cicChkFlg);
		// ANK-2273-00-00 ADD END

		// ++++++++++ v19.00.00 追加開始 ++++++++++
		// 確認処理の場合
		if ("2".equals((String)ccMsg.get("func_code")))
		{
			childMap.put(YOYAKU_CHK_FLG, "1");
			CAANMsg[] ekk0491a010outMsg = execEKK0491A010(handle, param, scCall, ccMsg, childMap);
			
			if(ekk0491a010outMsg != null && ekk0491a010outMsg.length != 0)
			{
				String yoyakuYmd = "";
				yoyakuYmd = ekk0491a010outMsg[0].getString(EKK0491A010CBSMsg1List.RSV_APLY_YMD);
				
				// 予約適用年月日を返却値として設定する
				ccMsg.put(YOYAKU_YMD, yoyakuYmd);
			}
			
// ANK-2661-00-00 ADD START
			// 併合元ハッシュマップを生成する
			HashMap<String, Object> heigomtMap = new HashMap<String, Object>();
			
			// 元請求契約番号を取得し、併合元ハッシュマップに設定する
			heigomtMap.put("seiky_kei_no_saki", (String)childMap.get("old_seiky_kei_no"));
			
			// 請求契約一意照会サービスIF呼び出し、併合元請求契約情報を取得する
			CAANMsg[] heigomtEkk0491a010outMsg = execEKK0491A010(handle, param, scCall, heigomtMap, childMap);
			
			// 請求契約一意照会サービスIF呼び出しの戻りがnullでないか
			if(heigomtEkk0491a010outMsg != null && heigomtEkk0491a010outMsg.length != 0)
			{
				String heigomtYoyakuYmd = "";
				// 併合元請求契約番号を元に取得した予約適用年月日を取得する
				heigomtYoyakuYmd = heigomtEkk0491a010outMsg[0].getString(EKK0491A010CBSMsg1List.RSV_APLY_YMD);
				
				// 併合元請求契約の予約適用年月日を返却値として設定する
				ccMsg.put(HEIGOMT_YOYAKU_YMD, heigomtYoyakuYmd);
			}
// ANK-2661-00-00 ADD END
		}
		// ++++++++++ v19.00.00 追加終了 ++++++++++

		return param;
	}
	
	/**
	 * 申込内容承認登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0011D020(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0011D020(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0011D020(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 申込内容承認登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0011D020(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0011D020CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0011D020CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0011D020);

		template.set(EKK0011D020CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
//		HashMap<String, Object> map = (HashMap<String, Object>)workMap.get("KKSV054407SCWORK");
		
		// ◇ 業務データの設定
		// ＫＥＹ＿サービス契約番号
//		if(map == null || map.get("work_seiky_kei_no") == null || "".equals(map.get("work_seiky_kei_no")))
//		{
//			template.setNull(EKK0081B028CBSMsg.KEY_SEIKY_KEI_NO);
//		}
//		else
//		{
//			template.set(EKK0081B028CBSMsg.KEY_SEIKY_KEI_NO, (String)inMap.get("work_seiky_kei_no"));
//		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK0011D020CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込内容承認登録マップ.SYSID → SYSID
		if ("".equals(childMap.get("sysid"))) {
			template.setNull(EKK0011D020CBSMsg.SYSID);
		} else {
			template.set(EKK0011D020CBSMsg.SYSID, (String) childMap.get("sysid"));
		}

		// 申込内容承認登録マップ.申込種別コード → 申込種別コード
		if ("".equals(childMap.get("mskm_sbt_cd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_SBT_CD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_SBT_CD, (String) childMap.get("mskm_sbt_cd"));
		}

		// 申込内容承認登録マップ.申込書到着年月日 → 申込書到着年月日
		if ("".equals(childMap.get("mskmsho_ariv_ymd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD, (String) childMap.get("mskmsho_ariv_ymd"));
		}

		// 申込内容承認登録マップ.申込受付年月日時分秒 → 申込受付年月日時分秒
		if ("".equals(childMap.get("mskm_uk_dtm"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_UK_DTM);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_UK_DTM, (String) childMap.get("mskm_uk_dtm"));
		}

		// 申込内容承認登録マップ.申込受付担当ユーザーID → 申込受付担当ユーザーID
		if ("".equals(childMap.get("mskm_uk_tnt_user_id"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, (String) childMap.get("mskm_uk_tnt_user_id"));
		}

		// 申込内容承認登録マップ.申込年月日 → 申込年月日
		if ("".equals(childMap.get("mskm_ymd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_YMD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_YMD, (String) childMap.get("mskm_ymd"));
		}

		// 申込内容承認登録マップ.総合営業センター受付番号 → 総合営業センター受付番号
		if ("".equals(childMap.get("ttl_business_center_uk_no"))) {
			template.setNull(EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO);
		} else {
			template.set(EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO, (String) childMap.get("ttl_business_center_uk_no"));
		}

		// 申込内容承認登録マップ.総合営業申込契機コード → 総合営業申込契機コード
		if ("".equals(childMap.get("ttl_business_mskm_opt_cd"))) {
			template.setNull(EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD);
		} else {
			template.set(EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, (String) childMap.get("ttl_business_mskm_opt_cd"));
		}

		// 申込内容承認登録マップ.申込連絡先電話番号 → 申込連絡先電話番号
		if ("".equals(childMap.get("mskm_rrks_telno"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_RRKS_TELNO);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_RRKS_TELNO, (String) childMap.get("mskm_rrks_telno"));
		}

		// 申込内容承認登録マップ.申込実施者種別コード → 申込実施者種別コード
		if ("".equals(childMap.get("mskm_jssis_sbt_cd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD, (String) childMap.get("mskm_jssis_sbt_cd"));
		}

		// 申込内容承認登録マップ.お客様ご要望事項 → お客様ご要望事項
		if ("".equals(childMap.get("cust_yobo_jiko"))) {
			template.setNull(EKK0011D020CBSMsg.CUST_YOBO_JIKO);
		} else {
			template.set(EKK0011D020CBSMsg.CUST_YOBO_JIKO, (String) childMap.get("cust_yobo_jiko"));
		}

		// 申込内容承認登録マップ.電話連絡希望時間帯コード → 電話連絡希望時間帯コード
		if ("".equals(childMap.get("tel_rrk_kibo_time_cd"))) {
			template.setNull(EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD);
		} else {
			template.set(EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD, (String) childMap.get("tel_rrk_kibo_time_cd"));
		}

		// 申込内容承認登録マップ.宅内調査希望時間帯コード → 宅内調査希望時間帯コード
		if ("".equals(childMap.get("takcho_kibo_time_cd"))) {
			template.setNull(EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD);
		} else {
			template.set(EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD, (String) childMap.get("takcho_kibo_time_cd"));
		}

		// 申込内容承認登録マップ.仮申込フラグ → 仮申込フラグ
		if ("".equals(childMap.get("kari_mskm_flg"))) {
			template.setNull(EKK0011D020CBSMsg.KARI_MSKM_FLG);
		} else {
			template.set(EKK0011D020CBSMsg.KARI_MSKM_FLG, (String) childMap.get("kari_mskm_flg"));
		}

		// 申込内容承認登録マップ.リファラー → リファラー
		if ("".equals(childMap.get("referer"))) {
			template.setNull(EKK0011D020CBSMsg.REFERER);
		} else {
			template.set(EKK0011D020CBSMsg.REFERER, (String) childMap.get("referer"));
		}

		// 申込内容承認登録マップ.関西電力お客様情報授受同意有無 → 関西電力お客様情報授受同意有無
		if ("".equals(childMap.get("kepco_custinfo_juju_doi_um"))) {
			template.setNull(EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM);
		} else {
			template.set(EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, (String) childMap.get("kepco_custinfo_juju_doi_um"));
		}

		// 申込内容承認登録マップ.コンシューマ営業用申込状態識別コード → コンシューマ営業用申込状態識別コード
		if ("".equals(childMap.get("consmbsn_mskm_stat_skbt_cd"))) {
			template.setNull(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD);
		} else {
			template.set(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, (String) childMap.get("consmbsn_mskm_stat_skbt_cd"));
		}
		
		template.setNull(EKK0011D020CBSMsg.TAKCHO_KIBOD_SBT_CD);
		template.setNull(EKK0011D020CBSMsg.TEL_RRK_KIBOD_SBT_CD);
		template.setNull(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO_YH);
		template.setNull(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO);
		template.setNull(EKK0011D020CBSMsg.USE_SVC_KEIZK_SBT_CD);
		template.setNull(EKK0011D020CBSMsg.KOJI_REQ_INFO_RRK_JIKO);
		template.setNull(EKK0011D020CBSMsg.UK_TNTSHA_SKBT_CD);
		template.setNull(EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD);


		inList = (ArrayList)childMap.get("EKK0011D020CBSMsg1List");
		if (inList == null) {
			templateArray = new CAANMsg[1];
			templateArray[0] = new CAANMsg(EKK0011D020CBSMsg1List.class.getName());
			
			// 申込書番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKMSHO_NO);
			// WEB受付番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.WEB_UK_NO);
			// 申込形態コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKM_FORM_CD);
			// 申込明細種別コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD);
			// 連絡先携帯電話番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.RRKS_KTAI_TELNO);
			// 連絡先勤務先名
			templateArray[0].setNull(EKK0011D020CBSMsg1List.RRKS_OFFC_NM);
			// 昼間連絡先電話番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.DT_RRKS_TELNO);
			// 新規申込種別コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.NEW_MSKM_SBT_CD);
			// 申込契機コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKM_OPTNTY_CD);
			// 宅内調査希望アポ期限年月日
			templateArray[0].setNull(EKK0011D020CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD);
			// 	工事アポ連絡先指定コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD);
			// 工事アポ連絡先電話番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_TELNO);
			// 連絡事項登録年月日時分秒
			templateArray[0].setNull(EKK0011D020CBSMsg1List.RRK_JIKO_ADD_DTM);
			// 申込連絡先メールアドレス
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKM_RRKS_MLAD);
			// 工事進捗通知メールアドレス
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KOJI_PRG_TCHI_MLAD);
			// 連絡事項
			templateArray[0].setNull(EKK0011D020CBSMsg1List.RRK_JIKO);
			// 工事進捗通知携帯メールアドレス
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KJSC_TCH_KTAI_MLAD);
			// メール送信除外フラグ
			templateArray[0].setNull(EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG);
			// メール送信除外理由メモ
			templateArray[0].setNull(EKK0011D020CBSMsg1List.ML_SEND_JGI_RSN_MEMO);
			// 番ポ申込連絡先電話番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.BMP_MSKM_RRKS_TLN);
			// 連絡手段補記
			templateArray[0].setNull(EKK0011D020CBSMsg1List.RRK_WAY_HOKI);
			// 新築物件コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD);
			// 復活案件フラグ
			templateArray[0].setNull(EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG);
			// 同一設備再申込コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD);
			
			templateArray[0].setNull(EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKMSHO_SBT_CD);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MAP_TEMP_UM);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KCN_STB_KIND_CD);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT);
			templateArray[0].setNull(EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD);
			
			// 契約付加コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.KEI_HUKA_CD);
			// マンション設備システム連携用記事欄
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN);
			// マンションID
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MANSION_ID);
			// CAT-ID
			templateArray[0].setNull(EKK0011D020CBSMsg1List.CATID);
			// 申込受付種別コード
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MKM_UK_SBT_CD);
			// 申込書取扱情報担当者名
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM);
			// 申込書取扱情報電話番号
			templateArray[0].setNull(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TELNO);
			
			template.set(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, templateArray);
			
		}
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0011D020(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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;// WORK取得できない場合定義
		ArrayList dataList = null;

		
		
		// 申込内容承認登録マップ.申込番号 ← 申込番号
		if (parentTemplate.isNull(EKK0011D020CBSMsg.MSKM_NO)) {
			dataMap.put("mskm_no", new String());
		} else {
			dataMap.put("mskm_no", parentTemplate.getString(EKK0011D020CBSMsg.MSKM_NO));
		}
		// 申込内容承認登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0011D020CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm", new String());
		} else {
			dataMap.put("upd_dtm", parentTemplate.getString(EKK0011D020CBSMsg.UPD_DTM));
		}
		
		
		/* 業務データ設定 */
		HashMap workDataMap = (HashMap)workMap.get("KKSV054601SCWORK");
		if (workDataMap == null) {
			workDataMap = new HashMap();
			workMap.put("KKSV054601SCWORK", workDataMap);
		}
		templateArray = parentTemplate.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
		dataList = (ArrayList)workDataMap.get("KKSV054601SCWORKLIST");
		  
		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 resultMap = (HashMap)dataList.get(i);
				
				// 申込内容承認登録マップ.申込登録明細.申込明細番号 ← 申込登録明細.申込明細番号
				if (childTemplate.isNull(EKK0011D020CBSMsg1List.MSKM_DTL_NO)) {
					resultMap.put("mskm_dtl_no", new String());
					dataMap.put("mskm_dtl_no_out", new String());
				} else {
					resultMap.put("mskm_dtl_no", childTemplate.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));
					dataMap.put("mskm_dtl_no_out", childTemplate.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));
				}
				break;
			}
		}

//		dataMap.put("KKSV054601SCWORK", dataList);
		workDataMap.put("KKSV054601SCWORKLIST", dataList);

		
		// エラー情報の設定
        param = editErrorInfo_EKK0011D020(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 申込内容承認登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0011D020(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0011D020CBSMsg.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);
		}

		// SYSID
		setErrDataMap(childMap, template, EKK0011D020CBSMsg.SYSID_ERR);
		// 申込種別コード
		setErrDataMap(childMap, template, EKK0011D020CBSMsg.MSKM_SBT_CD_ERR);
		// 申込受付年月日時分秒
		setErrDataMap(childMap, template, EKK0011D020CBSMsg.MSKM_UK_DTM_ERR);
		// 申込年月日
		setErrDataMap(childMap, template, EKK0011D020CBSMsg.MSKM_YMD_ERR);
		// コンシューマ営業用申込状態識別コード
		setErrDataMap(childMap, template, EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD_ERR);
		
		return param;
	}
	
	/**
	 * 課金先請求契約変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0321C020(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0321C020(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0321C020(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 課金先請求契約変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0321C020(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0321C020CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0321C020CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0321C020);

		template.set(EKK0321C020CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		
// ++++++++++ v8.00.01 変更開始 ++++++++++
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("svc_kei_stat_cd");
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if("010".equals(stateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
			
//			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//			if ("".equals(childMap.get("mskm_dtl_no"))) {
//				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, (String) childMap.get("mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("mskm_dtl_no"))) {
				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, (String) childMap.get("mskm_dtl_no"));
			}
//			String meisai = "";
//			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
//			
//			if(workList == null)
//			{
//				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				for(int i = 0; i < workList.size(); i++)
//				{
//					HashMap workdMap = (HashMap)workList.get(i);
//					meisai = (String)workdMap.get("mskm_dtl_no");
//				}
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.01 変更終了 ++++++++++
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK0321C020CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 課金先請求契約変更マップ.課金先番号 → 課金先番号
		if ("".equals(childMap.get("kakins_no"))) {
			template.setNull(EKK0321C020CBSMsg.KAKINS_NO);
		} else {
			template.set(EKK0321C020CBSMsg.KAKINS_NO, (String) childMap.get("kakins_no"));
		}

		// 課金先請求契約変更マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("seiky_kei_no"))) {
			template.setNull(EKK0321C020CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK0321C020CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
		}
		
		// 課金先請求契約変更マップ.課金先適用開始年月日 → 課金先適用開始年月日
		if ("".equals(childMap.get("kakins_tstaymd"))) {
			template.setNull(EKK0321C020CBSMsg.KAKINS_TSTAYMD);
		} else {
			template.set(EKK0321C020CBSMsg.KAKINS_TSTAYMD, (String) childMap.get("kakins_tstaymd"));
		}

		// 課金先請求契約変更マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("ido_div"))) {
			template.setNull(EKK0321C020CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0321C020CBSMsg.IDO_DIV, (String) childMap.get("ido_div"));
		}

		// 2012.05.22 mod start
		// 課金先請求契約変更マップ.更新年月日時分秒（更新前） → 更新年月日時分秒(更新前)
		if ("".equals(dataMap.get("upd_dtm_work"))) {
			template.setNull(EKK0321C020CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0321C020CBSMsg.UPD_DTM_BF, (String) dataMap.get("upd_dtm_work"));
		}
		
//		if (dataMap.get("ekk0321c020_upd_dtm_work") == null || "".equals(dataMap.get("ekk0321c020_upd_dtm_work"))) {
//			template.set(EKK0321C020CBSMsg.UPD_DTM_BF, (String) dataMap.get("upd_dtm_work"));
//		} else {
//			template.set(EKK0321C020CBSMsg.UPD_DTM_BF, dataMap.get("ekk0321c020_upd_dtm_work"));
//		}
		
//		template.set(EKK0321C020CBSMsg.UPD_DTM_BF, (String) dataMap.get("upd_dtm_work"));
		// 2012.05.22 mod end
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0321C020(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
		
		
		// 作業項目.課金先適用終了年月日 ← 課金先適用終了年月日
		if (parentTemplate.isNull(EKK0321C020CBSMsg.KAKINS_TENDYMD)) {
			dataMap.put("ekk0321c020_kakins_tendymd_work", new String());
		} else {
			dataMap.put("ekk0321c020_kakins_tendymd_work", parentTemplate.getString(EKK0321C020CBSMsg.KAKINS_TENDYMD));
		}
		// 作業項目.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(EKK0321C020CBSMsg.ADD_DTM)) {
			dataMap.put("ekk0321c020_add_dtm_work", new String());
		} else {
			dataMap.put("ekk0321c020_add_dtm_work", parentTemplate.getString(EKK0321C020CBSMsg.ADD_DTM));
		}
		// 作業項目.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(EKK0321C020CBSMsg.ADD_OPEACNT)) {
			dataMap.put("ekk0321c020_add_opeacnt_work", new String());
		} else {
			dataMap.put("ekk0321c020_add_opeacnt_work", parentTemplate.getString(EKK0321C020CBSMsg.ADD_OPEACNT));
		}
		// 作業項目.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0321C020CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0321c020_upd_dtm_work", new String());
		} else {
			dataMap.put("ekk0321c020_upd_dtm_work", parentTemplate.getString(EKK0321C020CBSMsg.UPD_DTM));
			// 更新年月日時分秒
			dataMap.put("upd_dtm_work", parentTemplate.getString(EKK0321C020CBSMsg.UPD_DTM));
		}
		// 作業項目.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(EKK0321C020CBSMsg.UPD_OPEACNT)) {
			dataMap.put("ekk0321c020_upd_opeacnt_work", new String());
		} else {
			dataMap.put("ekk0321c020_upd_opeacnt_work", parentTemplate.getString(EKK0321C020CBSMsg.UPD_OPEACNT));
		}
		// 作業項目.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(EKK0321C020CBSMsg.MK_FLG)) {
			dataMap.put("ekk0321c020_mk_flg_work", new String());
		} else {
			dataMap.put("ekk0321c020_mk_flg_work", parentTemplate.getString(EKK0321C020CBSMsg.MK_FLG));
		}
		
		
        // エラー情報の設定
        param = editErrorInfo_EKK0321C020(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 課金先請求契約変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0321C020(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0321C020CBSMsg.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);
		}

		// 課金先番号
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.KAKINS_NO_ERR);
		// 請求契約番号
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.SEIKY_KEI_NO_ERR);
		// 課金先適用開始年月日
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.KAKINS_TSTAYMD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.UPD_DTM_BF_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0321C020CBSMsg.MSKM_DTL_NO_ERR);
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約キャンセルサービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C210(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C210(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C210(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約キャンセルのメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C210(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C210CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C210CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C210);

		template.set(EKK0441C210CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK0441C210CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 請求オプションサービス契約キャンセルマップ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if ("".equals(childMap.get("seiopsvc_kei_no"))) {
			template.setNull(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C210CBSMsg.SEIOPSVC_KEI_NO, (String) childMap.get("seiopsvc_kei_no"));
		}

		// 請求オプションサービス契約キャンセルマップ.申込明細番号 → 申込明細番号
		if ("".equals(childMap.get("mskm_dtl_no"))) {
			template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, (String) childMap.get("mskm_dtl_no"));
		}

		// 請求オプションサービス契約キャンセルマップ.サービスキャンセル理由コード → サービスキャンセル理由コード
		if ("".equals(childMap.get("svc_cancel_rsn_cd"))) {
			template.setNull(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD);
		} else {
			template.set(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD, (String) childMap.get("svc_cancel_rsn_cd"));
		}

		// 請求オプションサービス契約キャンセルマップ.異動区分 → 異動区分
		if ("".equals(childMap.get("ido_div"))) {
			template.setNull(EKK0441C210CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C210CBSMsg.IDO_DIV, (String) childMap.get("ido_div"));
		}

		// 請求オプションサービス契約キャンセルマップ.更新年月日時分秒 → 更新年月日時分秒(更新前)
//		template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) dataMap.get("upd_dtm_work"));
		template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) childMap.get("upd_dtm_bf_opt"));
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441C210(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
		if (parentTemplate.isNull(EKK0441C210CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm_work", new String());
		} else {
			// 更新年月日時分秒
			dataMap.put("upd_dtm_work", parentTemplate.getString(EKK0441C210CBSMsg.UPD_DTM));
		}
 		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C210(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約キャンセルエラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0441C210(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C210CBSMsg.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);
		}

		// 請求オプションサービス契約番号
		setErrDataMap(childMap, template, EKK0441C210CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0441C210CBSMsg.MSKM_DTL_NO_ERR);
		// サービスキャンセル理由コード
		setErrDataMap(childMap, template, EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441C210CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C210CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * インターネットサービス契約が存在するか請求契約側からチェック。
	 * 
	 * @param handle
	 * @param param
	 * @param scCall
	 * @param fixedText
	 * @param opeDate
	 * @param mtSeikeiNo
	 * @param tekiyoYmd
	 * @param ptn
	 * @param svckeiMap
	 * @return boolean
	 * @throws Exception
	 */
	private boolean hasNetSvcKeiFromSeikyKei(
												SessionHandle handle, 
												IRequestParameterReadWrite param, 
												ServiceComponentRequestInvoker scCall,
												Map<String, Object> ccMsg,
												HashMap<String, Object> childMap,
												String ptn,
												HashMap<String, Object> svckeiMap) throws Exception
	{
		//**********************************************************
		// 請求契約側からサービス契約を検索
		// 課金先一覧照会（請求契約番号/サービス契約番号）
		//**********************************************************
		CAANMsg[] ekk0321b002outMsg = execEKK0321B002(handle, param, scCall, ccMsg, childMap, ptn);
		
		
		for(int i=0; i<ekk0321b002outMsg.length; i++)
		{
			if(isBlank(ekk0321b002outMsg[i].getString(EKK0321B002CBSMsg1List.SVC_KEI_NO)))
			{
				continue;
			}
			
			if("2".equals(ptn))
			{
				if(svckeiMap.containsKey(ekk0321b002outMsg[i].getString(EKK0321B002CBSMsg1List.SVC_KEI_NO)))
				{
					continue;
				}
			}
			//**********************************************************
			// サービス契約一意照会
			//**********************************************************
			CAANMsg[] ekk0081a010outMsg = execEKK0081A010(handle, param, scCall, ccMsg, ekk0321b002outMsg[i].getString(EKK0321B002CBSMsg1List.SVC_KEI_NO));
			
			
			if (ekk0081a010outMsg == null || ekk0081a010outMsg.length == 0)
			{
				continue;
			}
			
			// サービス契約ステータス
			String svcKeiStat = ekk0081a010outMsg[0].getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT);
			
			// サービス契約ステータス = 910:"解約済" または 920:"キャンセル済" は対象外
			if(JKKStrConst.CD00037_DSL_ZM.equals(svcKeiStat) || JKKStrConst.CD00037_CANCEL_ZM.equals(svcKeiStat))
			{
				continue;
			}
			
/* ++++++++++ v8.00.00 変更開始 ++++++++++ */
			// サービスコード = 01:"インターネットサービス"の契約件数が1件以上の場合
//			if(JKKStrConst.CD00130_01.equals(ekk0081a010outMsg[0].getString(EKK0081A010CBSMsg1List.SVC_CD)))
			if(JKKStrConst.CD00130_01.equals(ekk0081a010outMsg[0].getString(EKK0081A010CBSMsg1List.SVC_CD))
					|| JKKStrConst.CD00130_51.equals(ekk0081a010outMsg[0].getString(EKK0081A010CBSMsg1List.SVC_CD)))
/* ++++++++++ v8.00.00 変更終了 ++++++++++ */
			{
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 請求オプションサービス契約解約サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param svcChrgEndYmd サービス課金終了日
	 * @throws Exception 
	 */
	private void execEKK0441C230(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap,
									String svcChrgEndYmd) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C230(param, dataMap, childMap, svcChrgEndYmd);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C230(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約解約のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @param svcChrgEndYmd サービス課金終了日
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C230(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap,
																String svcChrgEndYmd) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C230CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C230CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C230);

		template.set(EKK0441C230CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK0441C230CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 請求オプションサービス契約解約マップ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if ("".equals(childMap.get("seiopsvc_kei_no"))) {
			template.setNull(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C230CBSMsg.SEIOPSVC_KEI_NO, (String) childMap.get("seiopsvc_kei_no"));
		}

		// 請求オプションサービス契約解約マップ.申込明細番号 → 申込明細番号
		if ("".equals(childMap.get("mskm_dtl_no"))) {
			template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, (String) childMap.get("mskm_dtl_no"));
		}

		// 請求オプションサービス契約解約マップ.予約適用開始希望年月日 → 予約適用開始希望年月日
		if (childMap.get("rsv_tsta_kibo_ymd") == null || "".equals(childMap.get("rsv_tsta_kibo_ymd"))) {
			template.setNull(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD);
		} else {
			template.set(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD, (String) childMap.get("rsv_tsta_kibo_ymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス終了年月日 → サービス終了年月日
		if ("".equals(childMap.get("svc_endymd"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_ENDYMD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_ENDYMD, (String) childMap.get("svc_endymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス課金終了年月日 → サービス課金終了年月日
		if ("".equals(svcChrgEndYmd)) {
			template.setNull(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}

		// 請求オプションサービス契約解約マップ.プラン終了種別コード → プラン終了種別コード
//		if ("".equals(childMap.get("plan_end_sbt_cd"))) {
//			template.setNull(EKK0441C230CBSMsg.PLAN_END_SBT_CD);
//		} else {
//			template.set(EKK0441C230CBSMsg.PLAN_END_SBT_CD, (String) childMap.get("plan_end_sbt_cd"));
//		}

		// 請求オプションサービス契約解約マップ.サービス解約年月日 → サービス解約年月日
		if ("".equals(childMap.get("svc_dsl_ymd"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_DSL_YMD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_DSL_YMD, (String) childMap.get("svc_dsl_ymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由コード → サービス解約理由コード
		if ("".equals(childMap.get("svc_dlre_cd"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_DLRE_CD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_DLRE_CD, (String) childMap.get("svc_dlre_cd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由メモ → サービス解約理由メモ
		if (childMap.get("svc_dlre_memo") == null || "".equals(childMap.get("svc_dlre_memo"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_DLRE_MEMO, (String) childMap.get("svc_dlre_memo"));
		}

		// 請求オプションサービス契約解約マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("ido_div"))) {
			template.setNull(EKK0441C230CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C230CBSMsg.IDO_DIV, (String) childMap.get("ido_div"));
		}

		// 請求オプションサービス契約解約マップ.更新年月日時分秒 → 更新年月日時分秒(更新前)
//		template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) dataMap.get("upd_dtm_work"));
		template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) childMap.get("upd_dtm_bf_opt"));
		
		
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441C230(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
		if (parentTemplate.isNull(EKK0441C230CBSMsg.UPD_DTM)) {
			dataMap.put("upd_dtm_work", new String());
		} else {
			// 更新年月日時分秒
			dataMap.put("upd_dtm_work", parentTemplate.getString(EKK0441C230CBSMsg.UPD_DTM));
		}
		
		// 世代登録年月日時分秒WORK(EKK0441C230) ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0441C230CBSMsg.GENE_ADD_DTM)) 
		{
			childMap.put("ekk0441c230_gene_add_dtm", new String());
		} 
		else 
		{
			childMap.put("ekk0441c230_gene_add_dtm", parentTemplate.getString(EKK0441C230CBSMsg.GENE_ADD_DTM));
		}
		// 更新年月日時分秒WORK(EKK0441C230) ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0441C230CBSMsg.UPD_DTM)) 
		{
			childMap.put("ekk0441c230_upd_dtm", new String());
		} 
		else 
		{
			childMap.put("ekk0441c230_upd_dtm", parentTemplate.getString(EKK0441C230CBSMsg.UPD_DTM));
		}
		
		// 請求オプションサービス契約ステータス(割引自動適用CC) ← 請求オプションサービス契約ステータス
//		if (parentTemplate.isNull(EKK0441C230CBSMsg.SEIOPSVC_KEI_STAT)) 
//		{
//			childMap.put("wrisvcautoaplycc_seiopsvc_kei_stat", new String());
//		} 
//		else 
//		{
//			childMap.put("wrisvcautoaplycc_seiopsvc_kei_stat", parentTemplate.getString(EKK0441C230CBSMsg.SEIOPSVC_KEI_STAT));
//		}
		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C230(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約解約エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0441C230(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C230CBSMsg.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);
		}

		// 請求オプションサービス契約番号
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.MSKM_DTL_NO_ERR);
		// 予約適用開始希望年月日
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD_ERR);
		// サービス終了年月日
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SVC_ENDYMD_ERR);
		// サービス課金終了年月日
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SVC_CHRG_ENDYMD_ERR);
		// プラン終了種別コード
//		setErrDataMap(childMap, template, EKK0441C230CBSMsg.PLAN_END_SBT_CD_ERR);
		// サービス解約年月日
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SVC_DSL_YMD_ERR);
		// サービス解約理由コード
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SVC_DLRE_CD_ERR);
		// サービス解約理由メモ
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.SVC_DLRE_MEMO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C230CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約解約確定サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param svcChrgEndYmd サービス課金終了日
	 * @throws Exception 
	 */
	private void execEKK0441C240(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap,
									String svcChrgEndYmd) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C240(param, dataMap, childMap, svcChrgEndYmd);
		
		// ◇ SC呼出実行 (請求オプションサービス契約解約確定)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
		editOutMsg_EKK0441C240(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約解約確定のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @param svcChrgEndYmd サービス課金終了日
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C240(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap,
																String svcChrgEndYmd) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C240CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C240CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C240);

		template.set(EKK0441C240CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		// 機能コード
		template.set(EKK0441C240CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// 世代登録年月日時分秒WORK(EKK0441C230) → 世代登録年月日時分秒
		if ("".equals(childMap.get("ekk0441c230_gene_add_dtm")) || !childMap.containsKey("ekk0441c230_gene_add_dtm")) 
		{
			template.setNull(EKK0441C240CBSMsg.GENE_ADD_DTM);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.GENE_ADD_DTM, (String)childMap.get("ekk0441c230_gene_add_dtm"));
		}
		// 更新年月日時分秒WORK(EKK0441C230) → 更新年月日時分秒（更新前）
		if ("".equals(childMap.get("ekk0441c230_upd_dtm")) || !childMap.containsKey("ekk0441c230_upd_dtm")) 
		{
			template.setNull(EKK0441C240CBSMsg.UPD_DTM_BF);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.UPD_DTM_BF, (String)childMap.get("ekk0441c230_upd_dtm"));
		}
		
		// 請求オプションサービス契約解約マップ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if ("".equals(childMap.get("seiopsvc_kei_no"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SEIOPSVC_KEI_NO, (String)childMap.get("seiopsvc_kei_no"));
		}

		// 請求オプションサービス契約解約マップ.サービス終了年月日 → サービス終了年月日
		if ("".equals(childMap.get("svc_endymd"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_ENDYMD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_ENDYMD, (String)childMap.get("svc_endymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス課金終了年月日 → サービス課金終了年月日
		if ("".equals(svcChrgEndYmd)) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}

		// 請求オプションサービス契約解約マップ.サービス解約年月日 → サービス解約年月日
		if ("".equals(childMap.get("svc_dsl_ymd"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_DSL_YMD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_DSL_YMD, (String)childMap.get("svc_dsl_ymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由コード → サービス解約理由コード
		if ("".equals(childMap.get("svc_dlre_cd"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_DLRE_CD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_DLRE_CD, (String)childMap.get("svc_dlre_cd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由メモ → サービス解約理由メモ
		if ("".equals(childMap.get("svc_dlre_memo"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_DLRE_MEMO);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_DLRE_MEMO, (String)childMap.get("svc_dlre_memo"));
		}
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.06.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441C240(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
 		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C240(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約解約確定エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0441C240(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C240CBSMsg.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);
		}

		// 請求オプションサービス契約番号
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 世代登録年月日時分秒
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.GENE_ADD_DTM_ERR);
		// サービス終了年月日
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SVC_ENDYMD_ERR);
		// サービス課金終了年月日
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SVC_CHRG_ENDYMD_ERR);
		// サービス解約年月日
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SVC_DSL_YMD_ERR);
		// サービス解約理由コード
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SVC_DLRE_CD_ERR);
		// サービス解約理由メモ
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.SVC_DLRE_MEMO_ERR);
		// 更新年月日時分秒(更新前)
		setErrDataMap(childMap, template, EKK0441C240CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 指示書登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execECK0151D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_ECK0151D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_ECK0151D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 指示書登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_ECK0151D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(ECK0151D010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0151D010CBSMsg.TEMPLATEID, TEMPLATE_ID_ECK0151D010);

		template.set(ECK0151D010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(ECK0151D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 指示書登録マップ.処理コード → 処理コード
		if ("".equals(childMap.get("trn_cd"))) {
			template.setNull(ECK0151D010CBSMsg.TRN_CD);
		} else {
			template.set(ECK0151D010CBSMsg.TRN_CD, (String) childMap.get("trn_cd"));
		}

		// 指示書登録マップ.対象テーブルID → 対象テーブルID
		if ("".equals(childMap.get("trgt_table_id"))) {
			template.setNull(ECK0151D010CBSMsg.TRGT_TABLE_ID);
		} else {
			template.set(ECK0151D010CBSMsg.TRGT_TABLE_ID, (String) childMap.get("trgt_table_id"));
		}

		// 指示書登録マップ.処理対象SYSID → 処理対象SYSID
		if ("".equals(childMap.get("tran_trgt_sysid"))) {
			template.setNull(ECK0151D010CBSMsg.TRAN_TRGT_SYSID);
		} else {
			template.set(ECK0151D010CBSMsg.TRAN_TRGT_SYSID, (String) childMap.get("tran_trgt_sysid"));
		}

		// 指示書登録マップ.結果フラグ → 結果フラグ
		if ("".equals(childMap.get("rslt_flg"))) {
			template.setNull(ECK0151D010CBSMsg.RSLT_FLG);
		} else {
			template.set(ECK0151D010CBSMsg.RSLT_FLG, (String) childMap.get("rslt_flg"));
		}

		// 指示書登録マップ.パラメータ有効数 → パラメータ有効数
		if ("".equals(childMap.get("parameter_yk_cnt"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_YK_CNT);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_YK_CNT, (String) childMap.get("parameter_yk_cnt"));
		}

		// 指示書登録マップ.パラメータ1 → パラメータ1
		if ("".equals(childMap.get("parameter_1"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_1);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_1, (String) childMap.get("parameter_1"));
		}

		// 指示書登録マップ.パラメータ2 → パラメータ2
		if ("".equals(childMap.get("parameter_2"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_2);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_2, (String) childMap.get("parameter_2"));
		}

		// 指示書登録マップ.パラメータ3 → パラメータ3
		if ("".equals(childMap.get("parameter_3"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_3);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_3, (String) childMap.get("parameter_3"));
		}

		// 指示書登録マップ.パラメータ4 → パラメータ4
		if ("".equals(childMap.get("parameter_4"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_4);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_4, (String) childMap.get("parameter_4"));
		}

		// 指示書登録マップ.パラメータ5 → パラメータ5
		if ("".equals(childMap.get("parameter_5"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_5);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_5, (String) childMap.get("parameter_5"));
		}

		// 指示書登録マップ.パラメータ6 → パラメータ6
		if (dataMap == null || dataMap.get("ekk0321c020_kakins_tendymd_work") == null || "".equals(dataMap.get("ekk0321c020_kakins_tendymd_work"))) {
			template.set(ECK0151D010CBSMsg.PARAMETER_5, (String) childMap.get("parameter_6"));
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_6, dataMap.get("ekk0321c020_kakins_tendymd_work"));
		}

		// 指示書登録マップ.パラメータ7 → パラメータ7
		if ("".equals(childMap.get("parameter_7"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_7);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_7, (String) childMap.get("parameter_7"));
		}

		// 指示書登録マップ.パラメータ8 → パラメータ8
		if (dataMap == null || dataMap.get("ekk0321c020_mk_flg_work") == null || "".equals(dataMap.get("ekk0321c020_mk_flg_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_8);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_8, dataMap.get("ekk0321c020_mk_flg_work"));
		}
		
		// 指示書登録マップ.パラメータ9 → パラメータ9
		if (dataMap == null || dataMap.get("ekk0321c020_add_dtm_work") == null || "".equals(dataMap.get("ekk0321c020_add_dtm_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_9);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_9, dataMap.get("ekk0321c020_add_dtm_work"));
		}

		// 指示書登録マップ.パラメータ10 → パラメータ10
		if (dataMap == null || dataMap.get("ekk0321c020_add_opeacnt_work") == null || "".equals(dataMap.get("ekk0321c020_add_opeacnt_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_10);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_10, dataMap.get("ekk0321c020_add_opeacnt_work"));
		}

		// 指示書登録マップ.パラメータ11 → パラメータ11
		if ("".equals(childMap.get("parameter_11"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_11);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_11, (String) childMap.get("parameter_11"));
		}

		// 指示書登録マップ.パラメータ12 → パラメータ12
		if (dataMap == null || dataMap.get("ekk0321c020_upd_dtm_work") == null || "".equals(dataMap.get("ekk0321c020_upd_dtm_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_12);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_12, dataMap.get("ekk0321c020_upd_dtm_work"));
		}

		// 指示書登録マップ.パラメータ13 → パラメータ13
		if (dataMap == null || dataMap.get("ekk0321c020_upd_opeacnt_work") == null || "".equals(dataMap.get("ekk0321c020_upd_opeacnt_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_13);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_13, dataMap.get("ekk0321c020_upd_opeacnt_work"));
		}

		// 指示書登録マップ.パラメータ14 → パラメータ14
		if ("".equals(childMap.get("parameter_14"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_14);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_14, (String) childMap.get("parameter_14"));
		}

		// 指示書登録マップ.パラメータ15 → パラメータ15
		if ("".equals(childMap.get("parameter_15"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_15);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_15, (String) childMap.get("parameter_15"));
		}

		// 指示書登録マップ.パラメータ16 → パラメータ16
		if ("".equals(childMap.get("parameter_16"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_16);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_16, (String) childMap.get("parameter_16"));
		}

		// 指示書登録マップ.パラメータ17 → パラメータ17
		if ("".equals(childMap.get("parameter_17"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_17);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_17, (String) childMap.get("parameter_17"));
		}

		// 指示書登録マップ.パラメータ18 → パラメータ18
		if ("".equals(childMap.get("parameter_18"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_18);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_18, (String) childMap.get("parameter_18"));
		}

		// 指示書登録マップ.パラメータ19 → パラメータ19
		if ("".equals(childMap.get("parameter_19"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_19);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_19, (String) childMap.get("parameter_19"));
		}

		// 指示書登録マップ.パラメータ20 → パラメータ20
		if ("".equals(childMap.get("parameter_20"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_20);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_20, (String) childMap.get("parameter_20"));
		}
		
		template.setNull(ECK0151D010CBSMsg.PARAMETER_21);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_22);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_23);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_24);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_25);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_26);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_27);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_28);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_29);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_30);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_31);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_32);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_33);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_34);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_35);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_36);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_37);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_38);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_39);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_40);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_41);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_42);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_43);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_44);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_45);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_46);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_47);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_48);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_49);
		template.setNull(ECK0151D010CBSMsg.PARAMETER_50);
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_ECK0151D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
        // エラー情報の設定
        param = editErrorInfo_ECK0151D010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 指示書登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_ECK0151D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(ECK0151D010CBSMsg.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);
		}

		// 処理コード
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.TRN_CD_ERR);
		// 対象テーブルID
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.TRGT_TABLE_ID_ERR);
		// 処理対象SYSID
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.TRAN_TRGT_SYSID_ERR);
		// 結果フラグ
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.RSLT_FLG_ERR);
		// パラメータ有効数
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_YK_CNT_ERR);
		// パラメータ1
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_1_ERR);
		// パラメータ2
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_2_ERR);
		// パラメータ3
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_3_ERR);
		// パラメータ4
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_4_ERR);
		// パラメータ5
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_5_ERR);
		// パラメータ6
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_6_ERR);
		// パラメータ7
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_7_ERR);
		// パラメータ8
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_8_ERR);
		// パラメータ9
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_9_ERR);
		// パラメータ10
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_10_ERR);
		// パラメータ11
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_11_ERR);
		// パラメータ12
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_12_ERR);
		// パラメータ13
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_13_ERR);
		// パラメータ14
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_14_ERR);
		// パラメータ15
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_15_ERR);
		// パラメータ16
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_16_ERR);
		// パラメータ17
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_17_ERR);
		// パラメータ18
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_18_ERR);
		// パラメータ19
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_19_ERR);
		// パラメータ20
		setErrDataMap(childMap, template, ECK0151D010CBSMsg.PARAMETER_20_ERR);
		return param;
	}
	
	/**
	 * 工事案件<eo光ネット>諸変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKU0021C010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKU0021C010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKU0021C010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 工事案件<eo光ネット>諸変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKU0021C010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKU0021C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKU0021C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKU0021C010);

		template.set(EKU0021C010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		/* 作業項目情報 */
		String meisai = "";
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		if(map == null){
			template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
		}else{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				meisai = (String)reMap.get("mskm_dtl_no");
				
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0021C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}else{
				template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
			}
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKU0021C010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 工事案件eo光ネット諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("svc_kei_no"))) {
			template.setNull(EKU0021C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0021C010CBSMsg.SVC_KEI_NO, (String) childMap.get("svc_kei_no"));
		}

		// 工事案件eo光ネット諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) childMap.get("svc_kei_kaisen_ucwk_no"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件番号 → 工事案件番号
		if ("".equals(childMap.get("kojiak_no"))) {
			template.setNull(EKU0021C010CBSMsg.KOJIAK_NO);
		} else {
			template.set(EKU0021C010CBSMsg.KOJIAK_NO, (String) childMap.get("kojiak_no"));
		}

		// 工事案件eo光ネット諸変更マップ.工事受付コード → 工事受付コード
		if ("".equals(childMap.get("koji_uk_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_UK_CD, (String) childMap.get("koji_uk_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("koji_uk_dtail_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("koji_uk_dtail_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("koji_uk_optnty_ido_dtm"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, (String) childMap.get("koji_uk_optnty_ido_dtm"));
		}

		// 工事案件eo光ネット諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("svc_cd"))) {
			template.setNull(EKU0021C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0021C010CBSMsg.SVC_CD, (String) childMap.get("svc_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("prc_grp_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PRC_GRP_CD, (String) childMap.get("prc_grp_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("pcrs_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PCRS_CD, (String) childMap.get("pcrs_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金プランコード → 料金プランコード
		if ("".equals(childMap.get("pplan_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PPLAN_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PPLAN_CD, (String) childMap.get("pplan_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.割引タイプコード → 割引タイプコード
		if ("".equals(childMap.get("wrib_type_cd"))) {
			template.setNull(EKU0021C010CBSMsg.WRIB_TYPE_CD);
		} else {
			template.set(EKU0021C010CBSMsg.WRIB_TYPE_CD, (String) childMap.get("wrib_type_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.プラン変更確定年月日時分秒 → プラン変更確定年月日時分秒
		if ("".equals(childMap.get("plan_chg_fix_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.PLAN_CHG_FIX_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.PLAN_CHG_FIX_YMD, (String) childMap.get("plan_chg_fix_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.住所変更完了年月日時分秒 → 住所変更完了年月日時分秒
		if ("".equals(childMap.get("ad_chg_fix_dtm"))) {
			template.setNull(EKU0021C010CBSMsg.AD_CHG_FIX_DTM);
		} else {
			template.set(EKU0021C010CBSMsg.AD_CHG_FIX_DTM, (String) childMap.get("ad_chg_fix_dtm"));
		}

		// 工事案件eo光ネット諸変更マップ.面開発案件番号 → 面開発案件番号
		if ("".equals(childMap.get("menkaihat_anken_no"))) {
			template.setNull(EKU0021C010CBSMsg.MENKAIHAT_ANKEN_NO);
		} else {
			template.set(EKU0021C010CBSMsg.MENKAIHAT_ANKEN_NO, (String) childMap.get("menkaihat_anken_no"));
		}

		// 工事案件eo光ネット諸変更マップ.面開発工事コード → 面開発工事コード
		if ("".equals(childMap.get("mnkht_koji_cd"))) {
			template.setNull(EKU0021C010CBSMsg.MNKHT_KOJI_CD);
		} else {
			template.set(EKU0021C010CBSMsg.MNKHT_KOJI_CD, (String) childMap.get("mnkht_koji_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.PON識別コード → PON識別コード
		if ("".equals(childMap.get("pon_skbt_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PON_SKBT_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PON_SKBT_CD, (String) childMap.get("pon_skbt_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.SYSID → SYSID
		if ("".equals(childMap.get("sysid"))) {
			template.setNull(EKU0021C010CBSMsg.SYSID);
		} else {
			template.set(EKU0021C010CBSMsg.SYSID, (String) childMap.get("sysid"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("cust_nm"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_NM, (String) childMap.get("cust_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("cust_kana"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_KANA, (String) childMap.get("cust_kana"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様自宅電話番号 → お客様自宅電話番号
		if ("".equals(childMap.get("cust_home_tel_no"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_HOME_TEL_NO);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_HOME_TEL_NO, (String) childMap.get("cust_home_tel_no"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様携帯電話番号 → お客様携帯電話番号
		if ("".equals(childMap.get("cust_ktai_tel_no"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_KTAI_TEL_NO);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_KTAI_TEL_NO, (String) childMap.get("cust_ktai_tel_no"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様連絡先電話番号 → お客様連絡先電話番号
		if ("".equals(childMap.get("cust_rrks_tel_no"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_RRKS_TEL_NO);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_RRKS_TEL_NO, (String) childMap.get("cust_rrks_tel_no"));
		}

		// 工事案件eo光ネット諸変更マップ.連絡先勤務先名 → 連絡先勤務先名
		if ("".equals(childMap.get("rrks_offc_nm"))) {
			template.setNull(EKU0021C010CBSMsg.RRKS_OFFC_NM);
		} else {
			template.set(EKU0021C010CBSMsg.RRKS_OFFC_NM, (String) childMap.get("rrks_offc_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所コード → 契約者住所コード
		if ("".equals(childMap.get("keisha_ad_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("keisha_ad_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("keisha_pcd"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_PCD, (String) childMap.get("keisha_pcd"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("keisha_state_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("keisha_state_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("keisha_city_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("keisha_city_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("keisha_oaztsu_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("keisha_oaztsu_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("keisha_azcho_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("keisha_azcho_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("keisha_ad_bnchigo"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("keisha_ad_bnchigo"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("keisha_adrttm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("keisha_adrttm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("keisha_adrrm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("keisha_adrrm"));
		}

		// 工事案件eo光ネット諸変更マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("seiky_kei_no"))) {
			template.setNull(EKU0021C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0021C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
		}

		// 工事案件eo光ネット諸変更マップ.場所番号 → 場所番号
		if ("".equals(childMap.get("place_no"))) {
			template.setNull(EKU0021C010CBSMsg.PLACE_NO);
		} else {
			template.set(EKU0021C010CBSMsg.PLACE_NO, (String) childMap.get("place_no"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所住所コード → 設置場所住所コード
		if ("".equals(childMap.get("setplace_ad_cd"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_AD_CD);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_AD_CD, (String) childMap.get("setplace_ad_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所郵便番号 → 設置場所郵便番号
		if ("".equals(childMap.get("setplace_pcd"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_PCD);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_PCD, (String) childMap.get("setplace_pcd"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所都道府県名 → 設置場所都道府県名
		if ("".equals(childMap.get("setplace_state_nm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_STATE_NM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_STATE_NM, (String) childMap.get("setplace_state_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所市区町村名 → 設置場所市区町村名
		if ("".equals(childMap.get("setplace_city_nm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_CITY_NM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_CITY_NM, (String) childMap.get("setplace_city_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所大字通称名 → 設置場所大字通称名
		if ("".equals(childMap.get("setplace_oaztsu_nm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_OAZTSU_NM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_OAZTSU_NM, (String) childMap.get("setplace_oaztsu_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所字丁目名 → 設置場所字丁目名
		if ("".equals(childMap.get("setplace_azcho_nm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_AZCHO_NM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_AZCHO_NM, (String) childMap.get("setplace_azcho_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所住所番地号 → 設置場所住所番地号
		if ("".equals(childMap.get("setplace_ad_bnchigo"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_AD_BNCHIGO);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_AD_BNCHIGO, (String) childMap.get("setplace_ad_bnchigo"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所住所補記・建物名 → 設置場所住所補記・建物名
		if ("".equals(childMap.get("setplace_adrttm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_ADRTTM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_ADRTTM, (String) childMap.get("setplace_adrttm"));
		}

		// 工事案件eo光ネット諸変更マップ.設置場所住所補記・部屋番号 → 設置場所住所補記・部屋番号
		if ("".equals(childMap.get("setplace_adrrm"))) {
			template.setNull(EKU0021C010CBSMsg.SETPLACE_ADRRM);
		} else {
			template.set(EKU0021C010CBSMsg.SETPLACE_ADRRM, (String) childMap.get("setplace_adrrm"));
		}

		// 工事案件eo光ネット諸変更マップ.工事先住所未確定フラグ → 工事先住所未確定フラグ
		if ("".equals(childMap.get("koji_saki_ad_mi_fix_flg"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String) childMap.get("koji_saki_ad_mi_fix_flg"));
		}

		// 工事案件eo光ネット諸変更マップ.回線場所電話番号 → 回線場所電話番号
		if ("".equals(childMap.get("kaisen_place_telno"))) {
			template.setNull(EKU0021C010CBSMsg.KAISEN_PLACE_TELNO);
		} else {
			template.set(EKU0021C010CBSMsg.KAISEN_PLACE_TELNO, (String) childMap.get("kaisen_place_telno"));
		}

		// 工事案件eo光ネット諸変更マップ.関電営業所番号 → 関電営業所番号
		if ("".equals(childMap.get("kepco_busioffice_no"))) {
			template.setNull(EKU0021C010CBSMsg.KEPCO_BUSIOFFICE_NO);
		} else {
			template.set(EKU0021C010CBSMsg.KEPCO_BUSIOFFICE_NO, (String) childMap.get("kepco_busioffice_no"));
		}

		// 工事案件eo光ネット諸変更マップ.経度 → 経度
		if ("".equals(childMap.get("lgtd"))) {
			template.setNull(EKU0021C010CBSMsg.LGTD);
		} else {
			template.set(EKU0021C010CBSMsg.LGTD, (String) childMap.get("lgtd"));
		}

		// 工事案件eo光ネット諸変更マップ.緯度 → 緯度
		if ("".equals(childMap.get("lttd"))) {
			template.setNull(EKU0021C010CBSMsg.LTTD);
		} else {
			template.set(EKU0021C010CBSMsg.LTTD, (String) childMap.get("lttd"));
		}

		// 工事案件eo光ネット諸変更マップ.座標補正有無 → 座標補正有無
		if ("".equals(childMap.get("zahyo_hosei_um"))) {
			template.setNull(EKU0021C010CBSMsg.ZAHYO_HOSEI_UM);
		} else {
			template.set(EKU0021C010CBSMsg.ZAHYO_HOSEI_UM, (String) childMap.get("zahyo_hosei_um"));
		}

		// 工事案件eo光ネット諸変更マップ.住所形態コード → 住所形態コード
		if ("".equals(childMap.get("ad_form_cd"))) {
			template.setNull(EKU0021C010CBSMsg.AD_FORM_CD);
		} else {
			template.set(EKU0021C010CBSMsg.AD_FORM_CD, (String) childMap.get("ad_form_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.入居階数コード → 入居階数コード
		if ("".equals(childMap.get("nyukyo_flr_cnt_cd"))) {
			template.setNull(EKU0021C010CBSMsg.NYUKYO_FLR_CNT_CD);
		} else {
			template.set(EKU0021C010CBSMsg.NYUKYO_FLR_CNT_CD, (String) childMap.get("nyukyo_flr_cnt_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.建築階数コード → 建築階数コード
		if ("".equals(childMap.get("kcku_flr_cnt_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KCKU_FLR_CNT_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KCKU_FLR_CNT_CD, (String) childMap.get("kcku_flr_cnt_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.方角コード1 → 方角コード1
		if ("".equals(childMap.get("direction_cd_1"))) {
			template.setNull(EKU0021C010CBSMsg.DIRECTION_CD_1);
		} else {
			template.set(EKU0021C010CBSMsg.DIRECTION_CD_1, (String) childMap.get("direction_cd_1"));
		}

		// 工事案件eo光ネット諸変更マップ.方角コード2 → 方角コード2
		if ("".equals(childMap.get("direction_cd_2"))) {
			template.setNull(EKU0021C010CBSMsg.DIRECTION_CD_2);
		} else {
			template.set(EKU0021C010CBSMsg.DIRECTION_CD_2, (String) childMap.get("direction_cd_2"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前住所コード → 転宅前住所コード
		if ("".equals(childMap.get("tentaku_bf_ad_cd"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_AD_CD);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_AD_CD, (String) childMap.get("tentaku_bf_ad_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前郵便番号 → 転宅前郵便番号
		if ("".equals(childMap.get("tentaku_bf_pcd"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_PCD);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_PCD, (String) childMap.get("tentaku_bf_pcd"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前都道府県名 → 転宅前都道府県名
		if ("".equals(childMap.get("tentaku_bf_state_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_STATE_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_STATE_NM, (String) childMap.get("tentaku_bf_state_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前市区町村名 → 転宅前市区町村名
		if ("".equals(childMap.get("tentaku_bf_city_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_CITY_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_CITY_NM, (String) childMap.get("tentaku_bf_city_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前大字通称名 → 転宅前大字通称名
		if ("".equals(childMap.get("tentaku_bf_oaztsu_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_OAZTSU_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_OAZTSU_NM, (String) childMap.get("tentaku_bf_oaztsu_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前字丁目名 → 転宅前字丁目名
		if ("".equals(childMap.get("tentaku_bf_azcho_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_AZCHO_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_AZCHO_NM, (String) childMap.get("tentaku_bf_azcho_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前住所番地号 → 転宅前住所番地号
		if ("".equals(childMap.get("tentaku_bf_ad_bnchigo"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_AD_BNCHIGO);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_AD_BNCHIGO, (String) childMap.get("tentaku_bf_ad_bnchigo"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前住所補記・建物名 → 転宅前住所補記・建物名
		if ("".equals(childMap.get("tentaku_bf_adrttm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_ADRTTM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_ADRTTM, (String) childMap.get("tentaku_bf_adrttm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅前住所補記・部屋番号 → 転宅前住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_bf_adrrm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_BF_ADRRM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_BF_ADRRM, (String) childMap.get("tentaku_bf_adrrm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先住所コード → 転宅先住所コード
		if ("".equals(childMap.get("tentaku_saki_ad_cd"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_AD_CD);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_AD_CD, (String) childMap.get("tentaku_saki_ad_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先郵便番号 → 転宅先郵便番号
		if ("".equals(childMap.get("tentaku_saki_pcd"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_PCD);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_PCD, (String) childMap.get("tentaku_saki_pcd"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先都道府県名 → 転宅先都道府県名
		if ("".equals(childMap.get("tentaku_saki_state_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_STATE_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_STATE_NM, (String) childMap.get("tentaku_saki_state_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先市区町村名 → 転宅先市区町村名
		if ("".equals(childMap.get("tentaku_saki_city_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_CITY_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_CITY_NM, (String) childMap.get("tentaku_saki_city_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先大字通称名 → 転宅先大字通称名
		if ("".equals(childMap.get("tentaku_saki_oaztsu_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM, (String) childMap.get("tentaku_saki_oaztsu_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先字丁目名 → 転宅先字丁目名
		if ("".equals(childMap.get("tentaku_saki_azcho_nm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_AZCHO_NM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, (String) childMap.get("tentaku_saki_azcho_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先住所番地号 → 転宅先住所番地号
		if ("".equals(childMap.get("tentaku_saki_ad_bnchigo"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO, (String) childMap.get("tentaku_saki_ad_bnchigo"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先住所補記・建物名 → 転宅先住所補記・建物名
		if ("".equals(childMap.get("tentaku_saki_adrttm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_ADRTTM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_ADRTTM, (String) childMap.get("tentaku_saki_adrttm"));
		}

		// 工事案件eo光ネット諸変更マップ.転宅先住所補記・部屋番号 → 転宅先住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_saki_adrrm"))) {
			template.setNull(EKU0021C010CBSMsg.TENTAKU_SAKI_ADRRM);
		} else {
			template.set(EKU0021C010CBSMsg.TENTAKU_SAKI_ADRRM, (String) childMap.get("tentaku_saki_adrrm"));
		}

		// 工事案件eo光ネット諸変更マップ.新築物件コード → 新築物件コード
		if ("".equals(childMap.get("newconst_bukken_cd"))) {
			template.setNull(EKU0021C010CBSMsg.NEWCONST_BUKKEN_CD);
		} else {
			template.set(EKU0021C010CBSMsg.NEWCONST_BUKKEN_CD, (String) childMap.get("newconst_bukken_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.復活案件フラグ → 復活案件フラグ
		if ("".equals(childMap.get("hukkat_anken_flg"))) {
			template.setNull(EKU0021C010CBSMsg.HUKKAT_ANKEN_FLG);
		} else {
			template.set(EKU0021C010CBSMsg.HUKKAT_ANKEN_FLG, (String) childMap.get("hukkat_anken_flg"));
		}

		// 工事案件eo光ネット諸変更マップ.同一設備再申込コード → 同一設備再申込コード
		if ("".equals(childMap.get("same_equip_re_mskm_cd"))) {
			template.setNull(EKU0021C010CBSMsg.SAME_EQUIP_RE_MSKM_CD);
		} else {
			template.set(EKU0021C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, (String) childMap.get("same_equip_re_mskm_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.オプションサービス契約引継ぎフラグ → オプションサービス契約引継ぎフラグ
		if ("".equals(childMap.get("opsvkei_hktgi_flg"))) {
			template.setNull(EKU0021C010CBSMsg.OPSVKEI_HKTGI_FLG);
		} else {
			template.set(EKU0021C010CBSMsg.OPSVKEI_HKTGI_FLG, (String) childMap.get("opsvkei_hktgi_flg"));
		}

		// 工事案件eo光ネット諸変更マップ.工事範囲コード → 工事範囲コード
		if ("".equals(childMap.get("koji_scope_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_SCOPE_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_SCOPE_CD, (String) childMap.get("koji_scope_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.移設コード → 移設コード
		if ("".equals(childMap.get("isetsu_cd"))) {
			template.setNull(EKU0021C010CBSMsg.ISETSU_CD);
		} else {
			template.set(EKU0021C010CBSMsg.ISETSU_CD, (String) childMap.get("isetsu_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事希望年月日 → 工事希望年月日
		if ("".equals(childMap.get("koji_kibo_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_KIBO_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_KIBO_YMD, (String) childMap.get("koji_kibo_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.解約希望年月日 → 解約希望年月日
		if ("".equals(childMap.get("dsl_kibo_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.DSL_KIBO_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.DSL_KIBO_YMD, (String) childMap.get("dsl_kibo_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.竣工予定年月日 → 竣工予定年月日
		if ("".equals(childMap.get("shunko_rsv_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.SHUNKO_RSV_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.SHUNKO_RSV_YMD, (String) childMap.get("shunko_rsv_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.入居予定年月日 → 入居予定年月日
		if ("".equals(childMap.get("nyukyo_rsv_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.NYUKYO_RSV_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.NYUKYO_RSV_YMD, (String) childMap.get("nyukyo_rsv_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.引渡し予定年月日 → 引渡し予定年月日
		if ("".equals(childMap.get("hikiwatashi_rsv_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.HIKIWATASHI_RSV_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.HIKIWATASHI_RSV_YMD, (String) childMap.get("hikiwatashi_rsv_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.電力送電予定年月日 → 電力送電予定年月日
		if ("".equals(childMap.get("epower_soden_rsv_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.EPOWER_SODEN_RSV_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.EPOWER_SODEN_RSV_YMD, (String) childMap.get("epower_soden_rsv_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.電話連絡希望年月日 → 電話連絡希望年月日
		if ("".equals(childMap.get("tel_rrk_kibo_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.TEL_RRK_KIBO_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.TEL_RRK_KIBO_YMD, (String) childMap.get("tel_rrk_kibo_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.電話連絡希望時間帯コード → 電話連絡希望時間帯コード
		if ("".equals(childMap.get("tel_rrk_kibo_time_cd"))) {
			template.setNull(EKU0021C010CBSMsg.TEL_RRK_KIBO_TIME_CD);
		} else {
			template.set(EKU0021C010CBSMsg.TEL_RRK_KIBO_TIME_CD, (String) childMap.get("tel_rrk_kibo_time_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内調査希望アポ期限年月日 → 宅内調査希望アポ期限年月日
		if ("".equals(childMap.get("takcho_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, (String) childMap.get("takcho_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内工事希望アポ期限年月日 → 宅内工事希望アポ期限年月日
		if ("".equals(childMap.get("tnkj_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0021C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0021C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD, (String) childMap.get("tnkj_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事アポ連絡先指定コード → 工事アポ連絡先指定コード
		if ("".equals(childMap.get("koji_apo_rrks_shitei_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, (String) childMap.get("koji_apo_rrks_shitei_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.連絡手段コード → 連絡手段コード
		if ("".equals(childMap.get("rrk_way_cd"))) {
			template.setNull(EKU0021C010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(EKU0021C010CBSMsg.RRK_WAY_CD, (String) childMap.get("rrk_way_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(childMap.get("rrk_way_hoki"))) {
			template.setNull(EKU0021C010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(EKU0021C010CBSMsg.RRK_WAY_HOKI, (String) childMap.get("rrk_way_hoki"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件備考 → 工事案件備考
		if ("".equals(childMap.get("kojiak_biko"))) {
			template.setNull(EKU0021C010CBSMsg.KOJIAK_BIKO);
		} else {
			template.set(EKU0021C010CBSMsg.KOJIAK_BIKO, (String) childMap.get("kojiak_biko"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件備考1 → 工事案件備考1
		if ("".equals(childMap.get("kojiak_biko_1"))) {
			template.setNull(EKU0021C010CBSMsg.KOJIAK_BIKO_1);
		} else {
			template.set(EKU0021C010CBSMsg.KOJIAK_BIKO_1, (String) childMap.get("kojiak_biko_1"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件備考2 → 工事案件備考2
		if ("".equals(childMap.get("kojiak_biko_2"))) {
			template.setNull(EKU0021C010CBSMsg.KOJIAK_BIKO_2);
		} else {
			template.set(EKU0021C010CBSMsg.KOJIAK_BIKO_2, (String) childMap.get("kojiak_biko_2"));
		}

		// 工事案件eo光ネット諸変更マップ.電波障害案件種別コード → 電波障害案件種別コード
		if ("".equals(childMap.get("dmpsank_sbt_cd"))) {
			template.setNull(EKU0021C010CBSMsg.DMPSANK_SBT_CD);
		} else {
			template.set(EKU0021C010CBSMsg.DMPSANK_SBT_CD, (String) childMap.get("dmpsank_sbt_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.関西電力お客様情報授受同意有無 → 関西電力お客様情報授受同意有無
		if ("".equals(childMap.get("kepco_ctinfo_juju_doi_um"))) {
			template.setNull(EKU0021C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM);
		} else {
			template.set(EKU0021C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM, (String) childMap.get("kepco_ctinfo_juju_doi_um"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様SOS利用有無 → お客様SOS利用有無
		if ("".equals(childMap.get("cust_sos_use_um"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_SOS_USE_UM);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_SOS_USE_UM, (String) childMap.get("cust_sos_use_um"));
		}

		// 工事案件eo光ネット諸変更マップ.ファミリー契約フラグ → ファミリー契約フラグ
		if ("".equals(childMap.get("family_kei_flg"))) {
			template.setNull(EKU0021C010CBSMsg.FAMILY_KEI_FLG);
		} else {
			template.set(EKU0021C010CBSMsg.FAMILY_KEI_FLG, (String) childMap.get("family_kei_flg"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ同時工事希望有無 → 番ポ同時工事希望有無
		if ("".equals(childMap.get("bmp_doji_kj_kibo_um"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_DOJI_KJ_KIBO_UM);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_DOJI_KJ_KIBO_UM, (String) childMap.get("bmp_doji_kj_kibo_um"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ有無1 → 番ポ有無1
		if ("".equals(childMap.get("bmp_um_1"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_UM_1);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_UM_1, (String) childMap.get("bmp_um_1"));
		}

		// 工事案件eo光ネット諸変更マップ.eo光電話番号1 → eo光電話番号1
		if ("".equals(childMap.get("eoh_tel_no_1"))) {
			template.setNull(EKU0021C010CBSMsg.EOH_TEL_NO_1);
		} else {
			template.set(EKU0021C010CBSMsg.EOH_TEL_NO_1, (String) childMap.get("eoh_tel_no_1"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ予定年月日1 → 番ポ予定年月日1
		if ("".equals(childMap.get("bmp_rsv_ymd_1"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_RSV_YMD_1);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_RSV_YMD_1, (String) childMap.get("bmp_rsv_ymd_1"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ元通信事業者コード1 → 番ポ元通信事業者コード1
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_1"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1, (String) childMap.get("bmp_moto_tushin_jgs_cd_1"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ有無1 → 変更前番ポ有無1
		if ("".equals(childMap.get("chgb_bmp_um_1"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_UM_1);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_UM_1, (String) childMap.get("chgb_bmp_um_1"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前eo光電話番号1 → 変更前eo光電話番号1
		if ("".equals(childMap.get("chgb_eoh_tel_no_1"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_1);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_1, (String) childMap.get("chgb_eoh_tel_no_1"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ予定年月日1 → 変更前番ポ予定年月日1
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_1"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_1);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_1, (String) childMap.get("chgb_bmp_rsv_ymd_1"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ元通信事業者コード1 → 変更前番ポ元通信事業者コード1
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_1"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_1"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ有無2 → 番ポ有無2
		if ("".equals(childMap.get("bmp_um_2"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_UM_2);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_UM_2, (String) childMap.get("bmp_um_2"));
		}

		// 工事案件eo光ネット諸変更マップ.eo光電話番号2 → eo光電話番号2
		if ("".equals(childMap.get("eoh_tel_no_2"))) {
			template.setNull(EKU0021C010CBSMsg.EOH_TEL_NO_2);
		} else {
			template.set(EKU0021C010CBSMsg.EOH_TEL_NO_2, (String) childMap.get("eoh_tel_no_2"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ予定年月日2 → 番ポ予定年月日2
		if ("".equals(childMap.get("bmp_rsv_ymd_2"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_RSV_YMD_2);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_RSV_YMD_2, (String) childMap.get("bmp_rsv_ymd_2"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ元通信事業者コード2 → 番ポ元通信事業者コード2
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_2"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, (String) childMap.get("bmp_moto_tushin_jgs_cd_2"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ有無2 → 変更前番ポ有無2
		if ("".equals(childMap.get("chgb_bmp_um_2"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_UM_2);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_UM_2, (String) childMap.get("chgb_bmp_um_2"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前eo光電話番号2 → 変更前eo光電話番号2
		if ("".equals(childMap.get("chgb_eoh_tel_no_2"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_2);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_2, (String) childMap.get("chgb_eoh_tel_no_2"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ予定年月日2 → 変更前番ポ予定年月日2
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_2"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_2);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_2, (String) childMap.get("chgb_bmp_rsv_ymd_2"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ元通信事業者コード2 → 変更前番ポ元通信事業者コード2
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_2"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_2"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ有無3 → 番ポ有無3
		if ("".equals(childMap.get("bmp_um_3"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_UM_3);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_UM_3, (String) childMap.get("bmp_um_3"));
		}

		// 工事案件eo光ネット諸変更マップ.eo光電話番号3 → eo光電話番号3
		if ("".equals(childMap.get("eoh_tel_no_3"))) {
			template.setNull(EKU0021C010CBSMsg.EOH_TEL_NO_3);
		} else {
			template.set(EKU0021C010CBSMsg.EOH_TEL_NO_3, (String) childMap.get("eoh_tel_no_3"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ予定年月日3 → 番ポ予定年月日3
		if ("".equals(childMap.get("bmp_rsv_ymd_3"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_RSV_YMD_3);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_RSV_YMD_3, (String) childMap.get("bmp_rsv_ymd_3"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ元通信事業者コード3 → 番ポ元通信事業者コード3
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_3"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, (String) childMap.get("bmp_moto_tushin_jgs_cd_3"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ有無3 → 変更前番ポ有無3
		if ("".equals(childMap.get("chgb_bmp_um_3"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_UM_3);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_UM_3, (String) childMap.get("chgb_bmp_um_3"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前eo光電話番号3 → 変更前eo光電話番号3
		if ("".equals(childMap.get("chgb_eoh_tel_no_3"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_3);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_3, (String) childMap.get("chgb_eoh_tel_no_3"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ予定年月日3 → 変更前番ポ予定年月日3
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_3"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_3);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_3, (String) childMap.get("chgb_bmp_rsv_ymd_3"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ元通信事業者コード3 → 変更前番ポ元通信事業者コード3
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_3"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_3"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ有無4 → 番ポ有無4
		if ("".equals(childMap.get("bmp_um_4"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_UM_4);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_UM_4, (String) childMap.get("bmp_um_4"));
		}

		// 工事案件eo光ネット諸変更マップ.eo光電話番号4 → eo光電話番号4
		if ("".equals(childMap.get("eoh_tel_no_4"))) {
			template.setNull(EKU0021C010CBSMsg.EOH_TEL_NO_4);
		} else {
			template.set(EKU0021C010CBSMsg.EOH_TEL_NO_4, (String) childMap.get("eoh_tel_no_4"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ予定年月日4 → 番ポ予定年月日4
		if ("".equals(childMap.get("bmp_rsv_ymd_4"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_RSV_YMD_4);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_RSV_YMD_4, (String) childMap.get("bmp_rsv_ymd_4"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ元通信事業者コード4 → 番ポ元通信事業者コード4
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_4"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, (String) childMap.get("bmp_moto_tushin_jgs_cd_4"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ有無4 → 変更前番ポ有無4
		if ("".equals(childMap.get("chgb_bmp_um_4"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_UM_4);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_UM_4, (String) childMap.get("chgb_bmp_um_4"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前eo光電話番号4 → 変更前eo光電話番号4
		if ("".equals(childMap.get("chgb_eoh_tel_no_4"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_4);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_4, (String) childMap.get("chgb_eoh_tel_no_4"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ予定年月日4 → 変更前番ポ予定年月日4
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_4"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_4);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_4, (String) childMap.get("chgb_bmp_rsv_ymd_4"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ元通信事業者コード4 → 変更前番ポ元通信事業者コード4
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_4"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_4"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ有無5 → 番ポ有無5
		if ("".equals(childMap.get("bmp_um_5"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_UM_5);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_UM_5, (String) childMap.get("bmp_um_5"));
		}

		// 工事案件eo光ネット諸変更マップ.eo光電話番号5 → eo光電話番号5
		if ("".equals(childMap.get("eoh_tel_no_5"))) {
			template.setNull(EKU0021C010CBSMsg.EOH_TEL_NO_5);
		} else {
			template.set(EKU0021C010CBSMsg.EOH_TEL_NO_5, (String) childMap.get("eoh_tel_no_5"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ予定年月日5 → 番ポ予定年月日5
		if ("".equals(childMap.get("bmp_rsv_ymd_5"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_RSV_YMD_5);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_RSV_YMD_5, (String) childMap.get("bmp_rsv_ymd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.番ポ元通信事業者コード5 → 番ポ元通信事業者コード5
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, (String) childMap.get("bmp_moto_tushin_jgs_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ有無5 → 変更前番ポ有無5
		if ("".equals(childMap.get("chgb_bmp_um_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_UM_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_UM_5, (String) childMap.get("chgb_bmp_um_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前eo光電話番号5 → 変更前eo光電話番号5
		if ("".equals(childMap.get("chgb_eoh_tel_no_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_5, (String) childMap.get("chgb_eoh_tel_no_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ予定年月日5 → 変更前番ポ予定年月日5
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_5, (String) childMap.get("chgb_bmp_rsv_ymd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前番ポ元通信事業者コード5 → 変更前番ポ元通信事業者コード5
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_5"));
		}
		
		// 宅内機器種別コード1
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_1);
		// 機器提供サービス契約番号1
		template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_1);
		// 宅内機器型式コード1
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_1);
		// 機器製造番号1
		template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_1);
		// MACアドレス1
		template.setNull(EKU0021C010CBSMsg.MACAD_1);
		// ルーター種類コード1
		template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_1);
		// 提供種別コード1
		template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_1);
		// 変更前宅内機器型式コード1
		template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1);
		// 変更前機器製造番号1
		template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_1);
		// 変更前MACアドレス1
		template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_1);
		// 変更前ルーター種類コード1
		template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_1);
		// 変更前提供種別コード1
		template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_1);
		
		// 宅内機器種別コード2
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_2);
		// 機器提供サービス契約番号2
		template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_2);
		// 宅内機器型式コード2
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_2);
		// 機器製造番号2
		template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_2);
		// MACアドレス2
		template.setNull(EKU0021C010CBSMsg.MACAD_2);
		// ルーター種類コード2
		template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_2);
		// 提供種別コード2
		template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_2);
		// 変更前宅内機器型式コード2
		template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2);
		// 変更前機器製造番号2
		template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_2);
		// 変更前MACアドレス2
		template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_2);
		// 変更前ルーター種類コード2
		template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_2);
		// 変更前提供種別コード2
		template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_2);
		
		// 宅内機器種別コード3
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_3);
		// 機器提供サービス契約番号3
		template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_3);
		// 宅内機器型式コード3
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_3);
		// 機器製造番号3
		template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_3);
		// MACアドレス3
		template.setNull(EKU0021C010CBSMsg.MACAD_3);
		// ルーター種類コード3
		template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_3);
		// 提供種別コード3
		template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_3);
		// 変更前宅内機器型式コード3
		template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3);
		// 変更前機器製造番号3
		template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_3);
		// 変更前MACアドレス3
		template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_3);
		// 変更前ルーター種類コード3
		template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_3);
		// 変更前提供種別コード3
		template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_3);
		
		// 宅内機器種別コード4
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_4);
		// 機器提供サービス契約番号4
		template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_4);
		// 宅内機器型式コード4
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_4);
		// 機器製造番号4
		template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_4);
		// MACアドレス4
		template.setNull(EKU0021C010CBSMsg.MACAD_4);
		// ルーター種類コード4
		template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_4);
		// 提供種別コード4
		template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_4);
		// 変更前宅内機器型式コード4
		template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4);
		// 変更前機器製造番号4
		template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_4);
		// 変更前MACアドレス4
		template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_4);
		// 変更前ルーター種類コード4
		template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_4);
		// 変更前提供種別コード4
		template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_4);

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード5 → 宅内機器種別コード5
		if ("".equals(childMap.get("taknkiki_sbt_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_5, (String) childMap.get("taknkiki_sbt_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号5 → 機器提供サービス契約番号5
		if ("".equals(childMap.get("kktk_svc_kei_no_5"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_5);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_5, (String) childMap.get("kktk_svc_kei_no_5"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード5 → 宅内機器型式コード5
		if ("".equals(childMap.get("taknkiki_model_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_5, (String) childMap.get("taknkiki_model_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号5 → 機器製造番号5
		if ("".equals(childMap.get("kkseizo_no_5"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_5);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_5, (String) childMap.get("kkseizo_no_5"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス5 → MACアドレス5
		if ("".equals(childMap.get("macad_5"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_5);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_5, (String) childMap.get("macad_5"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード5 → ルーター種類コード5
		if ("".equals(childMap.get("router_kind_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_5, (String) childMap.get("router_kind_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード5 → 提供種別コード5
		if ("".equals(childMap.get("tk_sbt_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_5, (String) childMap.get("tk_sbt_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード5 → 変更前宅内機器型式コード5
		if ("".equals(childMap.get("chgb_taknikk_model_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5, (String) childMap.get("chgb_taknikk_model_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号5 → 変更前機器製造番号5
		if ("".equals(childMap.get("chgb_kkseizo_no_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_5, (String) childMap.get("chgb_kkseizo_no_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス5 → 変更前MACアドレス5
		if ("".equals(childMap.get("chgb_macad_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_5, (String) childMap.get("chgb_macad_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード5 → 変更前ルーター種類コード5
		if ("".equals(childMap.get("chgb_router_kind_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_5, (String) childMap.get("chgb_router_kind_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード5 → 変更前提供種別コード5
		if ("".equals(childMap.get("chgb_tk_sbt_cd_5"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_5);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_5, (String) childMap.get("chgb_tk_sbt_cd_5"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード6 → 宅内機器種別コード6
		if ("".equals(childMap.get("taknkiki_sbt_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_6, (String) childMap.get("taknkiki_sbt_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号6 → 機器提供サービス契約番号6
		if ("".equals(childMap.get("kktk_svc_kei_no_6"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_6);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_6, (String) childMap.get("kktk_svc_kei_no_6"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード6 → 宅内機器型式コード6
		if ("".equals(childMap.get("taknkiki_model_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_6, (String) childMap.get("taknkiki_model_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号6 → 機器製造番号6
		if ("".equals(childMap.get("kkseizo_no_6"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_6);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_6, (String) childMap.get("kkseizo_no_6"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス6 → MACアドレス6
		if ("".equals(childMap.get("macad_6"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_6);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_6, (String) childMap.get("macad_6"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード6 → ルーター種類コード6
		if ("".equals(childMap.get("router_kind_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_6, (String) childMap.get("router_kind_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード6 → 提供種別コード6
		if ("".equals(childMap.get("tk_sbt_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_6, (String) childMap.get("tk_sbt_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード6 → 変更前宅内機器型式コード6
		if ("".equals(childMap.get("chgb_taknikk_model_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6, (String) childMap.get("chgb_taknikk_model_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号6 → 変更前機器製造番号6
		if ("".equals(childMap.get("chgb_kkseizo_no_6"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_6);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_6, (String) childMap.get("chgb_kkseizo_no_6"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス6 → 変更前MACアドレス6
		if ("".equals(childMap.get("chgb_macad_6"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_6);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_6, (String) childMap.get("chgb_macad_6"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード6 → 変更前ルーター種類コード6
		if ("".equals(childMap.get("chgb_router_kind_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_6, (String) childMap.get("chgb_router_kind_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード6 → 変更前提供種別コード6
		if ("".equals(childMap.get("chgb_tk_sbt_cd_6"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_6);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_6, (String) childMap.get("chgb_tk_sbt_cd_6"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード7 → 宅内機器種別コード7
		if ("".equals(childMap.get("taknkiki_sbt_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_7, (String) childMap.get("taknkiki_sbt_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号7 → 機器提供サービス契約番号7
		if ("".equals(childMap.get("kktk_svc_kei_no_7"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_7);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_7, (String) childMap.get("kktk_svc_kei_no_7"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード7 → 宅内機器型式コード7
		if ("".equals(childMap.get("taknkiki_model_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_7, (String) childMap.get("taknkiki_model_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号7 → 機器製造番号7
		if ("".equals(childMap.get("kkseizo_no_7"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_7);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_7, (String) childMap.get("kkseizo_no_7"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス7 → MACアドレス7
		if ("".equals(childMap.get("macad_7"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_7);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_7, (String) childMap.get("macad_7"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード7 → ルーター種類コード7
		if ("".equals(childMap.get("router_kind_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_7, (String) childMap.get("router_kind_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード7 → 提供種別コード7
		if ("".equals(childMap.get("tk_sbt_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_7, (String) childMap.get("tk_sbt_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード7 → 変更前宅内機器型式コード7
		if ("".equals(childMap.get("chgb_taknikk_model_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7, (String) childMap.get("chgb_taknikk_model_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号7 → 変更前機器製造番号7
		if ("".equals(childMap.get("chgb_kkseizo_no_7"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_7);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_7, (String) childMap.get("chgb_kkseizo_no_7"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス7 → 変更前MACアドレス7
		if ("".equals(childMap.get("chgb_macad_7"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_7);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_7, (String) childMap.get("chgb_macad_7"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード7 → 変更前ルーター種類コード7
		if ("".equals(childMap.get("chgb_router_kind_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_7, (String) childMap.get("chgb_router_kind_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード7 → 変更前提供種別コード7
		if ("".equals(childMap.get("chgb_tk_sbt_cd_7"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_7);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_7, (String) childMap.get("chgb_tk_sbt_cd_7"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード8 → 宅内機器種別コード8
		if ("".equals(childMap.get("taknkiki_sbt_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_8, (String) childMap.get("taknkiki_sbt_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号8 → 機器提供サービス契約番号8
		if ("".equals(childMap.get("kktk_svc_kei_no_8"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_8);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_8, (String) childMap.get("kktk_svc_kei_no_8"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード8 → 宅内機器型式コード8
		if ("".equals(childMap.get("taknkiki_model_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_8, (String) childMap.get("taknkiki_model_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号8 → 機器製造番号8
		if ("".equals(childMap.get("kkseizo_no_8"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_8);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_8, (String) childMap.get("kkseizo_no_8"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス8 → MACアドレス8
		if ("".equals(childMap.get("macad_8"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_8);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_8, (String) childMap.get("macad_8"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード8 → ルーター種類コード8
		if ("".equals(childMap.get("router_kind_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_8, (String) childMap.get("router_kind_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード8 → 提供種別コード8
		if ("".equals(childMap.get("tk_sbt_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_8, (String) childMap.get("tk_sbt_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード8 → 変更前宅内機器型式コード8
		if ("".equals(childMap.get("chgb_taknikk_model_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8, (String) childMap.get("chgb_taknikk_model_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号8 → 変更前機器製造番号8
		if ("".equals(childMap.get("chgb_kkseizo_no_8"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_8);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_8, (String) childMap.get("chgb_kkseizo_no_8"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス8 → 変更前MACアドレス8
		if ("".equals(childMap.get("chgb_macad_8"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_8);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_8, (String) childMap.get("chgb_macad_8"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード8 → 変更前ルーター種類コード8
		if ("".equals(childMap.get("chgb_router_kind_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_8, (String) childMap.get("chgb_router_kind_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード8 → 変更前提供種別コード8
		if ("".equals(childMap.get("chgb_tk_sbt_cd_8"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_8);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_8, (String) childMap.get("chgb_tk_sbt_cd_8"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード9 → 宅内機器種別コード9
		if ("".equals(childMap.get("taknkiki_sbt_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_9, (String) childMap.get("taknkiki_sbt_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号9 → 機器提供サービス契約番号9
		if ("".equals(childMap.get("kktk_svc_kei_no_9"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_9);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_9, (String) childMap.get("kktk_svc_kei_no_9"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード9 → 宅内機器型式コード9
		if ("".equals(childMap.get("taknkiki_model_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_9, (String) childMap.get("taknkiki_model_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号9 → 機器製造番号9
		if ("".equals(childMap.get("kkseizo_no_9"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_9);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_9, (String) childMap.get("kkseizo_no_9"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス9 → MACアドレス9
		if ("".equals(childMap.get("macad_9"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_9);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_9, (String) childMap.get("macad_9"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード9 → ルーター種類コード9
		if ("".equals(childMap.get("router_kind_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_9, (String) childMap.get("router_kind_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード9 → 提供種別コード9
		if ("".equals(childMap.get("tk_sbt_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_9, (String) childMap.get("tk_sbt_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード9 → 変更前宅内機器型式コード9
		if ("".equals(childMap.get("chgb_taknikk_model_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9, (String) childMap.get("chgb_taknikk_model_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号9 → 変更前機器製造番号9
		if ("".equals(childMap.get("chgb_kkseizo_no_9"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_9);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_9, (String) childMap.get("chgb_kkseizo_no_9"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス9 → 変更前MACアドレス9
		if ("".equals(childMap.get("chgb_macad_9"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_9);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_9, (String) childMap.get("chgb_macad_9"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード9 → 変更前ルーター種類コード9
		if ("".equals(childMap.get("chgb_router_kind_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_9, (String) childMap.get("chgb_router_kind_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード9 → 変更前提供種別コード9
		if ("".equals(childMap.get("chgb_tk_sbt_cd_9"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_9);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_9, (String) childMap.get("chgb_tk_sbt_cd_9"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード10 → 宅内機器種別コード10
		if ("".equals(childMap.get("taknkiki_sbt_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_10, (String) childMap.get("taknkiki_sbt_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号10 → 機器提供サービス契約番号10
		if ("".equals(childMap.get("kktk_svc_kei_no_10"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_10);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_10, (String) childMap.get("kktk_svc_kei_no_10"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード10 → 宅内機器型式コード10
		if ("".equals(childMap.get("taknkiki_model_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_10, (String) childMap.get("taknkiki_model_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号10 → 機器製造番号10
		if ("".equals(childMap.get("kkseizo_no_10"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_10);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_10, (String) childMap.get("kkseizo_no_10"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス10 → MACアドレス10
		if ("".equals(childMap.get("macad_10"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_10);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_10, (String) childMap.get("macad_10"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード10 → ルーター種類コード10
		if ("".equals(childMap.get("router_kind_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_10, (String) childMap.get("router_kind_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード10 → 提供種別コード10
		if ("".equals(childMap.get("tk_sbt_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_10, (String) childMap.get("tk_sbt_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード10 → 変更前宅内機器型式コード10
		if ("".equals(childMap.get("chgb_taknikk_model_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10, (String) childMap.get("chgb_taknikk_model_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号10 → 変更前機器製造番号10
		if ("".equals(childMap.get("chgb_kkseizo_no_10"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_10);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_10, (String) childMap.get("chgb_kkseizo_no_10"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス10 → 変更前MACアドレス10
		if ("".equals(childMap.get("chgb_macad_10"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_10);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_10, (String) childMap.get("chgb_macad_10"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード10 → 変更前ルーター種類コード10
		if ("".equals(childMap.get("chgb_router_kind_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_10, (String) childMap.get("chgb_router_kind_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード10 → 変更前提供種別コード10
		if ("".equals(childMap.get("chgb_tk_sbt_cd_10"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_10);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_10, (String) childMap.get("chgb_tk_sbt_cd_10"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード11 → 宅内機器種別コード11
		if ("".equals(childMap.get("taknkiki_sbt_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_11, (String) childMap.get("taknkiki_sbt_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号11 → 機器提供サービス契約番号11
		if ("".equals(childMap.get("kktk_svc_kei_no_11"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_11);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_11, (String) childMap.get("kktk_svc_kei_no_11"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード11 → 宅内機器型式コード11
		if ("".equals(childMap.get("taknkiki_model_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_11, (String) childMap.get("taknkiki_model_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号11 → 機器製造番号11
		if ("".equals(childMap.get("kkseizo_no_11"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_11);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_11, (String) childMap.get("kkseizo_no_11"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス11 → MACアドレス11
		if ("".equals(childMap.get("macad_11"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_11);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_11, (String) childMap.get("macad_11"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード11 → ルーター種類コード11
		if ("".equals(childMap.get("router_kind_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_11, (String) childMap.get("router_kind_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード11 → 提供種別コード11
		if ("".equals(childMap.get("tk_sbt_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_11, (String) childMap.get("tk_sbt_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード11 → 変更前宅内機器型式コード11
		if ("".equals(childMap.get("chgb_taknikk_model_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11, (String) childMap.get("chgb_taknikk_model_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号11 → 変更前機器製造番号11
		if ("".equals(childMap.get("chgb_kkseizo_no_11"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_11);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_11, (String) childMap.get("chgb_kkseizo_no_11"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス11 → 変更前MACアドレス11
		if ("".equals(childMap.get("chgb_macad_11"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_11);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_11, (String) childMap.get("chgb_macad_11"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード11 → 変更前ルーター種類コード11
		if ("".equals(childMap.get("chgb_router_kind_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_11, (String) childMap.get("chgb_router_kind_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード11 → 変更前提供種別コード11
		if ("".equals(childMap.get("chgb_tk_sbt_cd_11"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_11);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_11, (String) childMap.get("chgb_tk_sbt_cd_11"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード12 → 宅内機器種別コード12
		if ("".equals(childMap.get("taknkiki_sbt_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_12, (String) childMap.get("taknkiki_sbt_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号12 → 機器提供サービス契約番号12
		if ("".equals(childMap.get("kktk_svc_kei_no_12"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_12);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_12, (String) childMap.get("kktk_svc_kei_no_12"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード12 → 宅内機器型式コード12
		if ("".equals(childMap.get("taknkiki_model_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_12, (String) childMap.get("taknkiki_model_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号12 → 機器製造番号12
		if ("".equals(childMap.get("kkseizo_no_12"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_12);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_12, (String) childMap.get("kkseizo_no_12"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス12 → MACアドレス12
		if ("".equals(childMap.get("macad_12"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_12);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_12, (String) childMap.get("macad_12"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード12 → ルーター種類コード12
		if ("".equals(childMap.get("router_kind_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_12, (String) childMap.get("router_kind_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード12 → 提供種別コード12
		if ("".equals(childMap.get("tk_sbt_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_12, (String) childMap.get("tk_sbt_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード12 → 変更前宅内機器型式コード12
		if ("".equals(childMap.get("chgb_taknikk_model_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12, (String) childMap.get("chgb_taknikk_model_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号12 → 変更前機器製造番号12
		if ("".equals(childMap.get("chgb_kkseizo_no_12"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_12);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_12, (String) childMap.get("chgb_kkseizo_no_12"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス12 → 変更前MACアドレス12
		if ("".equals(childMap.get("chgb_macad_12"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_12);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_12, (String) childMap.get("chgb_macad_12"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード12 → 変更前ルーター種類コード12
		if ("".equals(childMap.get("chgb_router_kind_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_12, (String) childMap.get("chgb_router_kind_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード12 → 変更前提供種別コード12
		if ("".equals(childMap.get("chgb_tk_sbt_cd_12"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_12);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_12, (String) childMap.get("chgb_tk_sbt_cd_12"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード13 → 宅内機器種別コード13
		if ("".equals(childMap.get("taknkiki_sbt_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_13, (String) childMap.get("taknkiki_sbt_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号13 → 機器提供サービス契約番号13
		if ("".equals(childMap.get("kktk_svc_kei_no_13"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_13);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_13, (String) childMap.get("kktk_svc_kei_no_13"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード13 → 宅内機器型式コード13
		if ("".equals(childMap.get("taknkiki_model_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_13, (String) childMap.get("taknkiki_model_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号13 → 機器製造番号13
		if ("".equals(childMap.get("kkseizo_no_13"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_13);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_13, (String) childMap.get("kkseizo_no_13"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス13 → MACアドレス13
		if ("".equals(childMap.get("macad_13"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_13);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_13, (String) childMap.get("macad_13"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード13 → ルーター種類コード13
		if ("".equals(childMap.get("router_kind_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_13, (String) childMap.get("router_kind_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード13 → 提供種別コード13
		if ("".equals(childMap.get("tk_sbt_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_13, (String) childMap.get("tk_sbt_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード13 → 変更前宅内機器型式コード13
		if ("".equals(childMap.get("chgb_taknikk_model_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13, (String) childMap.get("chgb_taknikk_model_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号13 → 変更前機器製造番号13
		if ("".equals(childMap.get("chgb_kkseizo_no_13"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_13);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_13, (String) childMap.get("chgb_kkseizo_no_13"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス13 → 変更前MACアドレス13
		if ("".equals(childMap.get("chgb_macad_13"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_13);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_13, (String) childMap.get("chgb_macad_13"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード13 → 変更前ルーター種類コード13
		if ("".equals(childMap.get("chgb_router_kind_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_13, (String) childMap.get("chgb_router_kind_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード13 → 変更前提供種別コード13
		if ("".equals(childMap.get("chgb_tk_sbt_cd_13"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_13);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_13, (String) childMap.get("chgb_tk_sbt_cd_13"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード14 → 宅内機器種別コード14
		if ("".equals(childMap.get("taknkiki_sbt_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_14, (String) childMap.get("taknkiki_sbt_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号14 → 機器提供サービス契約番号14
		if ("".equals(childMap.get("kktk_svc_kei_no_14"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_14);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_14, (String) childMap.get("kktk_svc_kei_no_14"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード14 → 宅内機器型式コード14
		if ("".equals(childMap.get("taknkiki_model_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_14, (String) childMap.get("taknkiki_model_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号14 → 機器製造番号14
		if ("".equals(childMap.get("kkseizo_no_14"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_14);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_14, (String) childMap.get("kkseizo_no_14"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス14 → MACアドレス14
		if ("".equals(childMap.get("macad_14"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_14);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_14, (String) childMap.get("macad_14"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード14 → ルーター種類コード14
		if ("".equals(childMap.get("router_kind_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_14, (String) childMap.get("router_kind_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード14 → 提供種別コード14
		if ("".equals(childMap.get("tk_sbt_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_14, (String) childMap.get("tk_sbt_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード14 → 変更前宅内機器型式コード14
		if ("".equals(childMap.get("chgb_taknikk_model_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14, (String) childMap.get("chgb_taknikk_model_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号14 → 変更前機器製造番号14
		if ("".equals(childMap.get("chgb_kkseizo_no_14"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_14);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_14, (String) childMap.get("chgb_kkseizo_no_14"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス14 → 変更前MACアドレス14
		if ("".equals(childMap.get("chgb_macad_14"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_14);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_14, (String) childMap.get("chgb_macad_14"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード14 → 変更前ルーター種類コード14
		if ("".equals(childMap.get("chgb_router_kind_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_14, (String) childMap.get("chgb_router_kind_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード14 → 変更前提供種別コード14
		if ("".equals(childMap.get("chgb_tk_sbt_cd_14"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_14);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_14, (String) childMap.get("chgb_tk_sbt_cd_14"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード15 → 宅内機器種別コード15
		if ("".equals(childMap.get("taknkiki_sbt_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_15, (String) childMap.get("taknkiki_sbt_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号15 → 機器提供サービス契約番号15
		if ("".equals(childMap.get("kktk_svc_kei_no_15"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_15);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_15, (String) childMap.get("kktk_svc_kei_no_15"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード15 → 宅内機器型式コード15
		if ("".equals(childMap.get("taknkiki_model_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_15, (String) childMap.get("taknkiki_model_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号15 → 機器製造番号15
		if ("".equals(childMap.get("kkseizo_no_15"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_15);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_15, (String) childMap.get("kkseizo_no_15"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス15 → MACアドレス15
		if ("".equals(childMap.get("macad_15"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_15);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_15, (String) childMap.get("macad_15"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード15 → ルーター種類コード15
		if ("".equals(childMap.get("router_kind_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_15, (String) childMap.get("router_kind_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード15 → 提供種別コード15
		if ("".equals(childMap.get("tk_sbt_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_15, (String) childMap.get("tk_sbt_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード15 → 変更前宅内機器型式コード15
		if ("".equals(childMap.get("chgb_taknikk_model_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15, (String) childMap.get("chgb_taknikk_model_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号15 → 変更前機器製造番号15
		if ("".equals(childMap.get("chgb_kkseizo_no_15"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_15);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_15, (String) childMap.get("chgb_kkseizo_no_15"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス15 → 変更前MACアドレス15
		if ("".equals(childMap.get("chgb_macad_15"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_15);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_15, (String) childMap.get("chgb_macad_15"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード15 → 変更前ルーター種類コード15
		if ("".equals(childMap.get("chgb_router_kind_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_15, (String) childMap.get("chgb_router_kind_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード15 → 変更前提供種別コード15
		if ("".equals(childMap.get("chgb_tk_sbt_cd_15"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_15);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_15, (String) childMap.get("chgb_tk_sbt_cd_15"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード16 → 宅内機器種別コード16
		if ("".equals(childMap.get("taknkiki_sbt_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_16, (String) childMap.get("taknkiki_sbt_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号16 → 機器提供サービス契約番号16
		if ("".equals(childMap.get("kktk_svc_kei_no_16"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_16);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_16, (String) childMap.get("kktk_svc_kei_no_16"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード16 → 宅内機器型式コード16
		if ("".equals(childMap.get("taknkiki_model_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_16, (String) childMap.get("taknkiki_model_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号16 → 機器製造番号16
		if ("".equals(childMap.get("kkseizo_no_16"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_16);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_16, (String) childMap.get("kkseizo_no_16"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス16 → MACアドレス16
		if ("".equals(childMap.get("macad_16"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_16);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_16, (String) childMap.get("macad_16"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード16 → ルーター種類コード16
		if ("".equals(childMap.get("router_kind_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_16, (String) childMap.get("router_kind_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード16 → 提供種別コード16
		if ("".equals(childMap.get("tk_sbt_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_16, (String) childMap.get("tk_sbt_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード16 → 変更前宅内機器型式コード16
		if ("".equals(childMap.get("chgb_taknikk_model_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16, (String) childMap.get("chgb_taknikk_model_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号16 → 変更前機器製造番号16
		if ("".equals(childMap.get("chgb_kkseizo_no_16"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_16);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_16, (String) childMap.get("chgb_kkseizo_no_16"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス16 → 変更前MACアドレス16
		if ("".equals(childMap.get("chgb_macad_16"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_16);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_16, (String) childMap.get("chgb_macad_16"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード16 → 変更前ルーター種類コード16
		if ("".equals(childMap.get("chgb_router_kind_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_16, (String) childMap.get("chgb_router_kind_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード16 → 変更前提供種別コード16
		if ("".equals(childMap.get("chgb_tk_sbt_cd_16"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_16);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_16, (String) childMap.get("chgb_tk_sbt_cd_16"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード17 → 宅内機器種別コード17
		if ("".equals(childMap.get("taknkiki_sbt_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_17, (String) childMap.get("taknkiki_sbt_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号17 → 機器提供サービス契約番号17
		if ("".equals(childMap.get("kktk_svc_kei_no_17"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_17);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_17, (String) childMap.get("kktk_svc_kei_no_17"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード17 → 宅内機器型式コード17
		if ("".equals(childMap.get("taknkiki_model_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_17, (String) childMap.get("taknkiki_model_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号17 → 機器製造番号17
		if ("".equals(childMap.get("kkseizo_no_17"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_17);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_17, (String) childMap.get("kkseizo_no_17"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス17 → MACアドレス17
		if ("".equals(childMap.get("macad_17"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_17);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_17, (String) childMap.get("macad_17"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード17 → ルーター種類コード17
		if ("".equals(childMap.get("router_kind_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_17, (String) childMap.get("router_kind_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード17 → 提供種別コード17
		if ("".equals(childMap.get("tk_sbt_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_17, (String) childMap.get("tk_sbt_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード17 → 変更前宅内機器型式コード17
		if ("".equals(childMap.get("chgb_taknikk_model_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17, (String) childMap.get("chgb_taknikk_model_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号17 → 変更前機器製造番号17
		if ("".equals(childMap.get("chgb_kkseizo_no_17"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_17);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_17, (String) childMap.get("chgb_kkseizo_no_17"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス17 → 変更前MACアドレス17
		if ("".equals(childMap.get("chgb_macad_17"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_17);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_17, (String) childMap.get("chgb_macad_17"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード17 → 変更前ルーター種類コード17
		if ("".equals(childMap.get("chgb_router_kind_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_17, (String) childMap.get("chgb_router_kind_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード17 → 変更前提供種別コード17
		if ("".equals(childMap.get("chgb_tk_sbt_cd_17"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_17);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_17, (String) childMap.get("chgb_tk_sbt_cd_17"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード18 → 宅内機器種別コード18
		if ("".equals(childMap.get("taknkiki_sbt_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_18, (String) childMap.get("taknkiki_sbt_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号18 → 機器提供サービス契約番号18
		if ("".equals(childMap.get("kktk_svc_kei_no_18"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_18);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_18, (String) childMap.get("kktk_svc_kei_no_18"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード18 → 宅内機器型式コード18
		if ("".equals(childMap.get("taknkiki_model_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_18, (String) childMap.get("taknkiki_model_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号18 → 機器製造番号18
		if ("".equals(childMap.get("kkseizo_no_18"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_18);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_18, (String) childMap.get("kkseizo_no_18"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス18 → MACアドレス18
		if ("".equals(childMap.get("macad_18"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_18);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_18, (String) childMap.get("macad_18"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード18 → ルーター種類コード18
		if ("".equals(childMap.get("router_kind_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_18, (String) childMap.get("router_kind_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード18 → 提供種別コード18
		if ("".equals(childMap.get("tk_sbt_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_18, (String) childMap.get("tk_sbt_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード18 → 変更前宅内機器型式コード18
		if ("".equals(childMap.get("chgb_taknikk_model_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18, (String) childMap.get("chgb_taknikk_model_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号18 → 変更前機器製造番号18
		if ("".equals(childMap.get("chgb_kkseizo_no_18"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_18);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_18, (String) childMap.get("chgb_kkseizo_no_18"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス18 → 変更前MACアドレス18
		if ("".equals(childMap.get("chgb_macad_18"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_18);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_18, (String) childMap.get("chgb_macad_18"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード18 → 変更前ルーター種類コード18
		if ("".equals(childMap.get("chgb_router_kind_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_18, (String) childMap.get("chgb_router_kind_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード18 → 変更前提供種別コード18
		if ("".equals(childMap.get("chgb_tk_sbt_cd_18"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_18);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_18, (String) childMap.get("chgb_tk_sbt_cd_18"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード19 → 宅内機器種別コード19
		if ("".equals(childMap.get("taknkiki_sbt_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_19, (String) childMap.get("taknkiki_sbt_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号19 → 機器提供サービス契約番号19
		if ("".equals(childMap.get("kktk_svc_kei_no_19"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_19);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_19, (String) childMap.get("kktk_svc_kei_no_19"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード19 → 宅内機器型式コード19
		if ("".equals(childMap.get("taknkiki_model_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_19, (String) childMap.get("taknkiki_model_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号19 → 機器製造番号19
		if ("".equals(childMap.get("kkseizo_no_19"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_19);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_19, (String) childMap.get("kkseizo_no_19"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス19 → MACアドレス19
		if ("".equals(childMap.get("macad_19"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_19);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_19, (String) childMap.get("macad_19"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード19 → ルーター種類コード19
		if ("".equals(childMap.get("router_kind_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_19, (String) childMap.get("router_kind_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード19 → 提供種別コード19
		if ("".equals(childMap.get("tk_sbt_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_19, (String) childMap.get("tk_sbt_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード19 → 変更前宅内機器型式コード19
		if ("".equals(childMap.get("chgb_taknikk_model_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19, (String) childMap.get("chgb_taknikk_model_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号19 → 変更前機器製造番号19
		if ("".equals(childMap.get("chgb_kkseizo_no_19"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_19);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_19, (String) childMap.get("chgb_kkseizo_no_19"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス19 → 変更前MACアドレス19
		if ("".equals(childMap.get("chgb_macad_19"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_19);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_19, (String) childMap.get("chgb_macad_19"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード19 → 変更前ルーター種類コード19
		if ("".equals(childMap.get("chgb_router_kind_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_19, (String) childMap.get("chgb_router_kind_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード19 → 変更前提供種別コード19
		if ("".equals(childMap.get("chgb_tk_sbt_cd_19"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_19);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_19, (String) childMap.get("chgb_tk_sbt_cd_19"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器種別コード20 → 宅内機器種別コード20
		if ("".equals(childMap.get("taknkiki_sbt_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_20, (String) childMap.get("taknkiki_sbt_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.機器提供サービス契約番号20 → 機器提供サービス契約番号20
		if ("".equals(childMap.get("kktk_svc_kei_no_20"))) {
			template.setNull(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_20);
		} else {
			template.set(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_20, (String) childMap.get("kktk_svc_kei_no_20"));
		}

		// 工事案件eo光ネット諸変更マップ.宅内機器型式コード20 → 宅内機器型式コード20
		if ("".equals(childMap.get("taknkiki_model_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_20, (String) childMap.get("taknkiki_model_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.機器製造番号20 → 機器製造番号20
		if ("".equals(childMap.get("kkseizo_no_20"))) {
			template.setNull(EKU0021C010CBSMsg.KKSEIZO_NO_20);
		} else {
			template.set(EKU0021C010CBSMsg.KKSEIZO_NO_20, (String) childMap.get("kkseizo_no_20"));
		}

		// 工事案件eo光ネット諸変更マップ.MACアドレス20 → MACアドレス20
		if ("".equals(childMap.get("macad_20"))) {
			template.setNull(EKU0021C010CBSMsg.MACAD_20);
		} else {
			template.set(EKU0021C010CBSMsg.MACAD_20, (String) childMap.get("macad_20"));
		}

		// 工事案件eo光ネット諸変更マップ.ルーター種類コード20 → ルーター種類コード20
		if ("".equals(childMap.get("router_kind_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.ROUTER_KIND_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.ROUTER_KIND_CD_20, (String) childMap.get("router_kind_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.提供種別コード20 → 提供種別コード20
		if ("".equals(childMap.get("tk_sbt_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.TK_SBT_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.TK_SBT_CD_20, (String) childMap.get("tk_sbt_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前宅内機器型式コード20 → 変更前宅内機器型式コード20
		if ("".equals(childMap.get("chgb_taknikk_model_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20, (String) childMap.get("chgb_taknikk_model_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前機器製造番号20 → 変更前機器製造番号20
		if ("".equals(childMap.get("chgb_kkseizo_no_20"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_20);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_20, (String) childMap.get("chgb_kkseizo_no_20"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前MACアドレス20 → 変更前MACアドレス20
		if ("".equals(childMap.get("chgb_macad_20"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_MACAD_20);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_MACAD_20, (String) childMap.get("chgb_macad_20"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前ルーター種類コード20 → 変更前ルーター種類コード20
		if ("".equals(childMap.get("chgb_router_kind_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_20, (String) childMap.get("chgb_router_kind_cd_20"));
		}

		// 工事案件eo光ネット諸変更マップ.変更前提供種別コード20 → 変更前提供種別コード20
		if ("".equals(childMap.get("chgb_tk_sbt_cd_20"))) {
			template.setNull(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_20);
		} else {
			template.set(EKU0021C010CBSMsg.CHGB_TK_SBT_CD_20, (String) childMap.get("chgb_tk_sbt_cd_20"));
		}
		
		// 申込者名
		template.setNull(EKU0021C010CBSMsg.MSKMSHA_NM);
		// 工事アポ連絡先電話番号
		template.setNull(EKU0021C010CBSMsg.KOJI_APO_RRKS_TELNO);
		
		
		// 宅内機器異動コード1
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_1);
		// 宅内機器異動コード2
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_2);
		// 宅内機器異動コード3
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_3);
		// 宅内機器異動コード4
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_4);
		// 宅内機器異動コード5
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_5);
		// 宅内機器異動コード6
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_6);
		// 宅内機器異動コード7
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_7);
		// 宅内機器異動コード8
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_8);
		// 宅内機器異動コード9
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_9);
		// 宅内機器異動コード10
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_10);
		// 宅内機器異動コード11
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_11);
		// 宅内機器異動コード12
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_12);
		// 宅内機器異動コード13
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_13);
		// 宅内機器異動コード14
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_14);
		// 宅内機器異動コード15
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_15);
		// 宅内機器異動コード16
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_16);
		// 宅内機器異動コード17
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_17);
		// 宅内機器異動コード18
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_18);
		// 宅内機器異動コード19
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_19);
		// 宅内機器異動コード20
		template.setNull(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_20);
		// 機器変更番号1
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_1);
		// 機器変更番号2
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_2);
		// 機器変更番号3
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_3);
		// 機器変更番号4
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_4);
		// 機器変更番号5
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_5);
		// 機器変更番号6
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_6);
		// 機器変更番号7
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_7);
		// 機器変更番号8
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_8);
		// 機器変更番号9
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_9);
		// 機器変更番号10
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_10);
		// 機器変更番号11
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_11);
		// 機器変更番号12
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_12);
		// 機器変更番号13
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_13);
		// 機器変更番号14
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_14);
		// 機器変更番号15
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_15);
		// 機器変更番号16
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_16);
		// 機器変更番号17
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_17);
		// 機器変更番号18
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_18);
		// 機器変更番号19
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_19);
		// 機器変更番号20
		template.setNull(EKU0021C010CBSMsg.KIKI_CHG_NO_20);
		// 元トムソンケース番号1
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_1);
		// 元トムソンケース番号2
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_2);
		// 元トムソンケース番号3
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_3);
		// 元トムソンケース番号4
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_4);
		// 元トムソンケース番号5
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_5);
		// 元トムソンケース番号6
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_6);
		// 元トムソンケース番号7
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_7);
		// 元トムソンケース番号8
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_8);
		// 元トムソンケース番号9
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_9);
		// 元トムソンケース番号10
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_10);
		// 元トムソンケース番号11
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_11);
		// 元トムソンケース番号12
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_12);
		// 元トムソンケース番号13
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_13);
		// 元トムソンケース番号14
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_14);
		// 元トムソンケース番号15
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_15);
		// 元トムソンケース番号16
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_16);
		// 元トムソンケース番号17
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_17);
		// 元トムソンケース番号18
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_18);
		// 元トムソンケース番号19
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_19);
		// 元トムソンケース番号20
		template.setNull(EKU0021C010CBSMsg.MOTO_TCASE_NO_20);
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKU0021C010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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;// WORK取得できない場合定義
		ArrayList dataList = null;

		
		

        
        // エラー情報の設定
        param = editErrorInfo_EKU0021C010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 工事案件<eo光ネット>諸変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKU0021C010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKU0021C010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.SVC_KEI_NO_ERR);
		// サービス契約回線内訳番号
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 工事受付コード
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.KOJI_UK_CD_ERR);
		// 工事受付詳細コード
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD_ERR);
		// 工事受付契機異動年月日時分秒
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM_ERR);
		// サービスコード
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.SVC_CD_ERR);
		// SYSID
		setErrDataMap(childMap, template, EKU0021C010CBSMsg.SYSID_ERR);
		
		return param;
	}
	
	/**
	 * 工事案件<eo光テレビ>諸変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKU0031C010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKU0031C010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKU0031C010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 工事案件<eo光テレビ>諸変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKU0031C010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKU0031C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKU0031C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKU0031C010);

		template.set(EKU0031C010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		/* 作業項目情報 */
		String meisai = "";
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		if(map == null){
			template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
		}else{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				meisai = (String)reMap.get("mskm_dtl_no");
				
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0031C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}else{
				template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
			}
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKU0031C010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// 工事案件eo光テレビ諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("svc_kei_no"))) {
			template.setNull(EKU0031C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0031C010CBSMsg.SVC_KEI_NO, (String) childMap.get("svc_kei_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKU0031C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0031C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) childMap.get("svc_kei_kaisen_ucwk_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事案件番号 → 工事案件番号
		if ("".equals(childMap.get("kojiak_no"))) {
			template.setNull(EKU0031C010CBSMsg.KOJIAK_NO);
		} else {
			template.set(EKU0031C010CBSMsg.KOJIAK_NO, (String) childMap.get("kojiak_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事受付コード → 工事受付コード
		if ("".equals(childMap.get("koji_uk_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_UK_CD, (String) childMap.get("koji_uk_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("koji_uk_dtail_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("koji_uk_dtail_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("koji_uk_optnty_ido_dtm"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, (String) childMap.get("koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("svc_cd"))) {
			template.setNull(EKU0031C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0031C010CBSMsg.SVC_CD, (String) childMap.get("svc_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("prc_grp_cd"))) {
			template.setNull(EKU0031C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0031C010CBSMsg.PRC_GRP_CD, (String) childMap.get("prc_grp_cd"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("pcrs_cd"))) {
			template.setNull(EKU0031C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0031C010CBSMsg.PCRS_CD, (String) childMap.get("pcrs_cd"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.プラン変更確定年月日時分秒 → プラン変更確定年月日時分秒
		if ("".equals(childMap.get("plan_chg_fix_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.PLAN_CHG_FIX_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.PLAN_CHG_FIX_YMD, (String) childMap.get("plan_chg_fix_ymd"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.住所変更完了年月日時分秒 → 住所変更完了年月日時分秒
		if ("".equals(childMap.get("ad_chg_fix_dtm"))) {
			template.setNull(EKU0031C010CBSMsg.AD_CHG_FIX_DTM);
		} else {
			template.set(EKU0031C010CBSMsg.AD_CHG_FIX_DTM, (String) childMap.get("ad_chg_fix_dtm"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.面開発案件番号 → 面開発案件番号
		if ("".equals(childMap.get("menkaihat_anken_no"))) {
			template.setNull(EKU0031C010CBSMsg.MENKAIHAT_ANKEN_NO);
		} else {
			template.set(EKU0031C010CBSMsg.MENKAIHAT_ANKEN_NO, (String) childMap.get("menkaihat_anken_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.面開発工事コード → 面開発工事コード
		if ("".equals(childMap.get("mnkht_koji_cd"))) {
			template.setNull(EKU0031C010CBSMsg.MNKHT_KOJI_CD);
		} else {
			template.set(EKU0031C010CBSMsg.MNKHT_KOJI_CD, (String) childMap.get("mnkht_koji_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.オーナー契約番号 → オーナー契約番号
		if ("".equals(childMap.get("ownr_kei_no"))) {
			template.setNull(EKU0031C010CBSMsg.OWNR_KEI_NO);
		} else {
			template.set(EKU0031C010CBSMsg.OWNR_KEI_NO, (String) childMap.get("ownr_kei_no"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.P-ID → P-ID
		if ("".equals(childMap.get("pid"))) {
			template.setNull(EKU0031C010CBSMsg.PID);
		} else {
			template.set(EKU0031C010CBSMsg.PID, (String) childMap.get("pid"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.SYSID → SYSID
		if ("".equals(childMap.get("sysid"))) {
			template.setNull(EKU0031C010CBSMsg.SYSID);
		} else {
			template.set(EKU0031C010CBSMsg.SYSID, (String) childMap.get("sysid"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("cust_nm"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_NM, (String) childMap.get("cust_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("cust_kana"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_KANA, (String) childMap.get("cust_kana"));
		}

		// 工事案件eo光テレビ諸変更マップ.お客様自宅電話番号 → お客様自宅電話番号
		if ("".equals(childMap.get("cust_home_tel_no"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_HOME_TEL_NO);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_HOME_TEL_NO, (String) childMap.get("cust_home_tel_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.お客様携帯電話番号 → お客様携帯電話番号
		if ("".equals(childMap.get("cust_ktai_tel_no"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_KTAI_TEL_NO);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_KTAI_TEL_NO, (String) childMap.get("cust_ktai_tel_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.お客様連絡先電話番号 → お客様連絡先電話番号
		if ("".equals(childMap.get("cust_rrks_tel_no"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_RRKS_TEL_NO);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_RRKS_TEL_NO, (String) childMap.get("cust_rrks_tel_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.連絡先勤務先名 → 連絡先勤務先名
		if ("".equals(childMap.get("rrks_offc_nm"))) {
			template.setNull(EKU0031C010CBSMsg.RRKS_OFFC_NM);
		} else {
			template.set(EKU0031C010CBSMsg.RRKS_OFFC_NM, (String) childMap.get("rrks_offc_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所コード → 契約者住所コード
		if ("".equals(childMap.get("keisha_ad_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("keisha_ad_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("keisha_pcd"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_PCD, (String) childMap.get("keisha_pcd"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("keisha_state_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("keisha_state_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("keisha_city_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("keisha_city_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("keisha_oaztsu_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("keisha_oaztsu_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("keisha_azcho_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("keisha_azcho_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("keisha_ad_bnchigo"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("keisha_ad_bnchigo"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("keisha_adrttm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("keisha_adrttm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("keisha_adrrm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("keisha_adrrm"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("seiky_kei_no"))) {
			template.setNull(EKU0031C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0031C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
		}
		
		template.setNull(EKU0031C010CBSMsg.SETPLACE_AZCHO_NM);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_STATE_NM);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_ADRTTM);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_ADRRM);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_AD_CD);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_CITY_NM);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_AD_BNCHIGO);
		template.setNull(EKU0031C010CBSMsg.PLACE_NO);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_PCD);
		template.setNull(EKU0031C010CBSMsg.SETPLACE_OAZTSU_NM);
		
		// 工事案件eo光テレビ諸変更マップ.工事先住所未確定フラグ → 工事先住所未確定フラグ
		if ("".equals(childMap.get("koji_saki_ad_mi_fix_flg"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String) childMap.get("koji_saki_ad_mi_fix_flg"));
		}

		// 工事案件eo光テレビ諸変更マップ.回線場所電話番号 → 回線場所電話番号
		if ("".equals(childMap.get("kaisen_place_telno"))) {
			template.setNull(EKU0031C010CBSMsg.KAISEN_PLACE_TELNO);
		} else {
			template.set(EKU0031C010CBSMsg.KAISEN_PLACE_TELNO, (String) childMap.get("kaisen_place_telno"));
		}

		// 工事案件eo光テレビ諸変更マップ.関電営業所番号 → 関電営業所番号
		if ("".equals(childMap.get("kepco_busioffice_no"))) {
			template.setNull(EKU0031C010CBSMsg.KEPCO_BUSIOFFICE_NO);
		} else {
			template.set(EKU0031C010CBSMsg.KEPCO_BUSIOFFICE_NO, (String) childMap.get("kepco_busioffice_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.経度 → 経度
		if ("".equals(childMap.get("lgtd"))) {
			template.setNull(EKU0031C010CBSMsg.LGTD);
		} else {
			template.set(EKU0031C010CBSMsg.LGTD, (String) childMap.get("lgtd"));
		}

		// 工事案件eo光テレビ諸変更マップ.緯度 → 緯度
		if ("".equals(childMap.get("lttd"))) {
			template.setNull(EKU0031C010CBSMsg.LTTD);
		} else {
			template.set(EKU0031C010CBSMsg.LTTD, (String) childMap.get("lttd"));
		}

		// 工事案件eo光テレビ諸変更マップ.座標補正有無 → 座標補正有無
		if ("".equals(childMap.get("zahyo_hosei_um"))) {
			template.setNull(EKU0031C010CBSMsg.ZAHYO_HOSEI_UM);
		} else {
			template.set(EKU0031C010CBSMsg.ZAHYO_HOSEI_UM, (String) childMap.get("zahyo_hosei_um"));
		}

		// 工事案件eo光テレビ諸変更マップ.住所形態コード → 住所形態コード
		if ("".equals(childMap.get("ad_form_cd"))) {
			template.setNull(EKU0031C010CBSMsg.AD_FORM_CD);
		} else {
			template.set(EKU0031C010CBSMsg.AD_FORM_CD, (String) childMap.get("ad_form_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.入居階数コード → 入居階数コード
		if ("".equals(childMap.get("nyukyo_flr_cnt_cd"))) {
			template.setNull(EKU0031C010CBSMsg.NYUKYO_FLR_CNT_CD);
		} else {
			template.set(EKU0031C010CBSMsg.NYUKYO_FLR_CNT_CD, (String) childMap.get("nyukyo_flr_cnt_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.建築階数コード → 建築階数コード
		if ("".equals(childMap.get("kcku_flr_cnt_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KCKU_FLR_CNT_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KCKU_FLR_CNT_CD, (String) childMap.get("kcku_flr_cnt_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.方角コード1 → 方角コード1
		if ("".equals(childMap.get("direction_cd_1"))) {
			template.setNull(EKU0031C010CBSMsg.DIRECTION_CD_1);
		} else {
			template.set(EKU0031C010CBSMsg.DIRECTION_CD_1, (String) childMap.get("direction_cd_1"));
		}

		// 工事案件eo光テレビ諸変更マップ.方角コード2 → 方角コード2
		if ("".equals(childMap.get("direction_cd_2"))) {
			template.setNull(EKU0031C010CBSMsg.DIRECTION_CD_2);
		} else {
			template.set(EKU0031C010CBSMsg.DIRECTION_CD_2, (String) childMap.get("direction_cd_2"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前住所コード → 転宅前住所コード
		if ("".equals(childMap.get("tentaku_bf_ad_cd"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_AD_CD);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_AD_CD, (String) childMap.get("tentaku_bf_ad_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前郵便番号 → 転宅前郵便番号
		if ("".equals(childMap.get("tentaku_bf_pcd"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_PCD);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_PCD, (String) childMap.get("tentaku_bf_pcd"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前都道府県名 → 転宅前都道府県名
		if ("".equals(childMap.get("tentaku_bf_state_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_STATE_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_STATE_NM, (String) childMap.get("tentaku_bf_state_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前市区町村名 → 転宅前市区町村名
		if ("".equals(childMap.get("tentaku_bf_city_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_CITY_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_CITY_NM, (String) childMap.get("tentaku_bf_city_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前大字通称名 → 転宅前大字通称名
		if ("".equals(childMap.get("tentaku_bf_oaztsu_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_OAZTSU_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_OAZTSU_NM, (String) childMap.get("tentaku_bf_oaztsu_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前字丁目名 → 転宅前字丁目名
		if ("".equals(childMap.get("tentaku_bf_azcho_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_AZCHO_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_AZCHO_NM, (String) childMap.get("tentaku_bf_azcho_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前住所番地号 → 転宅前住所番地号
		if ("".equals(childMap.get("tentaku_bf_ad_bnchigo"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_AD_BNCHIGO);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_AD_BNCHIGO, (String) childMap.get("tentaku_bf_ad_bnchigo"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前住所補記・建物名 → 転宅前住所補記・建物名
		if ("".equals(childMap.get("tentaku_bf_adrttm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_ADRTTM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_ADRTTM, (String) childMap.get("tentaku_bf_adrttm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅前住所補記・部屋番号 → 転宅前住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_bf_adrrm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_BF_ADRRM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_BF_ADRRM, (String) childMap.get("tentaku_bf_adrrm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先住所コード → 転宅先住所コード
		if ("".equals(childMap.get("tentaku_saki_ad_cd"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_AD_CD);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_AD_CD, (String) childMap.get("tentaku_saki_ad_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先郵便番号 → 転宅先郵便番号
		if ("".equals(childMap.get("tentaku_saki_pcd"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_PCD);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_PCD, (String) childMap.get("tentaku_saki_pcd"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先都道府県名 → 転宅先都道府県名
		if ("".equals(childMap.get("tentaku_saki_state_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_STATE_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_STATE_NM, (String) childMap.get("tentaku_saki_state_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先市区町村名 → 転宅先市区町村名
		if ("".equals(childMap.get("tentaku_saki_city_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_CITY_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_CITY_NM, (String) childMap.get("tentaku_saki_city_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先大字通称名 → 転宅先大字通称名
		if ("".equals(childMap.get("tentaku_saki_oaztsu_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM, (String) childMap.get("tentaku_saki_oaztsu_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先字丁目名 → 転宅先字丁目名
		if ("".equals(childMap.get("tentaku_saki_azcho_nm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_AZCHO_NM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, (String) childMap.get("tentaku_saki_azcho_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先住所番地号 → 転宅先住所番地号
		if ("".equals(childMap.get("tentaku_saki_ad_bnchigo"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO, (String) childMap.get("tentaku_saki_ad_bnchigo"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先住所補記・建物名 → 転宅先住所補記・建物名
		if ("".equals(childMap.get("tentaku_saki_adrttm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_ADRTTM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_ADRTTM, (String) childMap.get("tentaku_saki_adrttm"));
		}

		// 工事案件eo光テレビ諸変更マップ.転宅先住所補記・部屋番号 → 転宅先住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_saki_adrrm"))) {
			template.setNull(EKU0031C010CBSMsg.TENTAKU_SAKI_ADRRM);
		} else {
			template.set(EKU0031C010CBSMsg.TENTAKU_SAKI_ADRRM, (String) childMap.get("tentaku_saki_adrrm"));
		}

		// 工事案件eo光テレビ諸変更マップ.新築物件コード → 新築物件コード
		if ("".equals(childMap.get("newconst_bukken_cd"))) {
			template.setNull(EKU0031C010CBSMsg.NEWCONST_BUKKEN_CD);
		} else {
			template.set(EKU0031C010CBSMsg.NEWCONST_BUKKEN_CD, (String) childMap.get("newconst_bukken_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.復活案件フラグ → 復活案件フラグ
		if ("".equals(childMap.get("hukkat_anken_flg"))) {
			template.setNull(EKU0031C010CBSMsg.HUKKAT_ANKEN_FLG);
		} else {
			template.set(EKU0031C010CBSMsg.HUKKAT_ANKEN_FLG, (String) childMap.get("hukkat_anken_flg"));
		}

		// 工事案件eo光テレビ諸変更マップ.同一設備再申込コード → 同一設備再申込コード
		if ("".equals(childMap.get("same_equip_re_mskm_cd"))) {
			template.setNull(EKU0031C010CBSMsg.SAME_EQUIP_RE_MSKM_CD);
		} else {
			template.set(EKU0031C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, (String) childMap.get("same_equip_re_mskm_cd"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.工事範囲コード → 工事範囲コード
		if ("".equals(childMap.get("koji_scope_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_SCOPE_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_SCOPE_CD, (String) childMap.get("koji_scope_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.移設コード → 移設コード
		if ("".equals(childMap.get("isetsu_cd"))) {
			template.setNull(EKU0031C010CBSMsg.ISETSU_CD);
		} else {
			template.set(EKU0031C010CBSMsg.ISETSU_CD, (String) childMap.get("isetsu_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事希望年月日 → 工事希望年月日
		if ("".equals(childMap.get("koji_kibo_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_KIBO_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_KIBO_YMD, (String) childMap.get("koji_kibo_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.解約希望年月日 → 解約希望年月日
		if ("".equals(childMap.get("dsl_kibo_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.DSL_KIBO_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.DSL_KIBO_YMD, (String) childMap.get("dsl_kibo_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.竣工予定年月日 → 竣工予定年月日
		if ("".equals(childMap.get("shunko_rsv_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.SHUNKO_RSV_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.SHUNKO_RSV_YMD, (String) childMap.get("shunko_rsv_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.入居予定年月日 → 入居予定年月日
		if ("".equals(childMap.get("nyukyo_rsv_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.NYUKYO_RSV_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.NYUKYO_RSV_YMD, (String) childMap.get("nyukyo_rsv_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.引渡し予定年月日 → 引渡し予定年月日
		if ("".equals(childMap.get("hikiwatashi_rsv_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.HIKIWATASHI_RSV_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.HIKIWATASHI_RSV_YMD, (String) childMap.get("hikiwatashi_rsv_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.電力送電予定年月日 → 電力送電予定年月日
		if ("".equals(childMap.get("epower_soden_rsv_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.EPOWER_SODEN_RSV_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.EPOWER_SODEN_RSV_YMD, (String) childMap.get("epower_soden_rsv_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.電話連絡希望年月日 → 電話連絡希望年月日
		if ("".equals(childMap.get("tel_rrk_kibo_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.TEL_RRK_KIBO_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.TEL_RRK_KIBO_YMD, (String) childMap.get("tel_rrk_kibo_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.電話連絡希望時間帯コード → 電話連絡希望時間帯コード
		if ("".equals(childMap.get("tel_rrk_kibo_time_cd"))) {
			template.setNull(EKU0031C010CBSMsg.TEL_RRK_KIBO_TIME_CD);
		} else {
			template.set(EKU0031C010CBSMsg.TEL_RRK_KIBO_TIME_CD, (String) childMap.get("tel_rrk_kibo_time_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.宅内調査希望アポ期限年月日 → 宅内調査希望アポ期限年月日
		if ("".equals(childMap.get("takcho_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, (String) childMap.get("takcho_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.宅内工事希望アポ期限年月日 → 宅内工事希望アポ期限年月日
		if ("".equals(childMap.get("tnkj_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0031C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0031C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD, (String) childMap.get("tnkj_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事アポ連絡先指定コード → 工事アポ連絡先指定コード
		if ("".equals(childMap.get("koji_apo_rrks_shitei_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, (String) childMap.get("koji_apo_rrks_shitei_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.連絡手段コード → 連絡手段コード
		if ("".equals(childMap.get("rrk_way_cd"))) {
			template.setNull(EKU0031C010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(EKU0031C010CBSMsg.RRK_WAY_CD, (String) childMap.get("rrk_way_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(childMap.get("rrk_way_hoki"))) {
			template.setNull(EKU0031C010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(EKU0031C010CBSMsg.RRK_WAY_HOKI, (String) childMap.get("rrk_way_hoki"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事案件備考 → 工事案件備考
		if ("".equals(childMap.get("kojiak_biko"))) {
			template.setNull(EKU0031C010CBSMsg.KOJIAK_BIKO);
		} else {
			template.set(EKU0031C010CBSMsg.KOJIAK_BIKO, (String) childMap.get("kojiak_biko"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事案件備考1 → 工事案件備考1
		if ("".equals(childMap.get("kojiak_biko_1"))) {
			template.setNull(EKU0031C010CBSMsg.KOJIAK_BIKO_1);
		} else {
			template.set(EKU0031C010CBSMsg.KOJIAK_BIKO_1, (String) childMap.get("kojiak_biko_1"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件備考2 → 工事案件備考2
		if ("".equals(childMap.get("kojiak_biko_2"))) {
			template.setNull(EKU0031C010CBSMsg.KOJIAK_BIKO_2);
		} else {
			template.set(EKU0031C010CBSMsg.KOJIAK_BIKO_2, (String) childMap.get("kojiak_biko_2"));
		}
		
		// 工事案件eo光ネット諸変更マップ.マンション設備システム連携用記事欄 → マンション設備システム連携用記事欄
		if ("".equals(childMap.get("manssbsys_rnki_kijiran"))) {
			template.setNull(EKU0031C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN);
		} else {
			template.set(EKU0031C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, (String) childMap.get("manssbsys_rnki_kijiran"));
		}
		
		// 電波障害案件番号
		template.setNull(EKU0031C010CBSMsg.DMPS_ANKEN_NO);
		// 電波障害案件種別コード
		template.setNull(EKU0031C010CBSMsg.DMPSANK_SBT_CD);
		// 関西電力お客様情報授受同意有無
		template.setNull(EKU0031C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM);
		
		// 宅内機器種別コード1
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_1);
		// 宅内機器異動コード1
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_1);
		// 機器提供サービス契約番号1
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_1);
		// 宅内機器型式コード1
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_1);
		// 機器製造番号1
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_1);
		// STB-ID1
		template.setNull(EKU0031C010CBSMsg.STB_ID_1);
		// HDD容量コード1
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_1);
		// BSパススルー可否1
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_1);
		// STB契約TVコースコード1
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_1);
		// 変更前宅内機器型式コード1
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1);
		// 変更前機器製造番号1
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_1);
		// 変更前STB-ID1
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_1);
		// 変更前HDD容量コード1
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_1);
		// 変更前BSパススルー可否1
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_1);
		// 変更前STB契約TVコースコード1
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_1);
		// 変更前旧STB-ID1
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_1);
		
		// 宅内機器種別コード2
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_2);
		// 宅内機器異動コード2
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_2);
		// 機器提供サービス契約番号2
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_2);
		// 宅内機器型式コード2
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_2);
		// 機器製造番号2
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_2);
		// STB-ID2
		template.setNull(EKU0031C010CBSMsg.STB_ID_2);
		// HDD容量コード2
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_2);
		// BSパススルー可否2
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_2);
		// STB契約TVコースコード2
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_2);
		// 変更前宅内機器型式コード2
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2);
		// 変更前機器製造番号2
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_2);
		// 変更前STB-ID2
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_2);
		// 変更前HDD容量コード2
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_2);
		// 変更前BSパススルー可否2
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_2);
		// 変更前STB契約TVコースコード2
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_2);
		// 変更前旧STB-ID2
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_2);
		
		// 宅内機器種別コード3
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_3);
		// 宅内機器異動コード3
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_3);
		// 機器提供サービス契約番号3
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_3);
		// 宅内機器型式コード3
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_3);
		// 機器製造番号3
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_3);
		// STB-ID3
		template.setNull(EKU0031C010CBSMsg.STB_ID_3);
		// HDD容量コード3
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_3);
		// BSパススルー可否3
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_3);
		// STB契約TVコースコード3
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_3);
		// 変更前宅内機器型式コード3
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3);
		// 変更前機器製造番号3
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_3);
		// 変更前STB-ID3
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_3);
		// 変更前HDD容量コード3
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_3);
		// 変更前BSパススルー可否3
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_3);
		// 変更前STB契約TVコースコード3
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_3);
		// 変更前旧STB-ID3
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_3);
		
		// 宅内機器種別コード4
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_4);
		// 宅内機器異動コード4
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_4);
		// 機器提供サービス契約番号4
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_4);
		// 宅内機器型式コード4
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_4);
		// 機器製造番号4
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_4);
		// STB-ID4
		template.setNull(EKU0031C010CBSMsg.STB_ID_4);
		// HDD容量コード4
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_4);
		// BSパススルー可否4
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_4);
		// STB契約TVコースコード4
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_4);
		// 変更前宅内機器型式コード4
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4);
		// 変更前機器製造番号4
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_4);
		// 変更前STB-ID4
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_4);
		// 変更前HDD容量コード4
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_4);
		// 変更前BSパススルー可否4
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_4);
		// 変更前STB契約TVコースコード4
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_4);
		// 変更前旧STB-ID4
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_4);
		
		// 宅内機器種別コード5
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_5);
		// 宅内機器異動コード5
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_5);
		// 機器提供サービス契約番号5
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_5);
		// 宅内機器型式コード5
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_5);
		// 機器製造番号5
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_5);
		// STB-ID5
		template.setNull(EKU0031C010CBSMsg.STB_ID_5);
		// HDD容量コード5
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_5);
		// BSパススルー可否5
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_5);
		// STB契約TVコースコード5
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_5);
		// 変更前宅内機器型式コード5
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5);
		// 変更前機器製造番号5
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_5);
		// 変更前STB-ID5
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_5);
		// 変更前HDD容量コード5
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_5);
		// 変更前BSパススルー可否5
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_5);
		// 変更前STB契約TVコースコード5
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_5);
		// 変更前旧STB-ID5
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_5);
		
		// 宅内機器種別コード6
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_6);
		// 宅内機器異動コード6
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_6);
		// 機器提供サービス契約番号6
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_6);
		// 宅内機器型式コード6
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_6);
		// 機器製造番号6
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_6);
		// STB-ID6
		template.setNull(EKU0031C010CBSMsg.STB_ID_6);
		// HDD容量コード6
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_6);
		// BSパススルー可否6
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_6);
		// STB契約TVコースコード6
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_6);
		// 変更前宅内機器型式コード6
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6);
		// 変更前機器製造番号6
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_6);
		// 変更前STB-ID6
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_6);
		// 変更前HDD容量コード6
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_6);
		// 変更前BSパススルー可否6
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_6);
		// 変更前STB契約TVコースコード6
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_6);
		// 変更前旧STB-ID6
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_6);
		
		// 宅内機器種別コード7
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_7);
		// 宅内機器異動コード7
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_7);
		// 機器提供サービス契約番号7
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_7);
		// 宅内機器型式コード7
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_7);
		// 機器製造番号7
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_7);
		// STB-ID7
		template.setNull(EKU0031C010CBSMsg.STB_ID_7);
		// HDD容量コード7
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_7);
		// BSパススルー可否7
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_7);
		// STB契約TVコースコード7
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_7);
		// 変更前宅内機器型式コード7
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7);
		// 変更前機器製造番号7
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_7);
		// 変更前STB-ID7
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_7);
		// 変更前HDD容量コード7
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_7);
		// 変更前BSパススルー可否7
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_7);
		// 変更前STB契約TVコースコード7
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_7);
		// 変更前旧STB-ID7
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_7);
		
		// 宅内機器種別コード8
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_8);
		// 宅内機器異動コード8
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_8);
		// 機器提供サービス契約番号8
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_8);
		// 宅内機器型式コード8
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_8);
		// 機器製造番号8
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_8);
		// STB-ID8
		template.setNull(EKU0031C010CBSMsg.STB_ID_8);
		// HDD容量コード8
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_8);
		// BSパススルー可否8
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_8);
		// STB契約TVコースコード8
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_8);
		// 変更前宅内機器型式コード8
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8);
		// 変更前機器製造番号8
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_8);
		// 変更前STB-ID8
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_8);
		// 変更前HDD容量コード8
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_8);
		// 変更前BSパススルー可否8
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_8);
		// 変更前STB契約TVコースコード8
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_8);
		// 変更前旧STB-ID8
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_8);
		
		// 宅内機器種別コード9
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_9);
		// 宅内機器異動コード9
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_9);
		// 機器提供サービス契約番号9
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_9);
		// 宅内機器型式コード9
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_9);
		// 機器製造番号9
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_9);
		// STB-ID9
		template.setNull(EKU0031C010CBSMsg.STB_ID_9);
		// HDD容量コード9
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_9);
		// BSパススルー可否9
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_9);
		// STB契約TVコースコード9
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_9);
		// 変更前宅内機器型式コード9
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9);
		// 変更前機器製造番号9
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_9);
		// 変更前STB-ID9
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_9);
		// 変更前HDD容量コード9
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_9);
		// 変更前BSパススルー可否9
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_9);
		// 変更前STB契約TVコースコード9
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_9);
		// 変更前旧STB-ID9
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_9);
		
		// 宅内機器種別コード10
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_10);
		// 宅内機器異動コード10
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_10);
		// 機器提供サービス契約番号10
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_10);
		// 宅内機器型式コード10
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_10);
		// 機器製造番号10
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_10);
		// STB-ID10
		template.setNull(EKU0031C010CBSMsg.STB_ID_10);
		// HDD容量コード10
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_10);
		// BSパススルー可否10
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_10);
		// STB契約TVコースコード10
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_10);
		// 変更前宅内機器型式コード10
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10);
		// 変更前機器製造番号10
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_10);
		// 変更前STB-ID10
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_10);
		// 変更前HDD容量コード10
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_10);
		// 変更前BSパススルー可否10
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_10);
		// 変更前STB契約TVコースコード10
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_10);
		// 変更前旧STB-ID10
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_10);
		
		// 宅内機器種別コード11
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_11);
		// 宅内機器異動コード11
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_11);
		// 機器提供サービス契約番号11
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_11);
		// 宅内機器型式コード11
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_11);
		// 機器製造番号11
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_11);
		// STB-ID11
		template.setNull(EKU0031C010CBSMsg.STB_ID_11);
		// HDD容量コード11
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_11);
		// BSパススルー可否11
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_11);
		// STB契約TVコースコード11
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_11);
		// 変更前宅内機器型式コード11
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11);
		// 変更前機器製造番号11
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_11);
		// 変更前STB-ID11
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_11);
		// 変更前HDD容量コード11
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_11);
		// 変更前BSパススルー可否11
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_11);
		// 変更前STB契約TVコースコード11
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_11);
		// 変更前旧STB-ID11
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_11);
		
		// 宅内機器種別コード12
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_12);
		// 宅内機器異動コード12
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_12);
		// 機器提供サービス契約番号12
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_12);
		// 宅内機器型式コード12
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_12);
		// 機器製造番号12
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_12);
		// STB-ID12
		template.setNull(EKU0031C010CBSMsg.STB_ID_12);
		// HDD容量コード12
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_12);
		// BSパススルー可否12
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_12);
		// STB契約TVコースコード12
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_12);
		// 変更前宅内機器型式コード12
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12);
		// 変更前機器製造番号12
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_12);
		// 変更前STB-ID12
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_12);
		// 変更前HDD容量コード12
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_12);
		// 変更前BSパススルー可否12
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_12);
		// 変更前STB契約TVコースコード12
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_12);
		// 変更前旧STB-ID12
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_12);
		
		// 宅内機器種別コード13
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_13);
		// 宅内機器異動コード13
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_13);
		// 機器提供サービス契約番号13
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_13);
		// 宅内機器型式コード13
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_13);
		// 機器製造番号13
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_13);
		// STB-ID13
		template.setNull(EKU0031C010CBSMsg.STB_ID_13);
		// HDD容量コード13
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_13);
		// BSパススルー可否13
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_13);
		// STB契約TVコースコード13
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_13);
		// 変更前宅内機器型式コード13
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13);
		// 変更前機器製造番号13
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_13);
		// 変更前STB-ID13
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_13);
		// 変更前HDD容量コード13
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_13);
		// 変更前BSパススルー可否13
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_13);
		// 変更前STB契約TVコースコード13
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_13);
		// 変更前旧STB-ID13
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_13);
		
		// 宅内機器種別コード14
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_14);
		// 宅内機器異動コード14
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_14);
		// 機器提供サービス契約番号14
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_14);
		// 宅内機器型式コード14
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_14);
		// 機器製造番号14
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_14);
		// STB-ID14
		template.setNull(EKU0031C010CBSMsg.STB_ID_14);
		// HDD容量コード14
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_14);
		// BSパススルー可否14
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_14);
		// STB契約TVコースコード14
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_14);
		// 変更前宅内機器型式コード14
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14);
		// 変更前機器製造番号14
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_14);
		// 変更前STB-ID14
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_14);
		// 変更前HDD容量コード14
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_14);
		// 変更前BSパススルー可否14
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_14);
		// 変更前STB契約TVコースコード14
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_14);
		// 変更前旧STB-ID14
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_14);
		
		// 宅内機器種別コード15
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_15);
		// 宅内機器異動コード15
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_15);
		// 機器提供サービス契約番号15
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_15);
		// 宅内機器型式コード15
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_15);
		// 機器製造番号15
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_15);
		// STB-ID15
		template.setNull(EKU0031C010CBSMsg.STB_ID_15);
		// HDD容量コード15
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_15);
		// BSパススルー可否15
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_15);
		// STB契約TVコースコード15
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_15);
		// 変更前宅内機器型式コード15
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15);
		// 変更前機器製造番号15
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_15);
		// 変更前STB-ID15
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_15);
		// 変更前HDD容量コード15
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_15);
		// 変更前BSパススルー可否15
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_15);
		// 変更前STB契約TVコースコード15
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_15);
		// 変更前旧STB-ID15
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_15);
		
		// 宅内機器種別コード16
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_16);
		// 宅内機器異動コード16
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_16);
		// 機器提供サービス契約番号16
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_16);
		// 宅内機器型式コード16
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_16);
		// 機器製造番号16
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_16);
		// STB-ID16
		template.setNull(EKU0031C010CBSMsg.STB_ID_16);
		// HDD容量コード16
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_16);
		// BSパススルー可否16
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_16);
		// STB契約TVコースコード16
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_16);
		// 変更前宅内機器型式コード16
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16);
		// 変更前機器製造番号16
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_16);
		// 変更前STB-ID16
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_16);
		// 変更前HDD容量コード16
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_16);
		// 変更前BSパススルー可否16
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_16);
		// 変更前STB契約TVコースコード16
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_16);
		// 変更前旧STB-ID16
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_16);
		
		// 宅内機器種別コード17
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_17);
		// 宅内機器異動コード17
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_17);
		// 機器提供サービス契約番号17
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_17);
		// 宅内機器型式コード17
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_17);
		// 機器製造番号17
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_17);
		// STB-ID17
		template.setNull(EKU0031C010CBSMsg.STB_ID_17);
		// HDD容量コード17
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_17);
		// BSパススルー可否17
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_17);
		// STB契約TVコースコード17
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_17);
		// 変更前宅内機器型式コード17
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17);
		// 変更前機器製造番号17
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_17);
		// 変更前STB-ID17
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_17);
		// 変更前HDD容量コード17
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_17);
		// 変更前BSパススルー可否17
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_17);
		// 変更前STB契約TVコースコード17
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_17);
		// 変更前旧STB-ID17
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_17);
		
		// 宅内機器種別コード18
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_18);
		// 宅内機器異動コード18
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_18);
		// 機器提供サービス契約番号18
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_18);
		// 宅内機器型式コード18
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_18);
		// 機器製造番号18
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_18);
		// STB-ID18
		template.setNull(EKU0031C010CBSMsg.STB_ID_18);
		// HDD容量コード18
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_18);
		// BSパススルー可否18
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_18);
		// STB契約TVコースコード18
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_18);
		// 変更前宅内機器型式コード18
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18);
		// 変更前機器製造番号18
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_18);
		// 変更前STB-ID18
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_18);
		// 変更前HDD容量コード18
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_18);
		// 変更前BSパススルー可否18
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_18);
		// 変更前STB契約TVコースコード18
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_18);
		// 変更前旧STB-ID18
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_18);
		
		// 宅内機器種別コード19
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_19);
		// 宅内機器異動コード19
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_19);
		// 機器提供サービス契約番号19
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_19);
		// 宅内機器型式コード19
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_19);
		// 機器製造番号19
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_19);
		// STB-ID19
		template.setNull(EKU0031C010CBSMsg.STB_ID_19);
		// HDD容量コード19
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_19);
		// BSパススルー可否19
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_19);
		// STB契約TVコースコード19
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_19);
		// 変更前宅内機器型式コード19
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19);
		// 変更前機器製造番号19
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_19);
		// 変更前STB-ID19
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_19);
		// 変更前HDD容量コード19
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_19);
		// 変更前BSパススルー可否19
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_19);
		// 変更前STB契約TVコースコード19
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_19);
		// 変更前旧STB-ID19
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_19);
		
		// 宅内機器種別コード20
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_SBT_CD_20);
		// 宅内機器異動コード20
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_IDO_CD_20);
		// 機器提供サービス契約番号20
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_NO_20);
		// 宅内機器型式コード20
		template.setNull(EKU0031C010CBSMsg.TAKNKIKI_MODEL_CD_20);
		// 機器製造番号20
		template.setNull(EKU0031C010CBSMsg.KKSEIZO_NO_20);
		// STB-ID20
		template.setNull(EKU0031C010CBSMsg.STB_ID_20);
		// HDD容量コード20
		template.setNull(EKU0031C010CBSMsg.HDD_CAPA_CD_20);
		// BSパススルー可否20
		template.setNull(EKU0031C010CBSMsg.VONU_BSPT_KH_20);
		// STB契約TVコースコード20
		template.setNull(EKU0031C010CBSMsg.STB_KEI_TV_COURSE_CD_20);
		// 変更前宅内機器型式コード20
		template.setNull(EKU0031C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20);
		// 変更前機器製造番号20
		template.setNull(EKU0031C010CBSMsg.CHGB_KKSEIZO_NO_20);
		// 変更前STB-ID20
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_ID_20);
		// 変更前HDD容量コード20
		template.setNull(EKU0031C010CBSMsg.CHGB_HDD_CAPA_CD_20);
		// 変更前BSパススルー可否20
		template.setNull(EKU0031C010CBSMsg.CHGB_VONU_BSPT_KH_20);
		// 変更前STB契約TVコースコード20
		template.setNull(EKU0031C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_20);
		// 変更前旧STB-ID20
		template.setNull(EKU0031C010CBSMsg.CHGB_OLD_STB_ID_20);
		
		// 申込者名
		template.setNull(EKU0031C010CBSMsg.MSKMSHA_NM);
		// サービス開始年月日
		template.setNull(EKU0031C010CBSMsg.SVC_STAYMD);
		// 工事アポ連絡先電話番号
		template.setNull(EKU0031C010CBSMsg.KOJI_APO_RRKS_TELNO);
		// お客様SOS利用有無
		template.setNull(EKU0031C010CBSMsg.CUST_SOS_USE_UM);
		// 機器提供サービス契約変更メモ1
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_1);
		// 機器提供サービス契約変更メモ2
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_2);
		// 機器提供サービス契約変更メモ3
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_3);
		// 機器提供サービス契約変更メモ4
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_4);
		// 機器提供サービス契約変更メモ5
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_5);
		// 機器提供サービス契約変更メモ6
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_6);
		// 機器提供サービス契約変更メモ7
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_7);
		// 機器提供サービス契約変更メモ8
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_8);
		// 機器提供サービス契約変更メモ9
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_9);
		// 機器提供サービス契約変更メモ10
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_10);
		// 機器提供サービス契約変更メモ11
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_11);
		// 機器提供サービス契約変更メモ12
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_12);
		// 機器提供サービス契約変更メモ13
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_13);
		// 機器提供サービス契約変更メモ14
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_14);
		// 機器提供サービス契約変更メモ15
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_15);
		// 機器提供サービス契約変更メモ16
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_16);
		// 機器提供サービス契約変更メモ17
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_17);
		// 機器提供サービス契約変更メモ18
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_18);
		// 機器提供サービス契約変更メモ19
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_19);
		// 機器提供サービス契約変更メモ20
		template.setNull(EKU0031C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_20);
		// 機器変更番号1
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_1);
		// 機器変更番号2
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_2);
		// 機器変更番号3
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_3);
		// 機器変更番号4
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_4);
		// 機器変更番号5
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_5);
		// 機器変更番号6
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_6);
		// 機器変更番号7
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_7);
		// 機器変更番号8
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_8);
		// 機器変更番号9
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_9);
		// 機器変更番号10
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_10);
		// 機器変更番号11
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_11);
		// 機器変更番号12
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_12);
		// 機器変更番号13
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_13);
		// 機器変更番号14
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_14);
		// 機器変更番号15
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_15);
		// 機器変更番号16
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_16);
		// 機器変更番号17
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_17);
		// 機器変更番号18
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_18);
		// 機器変更番号19
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_19);
		// 機器変更番号20
		template.setNull(EKU0031C010CBSMsg.KIKI_CHG_NO_20);
		// 元トムソンケース番号1
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_1);
		// 元トムソンケース番号2
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_2);
		// 元トムソンケース番号3
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_3);
		// 元トムソンケース番号4
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_4);
		// 元トムソンケース番号5
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_5);
		// 元トムソンケース番号6
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_6);
		// 元トムソンケース番号7
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_7);
		// 元トムソンケース番号8
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_8);
		// 元トムソンケース番号9
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_9);
		// 元トムソンケース番号10
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_10);
		// 元トムソンケース番号11
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_11);
		// 元トムソンケース番号12
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_12);
		// 元トムソンケース番号13
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_13);
		// 元トムソンケース番号14
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_14);
		// 元トムソンケース番号15
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_15);
		// 元トムソンケース番号16
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_16);
		// 元トムソンケース番号17
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_17);
		// 元トムソンケース番号18
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_18);
		// 元トムソンケース番号19
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_19);
		// 元トムソンケース番号20
		template.setNull(EKU0031C010CBSMsg.MOTO_TCASE_NO_20);
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKU0031C010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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;// WORK取得できない場合定義
		ArrayList dataList = null;

        
        // エラー情報の設定
        param = editErrorInfo_EKU0031C010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 工事案件<eo光テレビ>諸変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKU0031C010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKU0031C010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.SVC_KEI_NO_ERR);
		// サービス契約回線内訳番号
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 工事受付コード
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.KOJI_UK_CD_ERR);
		// 工事受付詳細コード
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.KOJI_UK_DTAIL_CD_ERR);
		// 工事受付契機異動年月日時分秒
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM_ERR);
		// サービスコード
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.SVC_CD_ERR);
		// SYSID
		setErrDataMap(childMap, template, EKU0031C010CBSMsg.SYSID_ERR);
		
		return param;
	}
	
	/**
	 * 工事案件<eo光テレビ回線>諸変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKU0041C010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKU0041C010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKU0041C010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 工事案件<eo光テレビ回線>諸変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKU0041C010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKU0041C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKU0041C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKU0041C010);

		template.set(EKU0041C010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		/* 作業項目情報 */
		String meisai = "";
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		if(map == null){
			template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
		}else{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				meisai = (String)reMap.get("mskm_dtl_no");
				
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0041C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}else{
				template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
			}
		}

		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKU0041C010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 工事案件eo光テレビ回線諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("svc_kei_no"))) {
			template.setNull(EKU0041C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0041C010CBSMsg.SVC_KEI_NO, (String) childMap.get("svc_kei_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKU0041C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0041C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) childMap.get("svc_kei_kaisen_ucwk_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事案件番号 → 工事案件番号
		if ("".equals(childMap.get("kojiak_no"))) {
			template.setNull(EKU0041C010CBSMsg.KOJIAK_NO);
		} else {
			template.set(EKU0041C010CBSMsg.KOJIAK_NO, (String) childMap.get("kojiak_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事受付コード → 工事受付コード
		if ("".equals(childMap.get("koji_uk_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_UK_CD, (String) childMap.get("koji_uk_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("koji_uk_dtail_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("koji_uk_dtail_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("koji_uk_optnty_ido_dtm"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, (String) childMap.get("koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("svc_cd"))) {
			template.setNull(EKU0041C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0041C010CBSMsg.SVC_CD, (String) childMap.get("svc_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("prc_grp_cd"))) {
			template.setNull(EKU0041C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0041C010CBSMsg.PRC_GRP_CD, (String) childMap.get("prc_grp_cd"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("pcrs_cd"))) {
			template.setNull(EKU0041C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0041C010CBSMsg.PCRS_CD, (String) childMap.get("pcrs_cd"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.プラン変更確定年月日時分秒 → プラン変更確定年月日時分秒
		if ("".equals(childMap.get("plan_chg_fix_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.PLAN_CHG_FIX_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.PLAN_CHG_FIX_YMD, (String) childMap.get("plan_chg_fix_ymd"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.住所変更完了年月日時分秒 → 住所変更完了年月日時分秒
		if ("".equals(childMap.get("ad_chg_fix_dtm"))) {
			template.setNull(EKU0041C010CBSMsg.AD_CHG_FIX_DTM);
		} else {
			template.set(EKU0041C010CBSMsg.AD_CHG_FIX_DTM, (String) childMap.get("ad_chg_fix_dtm"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.面開発案件番号 → 面開発案件番号
		if ("".equals(childMap.get("menkaihat_anken_no"))) {
			template.setNull(EKU0041C010CBSMsg.MENKAIHAT_ANKEN_NO);
		} else {
			template.set(EKU0041C010CBSMsg.MENKAIHAT_ANKEN_NO, (String) childMap.get("menkaihat_anken_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.面開発工事コード → 面開発工事コード
		if ("".equals(childMap.get("mnkht_koji_cd"))) {
			template.setNull(EKU0041C010CBSMsg.MNKHT_KOJI_CD);
		} else {
			template.set(EKU0041C010CBSMsg.MNKHT_KOJI_CD, (String) childMap.get("mnkht_koji_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.オーナー契約番号 → オーナー契約番号
		if ("".equals(childMap.get("ownr_kei_no"))) {
			template.setNull(EKU0041C010CBSMsg.OWNR_KEI_NO);
		} else {
			template.set(EKU0041C010CBSMsg.OWNR_KEI_NO, (String) childMap.get("ownr_kei_no"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.P-ID → P-ID
		if ("".equals(childMap.get("pid"))) {
			template.setNull(EKU0041C010CBSMsg.PID);
		} else {
			template.set(EKU0041C010CBSMsg.PID, (String) childMap.get("pid"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.SYSID → SYSID
		if ("".equals(childMap.get("sysid"))) {
			template.setNull(EKU0041C010CBSMsg.SYSID);
		} else {
			template.set(EKU0041C010CBSMsg.SYSID, (String) childMap.get("sysid"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("cust_nm"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_NM, (String) childMap.get("cust_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("cust_kana"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_KANA, (String) childMap.get("cust_kana"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.お客様自宅電話番号 → お客様自宅電話番号
		if ("".equals(childMap.get("cust_home_tel_no"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_HOME_TEL_NO);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_HOME_TEL_NO, (String) childMap.get("cust_home_tel_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.お客様携帯電話番号 → お客様携帯電話番号
		if ("".equals(childMap.get("cust_ktai_tel_no"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_KTAI_TEL_NO);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_KTAI_TEL_NO, (String) childMap.get("cust_ktai_tel_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.お客様連絡先電話番号 → お客様連絡先電話番号
		if ("".equals(childMap.get("cust_rrks_tel_no"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_RRKS_TEL_NO);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_RRKS_TEL_NO, (String) childMap.get("cust_rrks_tel_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.連絡先勤務先名 → 連絡先勤務先名
		if ("".equals(childMap.get("rrks_offc_nm"))) {
			template.setNull(EKU0041C010CBSMsg.RRKS_OFFC_NM);
		} else {
			template.set(EKU0041C010CBSMsg.RRKS_OFFC_NM, (String) childMap.get("rrks_offc_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所コード → 契約者住所コード
		if ("".equals(childMap.get("keisha_ad_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("keisha_ad_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("keisha_pcd"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_PCD, (String) childMap.get("keisha_pcd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("keisha_state_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("keisha_state_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("keisha_city_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("keisha_city_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("keisha_oaztsu_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("keisha_oaztsu_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("keisha_azcho_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("keisha_azcho_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("keisha_ad_bnchigo"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("keisha_ad_bnchigo"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("keisha_adrttm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("keisha_adrttm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("keisha_adrrm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("keisha_adrrm"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("seiky_kei_no"))) {
			template.setNull(EKU0041C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0041C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
		}
		
		template.setNull(EKU0041C010CBSMsg.SETPLACE_AZCHO_NM);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_STATE_NM);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_ADRTTM);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_ADRRM);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_AD_CD);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_CITY_NM);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_AD_BNCHIGO);
		template.setNull(EKU0041C010CBSMsg.PLACE_NO);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_PCD);
		template.setNull(EKU0041C010CBSMsg.SETPLACE_OAZTSU_NM);
		
		// 工事案件eo光テレビ回線諸変更マップ.工事先住所未確定フラグ → 工事先住所未確定フラグ
		if ("".equals(childMap.get("koji_saki_ad_mi_fix_flg"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String) childMap.get("koji_saki_ad_mi_fix_flg"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.回線場所電話番号 → 回線場所電話番号
		if ("".equals(childMap.get("kaisen_place_telno"))) {
			template.setNull(EKU0041C010CBSMsg.KAISEN_PLACE_TELNO);
		} else {
			template.set(EKU0041C010CBSMsg.KAISEN_PLACE_TELNO, (String) childMap.get("kaisen_place_telno"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.関電営業所番号 → 関電営業所番号
		if ("".equals(childMap.get("kepco_busioffice_no"))) {
			template.setNull(EKU0041C010CBSMsg.KEPCO_BUSIOFFICE_NO);
		} else {
			template.set(EKU0041C010CBSMsg.KEPCO_BUSIOFFICE_NO, (String) childMap.get("kepco_busioffice_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.経度 → 経度
		if ("".equals(childMap.get("lgtd"))) {
			template.setNull(EKU0041C010CBSMsg.LGTD);
		} else {
			template.set(EKU0041C010CBSMsg.LGTD, (String) childMap.get("lgtd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.緯度 → 緯度
		if ("".equals(childMap.get("lttd"))) {
			template.setNull(EKU0041C010CBSMsg.LTTD);
		} else {
			template.set(EKU0041C010CBSMsg.LTTD, (String) childMap.get("lttd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.座標補正有無 → 座標補正有無
		if ("".equals(childMap.get("zahyo_hosei_um"))) {
			template.setNull(EKU0041C010CBSMsg.ZAHYO_HOSEI_UM);
		} else {
			template.set(EKU0041C010CBSMsg.ZAHYO_HOSEI_UM, (String) childMap.get("zahyo_hosei_um"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.住所形態コード → 住所形態コード
		if ("".equals(childMap.get("ad_form_cd"))) {
			template.setNull(EKU0041C010CBSMsg.AD_FORM_CD);
		} else {
			template.set(EKU0041C010CBSMsg.AD_FORM_CD, (String) childMap.get("ad_form_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.入居階数コード → 入居階数コード
		if ("".equals(childMap.get("nyukyo_flr_cnt_cd"))) {
			template.setNull(EKU0041C010CBSMsg.NYUKYO_FLR_CNT_CD);
		} else {
			template.set(EKU0041C010CBSMsg.NYUKYO_FLR_CNT_CD, (String) childMap.get("nyukyo_flr_cnt_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.建築階数コード → 建築階数コード
		if ("".equals(childMap.get("kcku_flr_cnt_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KCKU_FLR_CNT_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KCKU_FLR_CNT_CD, (String) childMap.get("kcku_flr_cnt_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.方角コード1 → 方角コード1
		if ("".equals(childMap.get("direction_cd_1"))) {
			template.setNull(EKU0041C010CBSMsg.DIRECTION_CD_1);
		} else {
			template.set(EKU0041C010CBSMsg.DIRECTION_CD_1, (String) childMap.get("direction_cd_1"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.方角コード2 → 方角コード2
		if ("".equals(childMap.get("direction_cd_2"))) {
			template.setNull(EKU0041C010CBSMsg.DIRECTION_CD_2);
		} else {
			template.set(EKU0041C010CBSMsg.DIRECTION_CD_2, (String) childMap.get("direction_cd_2"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前住所コード → 転宅前住所コード
		if ("".equals(childMap.get("tentaku_bf_ad_cd"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_AD_CD);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_AD_CD, (String) childMap.get("tentaku_bf_ad_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前郵便番号 → 転宅前郵便番号
		if ("".equals(childMap.get("tentaku_bf_pcd"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_PCD);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_PCD, (String) childMap.get("tentaku_bf_pcd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前都道府県名 → 転宅前都道府県名
		if ("".equals(childMap.get("tentaku_bf_state_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_STATE_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_STATE_NM, (String) childMap.get("tentaku_bf_state_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前市区町村名 → 転宅前市区町村名
		if ("".equals(childMap.get("tentaku_bf_city_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_CITY_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_CITY_NM, (String) childMap.get("tentaku_bf_city_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前大字通称名 → 転宅前大字通称名
		if ("".equals(childMap.get("tentaku_bf_oaztsu_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_OAZTSU_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_OAZTSU_NM, (String) childMap.get("tentaku_bf_oaztsu_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前字丁目名 → 転宅前字丁目名
		if ("".equals(childMap.get("tentaku_bf_azcho_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_AZCHO_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_AZCHO_NM, (String) childMap.get("tentaku_bf_azcho_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前住所番地号 → 転宅前住所番地号
		if ("".equals(childMap.get("tentaku_bf_ad_bnchigo"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_AD_BNCHIGO);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_AD_BNCHIGO, (String) childMap.get("tentaku_bf_ad_bnchigo"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前住所補記・建物名 → 転宅前住所補記・建物名
		if ("".equals(childMap.get("tentaku_bf_adrttm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_ADRTTM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_ADRTTM, (String) childMap.get("tentaku_bf_adrttm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅前住所補記・部屋番号 → 転宅前住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_bf_adrrm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_BF_ADRRM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_BF_ADRRM, (String) childMap.get("tentaku_bf_adrrm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先住所コード → 転宅先住所コード
		if ("".equals(childMap.get("tentaku_saki_ad_cd"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_AD_CD);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_AD_CD, (String) childMap.get("tentaku_saki_ad_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先郵便番号 → 転宅先郵便番号
		if ("".equals(childMap.get("tentaku_saki_pcd"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_PCD);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_PCD, (String) childMap.get("tentaku_saki_pcd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先都道府県名 → 転宅先都道府県名
		if ("".equals(childMap.get("tentaku_saki_state_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_STATE_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_STATE_NM, (String) childMap.get("tentaku_saki_state_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先市区町村名 → 転宅先市区町村名
		if ("".equals(childMap.get("tentaku_saki_city_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_CITY_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_CITY_NM, (String) childMap.get("tentaku_saki_city_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先大字通称名 → 転宅先大字通称名
		if ("".equals(childMap.get("tentaku_saki_oaztsu_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM, (String) childMap.get("tentaku_saki_oaztsu_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先字丁目名 → 転宅先字丁目名
		if ("".equals(childMap.get("tentaku_saki_azcho_nm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_AZCHO_NM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, (String) childMap.get("tentaku_saki_azcho_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先住所番地号 → 転宅先住所番地号
		if ("".equals(childMap.get("tentaku_saki_ad_bnchigo"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO, (String) childMap.get("tentaku_saki_ad_bnchigo"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先住所補記・建物名 → 転宅先住所補記・建物名
		if ("".equals(childMap.get("tentaku_saki_adrttm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_ADRTTM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_ADRTTM, (String) childMap.get("tentaku_saki_adrttm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.転宅先住所補記・部屋番号 → 転宅先住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_saki_adrrm"))) {
			template.setNull(EKU0041C010CBSMsg.TENTAKU_SAKI_ADRRM);
		} else {
			template.set(EKU0041C010CBSMsg.TENTAKU_SAKI_ADRRM, (String) childMap.get("tentaku_saki_adrrm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.新築物件コード → 新築物件コード
		if ("".equals(childMap.get("newconst_bukken_cd"))) {
			template.setNull(EKU0041C010CBSMsg.NEWCONST_BUKKEN_CD);
		} else {
			template.set(EKU0041C010CBSMsg.NEWCONST_BUKKEN_CD, (String) childMap.get("newconst_bukken_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.復活案件フラグ → 復活案件フラグ
		if ("".equals(childMap.get("hukkat_anken_flg"))) {
			template.setNull(EKU0041C010CBSMsg.HUKKAT_ANKEN_FLG);
		} else {
			template.set(EKU0041C010CBSMsg.HUKKAT_ANKEN_FLG, (String) childMap.get("hukkat_anken_flg"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.同一設備再申込コード → 同一設備再申込コード
		if ("".equals(childMap.get("same_equip_re_mskm_cd"))) {
			template.setNull(EKU0041C010CBSMsg.SAME_EQUIP_RE_MSKM_CD);
		} else {
			template.set(EKU0041C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, (String) childMap.get("same_equip_re_mskm_cd"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.工事範囲コード → 工事範囲コード
		if ("".equals(childMap.get("koji_scope_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_SCOPE_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_SCOPE_CD, (String) childMap.get("koji_scope_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.移設コード → 移設コード
		if ("".equals(childMap.get("isetsu_cd"))) {
			template.setNull(EKU0041C010CBSMsg.ISETSU_CD);
		} else {
			template.set(EKU0041C010CBSMsg.ISETSU_CD, (String) childMap.get("isetsu_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事希望年月日 → 工事希望年月日
		if ("".equals(childMap.get("koji_kibo_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_KIBO_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_KIBO_YMD, (String) childMap.get("koji_kibo_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.解約希望年月日 → 解約希望年月日
		if ("".equals(childMap.get("dsl_kibo_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.DSL_KIBO_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.DSL_KIBO_YMD, (String) childMap.get("dsl_kibo_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.竣工予定年月日 → 竣工予定年月日
		if ("".equals(childMap.get("shunko_rsv_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.SHUNKO_RSV_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.SHUNKO_RSV_YMD, (String) childMap.get("shunko_rsv_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.入居予定年月日 → 入居予定年月日
		if ("".equals(childMap.get("nyukyo_rsv_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.NYUKYO_RSV_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.NYUKYO_RSV_YMD, (String) childMap.get("nyukyo_rsv_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.引渡し予定年月日 → 引渡し予定年月日
		if ("".equals(childMap.get("hikiwatashi_rsv_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.HIKIWATASHI_RSV_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.HIKIWATASHI_RSV_YMD, (String) childMap.get("hikiwatashi_rsv_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.電力送電予定年月日 → 電力送電予定年月日
		if ("".equals(childMap.get("epower_soden_rsv_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.EPOWER_SODEN_RSV_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.EPOWER_SODEN_RSV_YMD, (String) childMap.get("epower_soden_rsv_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.電話連絡希望年月日 → 電話連絡希望年月日
		if ("".equals(childMap.get("tel_rrk_kibo_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.TEL_RRK_KIBO_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.TEL_RRK_KIBO_YMD, (String) childMap.get("tel_rrk_kibo_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.電話連絡希望時間帯コード → 電話連絡希望時間帯コード
		if ("".equals(childMap.get("tel_rrk_kibo_time_cd"))) {
			template.setNull(EKU0041C010CBSMsg.TEL_RRK_KIBO_TIME_CD);
		} else {
			template.set(EKU0041C010CBSMsg.TEL_RRK_KIBO_TIME_CD, (String) childMap.get("tel_rrk_kibo_time_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.宅内調査希望アポ期限年月日 → 宅内調査希望アポ期限年月日
		if ("".equals(childMap.get("takcho_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, (String) childMap.get("takcho_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.宅内工事希望アポ期限年月日 → 宅内工事希望アポ期限年月日
		if ("".equals(childMap.get("tnkj_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0041C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0041C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD, (String) childMap.get("tnkj_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事アポ連絡先指定コード → 工事アポ連絡先指定コード
		if ("".equals(childMap.get("koji_apo_rrks_shitei_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, (String) childMap.get("koji_apo_rrks_shitei_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.連絡手段コード → 連絡手段コード
		if ("".equals(childMap.get("rrk_way_cd"))) {
			template.setNull(EKU0041C010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(EKU0041C010CBSMsg.RRK_WAY_CD, (String) childMap.get("rrk_way_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(childMap.get("rrk_way_hoki"))) {
			template.setNull(EKU0041C010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(EKU0041C010CBSMsg.RRK_WAY_HOKI, (String) childMap.get("rrk_way_hoki"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事案件備考 → 工事案件備考
		if ("".equals(childMap.get("kojiak_biko"))) {
			template.setNull(EKU0041C010CBSMsg.KOJIAK_BIKO);
		} else {
			template.set(EKU0041C010CBSMsg.KOJIAK_BIKO, (String) childMap.get("kojiak_biko"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事案件備考1 → 工事案件備考1
		if ("".equals(childMap.get("kojiak_biko_1"))) {
			template.setNull(EKU0041C010CBSMsg.KOJIAK_BIKO_1);
		} else {
			template.set(EKU0041C010CBSMsg.KOJIAK_BIKO_1, (String) childMap.get("kojiak_biko_1"));
		}

		// 工事案件eo光ネット諸変更マップ.工事案件備考2 → 工事案件備考2
		if ("".equals(childMap.get("kojiak_biko_2"))) {
			template.setNull(EKU0041C010CBSMsg.KOJIAK_BIKO_2);
		} else {
			template.set(EKU0041C010CBSMsg.KOJIAK_BIKO_2, (String) childMap.get("kojiak_biko_2"));
		}
		
		// 電波障害案件番号
		template.setNull(EKU0041C010CBSMsg.DMPS_ANKEN_NO);
		// 電波障害案件種別コード
		template.setNull(EKU0041C010CBSMsg.DMPSANK_SBT_CD);
		// 関西電力お客様情報授受同意有無
		template.setNull(EKU0041C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM);
		
		// 宅内機器種別コード1
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_1);
		// 宅内機器異動コード1
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_1);
		// 機器提供サービス契約番号1
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_1);
		// 宅内機器型式コード1
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_1);
		// 機器製造番号1
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_1);
		// STB-ID1
		template.setNull(EKU0041C010CBSMsg.STB_ID_1);
		// HDD容量コード1
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_1);
		// BSパススルー可否1
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_1);
		// STB契約TVコースコード1
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_1);
		// 変更前宅内機器型式コード1
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1);
		// 変更前機器製造番号1
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_1);
		// 変更前STB-ID1
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_1);
		// 変更前HDD容量コード1
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_1);
		// 変更前BSパススルー可否1
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_1);
		// 変更前STB契約TVコースコード1
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_1);
		// 変更前旧STB-ID1
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_1);
		
		// 宅内機器種別コード2
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_2);
		// 宅内機器異動コード2
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_2);
		// 機器提供サービス契約番号2
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_2);
		// 宅内機器型式コード2
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_2);
		// 機器製造番号2
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_2);
		// STB-ID2
		template.setNull(EKU0041C010CBSMsg.STB_ID_2);
		// HDD容量コード2
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_2);
		// BSパススルー可否2
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_2);
		// STB契約TVコースコード2
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_2);
		// 変更前宅内機器型式コード2
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2);
		// 変更前機器製造番号2
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_2);
		// 変更前STB-ID2
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_2);
		// 変更前HDD容量コード2
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_2);
		// 変更前BSパススルー可否2
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_2);
		// 変更前STB契約TVコースコード2
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_2);
		// 変更前旧STB-ID2
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_2);
		
		// 宅内機器種別コード3
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_3);
		// 宅内機器異動コード3
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_3);
		// 機器提供サービス契約番号3
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_3);
		// 宅内機器型式コード3
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_3);
		// 機器製造番号3
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_3);
		// STB-ID3
		template.setNull(EKU0041C010CBSMsg.STB_ID_3);
		// HDD容量コード3
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_3);
		// BSパススルー可否3
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_3);
		// STB契約TVコースコード3
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_3);
		// 変更前宅内機器型式コード3
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3);
		// 変更前機器製造番号3
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_3);
		// 変更前STB-ID3
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_3);
		// 変更前HDD容量コード3
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_3);
		// 変更前BSパススルー可否3
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_3);
		// 変更前STB契約TVコースコード3
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_3);
		// 変更前旧STB-ID3
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_3);
		
		// 宅内機器種別コード4
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_4);
		// 宅内機器異動コード4
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_4);
		// 機器提供サービス契約番号4
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_4);
		// 宅内機器型式コード4
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_4);
		// 機器製造番号4
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_4);
		// STB-ID4
		template.setNull(EKU0041C010CBSMsg.STB_ID_4);
		// HDD容量コード4
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_4);
		// BSパススルー可否4
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_4);
		// STB契約TVコースコード4
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_4);
		// 変更前宅内機器型式コード4
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4);
		// 変更前機器製造番号4
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_4);
		// 変更前STB-ID4
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_4);
		// 変更前HDD容量コード4
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_4);
		// 変更前BSパススルー可否4
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_4);
		// 変更前STB契約TVコースコード4
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_4);
		// 変更前旧STB-ID4
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_4);
		
		// 宅内機器種別コード5
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_5);
		// 宅内機器異動コード5
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_5);
		// 機器提供サービス契約番号5
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_5);
		// 宅内機器型式コード5
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_5);
		// 機器製造番号5
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_5);
		// STB-ID5
		template.setNull(EKU0041C010CBSMsg.STB_ID_5);
		// HDD容量コード5
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_5);
		// BSパススルー可否5
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_5);
		// STB契約TVコースコード5
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_5);
		// 変更前宅内機器型式コード5
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5);
		// 変更前機器製造番号5
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_5);
		// 変更前STB-ID5
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_5);
		// 変更前HDD容量コード5
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_5);
		// 変更前BSパススルー可否5
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_5);
		// 変更前STB契約TVコースコード5
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_5);
		// 変更前旧STB-ID5
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_5);
		
		// 宅内機器種別コード6
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_6);
		// 宅内機器異動コード6
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_6);
		// 機器提供サービス契約番号6
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_6);
		// 宅内機器型式コード6
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_6);
		// 機器製造番号6
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_6);
		// STB-ID6
		template.setNull(EKU0041C010CBSMsg.STB_ID_6);
		// HDD容量コード6
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_6);
		// BSパススルー可否6
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_6);
		// STB契約TVコースコード6
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_6);
		// 変更前宅内機器型式コード6
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6);
		// 変更前機器製造番号6
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_6);
		// 変更前STB-ID6
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_6);
		// 変更前HDD容量コード6
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_6);
		// 変更前BSパススルー可否6
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_6);
		// 変更前STB契約TVコースコード6
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_6);
		// 変更前旧STB-ID6
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_6);
		
		// 宅内機器種別コード7
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_7);
		// 宅内機器異動コード7
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_7);
		// 機器提供サービス契約番号7
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_7);
		// 宅内機器型式コード7
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_7);
		// 機器製造番号7
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_7);
		// STB-ID7
		template.setNull(EKU0041C010CBSMsg.STB_ID_7);
		// HDD容量コード7
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_7);
		// BSパススルー可否7
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_7);
		// STB契約TVコースコード7
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_7);
		// 変更前宅内機器型式コード7
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7);
		// 変更前機器製造番号7
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_7);
		// 変更前STB-ID7
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_7);
		// 変更前HDD容量コード7
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_7);
		// 変更前BSパススルー可否7
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_7);
		// 変更前STB契約TVコースコード7
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_7);
		// 変更前旧STB-ID7
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_7);
		
		// 宅内機器種別コード8
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_8);
		// 宅内機器異動コード8
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_8);
		// 機器提供サービス契約番号8
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_8);
		// 宅内機器型式コード8
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_8);
		// 機器製造番号8
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_8);
		// STB-ID8
		template.setNull(EKU0041C010CBSMsg.STB_ID_8);
		// HDD容量コード8
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_8);
		// BSパススルー可否8
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_8);
		// STB契約TVコースコード8
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_8);
		// 変更前宅内機器型式コード8
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8);
		// 変更前機器製造番号8
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_8);
		// 変更前STB-ID8
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_8);
		// 変更前HDD容量コード8
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_8);
		// 変更前BSパススルー可否8
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_8);
		// 変更前STB契約TVコースコード8
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_8);
		// 変更前旧STB-ID8
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_8);
		
		// 宅内機器種別コード9
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_9);
		// 宅内機器異動コード9
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_9);
		// 機器提供サービス契約番号9
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_9);
		// 宅内機器型式コード9
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_9);
		// 機器製造番号9
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_9);
		// STB-ID9
		template.setNull(EKU0041C010CBSMsg.STB_ID_9);
		// HDD容量コード9
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_9);
		// BSパススルー可否9
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_9);
		// STB契約TVコースコード9
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_9);
		// 変更前宅内機器型式コード9
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9);
		// 変更前機器製造番号9
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_9);
		// 変更前STB-ID9
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_9);
		// 変更前HDD容量コード9
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_9);
		// 変更前BSパススルー可否9
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_9);
		// 変更前STB契約TVコースコード9
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_9);
		// 変更前旧STB-ID9
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_9);
		
		// 宅内機器種別コード10
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_10);
		// 宅内機器異動コード10
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_10);
		// 機器提供サービス契約番号10
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_10);
		// 宅内機器型式コード10
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_10);
		// 機器製造番号10
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_10);
		// STB-ID10
		template.setNull(EKU0041C010CBSMsg.STB_ID_10);
		// HDD容量コード10
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_10);
		// BSパススルー可否10
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_10);
		// STB契約TVコースコード10
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_10);
		// 変更前宅内機器型式コード10
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10);
		// 変更前機器製造番号10
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_10);
		// 変更前STB-ID10
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_10);
		// 変更前HDD容量コード10
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_10);
		// 変更前BSパススルー可否10
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_10);
		// 変更前STB契約TVコースコード10
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_10);
		// 変更前旧STB-ID10
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_10);
		
		// 宅内機器種別コード11
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_11);
		// 宅内機器異動コード11
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_11);
		// 機器提供サービス契約番号11
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_11);
		// 宅内機器型式コード11
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_11);
		// 機器製造番号11
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_11);
		// STB-ID11
		template.setNull(EKU0041C010CBSMsg.STB_ID_11);
		// HDD容量コード11
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_11);
		// BSパススルー可否11
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_11);
		// STB契約TVコースコード11
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_11);
		// 変更前宅内機器型式コード11
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11);
		// 変更前機器製造番号11
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_11);
		// 変更前STB-ID11
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_11);
		// 変更前HDD容量コード11
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_11);
		// 変更前BSパススルー可否11
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_11);
		// 変更前STB契約TVコースコード11
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_11);
		// 変更前旧STB-ID11
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_11);
		
		// 宅内機器種別コード12
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_12);
		// 宅内機器異動コード12
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_12);
		// 機器提供サービス契約番号12
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_12);
		// 宅内機器型式コード12
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_12);
		// 機器製造番号12
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_12);
		// STB-ID12
		template.setNull(EKU0041C010CBSMsg.STB_ID_12);
		// HDD容量コード12
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_12);
		// BSパススルー可否12
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_12);
		// STB契約TVコースコード12
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_12);
		// 変更前宅内機器型式コード12
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12);
		// 変更前機器製造番号12
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_12);
		// 変更前STB-ID12
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_12);
		// 変更前HDD容量コード12
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_12);
		// 変更前BSパススルー可否12
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_12);
		// 変更前STB契約TVコースコード12
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_12);
		// 変更前旧STB-ID12
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_12);
		
		// 宅内機器種別コード13
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_13);
		// 宅内機器異動コード13
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_13);
		// 機器提供サービス契約番号13
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_13);
		// 宅内機器型式コード13
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_13);
		// 機器製造番号13
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_13);
		// STB-ID13
		template.setNull(EKU0041C010CBSMsg.STB_ID_13);
		// HDD容量コード13
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_13);
		// BSパススルー可否13
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_13);
		// STB契約TVコースコード13
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_13);
		// 変更前宅内機器型式コード13
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13);
		// 変更前機器製造番号13
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_13);
		// 変更前STB-ID13
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_13);
		// 変更前HDD容量コード13
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_13);
		// 変更前BSパススルー可否13
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_13);
		// 変更前STB契約TVコースコード13
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_13);
		// 変更前旧STB-ID13
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_13);
		
		// 宅内機器種別コード14
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_14);
		// 宅内機器異動コード14
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_14);
		// 機器提供サービス契約番号14
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_14);
		// 宅内機器型式コード14
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_14);
		// 機器製造番号14
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_14);
		// STB-ID14
		template.setNull(EKU0041C010CBSMsg.STB_ID_14);
		// HDD容量コード14
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_14);
		// BSパススルー可否14
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_14);
		// STB契約TVコースコード14
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_14);
		// 変更前宅内機器型式コード14
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14);
		// 変更前機器製造番号14
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_14);
		// 変更前STB-ID14
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_14);
		// 変更前HDD容量コード14
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_14);
		// 変更前BSパススルー可否14
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_14);
		// 変更前STB契約TVコースコード14
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_14);
		// 変更前旧STB-ID14
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_14);
		
		// 宅内機器種別コード15
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_15);
		// 宅内機器異動コード15
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_15);
		// 機器提供サービス契約番号15
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_15);
		// 宅内機器型式コード15
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_15);
		// 機器製造番号15
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_15);
		// STB-ID15
		template.setNull(EKU0041C010CBSMsg.STB_ID_15);
		// HDD容量コード15
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_15);
		// BSパススルー可否15
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_15);
		// STB契約TVコースコード15
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_15);
		// 変更前宅内機器型式コード15
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15);
		// 変更前機器製造番号15
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_15);
		// 変更前STB-ID15
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_15);
		// 変更前HDD容量コード15
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_15);
		// 変更前BSパススルー可否15
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_15);
		// 変更前STB契約TVコースコード15
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_15);
		// 変更前旧STB-ID15
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_15);
		
		// 宅内機器種別コード16
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_16);
		// 宅内機器異動コード16
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_16);
		// 機器提供サービス契約番号16
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_16);
		// 宅内機器型式コード16
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_16);
		// 機器製造番号16
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_16);
		// STB-ID16
		template.setNull(EKU0041C010CBSMsg.STB_ID_16);
		// HDD容量コード16
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_16);
		// BSパススルー可否16
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_16);
		// STB契約TVコースコード16
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_16);
		// 変更前宅内機器型式コード16
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16);
		// 変更前機器製造番号16
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_16);
		// 変更前STB-ID16
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_16);
		// 変更前HDD容量コード16
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_16);
		// 変更前BSパススルー可否16
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_16);
		// 変更前STB契約TVコースコード16
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_16);
		// 変更前旧STB-ID16
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_16);
		
		// 宅内機器種別コード17
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_17);
		// 宅内機器異動コード17
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_17);
		// 機器提供サービス契約番号17
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_17);
		// 宅内機器型式コード17
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_17);
		// 機器製造番号17
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_17);
		// STB-ID17
		template.setNull(EKU0041C010CBSMsg.STB_ID_17);
		// HDD容量コード17
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_17);
		// BSパススルー可否17
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_17);
		// STB契約TVコースコード17
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_17);
		// 変更前宅内機器型式コード17
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17);
		// 変更前機器製造番号17
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_17);
		// 変更前STB-ID17
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_17);
		// 変更前HDD容量コード17
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_17);
		// 変更前BSパススルー可否17
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_17);
		// 変更前STB契約TVコースコード17
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_17);
		// 変更前旧STB-ID17
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_17);
		
		// 宅内機器種別コード18
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_18);
		// 宅内機器異動コード18
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_18);
		// 機器提供サービス契約番号18
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_18);
		// 宅内機器型式コード18
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_18);
		// 機器製造番号18
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_18);
		// STB-ID18
		template.setNull(EKU0041C010CBSMsg.STB_ID_18);
		// HDD容量コード18
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_18);
		// BSパススルー可否18
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_18);
		// STB契約TVコースコード18
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_18);
		// 変更前宅内機器型式コード18
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18);
		// 変更前機器製造番号18
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_18);
		// 変更前STB-ID18
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_18);
		// 変更前HDD容量コード18
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_18);
		// 変更前BSパススルー可否18
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_18);
		// 変更前STB契約TVコースコード18
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_18);
		// 変更前旧STB-ID18
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_18);
		
		// 宅内機器種別コード19
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_19);
		// 宅内機器異動コード19
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_19);
		// 機器提供サービス契約番号19
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_19);
		// 宅内機器型式コード19
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_19);
		// 機器製造番号19
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_19);
		// STB-ID19
		template.setNull(EKU0041C010CBSMsg.STB_ID_19);
		// HDD容量コード19
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_19);
		// BSパススルー可否19
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_19);
		// STB契約TVコースコード19
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_19);
		// 変更前宅内機器型式コード19
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19);
		// 変更前機器製造番号19
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_19);
		// 変更前STB-ID19
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_19);
		// 変更前HDD容量コード19
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_19);
		// 変更前BSパススルー可否19
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_19);
		// 変更前STB契約TVコースコード19
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_19);
		// 変更前旧STB-ID19
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_19);
		
		// 宅内機器種別コード20
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_SBT_CD_20);
		// 宅内機器異動コード20
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_IDO_CD_20);
		// 機器提供サービス契約番号20
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_NO_20);
		// 宅内機器型式コード20
		template.setNull(EKU0041C010CBSMsg.TAKNKIKI_MODEL_CD_20);
		// 機器製造番号20
		template.setNull(EKU0041C010CBSMsg.KKSEIZO_NO_20);
		// STB-ID20
		template.setNull(EKU0041C010CBSMsg.STB_ID_20);
		// HDD容量コード20
		template.setNull(EKU0041C010CBSMsg.HDD_CAPA_CD_20);
		// BSパススルー可否20
		template.setNull(EKU0041C010CBSMsg.VONU_BSPT_KH_20);
		// STB契約TVコースコード20
		template.setNull(EKU0041C010CBSMsg.STB_KEI_TV_COURSE_CD_20);
		// 変更前宅内機器型式コード20
		template.setNull(EKU0041C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20);
		// 変更前機器製造番号20
		template.setNull(EKU0041C010CBSMsg.CHGB_KKSEIZO_NO_20);
		// 変更前STB-ID20
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_ID_20);
		// 変更前HDD容量コード20
		template.setNull(EKU0041C010CBSMsg.CHGB_HDD_CAPA_CD_20);
		// 変更前BSパススルー可否20
		template.setNull(EKU0041C010CBSMsg.CHGB_VONU_BSPT_KH_20);
		// 変更前STB契約TVコースコード20
		template.setNull(EKU0041C010CBSMsg.CHGB_STB_KEI_TV_COURSE_CD_20);
		// 変更前旧STB-ID20
		template.setNull(EKU0041C010CBSMsg.CHGB_OLD_STB_ID_20);
		
		// 申込者名
		template.setNull(EKU0041C010CBSMsg.MSKMSHA_NM);
		// 工事アポ連絡先電話番号
		template.setNull(EKU0041C010CBSMsg.KOJI_APO_RRKS_TELNO);
		// お客様SOS利用有無
		template.setNull(EKU0041C010CBSMsg.CUST_SOS_USE_UM);
		// 機器提供サービス契約変更メモ1
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_1);
		// 機器提供サービス契約変更メモ2
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_2);
		// 機器提供サービス契約変更メモ3
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_3);
		// 機器提供サービス契約変更メモ4
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_4);
		// 機器提供サービス契約変更メモ5
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_5);
		// 機器提供サービス契約変更メモ6
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_6);
		// 機器提供サービス契約変更メモ7
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_7);
		// 機器提供サービス契約変更メモ8
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_8);
		// 機器提供サービス契約変更メモ9
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_9);
		// 機器提供サービス契約変更メモ10
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_10);
		// 機器提供サービス契約変更メモ11
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_11);
		// 機器提供サービス契約変更メモ12
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_12);
		// 機器提供サービス契約変更メモ13
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_13);
		// 機器提供サービス契約変更メモ14
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_14);
		// 機器提供サービス契約変更メモ15
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_15);
		// 機器提供サービス契約変更メモ16
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_16);
		// 機器提供サービス契約変更メモ17
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_17);
		// 機器提供サービス契約変更メモ18
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_18);
		// 機器提供サービス契約変更メモ19
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_19);
		// 機器提供サービス契約変更メモ20
		template.setNull(EKU0041C010CBSMsg.KKTK_SVC_KEI_CHGE_MEMO_20);
		// 機器変更番号1
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_1);
		// 機器変更番号2
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_2);
		// 機器変更番号3
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_3);
		// 機器変更番号4
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_4);
		// 機器変更番号5
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_5);
		// 機器変更番号6
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_6);
		// 機器変更番号7
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_7);
		// 機器変更番号8
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_8);
		// 機器変更番号9
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_9);
		// 機器変更番号10
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_10);
		// 機器変更番号11
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_11);
		// 機器変更番号12
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_12);
		// 機器変更番号13
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_13);
		// 機器変更番号14
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_14);
		// 機器変更番号15
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_15);
		// 機器変更番号16
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_16);
		// 機器変更番号17
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_17);
		// 機器変更番号18
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_18);
		// 機器変更番号19
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_19);
		// 機器変更番号20
		template.setNull(EKU0041C010CBSMsg.KIKI_CHG_NO_20);
		// 元トムソンケース番号1
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_1);
		// 元トムソンケース番号2
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_2);
		// 元トムソンケース番号3
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_3);
		// 元トムソンケース番号4
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_4);
		// 元トムソンケース番号5
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_5);
		// 元トムソンケース番号6
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_6);
		// 元トムソンケース番号7
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_7);
		// 元トムソンケース番号8
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_8);
		// 元トムソンケース番号9
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_9);
		// 元トムソンケース番号10
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_10);
		// 元トムソンケース番号11
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_11);
		// 元トムソンケース番号12
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_12);
		// 元トムソンケース番号13
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_13);
		// 元トムソンケース番号14
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_14);
		// 元トムソンケース番号15
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_15);
		// 元トムソンケース番号16
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_16);
		// 元トムソンケース番号17
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_17);
		// 元トムソンケース番号18
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_18);
		// 元トムソンケース番号19
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_19);
		// 元トムソンケース番号20
		template.setNull(EKU0041C010CBSMsg.MOTO_TCASE_NO_20);
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKU0041C010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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;// WORK取得できない場合定義
		ArrayList dataList = null;

        
        // エラー情報の設定
        param = editErrorInfo_EKU0041C010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 工事案件<eo光テレビ回線>諸変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKU0041C010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKU0041C010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.SVC_KEI_NO_ERR);
		// サービス契約回線内訳番号
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 工事受付コード
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.KOJI_UK_CD_ERR);
		// 工事受付詳細コード
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.KOJI_UK_DTAIL_CD_ERR);
		// 工事受付契機異動年月日時分秒
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM_ERR);
		// サービスコード
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.SVC_CD_ERR);
		// SYSID
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.SYSID_ERR);
		
		return param;
	}
	
	/**
	 * 工事案件＜eo光ネットマンション＞諸変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKU0061C010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKU0061C010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKU0061C010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 工事案件＜eo光ネットマンション＞諸変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKU0061C010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKU0061C010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKU0061C010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKU0061C010);

		template.set(EKU0061C010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		/* 作業項目情報 */
		String meisai = "";
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		if(map == null){
			template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
		}else{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				meisai = (String)reMap.get("mskm_dtl_no");
				
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0061C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}else{
				template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
			}
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKU0061C010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 工事案件eoネットマンション諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("svc_kei_no"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_KEI_NO, (String) childMap.get("svc_kei_no"));
		}

		// 工事案件eoネットマンション諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) childMap.get("svc_kei_kaisen_ucwk_no"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事案件番号 → 工事案件番号
		if ("".equals(childMap.get("kojiak_no"))) {
			template.setNull(EKU0061C010CBSMsg.KOJIAK_NO);
		} else {
			template.set(EKU0061C010CBSMsg.KOJIAK_NO, (String) childMap.get("kojiak_no"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事受付コード → 工事受付コード
		if ("".equals(childMap.get("koji_uk_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_UK_CD, (String) childMap.get("koji_uk_cd"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("koji_uk_dtail_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("koji_uk_dtail_cd"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("koji_uk_optnty_ido_dtm"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, (String) childMap.get("koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("svc_cd"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_CD, (String) childMap.get("svc_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("prc_grp_cd"))) {
			template.setNull(EKU0061C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0061C010CBSMsg.PRC_GRP_CD, (String) childMap.get("prc_grp_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("pcrs_cd"))) {
			template.setNull(EKU0061C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0061C010CBSMsg.PCRS_CD, (String) childMap.get("pcrs_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.料金プランコード → 料金プランコード
		if ("".equals(childMap.get("pplan_cd"))) {
			template.setNull(EKU0061C010CBSMsg.PPLAN_CD);
		} else {
			template.set(EKU0061C010CBSMsg.PPLAN_CD, (String) childMap.get("pplan_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.割引タイプコード → 割引タイプコード
		if ("".equals(childMap.get("wrib_type_cd"))) {
			template.setNull(EKU0061C010CBSMsg.WRIB_TYPE_CD);
		} else {
			template.set(EKU0061C010CBSMsg.WRIB_TYPE_CD, (String) childMap.get("wrib_type_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.プラン変更確定年月日時分秒 → プラン変更確定年月日時分秒
		if ("".equals(childMap.get("plan_chg_fix_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.PLAN_CHG_FIX_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.PLAN_CHG_FIX_YMD, (String) childMap.get("plan_chg_fix_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.住所変更完了年月日時分秒 → 住所変更完了年月日時分秒
		if ("".equals(childMap.get("ad_chg_fix_dtm"))) {
			template.setNull(EKU0061C010CBSMsg.AD_CHG_FIX_DTM);
		} else {
			template.set(EKU0061C010CBSMsg.AD_CHG_FIX_DTM, (String) childMap.get("ad_chg_fix_dtm"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.オーナー契約番号 → オーナー契約番号
		if ("".equals(childMap.get("ownr_kei_no"))) {
			template.setNull(EKU0061C010CBSMsg.OWNR_KEI_NO);
		} else {
			template.set(EKU0061C010CBSMsg.OWNR_KEI_NO, (String) childMap.get("ownr_kei_no"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.IP払出コード → IP払出コード
		if ("".equals(childMap.get("ip_hradsi_cd"))) {
			template.setNull(EKU0061C010CBSMsg.IP_HRADSI_CD);
		} else {
			template.set(EKU0061C010CBSMsg.IP_HRADSI_CD, (String) childMap.get("ip_hradsi_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.マンション部屋通信機器種別コード → マンション部屋通信機器種別コード
		if ("".equals(childMap.get("mans_rm_tushin_kiki_sbt_cd"))) {
			template.setNull(EKU0061C010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD);
		} else {
			template.set(EKU0061C010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD, (String) childMap.get("mans_rm_tushin_kiki_sbt_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.マンション通信設備コード → マンション通信設備コード
		if ("".equals(childMap.get("mans_tushin_equip_cd"))) {
			template.setNull(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD);
		} else {
			template.set(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD, (String) childMap.get("mans_tushin_equip_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.SYSID → SYSID
		if ("".equals(childMap.get("sysid"))) {
			template.setNull(EKU0061C010CBSMsg.SYSID);
		} else {
			template.set(EKU0061C010CBSMsg.SYSID, (String) childMap.get("sysid"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.申込者名 → 申込者名
		if ("".equals(childMap.get("mskmsha_nm"))) {
			template.setNull(EKU0061C010CBSMsg.MSKMSHA_NM);
		} else {
			template.set(EKU0061C010CBSMsg.MSKMSHA_NM, (String) childMap.get("mskmsha_nm"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("cust_nm"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_NM, (String) childMap.get("cust_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("cust_kana"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_KANA, (String) childMap.get("cust_kana"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.お客様自宅電話番号 → お客様自宅電話番号
		if ("".equals(childMap.get("cust_home_tel_no"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_HOME_TEL_NO);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_HOME_TEL_NO, (String) childMap.get("cust_home_tel_no"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.お客様携帯電話番号 → お客様携帯電話番号
		if ("".equals(childMap.get("cust_ktai_tel_no"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_KTAI_TEL_NO);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_KTAI_TEL_NO, (String) childMap.get("cust_ktai_tel_no"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.お客様連絡先電話番号 → お客様連絡先電話番号
		if ("".equals(childMap.get("cust_rrks_tel_no"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_RRKS_TEL_NO);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_RRKS_TEL_NO, (String) childMap.get("cust_rrks_tel_no"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.連絡先勤務先名 → 連絡先勤務先名
		if ("".equals(childMap.get("rrks_offc_nm"))) {
			template.setNull(EKU0061C010CBSMsg.RRKS_OFFC_NM);
		} else {
			template.set(EKU0061C010CBSMsg.RRKS_OFFC_NM, (String) childMap.get("rrks_offc_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者住所コード → 契約者住所コード
		if ("".equals(childMap.get("keisha_ad_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("keisha_ad_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("keisha_pcd"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_PCD, (String) childMap.get("keisha_pcd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("keisha_state_nm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("keisha_state_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("keisha_city_nm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("keisha_city_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("keisha_oaztsu_nm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("keisha_oaztsu_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("keisha_azcho_nm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("keisha_azcho_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("keisha_ad_bnchigo"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("keisha_ad_bnchigo"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("keisha_adrttm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("keisha_adrttm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("keisha_adrrm"))) {
			template.setNull(EKU0061C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0061C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("keisha_adrrm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("seiky_kei_no"))) {
			template.setNull(EKU0061C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0061C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.場所番号 → 場所番号
		if ("".equals(childMap.get("place_no"))) {
			template.setNull(EKU0061C010CBSMsg.PLACE_NO);
		} else {
			template.set(EKU0061C010CBSMsg.PLACE_NO, (String) childMap.get("place_no"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所住所コード → 設置場所住所コード
		if ("".equals(childMap.get("setplace_ad_cd"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_AD_CD);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_AD_CD, (String) childMap.get("setplace_ad_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所郵便番号 → 設置場所郵便番号
		if ("".equals(childMap.get("setplace_pcd"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_PCD);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_PCD, (String) childMap.get("setplace_pcd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所都道府県名 → 設置場所都道府県名
		if ("".equals(childMap.get("setplace_state_nm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_STATE_NM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_STATE_NM, (String) childMap.get("setplace_state_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所市区町村名 → 設置場所市区町村名
		if ("".equals(childMap.get("setplace_city_nm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_CITY_NM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_CITY_NM, (String) childMap.get("setplace_city_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所大字通称名 → 設置場所大字通称名
		if ("".equals(childMap.get("setplace_oaztsu_nm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_OAZTSU_NM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_OAZTSU_NM, (String) childMap.get("setplace_oaztsu_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所字丁目名 → 設置場所字丁目名
		if ("".equals(childMap.get("setplace_azcho_nm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_AZCHO_NM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_AZCHO_NM, (String) childMap.get("setplace_azcho_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所住所番地号 → 設置場所住所番地号
		if ("".equals(childMap.get("setplace_ad_bnchigo"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_AD_BNCHIGO);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_AD_BNCHIGO, (String) childMap.get("setplace_ad_bnchigo"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所住所補記・建物名 → 設置場所住所補記・建物名
		if ("".equals(childMap.get("setplace_adrttm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_ADRTTM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_ADRTTM, (String) childMap.get("setplace_adrttm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.設置場所住所補記・部屋番号 → 設置場所住所補記・部屋番号
		if ("".equals(childMap.get("setplace_adrrm"))) {
			template.setNull(EKU0061C010CBSMsg.SETPLACE_ADRRM);
		} else {
			template.set(EKU0061C010CBSMsg.SETPLACE_ADRRM, (String) childMap.get("setplace_adrrm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.工事先住所未確定フラグ → 工事先住所未確定フラグ
		if ("".equals(childMap.get("koji_saki_ad_mi_fix_flg"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, (String) childMap.get("koji_saki_ad_mi_fix_flg"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.回線場所電話番号 → 回線場所電話番号
		if ("".equals(childMap.get("kaisen_place_telno"))) {
			template.setNull(EKU0061C010CBSMsg.KAISEN_PLACE_TELNO);
		} else {
			template.set(EKU0061C010CBSMsg.KAISEN_PLACE_TELNO, (String) childMap.get("kaisen_place_telno"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.関電営業所番号 → 関電営業所番号
		if ("".equals(childMap.get("kepco_busioffice_no"))) {
			template.setNull(EKU0061C010CBSMsg.KEPCO_BUSIOFFICE_NO);
		} else {
			template.set(EKU0061C010CBSMsg.KEPCO_BUSIOFFICE_NO, (String) childMap.get("kepco_busioffice_no"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.経度 → 経度
		if ("".equals(childMap.get("lgtd"))) {
			template.setNull(EKU0061C010CBSMsg.LGTD);
		} else {
			template.set(EKU0061C010CBSMsg.LGTD, (String) childMap.get("lgtd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.緯度 → 緯度
		if ("".equals(childMap.get("lttd"))) {
			template.setNull(EKU0061C010CBSMsg.LTTD);
		} else {
			template.set(EKU0061C010CBSMsg.LTTD, (String) childMap.get("lttd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.座標補正有無 → 座標補正有無
		if ("".equals(childMap.get("zahyo_hosei_um"))) {
			template.setNull(EKU0061C010CBSMsg.ZAHYO_HOSEI_UM);
		} else {
			template.set(EKU0061C010CBSMsg.ZAHYO_HOSEI_UM, (String) childMap.get("zahyo_hosei_um"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.住所形態コード → 住所形態コード
		if ("".equals(childMap.get("ad_form_cd"))) {
			template.setNull(EKU0061C010CBSMsg.AD_FORM_CD);
		} else {
			template.set(EKU0061C010CBSMsg.AD_FORM_CD, (String) childMap.get("ad_form_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.入居階数コード → 入居階数コード
		if ("".equals(childMap.get("nyukyo_flr_cnt_cd"))) {
			template.setNull(EKU0061C010CBSMsg.NYUKYO_FLR_CNT_CD);
		} else {
			template.set(EKU0061C010CBSMsg.NYUKYO_FLR_CNT_CD, (String) childMap.get("nyukyo_flr_cnt_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.建築階数コード → 建築階数コード
		if ("".equals(childMap.get("kcku_flr_cnt_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KCKU_FLR_CNT_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KCKU_FLR_CNT_CD, (String) childMap.get("kcku_flr_cnt_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.方角コード1 → 方角コード1
		if ("".equals(childMap.get("direction_cd_1"))) {
			template.setNull(EKU0061C010CBSMsg.DIRECTION_CD_1);
		} else {
			template.set(EKU0061C010CBSMsg.DIRECTION_CD_1, (String) childMap.get("direction_cd_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.方角コード2 → 方角コード2
		if ("".equals(childMap.get("direction_cd_2"))) {
			template.setNull(EKU0061C010CBSMsg.DIRECTION_CD_2);
		} else {
			template.set(EKU0061C010CBSMsg.DIRECTION_CD_2, (String) childMap.get("direction_cd_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前住所コード → 転宅前住所コード
		if ("".equals(childMap.get("tentaku_bf_ad_cd"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_AD_CD);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_AD_CD, (String) childMap.get("tentaku_bf_ad_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前郵便番号 → 転宅前郵便番号
		if ("".equals(childMap.get("tentaku_bf_pcd"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_PCD);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_PCD, (String) childMap.get("tentaku_bf_pcd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前都道府県名 → 転宅前都道府県名
		if ("".equals(childMap.get("tentaku_bf_state_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_STATE_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_STATE_NM, (String) childMap.get("tentaku_bf_state_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前市区町村名 → 転宅前市区町村名
		if ("".equals(childMap.get("tentaku_bf_city_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_CITY_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_CITY_NM, (String) childMap.get("tentaku_bf_city_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前大字通称名 → 転宅前大字通称名
		if ("".equals(childMap.get("tentaku_bf_oaztsu_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_OAZTSU_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_OAZTSU_NM, (String) childMap.get("tentaku_bf_oaztsu_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前字丁目名 → 転宅前字丁目名
		if ("".equals(childMap.get("tentaku_bf_azcho_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_AZCHO_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_AZCHO_NM, (String) childMap.get("tentaku_bf_azcho_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前住所番地号 → 転宅前住所番地号
		if ("".equals(childMap.get("tentaku_bf_ad_bnchigo"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_AD_BNCHIGO);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_AD_BNCHIGO, (String) childMap.get("tentaku_bf_ad_bnchigo"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前住所補記・建物名 → 転宅前住所補記・建物名
		if ("".equals(childMap.get("tentaku_bf_adrttm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_ADRTTM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_ADRTTM, (String) childMap.get("tentaku_bf_adrttm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅前住所補記・部屋番号 → 転宅前住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_bf_adrrm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_BF_ADRRM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_BF_ADRRM, (String) childMap.get("tentaku_bf_adrrm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先住所コード → 転宅先住所コード
		if ("".equals(childMap.get("tentaku_saki_ad_cd"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_AD_CD);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_AD_CD, (String) childMap.get("tentaku_saki_ad_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先郵便番号 → 転宅先郵便番号
		if ("".equals(childMap.get("tentaku_saki_pcd"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_PCD);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_PCD, (String) childMap.get("tentaku_saki_pcd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先都道府県名 → 転宅先都道府県名
		if ("".equals(childMap.get("tentaku_saki_state_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_STATE_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_STATE_NM, (String) childMap.get("tentaku_saki_state_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先市区町村名 → 転宅先市区町村名
		if ("".equals(childMap.get("tentaku_saki_city_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_CITY_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_CITY_NM, (String) childMap.get("tentaku_saki_city_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先大字通称名 → 転宅先大字通称名
		if ("".equals(childMap.get("tentaku_saki_oaztsu_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM, (String) childMap.get("tentaku_saki_oaztsu_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先字丁目名 → 転宅先字丁目名
		if ("".equals(childMap.get("tentaku_saki_azcho_nm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_AZCHO_NM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, (String) childMap.get("tentaku_saki_azcho_nm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先住所番地号 → 転宅先住所番地号
		if ("".equals(childMap.get("tentaku_saki_ad_bnchigo"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO, (String) childMap.get("tentaku_saki_ad_bnchigo"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先住所補記・建物名 → 転宅先住所補記・建物名
		if ("".equals(childMap.get("tentaku_saki_adrttm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_ADRTTM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_ADRTTM, (String) childMap.get("tentaku_saki_adrttm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.転宅先住所補記・部屋番号 → 転宅先住所補記・部屋番号
		if ("".equals(childMap.get("tentaku_saki_adrrm"))) {
			template.setNull(EKU0061C010CBSMsg.TENTAKU_SAKI_ADRRM);
		} else {
			template.set(EKU0061C010CBSMsg.TENTAKU_SAKI_ADRRM, (String) childMap.get("tentaku_saki_adrrm"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.新築物件コード → 新築物件コード
		if ("".equals(childMap.get("newconst_bukken_cd"))) {
			template.setNull(EKU0061C010CBSMsg.NEWCONST_BUKKEN_CD);
		} else {
			template.set(EKU0061C010CBSMsg.NEWCONST_BUKKEN_CD, (String) childMap.get("newconst_bukken_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.マンション物件コード → マンション物件コード
		if ("".equals(childMap.get("mansion_bukken_cd"))) {
			template.setNull(EKU0061C010CBSMsg.MANSION_BUKKEN_CD);
		} else {
			template.set(EKU0061C010CBSMsg.MANSION_BUKKEN_CD, (String) childMap.get("mansion_bukken_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.復活案件フラグ → 復活案件フラグ
		if ("".equals(childMap.get("hukkat_anken_flg"))) {
			template.setNull(EKU0061C010CBSMsg.HUKKAT_ANKEN_FLG);
		} else {
			template.set(EKU0061C010CBSMsg.HUKKAT_ANKEN_FLG, (String) childMap.get("hukkat_anken_flg"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.同一設備再申込コード → 同一設備再申込コード
		if ("".equals(childMap.get("same_equip_re_mskm_cd"))) {
			template.setNull(EKU0061C010CBSMsg.SAME_EQUIP_RE_MSKM_CD);
		} else {
			template.set(EKU0061C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, (String) childMap.get("same_equip_re_mskm_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.オプションサービス契約引継ぎフラグ → オプションサービス契約引継ぎフラグ
		if ("".equals(childMap.get("opsvkei_hktgi_flg"))) {
			template.setNull(EKU0061C010CBSMsg.OPSVKEI_HKTGI_FLG);
		} else {
			template.set(EKU0061C010CBSMsg.OPSVKEI_HKTGI_FLG, (String) childMap.get("opsvkei_hktgi_flg"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.工事範囲コード → 工事範囲コード
		if ("".equals(childMap.get("koji_scope_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_SCOPE_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_SCOPE_CD, (String) childMap.get("koji_scope_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.移設コード → 移設コード
		if ("".equals(childMap.get("isetsu_cd"))) {
			template.setNull(EKU0061C010CBSMsg.ISETSU_CD);
		} else {
			template.set(EKU0061C010CBSMsg.ISETSU_CD, (String) childMap.get("isetsu_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.サービス開始年月日 → サービス開始年月日
		if ("".equals(childMap.get("svc_staymd"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_STAYMD);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_STAYMD, (String) childMap.get("svc_staymd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.工事希望年月日 → 工事希望年月日
		if ("".equals(childMap.get("koji_kibo_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_KIBO_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_KIBO_YMD, (String) childMap.get("koji_kibo_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.解約希望年月日 → 解約希望年月日
		if ("".equals(childMap.get("dsl_kibo_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.DSL_KIBO_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.DSL_KIBO_YMD, (String) childMap.get("dsl_kibo_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.竣工予定年月日 → 竣工予定年月日
		if ("".equals(childMap.get("shunko_rsv_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.SHUNKO_RSV_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.SHUNKO_RSV_YMD, (String) childMap.get("shunko_rsv_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.入居予定年月日 → 入居予定年月日
		if ("".equals(childMap.get("nyukyo_rsv_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.NYUKYO_RSV_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.NYUKYO_RSV_YMD, (String) childMap.get("nyukyo_rsv_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.引渡し予定年月日 → 引渡し予定年月日
		if ("".equals(childMap.get("hikiwatashi_rsv_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.HIKIWATASHI_RSV_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.HIKIWATASHI_RSV_YMD, (String) childMap.get("hikiwatashi_rsv_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.電力送電予定年月日 → 電力送電予定年月日
		if ("".equals(childMap.get("epower_soden_rsv_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.EPOWER_SODEN_RSV_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.EPOWER_SODEN_RSV_YMD, (String) childMap.get("epower_soden_rsv_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.電話連絡希望年月日 → 電話連絡希望年月日
		if ("".equals(childMap.get("tel_rrk_kibo_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.TEL_RRK_KIBO_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.TEL_RRK_KIBO_YMD, (String) childMap.get("tel_rrk_kibo_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.電話連絡希望時間帯コード → 電話連絡希望時間帯コード
		if ("".equals(childMap.get("tel_rrk_kibo_time_cd"))) {
			template.setNull(EKU0061C010CBSMsg.TEL_RRK_KIBO_TIME_CD);
		} else {
			template.set(EKU0061C010CBSMsg.TEL_RRK_KIBO_TIME_CD, (String) childMap.get("tel_rrk_kibo_time_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内調査希望アポ期限年月日 → 宅内調査希望アポ期限年月日
		if ("".equals(childMap.get("takcho_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, (String) childMap.get("takcho_kibo_apo_kigen_ymd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内工事希望アポ期限年月日 → 宅内工事希望アポ期限年月日
		if ("".equals(childMap.get("tnkj_kibo_apo_kigen_ymd"))) {
			template.setNull(EKU0061C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD);
		} else {
			template.set(EKU0061C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD, (String) childMap.get("tnkj_kibo_apo_kigen_ymd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.工事アポ連絡先指定コード → 工事アポ連絡先指定コード
		if ("".equals(childMap.get("koji_apo_rrks_shitei_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, (String) childMap.get("koji_apo_rrks_shitei_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.工事アポ連絡先電話番号 → 工事アポ連絡先電話番号
		if ("".equals(childMap.get("koji_apo_rrks_telno"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_APO_RRKS_TELNO);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_APO_RRKS_TELNO, (String) childMap.get("koji_apo_rrks_telno"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.連絡手段コード → 連絡手段コード
		if ("".equals(childMap.get("rrk_way_cd"))) {
			template.setNull(EKU0061C010CBSMsg.RRK_WAY_CD);
		} else {
			template.set(EKU0061C010CBSMsg.RRK_WAY_CD, (String) childMap.get("rrk_way_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.連絡手段補記 → 連絡手段補記
		if ("".equals(childMap.get("rrk_way_hoki"))) {
			template.setNull(EKU0061C010CBSMsg.RRK_WAY_HOKI);
		} else {
			template.set(EKU0061C010CBSMsg.RRK_WAY_HOKI, (String) childMap.get("rrk_way_hoki"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.工事案件備考 → 工事案件備考
		if ("".equals(childMap.get("kojiak_biko"))) {
			template.setNull(EKU0061C010CBSMsg.KOJIAK_BIKO);
		} else {
			template.set(EKU0061C010CBSMsg.KOJIAK_BIKO, (String) childMap.get("kojiak_biko"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.工事案件備考1 → 工事案件備考1
		if ("".equals(childMap.get("kojiak_biko_1"))) {
			template.setNull(EKU0061C010CBSMsg.KOJIAK_BIKO1);
		} else {
			template.set(EKU0061C010CBSMsg.KOJIAK_BIKO1, (String) childMap.get("kojiak_biko_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.工事案件備考2 → 工事案件備考2
		if ("".equals(childMap.get("kojiak_biko_2"))) {
			template.setNull(EKU0061C010CBSMsg.KOJIAK_BIKO2);
		} else {
			template.set(EKU0061C010CBSMsg.KOJIAK_BIKO2, (String) childMap.get("kojiak_biko_2"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.マンション設備システム連携用記事欄 → マンション設備システム連携用記事欄
		if ("".equals(childMap.get("manssbsys_rnki_kijiran"))) {
			template.setNull(EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN);
		} else {
			template.set(EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, (String) childMap.get("manssbsys_rnki_kijiran"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.電波障害案件種別コード → 電波障害案件種別コード
		if ("".equals(childMap.get("dmpsank_sbt_cd"))) {
			template.setNull(EKU0061C010CBSMsg.DMPSANK_SBT_CD);
		} else {
			template.set(EKU0061C010CBSMsg.DMPSANK_SBT_CD, (String) childMap.get("dmpsank_sbt_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.関西電力お客様情報授受同意有無 → 関西電力お客様情報授受同意有無
		if ("".equals(childMap.get("kepco_ctinfo_juju_doi_um"))) {
			template.setNull(EKU0061C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM);
		} else {
			template.set(EKU0061C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM, (String) childMap.get("kepco_ctinfo_juju_doi_um"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.お客様SOS利用有無 → お客様SOS利用有無
		if ("".equals(childMap.get("cust_sos_use_um"))) {
			template.setNull(EKU0061C010CBSMsg.CUST_SOS_USE_UM);
		} else {
			template.set(EKU0061C010CBSMsg.CUST_SOS_USE_UM, (String) childMap.get("cust_sos_use_um"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ファミリー契約フラグ → ファミリー契約フラグ
		if ("".equals(childMap.get("family_kei_flg"))) {
			template.setNull(EKU0061C010CBSMsg.FAMILY_KEI_FLG);
		} else {
			template.set(EKU0061C010CBSMsg.FAMILY_KEI_FLG, (String) childMap.get("family_kei_flg"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.PCセットアップフラグ → PCセットアップフラグ
		if ("".equals(childMap.get("pc_setup_flg"))) {
			template.setNull(EKU0061C010CBSMsg.PC_SETUP_FLG);
		} else {
			template.set(EKU0061C010CBSMsg.PC_SETUP_FLG, (String) childMap.get("pc_setup_flg"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.番ポ同時工事希望有無 → 番ポ同時工事希望有無
		if ("".equals(childMap.get("bmp_doji_kj_kibo_um"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_DOJI_KJ_KIBO_UM);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_DOJI_KJ_KIBO_UM, (String) childMap.get("bmp_doji_kj_kibo_um"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ有無1 → 番ポ有無1
		if ("".equals(childMap.get("bmp_um_1"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_UM_1);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_UM_1, (String) childMap.get("bmp_um_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.eo光電話番号1 → eo光電話番号1
		if ("".equals(childMap.get("eoh_tel_no_1"))) {
			template.setNull(EKU0061C010CBSMsg.EOH_TEL_NO_1);
		} else {
			template.set(EKU0061C010CBSMsg.EOH_TEL_NO_1, (String) childMap.get("eoh_tel_no_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ予定年月日1 → 番ポ予定年月日1
		if ("".equals(childMap.get("bmp_rsv_ymd_1"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_RSV_YMD_1);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_RSV_YMD_1, (String) childMap.get("bmp_rsv_ymd_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ元通信事業者コード1 → 番ポ元通信事業者コード1
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_1"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1, (String) childMap.get("bmp_moto_tushin_jgs_cd_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ有無1 → 変更前番ポ有無1
		if ("".equals(childMap.get("chgb_bmp_um_1"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_UM_1);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_UM_1, (String) childMap.get("chgb_bmp_um_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前eo光電話番号1 → 変更前eo光電話番号1
		if ("".equals(childMap.get("chgb_eoh_tel_no_1"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_1);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_1, (String) childMap.get("chgb_eoh_tel_no_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ予定年月日1 → 変更前番ポ予定年月日1
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_1"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_1);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_1, (String) childMap.get("chgb_bmp_rsv_ymd_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ元通信事業者コード1 → 変更前番ポ元通信事業者コード1
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_1"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_1"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ有無2 → 番ポ有無2
		if ("".equals(childMap.get("bmp_um_2"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_UM_2);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_UM_2, (String) childMap.get("bmp_um_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.eo光電話番号2 → eo光電話番号2
		if ("".equals(childMap.get("eoh_tel_no_2"))) {
			template.setNull(EKU0061C010CBSMsg.EOH_TEL_NO_2);
		} else {
			template.set(EKU0061C010CBSMsg.EOH_TEL_NO_2, (String) childMap.get("eoh_tel_no_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ予定年月日2 → 番ポ予定年月日2
		if ("".equals(childMap.get("bmp_rsv_ymd_2"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_RSV_YMD_2);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_RSV_YMD_2, (String) childMap.get("bmp_rsv_ymd_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ元通信事業者コード2 → 番ポ元通信事業者コード2
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_2"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, (String) childMap.get("bmp_moto_tushin_jgs_cd_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ有無2 → 変更前番ポ有無2
		if ("".equals(childMap.get("chgb_bmp_um_2"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_UM_2);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_UM_2, (String) childMap.get("chgb_bmp_um_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前eo光電話番号2 → 変更前eo光電話番号2
		if ("".equals(childMap.get("chgb_eoh_tel_no_2"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_2);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_2, (String) childMap.get("chgb_eoh_tel_no_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ予定年月日2 → 変更前番ポ予定年月日2
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_2"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_2);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_2, (String) childMap.get("chgb_bmp_rsv_ymd_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ元通信事業者コード2 → 変更前番ポ元通信事業者コード2
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_2"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_2"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ有無3 → 番ポ有無3
		if ("".equals(childMap.get("bmp_um_3"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_UM_3);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_UM_3, (String) childMap.get("bmp_um_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.eo光電話番号3 → eo光電話番号3
		if ("".equals(childMap.get("eoh_tel_no_3"))) {
			template.setNull(EKU0061C010CBSMsg.EOH_TEL_NO_3);
		} else {
			template.set(EKU0061C010CBSMsg.EOH_TEL_NO_3, (String) childMap.get("eoh_tel_no_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ予定年月日3 → 番ポ予定年月日3
		if ("".equals(childMap.get("bmp_rsv_ymd_3"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_RSV_YMD_3);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_RSV_YMD_3, (String) childMap.get("bmp_rsv_ymd_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ元通信事業者コード3 → 番ポ元通信事業者コード3
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_3"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, (String) childMap.get("bmp_moto_tushin_jgs_cd_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ有無3 → 変更前番ポ有無3
		if ("".equals(childMap.get("chgb_bmp_um_3"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_UM_3);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_UM_3, (String) childMap.get("chgb_bmp_um_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前eo光電話番号3 → 変更前eo光電話番号3
		if ("".equals(childMap.get("chgb_eoh_tel_no_3"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_3);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_3, (String) childMap.get("chgb_eoh_tel_no_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ予定年月日3 → 変更前番ポ予定年月日3
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_3"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_3);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_3, (String) childMap.get("chgb_bmp_rsv_ymd_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ元通信事業者コード3 → 変更前番ポ元通信事業者コード3
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_3"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_3"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ有無4 → 番ポ有無4
		if ("".equals(childMap.get("bmp_um_4"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_UM_4);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_UM_4, (String) childMap.get("bmp_um_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.eo光電話番号4 → eo光電話番号4
		if ("".equals(childMap.get("eoh_tel_no_4"))) {
			template.setNull(EKU0061C010CBSMsg.EOH_TEL_NO_4);
		} else {
			template.set(EKU0061C010CBSMsg.EOH_TEL_NO_4, (String) childMap.get("eoh_tel_no_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ予定年月日4 → 番ポ予定年月日4
		if ("".equals(childMap.get("bmp_rsv_ymd_4"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_RSV_YMD_4);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_RSV_YMD_4, (String) childMap.get("bmp_rsv_ymd_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ元通信事業者コード4 → 番ポ元通信事業者コード4
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_4"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, (String) childMap.get("bmp_moto_tushin_jgs_cd_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ有無4 → 変更前番ポ有無4
		if ("".equals(childMap.get("chgb_bmp_um_4"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_UM_4);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_UM_4, (String) childMap.get("chgb_bmp_um_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前eo光電話番号4 → 変更前eo光電話番号4
		if ("".equals(childMap.get("chgb_eoh_tel_no_4"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_4);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_4, (String) childMap.get("chgb_eoh_tel_no_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ予定年月日4 → 変更前番ポ予定年月日4
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_4"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_4);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_4, (String) childMap.get("chgb_bmp_rsv_ymd_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ元通信事業者コード4 → 変更前番ポ元通信事業者コード4
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_4"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_4"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ有無5 → 番ポ有無5
		if ("".equals(childMap.get("bmp_um_5"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_UM_5);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_UM_5, (String) childMap.get("bmp_um_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.eo光電話番号5 → eo光電話番号5
		if ("".equals(childMap.get("eoh_tel_no_5"))) {
			template.setNull(EKU0061C010CBSMsg.EOH_TEL_NO_5);
		} else {
			template.set(EKU0061C010CBSMsg.EOH_TEL_NO_5, (String) childMap.get("eoh_tel_no_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ予定年月日5 → 番ポ予定年月日5
		if ("".equals(childMap.get("bmp_rsv_ymd_5"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_RSV_YMD_5);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_RSV_YMD_5, (String) childMap.get("bmp_rsv_ymd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.番ポ元通信事業者コード5 → 番ポ元通信事業者コード5
		if ("".equals(childMap.get("bmp_moto_tushin_jgs_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, (String) childMap.get("bmp_moto_tushin_jgs_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ有無5 → 変更前番ポ有無5
		if ("".equals(childMap.get("chgb_bmp_um_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_UM_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_UM_5, (String) childMap.get("chgb_bmp_um_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前eo光電話番号5 → 変更前eo光電話番号5
		if ("".equals(childMap.get("chgb_eoh_tel_no_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_5, (String) childMap.get("chgb_eoh_tel_no_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ予定年月日5 → 変更前番ポ予定年月日5
		if ("".equals(childMap.get("chgb_bmp_rsv_ymd_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_5, (String) childMap.get("chgb_bmp_rsv_ymd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前番ポ元通信事業者コード5 → 変更前番ポ元通信事業者コード5
		if ("".equals(childMap.get("chgb_bmp_moto_tushin_jgs_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5, (String) childMap.get("chgb_bmp_moto_tushin_jgs_cd_5"));
		}
		
		// 宅内機器種別コード1
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_1);
		// 機器提供サービス契約番号1
		template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_1);
		// 宅内機器型式コード1
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_1);
		// 機器製造番号1
		template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_1);
		// MACアドレス1
		template.setNull(EKU0061C010CBSMsg.MACAD_1);
		// ルーター種類コード1
		template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_1);
		// 提供種別コード1
		template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_1);
		// 変更前宅内機器型式コード1
		template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1);
		// 変更前機器製造番号1
		template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_1);
		// 変更前MACアドレス1
		template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_1);
		// 変更前ルーター種類コード1
		template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_1);
		// 変更前提供種別コード1
		template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_1);
		
		// 宅内機器種別コード2
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_2);
		// 機器提供サービス契約番号2
		template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_2);
		// 宅内機器型式コード2
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_2);
		// 機器製造番号2
		template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_2);
		// MACアドレス2
		template.setNull(EKU0061C010CBSMsg.MACAD_2);
		// ルーター種類コード2
		template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_2);
		// 提供種別コード2
		template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_2);
		// 変更前宅内機器型式コード2
		template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2);
		// 変更前機器製造番号2
		template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_2);
		// 変更前MACアドレス2
		template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_2);
		// 変更前ルーター種類コード2
		template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_2);
		// 変更前提供種別コード2
		template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_2);
		
		// 宅内機器種別コード3
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_3);
		// 機器提供サービス契約番号3
		template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_3);
		// 宅内機器型式コード3
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_3);
		// 機器製造番号3
		template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_3);
		// MACアドレス3
		template.setNull(EKU0061C010CBSMsg.MACAD_3);
		// ルーター種類コード3
		template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_3);
		// 提供種別コード3
		template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_3);
		// 変更前宅内機器型式コード3
		template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3);
		// 変更前機器製造番号3
		template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_3);
		// 変更前MACアドレス3
		template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_3);
		// 変更前ルーター種類コード3
		template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_3);
		// 変更前提供種別コード3
		template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_3);
		
		// 宅内機器種別コード4
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_4);
		// 機器提供サービス契約番号4
		template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_4);
		// 宅内機器型式コード4
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_4);
		// 機器製造番号4
		template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_4);
		// MACアドレス4
		template.setNull(EKU0061C010CBSMsg.MACAD_4);
		// ルーター種類コード4
		template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_4);
		// 提供種別コード4
		template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_4);
		// 変更前宅内機器型式コード4
		template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4);
		// 変更前機器製造番号4
		template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_4);
		// 変更前MACアドレス4
		template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_4);
		// 変更前ルーター種類コード4
		template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_4);
		// 変更前提供種別コード4
		template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_4);

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード5 → 宅内機器種別コード5
		if ("".equals(childMap.get("taknkiki_sbt_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_5, (String) childMap.get("taknkiki_sbt_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号5 → 機器提供サービス契約番号5
		if ("".equals(childMap.get("kktk_svc_kei_no_5"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_5);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_5, (String) childMap.get("kktk_svc_kei_no_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード5 → 宅内機器型式コード5
		if ("".equals(childMap.get("taknkiki_model_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_5, (String) childMap.get("taknkiki_model_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号5 → 機器製造番号5
		if ("".equals(childMap.get("kkseizo_no_5"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_5);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_5, (String) childMap.get("kkseizo_no_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス5 → MACアドレス5
		if ("".equals(childMap.get("macad_5"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_5);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_5, (String) childMap.get("macad_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード5 → ルーター種類コード5
		if ("".equals(childMap.get("router_kind_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_5, (String) childMap.get("router_kind_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード5 → 提供種別コード5
		if ("".equals(childMap.get("tk_sbt_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_5, (String) childMap.get("tk_sbt_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード5 → 変更前宅内機器型式コード5
		if ("".equals(childMap.get("chgb_taknikk_model_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5, (String) childMap.get("chgb_taknikk_model_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号5 → 変更前機器製造番号5
		if ("".equals(childMap.get("chgb_kkseizo_no_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_5, (String) childMap.get("chgb_kkseizo_no_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス5 → 変更前MACアドレス5
		if ("".equals(childMap.get("chgb_macad_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_5, (String) childMap.get("chgb_macad_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード5 → 変更前ルーター種類コード5
		if ("".equals(childMap.get("chgb_router_kind_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_5, (String) childMap.get("chgb_router_kind_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード5 → 変更前提供種別コード5
		if ("".equals(childMap.get("chgb_tk_sbt_cd_5"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_5);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_5, (String) childMap.get("chgb_tk_sbt_cd_5"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード6 → 宅内機器種別コード6
		if ("".equals(childMap.get("taknkiki_sbt_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_6, (String) childMap.get("taknkiki_sbt_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号6 → 機器提供サービス契約番号6
		if ("".equals(childMap.get("kktk_svc_kei_no_6"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_6);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_6, (String) childMap.get("kktk_svc_kei_no_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード6 → 宅内機器型式コード6
		if ("".equals(childMap.get("taknkiki_model_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_6, (String) childMap.get("taknkiki_model_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号6 → 機器製造番号6
		if ("".equals(childMap.get("kkseizo_no_6"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_6);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_6, (String) childMap.get("kkseizo_no_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス6 → MACアドレス6
		if ("".equals(childMap.get("macad_6"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_6);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_6, (String) childMap.get("macad_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード6 → ルーター種類コード6
		if ("".equals(childMap.get("router_kind_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_6, (String) childMap.get("router_kind_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード6 → 提供種別コード6
		if ("".equals(childMap.get("tk_sbt_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_6, (String) childMap.get("tk_sbt_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード6 → 変更前宅内機器型式コード6
		if ("".equals(childMap.get("chgb_taknikk_model_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6, (String) childMap.get("chgb_taknikk_model_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号6 → 変更前機器製造番号6
		if ("".equals(childMap.get("chgb_kkseizo_no_6"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_6);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_6, (String) childMap.get("chgb_kkseizo_no_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス6 → 変更前MACアドレス6
		if ("".equals(childMap.get("chgb_macad_6"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_6);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_6, (String) childMap.get("chgb_macad_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード6 → 変更前ルーター種類コード6
		if ("".equals(childMap.get("chgb_router_kind_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_6, (String) childMap.get("chgb_router_kind_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード6 → 変更前提供種別コード6
		if ("".equals(childMap.get("chgb_tk_sbt_cd_6"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_6);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_6, (String) childMap.get("chgb_tk_sbt_cd_6"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード7 → 宅内機器種別コード7
		if ("".equals(childMap.get("taknkiki_sbt_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_7, (String) childMap.get("taknkiki_sbt_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号7 → 機器提供サービス契約番号7
		if ("".equals(childMap.get("kktk_svc_kei_no_7"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_7);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_7, (String) childMap.get("kktk_svc_kei_no_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード7 → 宅内機器型式コード7
		if ("".equals(childMap.get("taknkiki_model_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_7, (String) childMap.get("taknkiki_model_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号7 → 機器製造番号7
		if ("".equals(childMap.get("kkseizo_no_7"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_7);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_7, (String) childMap.get("kkseizo_no_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス7 → MACアドレス7
		if ("".equals(childMap.get("macad_7"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_7);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_7, (String) childMap.get("macad_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード7 → ルーター種類コード7
		if ("".equals(childMap.get("router_kind_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_7, (String) childMap.get("router_kind_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード7 → 提供種別コード7
		if ("".equals(childMap.get("tk_sbt_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_7, (String) childMap.get("tk_sbt_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード7 → 変更前宅内機器型式コード7
		if ("".equals(childMap.get("chgb_taknikk_model_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7, (String) childMap.get("chgb_taknikk_model_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号7 → 変更前機器製造番号7
		if ("".equals(childMap.get("chgb_kkseizo_no_7"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_7);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_7, (String) childMap.get("chgb_kkseizo_no_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス7 → 変更前MACアドレス7
		if ("".equals(childMap.get("chgb_macad_7"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_7);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_7, (String) childMap.get("chgb_macad_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード7 → 変更前ルーター種類コード7
		if ("".equals(childMap.get("chgb_router_kind_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_7, (String) childMap.get("chgb_router_kind_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード7 → 変更前提供種別コード7
		if ("".equals(childMap.get("chgb_tk_sbt_cd_7"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_7);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_7, (String) childMap.get("chgb_tk_sbt_cd_7"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード8 → 宅内機器種別コード8
		if ("".equals(childMap.get("taknkiki_sbt_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_8, (String) childMap.get("taknkiki_sbt_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号8 → 機器提供サービス契約番号8
		if ("".equals(childMap.get("kktk_svc_kei_no_8"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_8);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_8, (String) childMap.get("kktk_svc_kei_no_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード8 → 宅内機器型式コード8
		if ("".equals(childMap.get("taknkiki_model_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_8, (String) childMap.get("taknkiki_model_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号8 → 機器製造番号8
		if ("".equals(childMap.get("kkseizo_no_8"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_8);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_8, (String) childMap.get("kkseizo_no_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス8 → MACアドレス8
		if ("".equals(childMap.get("macad_8"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_8);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_8, (String) childMap.get("macad_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード8 → ルーター種類コード8
		if ("".equals(childMap.get("router_kind_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_8, (String) childMap.get("router_kind_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード8 → 提供種別コード8
		if ("".equals(childMap.get("tk_sbt_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_8, (String) childMap.get("tk_sbt_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード8 → 変更前宅内機器型式コード8
		if ("".equals(childMap.get("chgb_taknikk_model_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8, (String) childMap.get("chgb_taknikk_model_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号8 → 変更前機器製造番号8
		if ("".equals(childMap.get("chgb_kkseizo_no_8"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_8);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_8, (String) childMap.get("chgb_kkseizo_no_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス8 → 変更前MACアドレス8
		if ("".equals(childMap.get("chgb_macad_8"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_8);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_8, (String) childMap.get("chgb_macad_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード8 → 変更前ルーター種類コード8
		if ("".equals(childMap.get("chgb_router_kind_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_8, (String) childMap.get("chgb_router_kind_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード8 → 変更前提供種別コード8
		if ("".equals(childMap.get("chgb_tk_sbt_cd_8"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_8);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_8, (String) childMap.get("chgb_tk_sbt_cd_8"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード9 → 宅内機器種別コード9
		if ("".equals(childMap.get("taknkiki_sbt_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_9, (String) childMap.get("taknkiki_sbt_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号9 → 機器提供サービス契約番号9
		if ("".equals(childMap.get("kktk_svc_kei_no_9"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_9);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_9, (String) childMap.get("kktk_svc_kei_no_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード9 → 宅内機器型式コード9
		if ("".equals(childMap.get("taknkiki_model_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_9, (String) childMap.get("taknkiki_model_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号9 → 機器製造番号9
		if ("".equals(childMap.get("kkseizo_no_9"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_9);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_9, (String) childMap.get("kkseizo_no_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス9 → MACアドレス9
		if ("".equals(childMap.get("macad_9"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_9);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_9, (String) childMap.get("macad_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード9 → ルーター種類コード9
		if ("".equals(childMap.get("router_kind_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_9, (String) childMap.get("router_kind_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード9 → 提供種別コード9
		if ("".equals(childMap.get("tk_sbt_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_9, (String) childMap.get("tk_sbt_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード9 → 変更前宅内機器型式コード9
		if ("".equals(childMap.get("chgb_taknikk_model_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9, (String) childMap.get("chgb_taknikk_model_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号9 → 変更前機器製造番号9
		if ("".equals(childMap.get("chgb_kkseizo_no_9"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_9);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_9, (String) childMap.get("chgb_kkseizo_no_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス9 → 変更前MACアドレス9
		if ("".equals(childMap.get("chgb_macad_9"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_9);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_9, (String) childMap.get("chgb_macad_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード9 → 変更前ルーター種類コード9
		if ("".equals(childMap.get("chgb_router_kind_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_9, (String) childMap.get("chgb_router_kind_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード9 → 変更前提供種別コード9
		if ("".equals(childMap.get("chgb_tk_sbt_cd_9"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_9);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_9, (String) childMap.get("chgb_tk_sbt_cd_9"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード10 → 宅内機器種別コード10
		if ("".equals(childMap.get("taknkiki_sbt_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_10, (String) childMap.get("taknkiki_sbt_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号10 → 機器提供サービス契約番号10
		if ("".equals(childMap.get("kktk_svc_kei_no_10"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_10);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_10, (String) childMap.get("kktk_svc_kei_no_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード10 → 宅内機器型式コード10
		if ("".equals(childMap.get("taknkiki_model_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_10, (String) childMap.get("taknkiki_model_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号10 → 機器製造番号10
		if ("".equals(childMap.get("kkseizo_no_10"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_10);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_10, (String) childMap.get("kkseizo_no_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス10 → MACアドレス10
		if ("".equals(childMap.get("macad_10"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_10);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_10, (String) childMap.get("macad_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード10 → ルーター種類コード10
		if ("".equals(childMap.get("router_kind_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_10, (String) childMap.get("router_kind_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード10 → 提供種別コード10
		if ("".equals(childMap.get("tk_sbt_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_10, (String) childMap.get("tk_sbt_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード10 → 変更前宅内機器型式コード10
		if ("".equals(childMap.get("chgb_taknikk_model_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10, (String) childMap.get("chgb_taknikk_model_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号10 → 変更前機器製造番号10
		if ("".equals(childMap.get("chgb_kkseizo_no_10"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_10);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_10, (String) childMap.get("chgb_kkseizo_no_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス10 → 変更前MACアドレス10
		if ("".equals(childMap.get("chgb_macad_10"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_10);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_10, (String) childMap.get("chgb_macad_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード10 → 変更前ルーター種類コード10
		if ("".equals(childMap.get("chgb_router_kind_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_10, (String) childMap.get("chgb_router_kind_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード10 → 変更前提供種別コード10
		if ("".equals(childMap.get("chgb_tk_sbt_cd_10"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_10);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_10, (String) childMap.get("chgb_tk_sbt_cd_10"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード11 → 宅内機器種別コード11
		if ("".equals(childMap.get("taknkiki_sbt_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_11, (String) childMap.get("taknkiki_sbt_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号11 → 機器提供サービス契約番号11
		if ("".equals(childMap.get("kktk_svc_kei_no_11"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_11);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_11, (String) childMap.get("kktk_svc_kei_no_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード11 → 宅内機器型式コード11
		if ("".equals(childMap.get("taknkiki_model_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_11, (String) childMap.get("taknkiki_model_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号11 → 機器製造番号11
		if ("".equals(childMap.get("kkseizo_no_11"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_11);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_11, (String) childMap.get("kkseizo_no_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス11 → MACアドレス11
		if ("".equals(childMap.get("macad_11"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_11);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_11, (String) childMap.get("macad_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード11 → ルーター種類コード11
		if ("".equals(childMap.get("router_kind_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_11, (String) childMap.get("router_kind_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード11 → 提供種別コード11
		if ("".equals(childMap.get("tk_sbt_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_11, (String) childMap.get("tk_sbt_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード11 → 変更前宅内機器型式コード11
		if ("".equals(childMap.get("chgb_taknikk_model_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11, (String) childMap.get("chgb_taknikk_model_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号11 → 変更前機器製造番号11
		if ("".equals(childMap.get("chgb_kkseizo_no_11"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_11);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_11, (String) childMap.get("chgb_kkseizo_no_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス11 → 変更前MACアドレス11
		if ("".equals(childMap.get("chgb_macad_11"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_11);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_11, (String) childMap.get("chgb_macad_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード11 → 変更前ルーター種類コード11
		if ("".equals(childMap.get("chgb_router_kind_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_11, (String) childMap.get("chgb_router_kind_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード11 → 変更前提供種別コード11
		if ("".equals(childMap.get("chgb_tk_sbt_cd_11"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_11);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_11, (String) childMap.get("chgb_tk_sbt_cd_11"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード12 → 宅内機器種別コード12
		if ("".equals(childMap.get("taknkiki_sbt_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_12, (String) childMap.get("taknkiki_sbt_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号12 → 機器提供サービス契約番号12
		if ("".equals(childMap.get("kktk_svc_kei_no_12"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_12);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_12, (String) childMap.get("kktk_svc_kei_no_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード12 → 宅内機器型式コード12
		if ("".equals(childMap.get("taknkiki_model_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_12, (String) childMap.get("taknkiki_model_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号12 → 機器製造番号12
		if ("".equals(childMap.get("kkseizo_no_12"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_12);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_12, (String) childMap.get("kkseizo_no_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス12 → MACアドレス12
		if ("".equals(childMap.get("macad_12"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_12);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_12, (String) childMap.get("macad_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード12 → ルーター種類コード12
		if ("".equals(childMap.get("router_kind_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_12, (String) childMap.get("router_kind_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード12 → 提供種別コード12
		if ("".equals(childMap.get("tk_sbt_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_12, (String) childMap.get("tk_sbt_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード12 → 変更前宅内機器型式コード12
		if ("".equals(childMap.get("chgb_taknikk_model_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12, (String) childMap.get("chgb_taknikk_model_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号12 → 変更前機器製造番号12
		if ("".equals(childMap.get("chgb_kkseizo_no_12"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_12);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_12, (String) childMap.get("chgb_kkseizo_no_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス12 → 変更前MACアドレス12
		if ("".equals(childMap.get("chgb_macad_12"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_12);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_12, (String) childMap.get("chgb_macad_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード12 → 変更前ルーター種類コード12
		if ("".equals(childMap.get("chgb_router_kind_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_12, (String) childMap.get("chgb_router_kind_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード12 → 変更前提供種別コード12
		if ("".equals(childMap.get("chgb_tk_sbt_cd_12"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_12);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_12, (String) childMap.get("chgb_tk_sbt_cd_12"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード13 → 宅内機器種別コード13
		if ("".equals(childMap.get("taknkiki_sbt_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_13, (String) childMap.get("taknkiki_sbt_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号13 → 機器提供サービス契約番号13
		if ("".equals(childMap.get("kktk_svc_kei_no_13"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_13);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_13, (String) childMap.get("kktk_svc_kei_no_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード13 → 宅内機器型式コード13
		if ("".equals(childMap.get("taknkiki_model_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_13, (String) childMap.get("taknkiki_model_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号13 → 機器製造番号13
		if ("".equals(childMap.get("kkseizo_no_13"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_13);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_13, (String) childMap.get("kkseizo_no_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス13 → MACアドレス13
		if ("".equals(childMap.get("macad_13"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_13);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_13, (String) childMap.get("macad_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード13 → ルーター種類コード13
		if ("".equals(childMap.get("router_kind_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_13, (String) childMap.get("router_kind_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード13 → 提供種別コード13
		if ("".equals(childMap.get("tk_sbt_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_13, (String) childMap.get("tk_sbt_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード13 → 変更前宅内機器型式コード13
		if ("".equals(childMap.get("chgb_taknikk_model_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13, (String) childMap.get("chgb_taknikk_model_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号13 → 変更前機器製造番号13
		if ("".equals(childMap.get("chgb_kkseizo_no_13"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_13);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_13, (String) childMap.get("chgb_kkseizo_no_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス13 → 変更前MACアドレス13
		if ("".equals(childMap.get("chgb_macad_13"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_13);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_13, (String) childMap.get("chgb_macad_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード13 → 変更前ルーター種類コード13
		if ("".equals(childMap.get("chgb_router_kind_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_13, (String) childMap.get("chgb_router_kind_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード13 → 変更前提供種別コード13
		if ("".equals(childMap.get("chgb_tk_sbt_cd_13"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_13);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_13, (String) childMap.get("chgb_tk_sbt_cd_13"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード14 → 宅内機器種別コード14
		if ("".equals(childMap.get("taknkiki_sbt_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_14, (String) childMap.get("taknkiki_sbt_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号14 → 機器提供サービス契約番号14
		if ("".equals(childMap.get("kktk_svc_kei_no_14"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_14);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_14, (String) childMap.get("kktk_svc_kei_no_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード14 → 宅内機器型式コード14
		if ("".equals(childMap.get("taknkiki_model_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_14, (String) childMap.get("taknkiki_model_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号14 → 機器製造番号14
		if ("".equals(childMap.get("kkseizo_no_14"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_14);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_14, (String) childMap.get("kkseizo_no_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス14 → MACアドレス14
		if ("".equals(childMap.get("macad_14"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_14);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_14, (String) childMap.get("macad_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード14 → ルーター種類コード14
		if ("".equals(childMap.get("router_kind_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_14, (String) childMap.get("router_kind_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード14 → 提供種別コード14
		if ("".equals(childMap.get("tk_sbt_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_14, (String) childMap.get("tk_sbt_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード14 → 変更前宅内機器型式コード14
		if ("".equals(childMap.get("chgb_taknikk_model_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14, (String) childMap.get("chgb_taknikk_model_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号14 → 変更前機器製造番号14
		if ("".equals(childMap.get("chgb_kkseizo_no_14"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_14);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_14, (String) childMap.get("chgb_kkseizo_no_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス14 → 変更前MACアドレス14
		if ("".equals(childMap.get("chgb_macad_14"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_14);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_14, (String) childMap.get("chgb_macad_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード14 → 変更前ルーター種類コード14
		if ("".equals(childMap.get("chgb_router_kind_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_14, (String) childMap.get("chgb_router_kind_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード14 → 変更前提供種別コード14
		if ("".equals(childMap.get("chgb_tk_sbt_cd_14"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_14);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_14, (String) childMap.get("chgb_tk_sbt_cd_14"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード15 → 宅内機器種別コード15
		if ("".equals(childMap.get("taknkiki_sbt_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_15, (String) childMap.get("taknkiki_sbt_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号15 → 機器提供サービス契約番号15
		if ("".equals(childMap.get("kktk_svc_kei_no_15"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_15);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_15, (String) childMap.get("kktk_svc_kei_no_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード15 → 宅内機器型式コード15
		if ("".equals(childMap.get("taknkiki_model_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_15, (String) childMap.get("taknkiki_model_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号15 → 機器製造番号15
		if ("".equals(childMap.get("kkseizo_no_15"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_15);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_15, (String) childMap.get("kkseizo_no_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス15 → MACアドレス15
		if ("".equals(childMap.get("macad_15"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_15);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_15, (String) childMap.get("macad_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード15 → ルーター種類コード15
		if ("".equals(childMap.get("router_kind_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_15, (String) childMap.get("router_kind_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード15 → 提供種別コード15
		if ("".equals(childMap.get("tk_sbt_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_15, (String) childMap.get("tk_sbt_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード15 → 変更前宅内機器型式コード15
		if ("".equals(childMap.get("chgb_taknikk_model_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15, (String) childMap.get("chgb_taknikk_model_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号15 → 変更前機器製造番号15
		if ("".equals(childMap.get("chgb_kkseizo_no_15"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_15);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_15, (String) childMap.get("chgb_kkseizo_no_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス15 → 変更前MACアドレス15
		if ("".equals(childMap.get("chgb_macad_15"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_15);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_15, (String) childMap.get("chgb_macad_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード15 → 変更前ルーター種類コード15
		if ("".equals(childMap.get("chgb_router_kind_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_15, (String) childMap.get("chgb_router_kind_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード15 → 変更前提供種別コード15
		if ("".equals(childMap.get("chgb_tk_sbt_cd_15"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_15);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_15, (String) childMap.get("chgb_tk_sbt_cd_15"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード16 → 宅内機器種別コード16
		if ("".equals(childMap.get("taknkiki_sbt_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_16, (String) childMap.get("taknkiki_sbt_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号16 → 機器提供サービス契約番号16
		if ("".equals(childMap.get("kktk_svc_kei_no_16"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_16);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_16, (String) childMap.get("kktk_svc_kei_no_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード16 → 宅内機器型式コード16
		if ("".equals(childMap.get("taknkiki_model_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_16, (String) childMap.get("taknkiki_model_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号16 → 機器製造番号16
		if ("".equals(childMap.get("kkseizo_no_16"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_16);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_16, (String) childMap.get("kkseizo_no_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス16 → MACアドレス16
		if ("".equals(childMap.get("macad_16"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_16);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_16, (String) childMap.get("macad_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード16 → ルーター種類コード16
		if ("".equals(childMap.get("router_kind_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_16, (String) childMap.get("router_kind_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード16 → 提供種別コード16
		if ("".equals(childMap.get("tk_sbt_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_16, (String) childMap.get("tk_sbt_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード16 → 変更前宅内機器型式コード16
		if ("".equals(childMap.get("chgb_taknikk_model_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16, (String) childMap.get("chgb_taknikk_model_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号16 → 変更前機器製造番号16
		if ("".equals(childMap.get("chgb_kkseizo_no_16"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_16);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_16, (String) childMap.get("chgb_kkseizo_no_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス16 → 変更前MACアドレス16
		if ("".equals(childMap.get("chgb_macad_16"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_16);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_16, (String) childMap.get("chgb_macad_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード16 → 変更前ルーター種類コード16
		if ("".equals(childMap.get("chgb_router_kind_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_16, (String) childMap.get("chgb_router_kind_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード16 → 変更前提供種別コード16
		if ("".equals(childMap.get("chgb_tk_sbt_cd_16"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_16);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_16, (String) childMap.get("chgb_tk_sbt_cd_16"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード17 → 宅内機器種別コード17
		if ("".equals(childMap.get("taknkiki_sbt_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_17, (String) childMap.get("taknkiki_sbt_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号17 → 機器提供サービス契約番号17
		if ("".equals(childMap.get("kktk_svc_kei_no_17"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_17);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_17, (String) childMap.get("kktk_svc_kei_no_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード17 → 宅内機器型式コード17
		if ("".equals(childMap.get("taknkiki_model_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_17, (String) childMap.get("taknkiki_model_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号17 → 機器製造番号17
		if ("".equals(childMap.get("kkseizo_no_17"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_17);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_17, (String) childMap.get("kkseizo_no_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス17 → MACアドレス17
		if ("".equals(childMap.get("macad_17"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_17);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_17, (String) childMap.get("macad_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード17 → ルーター種類コード17
		if ("".equals(childMap.get("router_kind_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_17, (String) childMap.get("router_kind_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード17 → 提供種別コード17
		if ("".equals(childMap.get("tk_sbt_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_17, (String) childMap.get("tk_sbt_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード17 → 変更前宅内機器型式コード17
		if ("".equals(childMap.get("chgb_taknikk_model_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17, (String) childMap.get("chgb_taknikk_model_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号17 → 変更前機器製造番号17
		if ("".equals(childMap.get("chgb_kkseizo_no_17"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_17);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_17, (String) childMap.get("chgb_kkseizo_no_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス17 → 変更前MACアドレス17
		if ("".equals(childMap.get("chgb_macad_17"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_17);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_17, (String) childMap.get("chgb_macad_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード17 → 変更前ルーター種類コード17
		if ("".equals(childMap.get("chgb_router_kind_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_17, (String) childMap.get("chgb_router_kind_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード17 → 変更前提供種別コード17
		if ("".equals(childMap.get("chgb_tk_sbt_cd_17"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_17);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_17, (String) childMap.get("chgb_tk_sbt_cd_17"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード18 → 宅内機器種別コード18
		if ("".equals(childMap.get("taknkiki_sbt_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_18, (String) childMap.get("taknkiki_sbt_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号18 → 機器提供サービス契約番号18
		if ("".equals(childMap.get("kktk_svc_kei_no_18"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_18);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_18, (String) childMap.get("kktk_svc_kei_no_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード18 → 宅内機器型式コード18
		if ("".equals(childMap.get("taknkiki_model_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_18, (String) childMap.get("taknkiki_model_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号18 → 機器製造番号18
		if ("".equals(childMap.get("kkseizo_no_18"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_18);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_18, (String) childMap.get("kkseizo_no_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス18 → MACアドレス18
		if ("".equals(childMap.get("macad_18"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_18);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_18, (String) childMap.get("macad_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード18 → ルーター種類コード18
		if ("".equals(childMap.get("router_kind_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_18, (String) childMap.get("router_kind_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード18 → 提供種別コード18
		if ("".equals(childMap.get("tk_sbt_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_18, (String) childMap.get("tk_sbt_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード18 → 変更前宅内機器型式コード18
		if ("".equals(childMap.get("chgb_taknikk_model_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18, (String) childMap.get("chgb_taknikk_model_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号18 → 変更前機器製造番号18
		if ("".equals(childMap.get("chgb_kkseizo_no_18"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_18);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_18, (String) childMap.get("chgb_kkseizo_no_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス18 → 変更前MACアドレス18
		if ("".equals(childMap.get("chgb_macad_18"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_18);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_18, (String) childMap.get("chgb_macad_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード18 → 変更前ルーター種類コード18
		if ("".equals(childMap.get("chgb_router_kind_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_18, (String) childMap.get("chgb_router_kind_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード18 → 変更前提供種別コード18
		if ("".equals(childMap.get("chgb_tk_sbt_cd_18"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_18);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_18, (String) childMap.get("chgb_tk_sbt_cd_18"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード19 → 宅内機器種別コード19
		if ("".equals(childMap.get("taknkiki_sbt_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_19, (String) childMap.get("taknkiki_sbt_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号19 → 機器提供サービス契約番号19
		if ("".equals(childMap.get("kktk_svc_kei_no_19"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_19);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_19, (String) childMap.get("kktk_svc_kei_no_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード19 → 宅内機器型式コード19
		if ("".equals(childMap.get("taknkiki_model_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_19, (String) childMap.get("taknkiki_model_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号19 → 機器製造番号19
		if ("".equals(childMap.get("kkseizo_no_19"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_19);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_19, (String) childMap.get("kkseizo_no_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス19 → MACアドレス19
		if ("".equals(childMap.get("macad_19"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_19);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_19, (String) childMap.get("macad_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード19 → ルーター種類コード19
		if ("".equals(childMap.get("router_kind_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_19, (String) childMap.get("router_kind_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード19 → 提供種別コード19
		if ("".equals(childMap.get("tk_sbt_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_19, (String) childMap.get("tk_sbt_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード19 → 変更前宅内機器型式コード19
		if ("".equals(childMap.get("chgb_taknikk_model_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19, (String) childMap.get("chgb_taknikk_model_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号19 → 変更前機器製造番号19
		if ("".equals(childMap.get("chgb_kkseizo_no_19"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_19);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_19, (String) childMap.get("chgb_kkseizo_no_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス19 → 変更前MACアドレス19
		if ("".equals(childMap.get("chgb_macad_19"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_19);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_19, (String) childMap.get("chgb_macad_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード19 → 変更前ルーター種類コード19
		if ("".equals(childMap.get("chgb_router_kind_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_19, (String) childMap.get("chgb_router_kind_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード19 → 変更前提供種別コード19
		if ("".equals(childMap.get("chgb_tk_sbt_cd_19"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_19);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_19, (String) childMap.get("chgb_tk_sbt_cd_19"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器種別コード20 → 宅内機器種別コード20
		if ("".equals(childMap.get("taknkiki_sbt_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_20, (String) childMap.get("taknkiki_sbt_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器提供サービス契約番号20 → 機器提供サービス契約番号20
		if ("".equals(childMap.get("kktk_svc_kei_no_20"))) {
			template.setNull(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_20);
		} else {
			template.set(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_20, (String) childMap.get("kktk_svc_kei_no_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.宅内機器型式コード20 → 宅内機器型式コード20
		if ("".equals(childMap.get("taknkiki_model_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_20, (String) childMap.get("taknkiki_model_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.機器製造番号20 → 機器製造番号20
		if ("".equals(childMap.get("kkseizo_no_20"))) {
			template.setNull(EKU0061C010CBSMsg.KKSEIZO_NO_20);
		} else {
			template.set(EKU0061C010CBSMsg.KKSEIZO_NO_20, (String) childMap.get("kkseizo_no_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.MACアドレス20 → MACアドレス20
		if ("".equals(childMap.get("macad_20"))) {
			template.setNull(EKU0061C010CBSMsg.MACAD_20);
		} else {
			template.set(EKU0061C010CBSMsg.MACAD_20, (String) childMap.get("macad_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.ルーター種類コード20 → ルーター種類コード20
		if ("".equals(childMap.get("router_kind_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.ROUTER_KIND_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.ROUTER_KIND_CD_20, (String) childMap.get("router_kind_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.提供種別コード20 → 提供種別コード20
		if ("".equals(childMap.get("tk_sbt_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.TK_SBT_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.TK_SBT_CD_20, (String) childMap.get("tk_sbt_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前宅内機器型式コード20 → 変更前宅内機器型式コード20
		if ("".equals(childMap.get("chgb_taknikk_model_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20, (String) childMap.get("chgb_taknikk_model_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前機器製造番号20 → 変更前機器製造番号20
		if ("".equals(childMap.get("chgb_kkseizo_no_20"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_20);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_20, (String) childMap.get("chgb_kkseizo_no_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前MACアドレス20 → 変更前MACアドレス20
		if ("".equals(childMap.get("chgb_macad_20"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_MACAD_20);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_MACAD_20, (String) childMap.get("chgb_macad_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前ルーター種類コード20 → 変更前ルーター種類コード20
		if ("".equals(childMap.get("chgb_router_kind_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_20, (String) childMap.get("chgb_router_kind_cd_20"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.変更前提供種別コード20 → 変更前提供種別コード20
		if ("".equals(childMap.get("chgb_tk_sbt_cd_20"))) {
			template.setNull(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_20);
		} else {
			template.set(EKU0061C010CBSMsg.CHGB_TK_SBT_CD_20, (String) childMap.get("chgb_tk_sbt_cd_20"));
		}
		
		
		// 宅内機器異動コード1
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_1);
		// 宅内機器異動コード2
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_2);
		// 宅内機器異動コード3
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_3);
		// 宅内機器異動コード4
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_4);
		// 宅内機器異動コード5
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_5);
		// 宅内機器異動コード6
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_6);
		// 宅内機器異動コード7
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_7);
		// 宅内機器異動コード8
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_8);
		// 宅内機器異動コード9
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_9);
		// 宅内機器異動コード10
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_10);
		// 宅内機器異動コード11
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_11);
		// 宅内機器異動コード12
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_12);
		// 宅内機器異動コード13
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_13);
		// 宅内機器異動コード14
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_14);
		// 宅内機器異動コード15
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_15);
		// 宅内機器異動コード16
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_16);
		// 宅内機器異動コード17
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_17);
		// 宅内機器異動コード18
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_18);
		// 宅内機器異動コード19
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_19);
		// 宅内機器異動コード20
		template.setNull(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_20);
		// 機器変更番号1
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_1);
		// 機器変更番号2
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_2);
		// 機器変更番号3
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_3);
		// 機器変更番号4
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_4);
		// 機器変更番号5
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_5);
		// 機器変更番号6
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_6);
		// 機器変更番号7
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_7);
		// 機器変更番号8
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_8);
		// 機器変更番号9
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_9);
		// 機器変更番号10
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_10);
		// 機器変更番号11
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_11);
		// 機器変更番号12
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_12);
		// 機器変更番号13
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_13);
		// 機器変更番号14
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_14);
		// 機器変更番号15
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_15);
		// 機器変更番号16
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_16);
		// 機器変更番号17
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_17);
		// 機器変更番号18
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_18);
		// 機器変更番号19
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_19);
		// 機器変更番号20
		template.setNull(EKU0061C010CBSMsg.KIKI_CHG_NO_20);
		// 元トムソンケース番号1
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_1);
		// 元トムソンケース番号2
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_2);
		// 元トムソンケース番号3
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_3);
		// 元トムソンケース番号4
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_4);
		// 元トムソンケース番号5
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_5);
		// 元トムソンケース番号6
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_6);
		// 元トムソンケース番号7
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_7);
		// 元トムソンケース番号8
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_8);
		// 元トムソンケース番号9
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_9);
		// 元トムソンケース番号10
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_10);
		// 元トムソンケース番号11
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_11);
		// 元トムソンケース番号12
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_12);
		// 元トムソンケース番号13
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_13);
		// 元トムソンケース番号14
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_14);
		// 元トムソンケース番号15
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_15);
		// 元トムソンケース番号16
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_16);
		// 元トムソンケース番号17
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_17);
		// 元トムソンケース番号18
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_18);
		// 元トムソンケース番号19
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_19);
		// 元トムソンケース番号20
		template.setNull(EKU0061C010CBSMsg.MOTO_TCASE_NO_20);
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKU0061C010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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;// WORK取得できない場合定義
		ArrayList dataList = null;
        
        // エラー情報の設定
        param = editErrorInfo_EKU0061C010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 工事案件＜eo光ネットマンション＞諸変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKU0061C010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKU0061C010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.SVC_KEI_NO_ERR);
		// サービス契約回線内訳番号
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 工事受付コード
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.KOJI_UK_CD_ERR);
		// 工事受付詳細コード
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD_ERR);
		// 工事受付契機異動年月日時分秒
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM_ERR);
		// サービスコード
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.SVC_CD_ERR);
		// 料金グループコード
		setErrDataMap(childMap, template, EKU0041C010CBSMsg.PRC_GRP_CD_ERR);
		// SYSID
		setErrDataMap(childMap, template, EKU0061C010CBSMsg.SYSID_ERR);
		
		return param;
	}
	
	/**
	 * 進捗登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param childMap
	 * @param flg 請求元、請求先判定フラグ
	 * @throws Exception 
	 */
	private void execEKK1091D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap,
									String flg) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK1091D010(param, dataMap, childMap, flg);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK1091D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 進捗登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK1091D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap,
																String flg) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK1091D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK1091D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK1091D010);

		template.set(EKK1091D010CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");
		
		if(map == null)
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				String meisai = (String)reMap.get("mskm_dtl_no");
				
				
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}else{
				template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
			}
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));


		// 進捗登録マップ.請求契約番号 → 請求契約番号
		// 併合元請求契約番号
		if("moto".equals(flg))
		{
			if ("".equals(childMap.get("old_seiky_kei_no"))) {
				template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("old_seiky_kei_no"));
			}
		} else {
			// 併合先請求契約番号
			if ("".equals(childMap.get("seiky_kei_no"))) {
				template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("seiky_kei_no"));
			}
		}

		// 進捗登録マップ.請求方法番号（口座） → 請求方法番号(口座)
		if ("".equals(childMap.get("seiky_way_no_koza"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA, (String) childMap.get("seiky_way_no_koza"));
		}

		// 進捗登録マップ.請求方法番号（クレジットカード） → 請求方法番号(クレジットカード)
		if ("".equals(childMap.get("seiky_way_no_crecard"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) childMap.get("seiky_way_no_crecard"));
		}

		// 進捗登録マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) childMap.get("svc_kei_no"));
		}

		// 進捗登録マップ.サービス契約内訳番号 → サービス契約内訳番号
		if ("".equals(childMap.get("svc_kei_ucwk_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO, (String) childMap.get("svc_kei_ucwk_no"));
		}

		// 進捗登録マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
//		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
//		} else {
//			template.set(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String) childMap.get("svc_kei_kaisen_ucwk_no"));
//		}

		// 進捗登録マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if ("".equals(childMap.get("kktk_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, (String) childMap.get("kktk_svc_kei_no"));
		}

		// 進捗登録マップ.オプションサービス契約番号 → オプションサービス契約番号
		if ("".equals(childMap.get("op_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.OP_SVC_KEI_NO, (String) childMap.get("op_svc_kei_no"));
		}

		// 進捗登録マップ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
//		if ("".equals(childMap.get("seiopsvc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);
//		} else {
//			template.set(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, (String) childMap.get("seiopsvc_kei_no"));
//		}

		// 進捗登録マップ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		if ("".equals(childMap.get("sbop_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO, (String) childMap.get("sbop_svc_kei_no"));
		}

		// 進捗登録マップ.割引サービス契約番号 → 割引サービス契約番号
		if ("".equals(childMap.get("wrib_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO, (String) childMap.get("wrib_svc_kei_no"));
		}

		// 進捗登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("prg_ido_div"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DIV, (String) childMap.get("prg_ido_div"));
		}

		// 進捗登録マップ.異動年月日時分秒 → 異動年月日時分秒
		if ("".equals(dataMap.get("ido_dtm"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DTM);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DTM, (String) dataMap.get("ido_dtm"));
		}

		// 進捗登録マップ.進捗ステータス → 進捗ステータス
		if ("".equals(childMap.get("prg_stat"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_STAT, (String) childMap.get("prg_stat"));
		}

		// 進捗登録マップ.進捗メモ → 進捗メモ
		if ("".equals(childMap.get("prg_memo"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_MEMO);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_MEMO, (String) childMap.get("prg_memo"));
		}

		// 進捗登録マップ.進捗特記事項1 → 進捗特記事項1
		// 併合元情報登録時
		if("moto".equals(flg))
		{
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, (String) childMap.get("mt_prg_tkjk_1"));
		}
		else
		{
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, (String) childMap.get("sk_prg_tkjk_1"));
		}
		// 進捗登録マップ.進捗特記事項1 → 進捗特記事項1
//		if ("".equals(childMap.get("prg_tkjk_1"))) {
//			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_1);
//		} else {
//			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, (String) childMap.get("prg_tkjk_1"));
//		}

		// 進捗登録マップ.進捗特記事項2 → 進捗特記事項2
		if ("".equals(childMap.get("prg_tkjk_2"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_2);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_TKJK_2, (String) childMap.get("prg_tkjk_2"));
		}
		
		// 異動理由明細
		inList = (ArrayList)childMap.get("EKK1091D010CBSMsg1List");
		
		if (inList == null) {
			templateArray = new CAANMsg[1];
			templateArray[0] = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
			
			// 進捗登録マップ.異動理由コード → 異動理由コード
			if ("".equals(childMap.get("ido_rsn_cd"))) {
				templateArray[0].setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
			}else{
				templateArray[0].set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String) childMap.get("ido_rsn_cd"));
			}
			
			// 進捗登録マップ.異動理由メモ → 異動理由メモ
			if ("".equals(childMap.get("ido_rsn_memo"))) {
				templateArray[0].setNull(EKK1091D010CBSMsg1List.IDO_RSN_MEMO);
			}else{
				templateArray[0].set(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, (String) childMap.get("ido_rsn_memo"));
			}
			
			template.set(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, templateArray);
		}
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK1091D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
        // エラー情報の設定
        param = editErrorInfo_EKK1091D010(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 進捗登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK1091D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK1091D010CBSMsg.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);
		}

		// 申込明細番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.MSKM_DTL_NO_ERR);
		// 請求契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SEIKY_KEI_NO_ERR);
		// 請求方法番号（口座）
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR);
		// 請求方法番号（クレジットカード）
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// サービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SVC_KEI_NO_ERR);
		// サービス契約内訳番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SVC_KEI_UCWK_NO_ERR);
		// サービス契約回線内訳番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 機器提供サービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.KKTK_SVC_KEI_NO_ERR);
		// オプションサービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.OP_SVC_KEI_NO_ERR);
		// 請求オプションサービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// サブオプションサービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.SBOP_SVC_KEI_NO_ERR);
		// 割引サービス契約番号
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.WRIB_SVC_KEI_NO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.IDO_DIV_ERR);
		// 異動年月日時分秒
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.IDO_DTM_ERR);
		// 進捗ステータス
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.PRG_STAT_ERR);
		// 進捗メモ
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.PRG_MEMO_ERR);
		// 進捗特記事項1
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.PRG_TKJK_1_ERR);
		// 進捗特記事項2
		setErrDataMap(childMap, template, EKK1091D010CBSMsg.PRG_TKJK_2_ERR);
		return param;
	}
	
	/**
	 * 申込明細照査・後続業務依頼サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0021C060(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0021C060(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0021C060(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 申込明細照査・後続業務依頼のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0021C060(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0021C060CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0021C060CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0021C060);

		template.set(EKK0021C060CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		/* 作業項目情報 */
		String meisai = "";
		HashMap<String,ArrayList> map = (HashMap<String,ArrayList>)workMap.get("KKSV054601SCWORK");

		if(map == null){
			template.setNull(EKK0021C060CBSMsg.MSKM_DTL_NO);
			template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
		}else{
			ArrayList<HashMap<String,String>> workList = (ArrayList<HashMap<String,String>>)map.get("KKSV054601SCWORKLIST");
			
			if(workList != null && workList.size() != 0){
				
				HashMap reMap = (HashMap)workList.get(0);
				meisai = (String)reMap.get("mskm_dtl_no");
					
				// 作業項目.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKK0021C060CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0021C060CBSMsg.MSKM_DTL_NO, meisai);
				}
				// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
				if (dataMap.get("upd_dtm") == null || "".equals(dataMap.get("upd_dtm"))) {
					template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
				} else {
					template.set(EKK0021C060CBSMsg.UPD_DTM_BF, dataMap.get("upd_dtm"));
				}
			}else{
				template.setNull(EKK0021C060CBSMsg.MSKM_DTL_NO);
				template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
			}
		}
		
		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK0021C060CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 申込明細照査・後続業務依頼マップ.連絡事項登録年月日時分秒 → 連絡事項登録年月日時分秒
		if ("".equals(childMap.get("rrk_jiko_add_dtm"))) {
			template.setNull(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM);
		} else {
			template.set(EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, (String) childMap.get("rrk_jiko_add_dtm"));
		}

		// 申込明細照査・後続業務依頼マップ.後続業務依頼年月日 → 後続業務依頼年月日
		if ("".equals(childMap.get("kzkwrk_reqymd"))) {
			template.setNull(EKK0021C060CBSMsg.KZKWRK_REQYMD);
		} else {
			template.set(EKK0021C060CBSMsg.KZKWRK_REQYMD, (String) childMap.get("kzkwrk_reqymd"));
		}

		// 申込明細照査・後続業務依頼マップ.連絡事項 → 連絡事項
		if ("".equals(childMap.get("rrk_jiko"))) {
			template.setNull(EKK0021C060CBSMsg.RRK_JIKO);
		} else {
			template.set(EKK0021C060CBSMsg.RRK_JIKO, (String) childMap.get("rrk_jiko"));
		}

		// 申込明細照査・後続業務依頼マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("ido_div"))) {
			template.setNull(EKK0021C060CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0021C060CBSMsg.IDO_DIV, (String) childMap.get("ido_div"));
		}

		// 申込明細照査・後続業務依頼マップ.電話番号 → 電話番号
		if ("".equals(childMap.get("telno"))) {
			template.setNull(EKK0021C060CBSMsg.TELNO);
		} else {
			template.set(EKK0021C060CBSMsg.TELNO, (String) childMap.get("telno"));
		}

		// 申込明細照査・後続業務依頼マップ.代表電話番号 → 代表電話番号
		if ("".equals(childMap.get("daihyo_telno"))) {
			template.setNull(EKK0021C060CBSMsg.DAIHYO_TELNO);
		} else {
			template.set(EKK0021C060CBSMsg.DAIHYO_TELNO, (String) childMap.get("daihyo_telno"));
		}

		// 申込明細照査・後続業務依頼マップ.電話番号使用場所番号 → 電話番号使用場所番号
		if ("".equals(childMap.get("telno_use_place_no"))) {
			template.setNull(EKK0021C060CBSMsg.TELNO_USE_PLACE_NO);
		} else {
			template.set(EKK0021C060CBSMsg.TELNO_USE_PLACE_NO, (String) childMap.get("telno_use_place_no"));
		}

		// 申込明細照査・後続業務依頼マップ.SIPユーザーID消去済フラグ → SIPユーザーID消去済フラグ
		if ("".equals(childMap.get("sip_user_id_del_zumi_flg"))) {
			template.setNull(EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG);
		} else {
			template.set(EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG, (String) childMap.get("sip_user_id_del_zumi_flg"));
		}

		// 申込明細照査・後続業務依頼マップ.電話BASホストID → 電話BASホストID
		if ("".equals(childMap.get("tel_bas_host_id"))) {
			template.setNull(EKK0021C060CBSMsg.TEL_BAS_HOST_ID);
		} else {
			template.set(EKK0021C060CBSMsg.TEL_BAS_HOST_ID, (String) childMap.get("tel_bas_host_id"));
		}

		// 申込明細照査・後続業務依頼マップ.050オプション電話番号 → 050オプション電話番号
		if ("".equals(childMap.get("n_050_op_telno"))) {
			template.setNull(EKK0021C060CBSMsg.N_050_OP_TELNO);
		} else {
			template.set(EKK0021C060CBSMsg.N_050_OP_TELNO, (String) childMap.get("n_050_op_telno"));
		}

		// 申込明細照査・後続業務依頼マップ.機器認証ID → 機器認証ID
		if ("".equals(childMap.get("kiki_ninsho_id"))) {
			template.setNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID);
		} else {
			template.set(EKK0021C060CBSMsg.KIKI_NINSHO_ID, (String) childMap.get("kiki_ninsho_id"));
		}

		// 申込明細照査・後続業務依頼マップ.機器認証IDパスワード → 機器認証IDパスワード
		if ("".equals(childMap.get("kiki_ninsho_id_pwd"))) {
			template.setNull(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD);
		} else {
			template.set(EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD, (String) childMap.get("kiki_ninsho_id_pwd"));
		}
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0021C060(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> childMap) throws Exception {

		// 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);
		}
		
        // エラー情報の設定
        param = editErrorInfo_EKK0021C060(param, dataMap, templates, (Integer)return_code, childMap);

		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null){
			errList = new ArrayList<Object>();
		}
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));
        
		
		return param;
	}
	
	/**
	 * 申込明細照査・後続業務依頼エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0021C060(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0021C060CBSMsg.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);
		}

		// 申込明細番号
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.MSKM_DTL_NO_ERR);
		// 連絡事項登録年月日時分秒
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM_ERR);
		// 後続業務依頼年月日
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.KZKWRK_REQYMD_ERR);
		// 連絡事項
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.RRK_JIKO_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.UPD_DTM_BF_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.IDO_DIV_ERR);
		// 電話番号
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.TELNO_ERR);
		// 代表電話番号
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.DAIHYO_TELNO_ERR);
		// 電話番号使用場所番号
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.TELNO_USE_PLACE_NO_ERR);
		// SIPユーザーID消去済フラグ
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG_ERR);
		// 電話BASホストID
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.TEL_BAS_HOST_ID_ERR);
		// 050オプション電話番号
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.N_050_OP_TELNO_ERR);
		// 機器認証ID
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.KIKI_NINSHO_ID_ERR);
		// 機器認証IDパスワード
		setErrDataMap(childMap, template, EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD_ERR);
		
		return param;
	}
	
	/**
	 * 請求オプションサービス契約一意照会を実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441A010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441A010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約一意照会のメッセージを作成します。
	 * 
	 * @param param
	 * @param kakinsNo
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0441A010(IRequestParameterReadWrite param,
															Map<String, Object> dateMap,
															HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441A010);

		template.set(EKK0441A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ◇ 業務データの設定
		
		// ＫＥＹ＿請求オプションサービス契約番号
		if((String)childMap.get("seiopsvc_kei_no") == null || "".equals((String)childMap.get("seiopsvc_kei_no")))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO, (String)childMap.get("seiopsvc_kei_no"));
		}
		// ＫＥＹ＿世代登録年月日時分秒
		if((String)dateMap.get("key_system_dtm") == null || "".equals((String)dateMap.get("key_system_dtm")))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_GENE_ADD_DTM, (String)dateMap.get("key_system_dtm"));
		}
		// ＫＥＹ＿予約適用年月日
		if((String)dateMap.get("key_opedate") == null || "".equals((String)dateMap.get("key_opedate")))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("key_opedate"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	
	/**
	 * 請求オプションサービス契約一意照会検索結果格納メソッド
	 * 
	 * @param msgList 検索結果
	 * @param param リクエストパラメータ
	 * @param dataMap パラメータ
	 * @return IRequestParameterReadWrite
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editOutMsg_EKK0441A010(Map<?, ?> msgList,
																		IRequestParameterReadWrite param,
																		Map<String, Object> dataMap,
																		HashMap<String, Object> childMap) throws Exception
	
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();

		// 検索結果格納Map
		Map<String, Object> ekk0441a010Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0441A010CBSMsg.EKK0441A010CBSMSG1LIST);

		// 検索結果をMapに格納します。
		if(templateArray != null && templateArray.length > 0)
		{
			// 請求オプションサービスコード
			childMap.put("seiopsvc_cd", templateArray[0].getString(EKK0441A010CBSMsg1List.SEIOPSVC_CD));
			
			// サービス課金開始年月日
			dataMap.put("svc_chrg_staymd", templateArray[0].getString(EKK0441A010CBSMsg1List.SVC_CHRG_STAYMD));
		}
		else{
			childMap.put("seiopsvc_cd", "");
		}
		
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo_EKK0441A010(param, dataMap, templates, (Integer)return_code);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return retParam;
	}
	
	
	/**
	 * 請求オプションサービス契約一意照会エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0441A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441A010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(inMap, template, EKK0441A010CBSMsg.KEY_SEIOPSVC_KEI_NO_ERR);
		
		return param;
	}
	
	/**
	 * 料金コース一意照会を実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0791A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0791A010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (料金コース一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0791A010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 料金コース一意照会のメッセージを作成します。
	 * 
	 * @param param
	 * @param kakinsNo
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0791A010(IRequestParameterReadWrite param,
															Map<String, Object> dateMap,
															HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0791A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0791A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0791A010);

		template.set(EKK0791A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ◇ 業務データの設定
		
		// ＫＥＹ＿料金コースコード
		if((String)childMap.get("pcrs_cd") == null || "".equals((String)childMap.get("pcrs_cd")))
		{
			template.setNull(EKK0791A010CBSMsg.KEY_PCRS_CD);
		}
		else
		{
			template.set(EKK0791A010CBSMsg.KEY_PCRS_CD, (String)childMap.get("pcrs_cd"));
		}
		// ＫＥＹ＿世代登録年月日時分秒
		if((String)dateMap.get("key_system_dtm") == null || "".equals((String)dateMap.get("key_system_dtm")))
		{
			template.setNull(EKK0791A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0791A010CBSMsg.KEY_GENE_ADD_DTM, (String)dateMap.get("key_system_dtm"));
		}
		// ＫＥＹ＿予約適用年月日
		if((String)dateMap.get("key_opedate") == null || "".equals((String)dateMap.get("key_opedate")))
		{
			template.setNull(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("key_opedate"));
		}

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	
	/**
	 * 料金コース一意照会検索結果格納メソッド
	 * 
	 * @param msgList 検索結果
	 * @param param リクエストパラメータ
	 * @param dataMap パラメータ
	 * @return IRequestParameterReadWrite
	 * @throws Exception
	 */
	private IRequestParameterReadWrite editOutMsg_EKK0791A010(Map<?, ?> msgList,
																		IRequestParameterReadWrite param,
																		Map<String, Object> dataMap,
																		HashMap<String, Object> childMap) throws Exception
	
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();

		// 検索結果格納Map
		Map<String, Object> ekk0791a010Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0791A010CBSMsg.EKK0791A010CBSMSG1LIST);

		// 検索結果をMapに格納します。
		if(templateArray != null && templateArray.length > 0)
		{
			// ID通知書発行識別コード
			childMap.put("id_tchisho_hak_skbt_cd", templateArray[0].getString(EKK0791A010CBSMsg1List.ID_TCHISHO_HAK_SKBT_CD));
		}
		else{
			childMap.put("id_tchisho_hak_skbt_cd", "");
		}
		
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo_EKK0791A010(param, dataMap, templates, (Integer)return_code);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return retParam;
	}
	
	
	/**
	 * 料金コース一意照会エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0791A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0791A010CBSMsg.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);
		}

		// 料金コースコード
		setErrDataMap(inMap, template, EKK0791A010CBSMsg.KEY_PCRS_CD_ERR);
		
		return param;
	}
	
	/**
	 * 課金先一覧照会（請求契約番号/サービス契約番号）を実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param ptn
	 * @throws Exception 
	 */
	private CAANMsg[] execEKK0321B002(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap,
									String ptn) throws Exception
	{
		CAANMsg[] templateArray = null;
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0321B002(param, dataMap, childMap, ptn);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		templateArray = editOutMsg_EKK0321B002(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
		
		return templateArray;
	}
	
	/**
	 * 課金先一覧照会（請求契約番号/サービス契約番号）のメッセージを作成します。
	 * 
	 * @param param
	 * @param kakinsNo
	 * @param ptn
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0321B002(IRequestParameterReadWrite param,
															Map<String, Object> dateMap,
															HashMap<String, Object> childMap,
															String ptn) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0321B002CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0321B002CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0321B002);

		template.set(EKK0321B002CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ◇ 業務データの設定
		
		if("1".equals(ptn))
		{
			// ＫＥＹ＿請求契約番号
			if((String)childMap.get("old_seiky_kei_no") == null || "".equals((String)childMap.get("old_seiky_kei_no")))
			{
				template.setNull(EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO);
			}
			else
			{
				template.set(EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO, (String)childMap.get("old_seiky_kei_no"));
			}
		}
		else
		{
			// ＫＥＹ＿請求契約番号
			if((String)dateMap.get("seiky_kei_no_saki") == null || "".equals((String)dateMap.get("seiky_kei_no_saki")))
			{
				template.setNull(EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO);
			}
			else
			{
				template.set(EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO, (String)dateMap.get("seiky_kei_no_saki"));
			}
		}
		// ＫＥＹ＿予約適用年月日
		if((String)dateMap.get("tekiyoYmd") == null || "".equals((String)dateMap.get("tekiyoYmd")))
		{
			template.setNull(EKK0321B002CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0321B002CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("tekiyoYmd"));
		}
		

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	
	/**
	 * 課金先一覧照会（請求契約番号/サービス契約番号）検索結果格納メソッド
	 * 
	 * @param msgList 検索結果
	 * @param param リクエストパラメータ
	 * @param dataMap パラメータ
	 * @return CAANMsg[]
	 * @throws Exception
	 */
	private CAANMsg[] editOutMsg_EKK0321B002(Map<?, ?> msgList,
														IRequestParameterReadWrite param,
														Map<String, Object> dataMap,
														HashMap<String, Object> childMap) throws Exception
	
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();

		// 検索結果格納Map
		Map<String, Object> EKK0321B002Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		CAANMsg[] templateArray = null;
		
		templateArray = template.getCAANMsgList(EKK0321B002CBSMsg.EKK0321B002CBSMSG1LIST);

		
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo_EKK0321B002(param, dataMap, templates, (Integer)return_code);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return templateArray;
	}
	
	
	/**
	 * 課金先一覧照会（請求契約番号/サービス契約番号）エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0321B002(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0321B002CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(inMap, template, EKK0321B002CBSMsg.KEY_SEIKY_KEI_NO_ERR);
		// 予約適用年月日
		setErrDataMap(inMap, template, EKK0321B002CBSMsg.KEY_RSV_APLY_YMD_ERR);
		
		return param;
	}
	
	/**
	 * サービス契約一意照会を実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private CAANMsg[] execEKK0081A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									String svcKeiNo) throws Exception
	{
		CAANMsg[] templateArray = null;
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0081A010(param, dataMap, svcKeiNo);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		templateArray = editOutMsg_EKK0081A010(result, param, dataMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
		
		return templateArray;
	}
	
	/**
	 * サービス契約一意照会のメッセージを作成します。
	 * 
	 * @param param
	 * @param kakinsNo
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0081A010(IRequestParameterReadWrite param,
															Map<String, Object> dateMap,
															String svcKeiNo) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0081A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0081A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0081A010);

		template.set(EKK0081A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ◇ 業務データの設定
		
		// ＫＥＹ＿サービス契約番号
		template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		
		// ＫＥＹ＿予約適用年月日
		if((String)dateMap.get("key_opedate") == null || "".equals((String)dateMap.get("key_opedate")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("key_opedate"));
		}
		template.setNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM);

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	
	/**
	 * サービス契約一意照会検索結果格納メソッド
	 * 
	 * @param msgList 検索結果
	 * @param param リクエストパラメータ
	 * @param dataMap パラメータ
	 * @return CAANMsg[]
	 * @throws Exception
	 */
	private CAANMsg[] editOutMsg_EKK0081A010(Map<?, ?> msgList,
														IRequestParameterReadWrite param,
														Map<String, Object> dataMap) throws Exception
	
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();

		// 検索結果格納Map
		Map<String, Object> EKK0081A010Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		CAANMsg[] templateArray = null;
		
		templateArray = template.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);

		
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo_EKK0081A010(param, dataMap, templates, (Integer)return_code);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return templateArray;
	}
	
	
	/**
	 * サービス契約一意照会エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0081A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0081A010CBSMsg.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);
		}

		// サービス契約番号
		setErrDataMap(inMap, template, EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		// 予約適用年月日
		setErrDataMap(inMap, template, EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_ERR);
		// 世代登録年月日時分秒
		setErrDataMap(inMap, template, EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR);
		
		return param;
	}
	
	/**
	 * 請求契約一意照会を実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param childMap
	 * @throws Exception 
	 */
	private CAANMsg[] execEKK0491A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		CAANMsg[] templateArray = null;
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0491A010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		templateArray = editOutMsg_EKK0491A010(result, param, dataMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
		
		return templateArray;
	}
	
	/**
	 * 請求契約一意照会のメッセージを作成します。
	 * 
	 * @param param
	 * @param dateMap
	 * @param childMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0491A010(IRequestParameterReadWrite param,
															Map<String, Object> dateMap,
															HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0491A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0491A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0491A010);

		template.set(EKK0491A010CBSMsg.FUNC_CODE, "2");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		// ◇ 業務データの設定
		
		// ＫＥＹ＿請求契約番号
		if((String)dateMap.get("seiky_kei_no_saki") == null || "".equals((String)dateMap.get("seiky_kei_no_saki")))
		{
			template.setNull(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO, (String)dateMap.get("seiky_kei_no_saki"));
		}
		
		// ++++++++++ v19.00.00 変更開始 ++++++++++
//		// ＫＥＹ＿予約適用年月日
//		if((String)dateMap.get("tekiyoYmd") == null || "".equals((String)dateMap.get("tekiyoYmd")))
//		{
//			template.setNull(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD);
//		}
//		else
//		{
//			template.set(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("tekiyoYmd"));
//		}
		// 予約確認を行なう場合
		if ("1".equals(childMap.get(YOYAKU_CHK_FLG)))
		{
			// ＫＥＹ＿予約適用年月日にデフォルトの終了日(20991231)を設定する)
			template.set(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD, JKKStrConst.END_YMD_DEFAULT);
		}
		else
		{
			// ＫＥＹ＿予約適用年月日
			if((String)dateMap.get("tekiyoYmd") == null || "".equals((String)dateMap.get("tekiyoYmd")))
			{
				template.setNull(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD);
			}
			else
			{
				template.set(EKK0491A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("tekiyoYmd"));
			}
		}
		// ++++++++++ v19.00.00 変更終了 ++++++++++
		template.setNull(EKK0491A010CBSMsg.KEY_GENE_ADD_DTM);

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	
	/**
	 * 請求契約一意照会検索結果格納メソッド
	 * 
	 * @param msgList 検索結果
	 * @param param リクエストパラメータ
	 * @param dataMap パラメータ
	 * @return CAANMsg[]
	 * @throws Exception
	 */
	private CAANMsg[] editOutMsg_EKK0491A010(Map<?, ?> msgList,
														IRequestParameterReadWrite param,
														Map<String, Object> dataMap) throws Exception
	
	{
		// SCからの戻り値からCAANMsgを取得する
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];

		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();

		// 検索結果格納Map
		Map<String, Object> EKK0491A010Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		CAANMsg[] templateArray = null;
		
		templateArray = template.getCAANMsgList(EKK0491A010CBSMsg.EKK0491A010CBSMSG1LIST);

		
		
		// エラー情報の設定
		IRequestParameterReadWrite retParam = this.editErrorInfo_EKK0491A010(param, dataMap, templates, (Integer)return_code);

		// エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)retParam.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if(errList == null)
		{
			errList = new ArrayList<Object>();
		}

		// コントロールマップに設定
		retParam.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(msgList, errList));

		return templateArray;
	}
	
	
	/**
	 * 請求契約一意照会エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0491A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0491A010CBSMsg.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);
		}

		// 請求契約番号
		setErrDataMap(inMap, template, EKK0491A010CBSMsg.KEY_SEIKY_KEI_NO_ERR);
		// 予約適用年月日
		setErrDataMap(inMap, template, EKK0491A010CBSMsg.KEY_RSV_APLY_YMD_ERR);
		// 世代登録年月日時分秒
		setErrDataMap(inMap, template, EKK0491A010CBSMsg.KEY_GENE_ADD_DTM_ERR);
		
		return param;
	}
	
	/**
	 * 請求契約内容変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param ekk0491a010outMsg
	 * @throws Exception 
	 */
	private void execEKK0491C060(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									CAANMsg[] ekk0491a010outMsg) throws Exception
	{
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0491C060(param, dataMap, ekk0491a010outMsg);
		
		// ◇ SC呼出実行 (請求契約内容変更)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
		editOutMsg_EKK0491C060(result, param, dataMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求契約内容変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param dataMap
	 * @param ekk0491a010outMsg
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0491C060(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																CAANMsg[] ekk0491a010outMsg) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0491C060CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0491C060CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0491C060);

		template.set(EKK0491C060CBSMsg.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);

		CAANMsg[] templateArray = null;
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		CAANMsg childTemplate = ekk0491a010outMsg[0];
		
		template.set(EKK0491C060CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// 請求契約番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SEIKY_KEI_NO)) {
			template.setNull(EKK0491C060CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK0491C060CBSMsg.SEIKY_KEI_NO, childTemplate.getString(EKK0491A010CBSMsg1List.SEIKY_KEI_NO));
		}
		// 申込明細番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.MSKM_DTL_NO)) {
			template.setNull(EKK0491C060CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0491C060CBSMsg.MSKM_DTL_NO, childTemplate.getString(EKK0491A010CBSMsg1List.MSKM_DTL_NO));
		}
		// 請求契約カナ名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SEIKY_KEI_KANA)) {
			template.setNull(EKK0491C060CBSMsg.SEIKY_KEI_KANA);
		} else {
			template.set(EKK0491C060CBSMsg.SEIKY_KEI_KANA, childTemplate.getString(EKK0491A010CBSMsg1List.SEIKY_KEI_KANA));
		}
		// 情報表示コード
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.INFO_DSP_CD)) {
			template.setNull(EKK0491C060CBSMsg.INFO_DSP_CD);
		} else {
			template.set(EKK0491C060CBSMsg.INFO_DSP_CD, childTemplate.getString(EKK0491A010CBSMsg1List.INFO_DSP_CD));
		}
		// 請求書発行要否
		template.set(EKK0491C060CBSMsg.SEIKYUS_HAKKO_YH, "0");
		// 請求書送付先_契約者住所差異フラグ
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SKS_SHS_KSH_AD_SAI_FLG)) {
			template.setNull(EKK0491C060CBSMsg.SKS_SHS_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0491C060CBSMsg.SKS_SHS_KSH_AD_SAI_FLG, childTemplate.getString(EKK0491A010CBSMsg1List.SKS_SHS_KSH_AD_SAI_FLG));
		}
		// 請求書送付先名_お客様名差異フラグ
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SKS_SHS_NM_CUST_NM_SAI_FLG)) {
			template.setNull(EKK0491C060CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG);
		} else {
			template.set(EKK0491C060CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG, childTemplate.getString(EKK0491A010CBSMsg1List.SKS_SHS_NM_CUST_NM_SAI_FLG));
		}
		// 送付先法人格種別コード
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SHS_HOJIN_SBT_CD)) {
			template.setNull(EKK0491C060CBSMsg.SHS_HOJIN_SBT_CD);
		} else {
			template.set(EKK0491C060CBSMsg.SHS_HOJIN_SBT_CD, childTemplate.getString(EKK0491A010CBSMsg1List.SHS_HOJIN_SBT_CD));
		}
		// 送付先法人格前後指定コード
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SHS_HOJIN_ZENGO_SHITEI_CD)) {
			template.setNull(EKK0491C060CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD);
		} else {
			template.set(EKK0491C060CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD, childTemplate.getString(EKK0491A010CBSMsg1List.SHS_HOJIN_ZENGO_SHITEI_CD));
		}
		// 送付先カナ名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SHS_KANA)) {
			template.setNull(EKK0491C060CBSMsg.SHS_KANA);
		} else {
			template.set(EKK0491C060CBSMsg.SHS_KANA, childTemplate.getString(EKK0491A010CBSMsg1List.SHS_KANA));
		}
		// 送付先名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_NM));
		}
		// 送付先部課名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_BKM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_BKM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_BKM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_BKM));
		}
		// 送付先担当者名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_TNTSHA_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_TNTSHA_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_TNTSHA_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_TNTSHA_NM));
		}
		// 送付先住所コード
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_AD_CD)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_AD_CD);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_AD_CD, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_AD_CD));
		}
		// 送付先郵便番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_PCD)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_PCD);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_PCD, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_PCD));
		}
		// 送付先都道府県名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_STATE_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_STATE_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_STATE_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_STATE_NM));
		}
		// 送付先市区町村名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_CITY_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_CITY_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_CITY_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_CITY_NM));
		}
		// 送付先大字通称名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_OAZTSU_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_OAZTSU_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_OAZTSU_NM));
		}
		// 送付先字丁目名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_AZCHO_NM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_AZCHO_NM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_AZCHO_NM));
		}
		// 送付先住所補記・建物名
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_ADRTTM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_ADRTTM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_ADRTTM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_ADRTTM));
		}
		// 送付先住所補記・部屋番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_ADRRM)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_ADRRM);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_ADRRM, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_ADRRM));
		}
		// 送付先番地号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_BNCHIGO);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_BNCHIGO, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_BNCHIGO));
		}
		// 送付先電話番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_TELNO)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_TELNO);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_TELNO, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_TELNO));
		}
		// 送付先FAX番号
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_FAX_NO)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_FAX_NO);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_FAX_NO, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_FAX_NO));
		}
		// 送付先メールアドレス
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_MLAD)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_MLAD);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_MLAD, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_MLAD));
		}
		// 請求書送付先変更年月日
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SEIKYUS_SOHUS_CHGE_YMD)) {
			template.setNull(EKK0491C060CBSMsg.SEIKYUS_SOHUS_CHGE_YMD);
		} else {
			template.set(EKK0491C060CBSMsg.SEIKYUS_SOHUS_CHGE_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.SEIKYUS_SOHUS_CHGE_YMD));
		}
		// 請求方法適用調整年月日
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SEIKY_WAY_APLY_ADJ_YMD)) {
			template.setNull(EKK0491C060CBSMsg.SEIKY_WAY_APLY_ADJ_YMD);
		} else {
			template.set(EKK0491C060CBSMsg.SEIKY_WAY_APLY_ADJ_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.SEIKY_WAY_APLY_ADJ_YMD));
		}
		// 予約適用開始希望年月日
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.RSV_TSTA_KIBO_YMD)) {
			template.setNull(EKK0491C060CBSMsg.RSV_TSTA_KIBO_YMD);
		} else {
			template.set(EKK0491C060CBSMsg.RSV_TSTA_KIBO_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.RSV_TSTA_KIBO_YMD));
		}
// ++++++++++ v6.00.00 変更開始 ++++++++++
		// 予約適用年月日
//		if (childTemplate.isNull(EKK0491A010CBSMsg1List.RSV_APLY_YMD)) {
//			template.setNull(EKK0491C060CBSMsg.RSV_APLY_YMD);
//		} else {
//			template.set(EKK0491C060CBSMsg.RSV_APLY_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.RSV_APLY_YMD));
//		}
		template.set(EKK0491C060CBSMsg.RSV_APLY_YMD, (String)dataMap.get("tekiyoYmd"));
// ++++++++++ v6.00.00 変更終了 ++++++++++
		
		// 異動区分
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.IDO_DIV)) {
			template.setNull(EKK0491C060CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0491C060CBSMsg.IDO_DIV, childTemplate.getString(EKK0491A010CBSMsg1List.IDO_DIV));
		}
		// 初回請求年月
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.FIRST_SEIKY_YM)) {
			template.setNull(EKK0491C060CBSMsg.FIRST_SEIKY_YM);
		} else {
			template.set(EKK0491C060CBSMsg.FIRST_SEIKY_YM, childTemplate.getString(EKK0491A010CBSMsg1List.FIRST_SEIKY_YM));
		}
		// 初回支払申込書送付要否
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_SOHU_YH)) {
			template.setNull(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH);
		} else {
			template.set(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH, childTemplate.getString(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_SOHU_YH));
		}
		// 初回支払申込書送付年月日
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_SOHU_YMD)) {
			template.setNull(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD);
		} else {
			template.set(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_SOHU_YMD));
		}
		// 初回支払申込書受領年月日
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_RCP_YMD)) {
			template.setNull(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD);
		} else {
			template.set(EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD, childTemplate.getString(EKK0491A010CBSMsg1List.FIRST_PAY_MSKMSHO_RCP_YMD));
		}
		// 更新年月日時分秒(更新前)
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.LAST_UPD_DTM)) {
			template.setNull(EKK0491C060CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0491C060CBSMsg.UPD_DTM_BF, childTemplate.getString(EKK0491A010CBSMsg1List.LAST_UPD_DTM));
		}
		// 送付先住所手動入力フラグ
		if (childTemplate.isNull(EKK0491A010CBSMsg1List.SOHUS_AD_MAN_INPUT_FLG)) {
			template.setNull(EKK0491C060CBSMsg.SOHUS_AD_MAN_INPUT_FLG);
		} else {
			template.set(EKK0491C060CBSMsg.SOHUS_AD_MAN_INPUT_FLG, childTemplate.getString(EKK0491A010CBSMsg1List.SOHUS_AD_MAN_INPUT_FLG));
		}
		// 送付先住所チェックレベル
		template.setNull(EKK0491C060CBSMsg.SOHUS_AD_CHK_LV);
		
		
		
		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 msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param dataMap
	 * @return 業務データ取得・書込用I/F
	 * @since 2012.06.04
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0491C060(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap) throws Exception {

		// 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);
		}
		
 		
        // エラー情報の設定
        param = editErrorInfo_EKK0491C060(param, dataMap, 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;
	}
	
	/**
	 * 請求契約内容変更エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0491C060(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0491C060CBSMsg.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);
		}

		// 請求契約番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SEIKY_KEI_NO_ERR);
		// 申込明細番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.MSKM_DTL_NO_ERR);
		// 請求契約カナ名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SEIKY_KEI_KANA_ERR);
		// 情報表示コード
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.INFO_DSP_CD_ERR);
		// 請求書発行要否
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SEIKYUS_HAKKO_YH_ERR);
		// 請求書送付先_契約者住所差異フラグ
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SKS_SHS_KSH_AD_SAI_FLG_ERR);
		// 請求書送付先名_お客様名差異フラグ
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG_ERR);
		// 送付先法人格種別コード
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SHS_HOJIN_SBT_CD_ERR);
		// 送付先法人格前後指定コード
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD_ERR);
		// 送付先カナ名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SHS_KANA_ERR);
		// 送付先名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_NM_ERR);
		// 送付先部課名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_BKM_ERR);
		// 送付先担当者名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_TNTSHA_NM_ERR);
		// 送付先住所コード
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_AD_CD_ERR);
		// 送付先郵便番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_PCD_ERR);
		// 送付先都道府県名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_STATE_NM_ERR);
		// 送付先市区町村名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_CITY_NM_ERR);
		// 送付先大字通称名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_OAZTSU_NM_ERR);
		// 送付先字丁目名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_AZCHO_NM_ERR);
		// 送付先住所補記・建物名
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_ADRTTM_ERR);
		// 送付先住所補記・部屋番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_ADRRM_ERR);
		// 送付先番地号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_BNCHIGO_ERR);
		// 送付先電話番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_TELNO_ERR);
		// 送付先FAX番号
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_FAX_NO_ERR);
		// 送付先メールアドレス
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_MLAD_ERR);
		// 送付先住所手動入力フラグ
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_AD_MAN_INPUT_FLG_ERR);
		// 送付先住所チェックレベル
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SOHUS_AD_CHK_LV_ERR);
		// 請求書送付先変更年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SEIKYUS_SOHUS_CHGE_YMD_ERR);
		// 請求方法適用調整年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.SEIKY_WAY_APLY_ADJ_YMD_ERR);
		// 予約適用開始希望年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.RSV_TSTA_KIBO_YMD_ERR);
		// 予約適用年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.RSV_APLY_YMD_ERR);
		// 異動区分
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.IDO_DIV_ERR);
		// 初回請求年月
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.FIRST_SEIKY_YM_ERR);
		// 初回支払申込書送付要否
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH_ERR);
		// 初回支払申込書送付年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD_ERR);
		// 初回支払申込書受領年月日
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD_ERR);
		// 更新年月日時分秒(更新前)
		setErrDataMap(inMap, template, EKK0491C060CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 共通項目の設定
	 * @param param
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文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;
	}
	
	/**
	 * IFの戻り値を判定し、結果が異常の場合、SCCallExceptionを発生させます。
	 * @param result CAANMsgクラス
	 * @param cnt CAANMsgの対象位置
	 * @throws Exception
	 */
	private void jdgErrRslt(Map<?, ?> result, int cnt) throws Exception
	{
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[cnt];

		// 取得したリターンコード、ステータスの内容を見て異常かどうかの判断をする。
		String rtnCode = result.get(JCMConstants.RET_CD_INT_KEY).toString();
		Integer status = msg.getInt(JCMConstants.STATUS_INT_KEY);
		Integer zero = 0;

		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(rtnCode) && zero.equals(status)))
		{
			SCCallException scCallEx = new SCCallException("戻り値不正", rtnCode, status);
			throw scCallEx;
		}
	}
	
	/**
	 * Mapにエラーデータを格納します。
	 * @param inMap データ格納Map
	 * @param template CAANMsgクラス
	 * @param mapKey 取得と格納するキー
	 */
	private void setErrDataMap(Map<String, Object> inMap, CAANMsg template, String mapKey)
	{
		if(!template.isNull(mapKey))
		{
			if(!inMap.containsKey(mapKey))
			{
				inMap.put(mapKey, template.getString(mapKey));
			}
		}
	}
	
	/**
	 * 割引自動適用ｃｃを呼び出す。
	 * 
	 * @param handle
	 * @param param
	 * @param dataMapKey
	 * @param mskmNo
	 * @param svcKeiNo
	 * @param kbn
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void execWrisvcAutoAply(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String dataMapKey,
									  String mskmNo,
									  String svcKeiNo,
									  String kbn,
									  HashMap<String, Object> childMap) throws Throwable
	{
		// 割引サービス自動適用CC実行処理
		String workWrisvcAutoAplyDataKey = "WrisvcAutoAplyCC";
		param.setData(workWrisvcAutoAplyDataKey, new HashMap<String, Object>());
		
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(dataMapKey);
		HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(workWrisvcAutoAplyDataKey);
		
		// 異動区分
		String ido_div = (String)childMap.get("ido_div");
		// ＳＹＳＩＤ
		outMap.put(KKSV0313_KKSV0313OP_WORK.SYSID, (String)childMap.get("sysid"));
		
		
		// 登録／変更区分
		outMap.put(KKSV0313_KKSV0313OP_WORK.ADD_CHGE_DIV, kbn);
		// 申込番号
		outMap.put("mskm_no", mskmNo);
		// 申込種別コード
		outMap.put("mskm_sbt_cd", "00014");
		// 異動区分
		outMap.put("ido_div", ido_div);
		// 機能コード
		outMap.put("func_code", (String)ccMsg.get("func_code"));
		
		// 請求オプションサービス契約キャンセルの場合
		if("05".equals(kbn))
		{
			// サービスキャンセル理由コード
			outMap.put(KKSV0313_KKSV0313OP_WORK.SVC_CANCEL_RSN_CD, "01");
		}
		
		// 請求オプションサービス契約解約の場合
		if("03".equals(kbn))
		{
			// サービス解約理由コード
			outMap.put(KKSV0313_KKSV0313OP_WORK.SVC_DLRE_CD, "01");
		}
		
		if("13".equals(kbn))
		{
			outMap.put(KKSV0313_KKSV0313OP_WORK.OLD_SEIKY_KEI_NO, (String)childMap.get("old_seiky_kei_no"));
		}
		
		// サービス契約グループリスト
		ArrayList<HashMap<String, Object>> workSvcKeiArray = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> workSvcKeiMap = new HashMap<String, Object>();
		// グループ区分
		workSvcKeiMap.put("grp_div", "00");
		
		// サービス契約リスト
		ArrayList<HashMap<String, Object>> workSvcKeiList = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> workSvcKeiData = new HashMap<String, Object>();
		
		
		// 異動区分が併合処理の場合
		if("13".equals(kbn))
		{
			// 対象契約識別コード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.TG_KEI_SKBT_CD, "01");
			// サービス契約番号
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_KEI_NO, svcKeiNo);
			if(childMap != null)
			{
				// サービス契約ステータス
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_KEI_STAT, (String)childMap.get("svc_kei_stat_cd"));
				// サービスコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_CD, (String)childMap.get("svc_cd"));
				// 料金グループコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PRC_GRP_CD, (String)childMap.get("prc_grp_cd"));
			}
			
			
		}
		else
		{
			// 対象契約識別コード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.TG_KEI_SKBT_CD, "07");
			if(childMap != null)
			{
				// 請求オプションサービス契約番号
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_NO, (String)childMap.get("seiopsvc_kei_no"));
				// 請求オプションサービス契約ステータス
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_STAT, (String)childMap.get("seiopsvc_kei_stat"));
				// 請求オプションサービスコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_CD, (String)childMap.get("seiopsvc_cd"));
			}
		}
		
		if(childMap != null)
		{
			// 料金コースコード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PCRS_CD, (String)childMap.get("pcrs_cd"));
			// 料金プランコード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PPLAN_CD, (String)childMap.get("pplan_cd"));
		}
		
		workSvcKeiList.add(workSvcKeiData);
		workSvcKeiMap.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI_GRP.SVC_KEI_LIST, workSvcKeiList);
		workSvcKeiArray.add(workSvcKeiMap);
		outMap.put(KKSV0313_KKSV0313OP_WORK.SVC_KEI_GRP_LIST, workSvcKeiArray);
		
		JKKWrisvcAutoAplyCC wrisvcAutoAplyCC = new JKKWrisvcAutoAplyCC();
		wrisvcAutoAplyCC.execute(handle, param, workWrisvcAutoAplyDataKey);
		
		param.removeData(workWrisvcAutoAplyDataKey);
	}
	
	/**
	 * 併合処理用の割引自動適用ｃｃを呼び出す。
	 * 
	 * @param handle
	 * @param param
	 * @param dataMapKey
	 * @param mskmNo
	 * @param svcKeiNo
	 * @param kbn
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void execWrisvcAutoAplyHeigo(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String dataMapKey,
									  String mskmNo) throws Throwable
	{
		// 割引サービス自動適用CC実行処理
		String workWrisvcAutoAplyDataKey = "WrisvcAutoAplyCC";
		param.setData(workWrisvcAutoAplyDataKey, new HashMap<String, Object>());
		
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(dataMapKey);
		HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(workWrisvcAutoAplyDataKey);
		
		// 選択されたサービスリスト取得
		ArrayList<HashMap<String, Object>> svc_list = (ArrayList)ccMsg.get("KKSV0546CCList");
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		childMap = svc_list.get(0);
		
		
		// ＳＹＳＩＤ
		outMap.put(KKSV0313_KKSV0313OP_WORK.SYSID, (String)childMap.get("sysid"));
		// 登録／変更区分
		outMap.put(KKSV0313_KKSV0313OP_WORK.ADD_CHGE_DIV, "13");
		// 申込番号
		outMap.put("mskm_no", mskmNo);
		// 申込種別コード
		outMap.put("mskm_sbt_cd", "00014");
		// 異動区分
		outMap.put("ido_div", (String)childMap.get("ido_div"));
		// 機能コード
		outMap.put("func_code", (String)ccMsg.get("func_code"));
		// 併合元請求契約番号
		outMap.put(KKSV0313_KKSV0313OP_WORK.OLD_SEIKY_KEI_NO, (String)childMap.get("old_seiky_kei_no"));
		
		
		// サービス契約グループリスト
		ArrayList<HashMap<String, Object>> workSvcKeiArray = new ArrayList<HashMap<String, Object>>();
		HashMap<String, Object> workSvcKeiMap = new HashMap<String, Object>();
		
		// グループ区分
		workSvcKeiMap.put("grp_div", "00");
		
		
		// サービス契約リスト
		ArrayList<HashMap<String, Object>> workSvcKeiList = new ArrayList<HashMap<String, Object>>();
		
		
		for(int i = 0; i < svc_list.size(); i++)
		{
			childMap = svc_list.get(i);
			
			String prcGrpCd = (String)childMap.get("prc_grp_cd");
			if("99".equals(prcGrpCd))
			{
				continue;
			}
			
			HashMap<String, Object> workSvcKeiData = new HashMap<String, Object>();
			
			
			// 対象契約識別コード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.TG_KEI_SKBT_CD, "01");
			// サービス契約番号
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_KEI_NO, (String)childMap.get("svc_kei_no"));
			
			if(childMap != null)
			{
				// サービス契約ステータス
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_KEI_STAT, (String)childMap.get("svc_kei_stat_cd"));
				// サービスコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_CD, (String)childMap.get("svc_cd"));
				// 料金グループコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PRC_GRP_CD, (String)childMap.get("prc_grp_cd"));
				// 料金コースコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PCRS_CD, (String)childMap.get("pcrs_cd"));
				// 料金プランコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PPLAN_CD, (String)childMap.get("pplan_cd"));
			}
			
			workSvcKeiList.add(workSvcKeiData);
		}
		
		if(workSvcKeiList.size() != 0)
		{
			workSvcKeiMap.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI_GRP.SVC_KEI_LIST, workSvcKeiList);
			workSvcKeiArray.add(workSvcKeiMap);
			outMap.put(KKSV0313_KKSV0313OP_WORK.SVC_KEI_GRP_LIST, workSvcKeiArray);
			
			JKKWrisvcAutoAplyCC wrisvcAutoAplyCC = new JKKWrisvcAutoAplyCC();
			wrisvcAutoAplyCC.execute(handle, param, workWrisvcAutoAplyDataKey);
			
			param.removeData(workWrisvcAutoAplyDataKey);
		}
	}
	
	/**
	 * 申込画面入力支援ワーク情報更新CC呼出す。
	 * 
	 * @param handle
	 * @param param
	 * @param svcKeiNo
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void updMkmScinsprtWkCall(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String svcKeiNo) throws Throwable
	{
		// 申込画面入力支援ワーク情報更新CC実行処理
		String updMkmScinsprtWkReqChkKey = "UpdMkmScinsprtWkReqChk";
		param.setData(updMkmScinsprtWkReqChkKey, new HashMap<String, Object>());
		
		HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(updMkmScinsprtWkReqChkKey);
		
		
		// 機能コード
		outMap.put("func_code", "1");
		// サービス契約番号
		outMap.put("key_svc_kei_no", svcKeiNo);
		// 支払方法タブ制御コード
		outMap.put("pay_way_tab_ctl_cd", "1");
		
		
		
		JKKUpdMkmScinsprtWkCC updMkmScinsprtWkCC = new JKKUpdMkmScinsprtWkCC();
		updMkmScinsprtWkCC.updMkmScinsprtWk(handle, param, updMkmScinsprtWkReqChkKey);
		
//		param.removeData(updMkmScinsprtWkReqChkKey);
	}
	
	
	/**
	 * 請求先更新CC呼出し処理。
	 * 
	 * @param handle
	 * @param param
	 * @param dataMapKey
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void execSeikyuUpdCall(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String dataMapKey) throws Throwable
	{
		// 請求先更新CC実行処理
		String jacSeikyuUpdKey = "JACSEIKYUPDCC";
		param.setData(jacSeikyuUpdKey, new HashMap<String, Object>());
		
		HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(dataMapKey);
		HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(jacSeikyuUpdKey);
		
		// オンライン運用日
		outMap.put("unyo_day", (String)ccMsg.get("key_opedate"));
		
		
		ArrayList<HashMap<String, Object>> workSvcKeiArray = new ArrayList<HashMap<String, Object>>();
		
		
		// 併合先請求契約番号と併合元のサービス契約番号を設定する。
		// 併合元のサービス契約番号のデータ数分のリストを作成する
		ArrayList<HashMap<String, Object>> svc_list = (ArrayList)ccMsg.get("KKSV0546CCList");
		for(HashMap<String, Object> childMap : svc_list)
		{
			HashMap<String, Object> svckeiMap = new HashMap<String, Object>();
			
			// KEY_請求契約番号
			svckeiMap.put("seiky_kei_no", (String)childMap.get("seiky_kei_no"));
			
			// KEY_サービス契約番号
			svckeiMap.put("svc_kei_no", (String)childMap.get("svc_kei_no"));
			
			workSvcKeiArray.add(svckeiMap);
		}
		outMap.put("JACseikyupdMsg1List", workSvcKeiArray);
		
		JACSeikyUpdCC jacSeikyuUpd = new JACSeikyUpdCC();
		jacSeikyuUpd.svcifcall(handle, param, jacSeikyuUpdKey);
	}
	
	
	/**
	 * @param param
	 * @param mappingData
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param,
											   CAANMsg msg) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// 【取得元：電文ヘッダ(ヘッダ)】
		// 電文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));
		
		// オペレータID
		msg.set(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		// 運用日付
		msg.set(JCMConstants.OPERATE_DATE_KEY, param.getControlMapData(SCControlMapKeys.OPE_DATE));
		// 運用日時
		msg.set(JCMConstants.OPERATE_DATETIME_KEY, param.getControlMapData(SCControlMapKeys.OPE_TIME));
		
		setNullToMsg(msg);
		
		CAANMsg[] templates = new CAANMsg[]{msg};
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		return paramMap;
	}
	
	/**
	 * サービス課金終了年月日取得
	 * <br>
	 * @param param
	 * @param dataMap
	 * @return svcChrgEndYmd
	 * @throws RequestParameterException, ParseException
	 */
	@SuppressWarnings("unchecked")
	private String getSvcChrgEndYmd(IRequestParameterReadWrite param, 
										HashMap<String, Object> dataMap,
										HashMap<String, Object> childMap) throws RequestParameterException, ParseException
	{
		
		// サービス課金終了年月日
		String svcChrgEndYmd = "";
		
		// 料金計算走行日
		String prcSokoYmd = (String)dataMap.get("ech0501b010_event_ymd");
		
		// 運用日
		String opeDate = (String) childMap.get("mskm_ymd");
		
		// 運用日(YYYYMM)
		String opeDateYM = opeDate.substring(0, 6);
		
		// 当月１日
		String beginOfMonth = "";
		// 当月末日
		String endOfMonth = "";
		
		// 当月１日
		beginOfMonth = editDate(opeDateYM, FIRST_DATE);
		
		// 当月末日
		endOfMonth = editDate(opeDateYM, JPCUtilCommon.getEndOfMonth(opeDateYM));
		
		// 運用日が「当月１日〜料金計算走行日(走行日含)」の場合
		if(JPCUtilCommon.isFutureDate(opeDate, beginOfMonth, "1") && JPCUtilCommon.isPastDate(opeDate, prcSokoYmd, "1"))
		{
			// 『サービス課金終了年月日』に当月末日を設定する
			svcChrgEndYmd = endOfMonth;
		}
		// 運用日が「料金計算走行日後(走行日除)〜当月末日」の場合
		else if(JPCUtilCommon.isFutureDate(opeDate, prcSokoYmd, "0") && JPCUtilCommon.isPastDate(opeDate, endOfMonth, "1"))
		{
			// 『サービス課金終了年月日』に来月末日を設定する
			String nextOpeYM = JPCUtilCommon.addMonth(opeDate, 1).substring(0, 6);
			svcChrgEndYmd = editDate(nextOpeYM, JPCUtilCommon.getEndOfMonth(nextOpeYM));
		}
		
		return svcChrgEndYmd;
	}
	
	/**
	 * 日付編集
	 * <br>
	 * @param	yyyymm		年月
	 * @param	dd			日
	 * @return	yyyymmdd	年月日
	 */
	private String editDate(String yyyymm, String dd)
	{
		StringBuilder date = new StringBuilder();
		date.append(yyyymm);
		date.append(dd);
		
		return date.toString();
	}
	
	@SuppressWarnings("unchecked")
	private void setNullToMsg(CAANMsg msg)
	{
		Iterator<String> caanMsgKeys = msg.getSchema().getSchemaKeySet().iterator();
		while (caanMsgKeys.hasNext())
		{
			String key = caanMsgKeys.next();
			if (key.endsWith("_err"))
			{
				String tmpKey = key.substring(0, key.length() - 4);
				
				if (!msg.containsKeyOfMsgData(tmpKey) || "".equals(msg.getObject(tmpKey)))
				{
					msg.setNull(tmpKey);
					continue;
				}
				Object obj = msg.getObject(tmpKey);
				if (obj instanceof CAANMsg[])
				{
					for (CAANMsg submsg : (CAANMsg[]) obj)
					{
						setNullToMsg(submsg);
					}
				}
			}
		}
	}

	/**
	 * 処理概要:
	 * サービスコンポーネント実行後に、IRequestParameterReadWriteにエラー情報をマッピングする
	 * 
	 * @param param 業務データ取得・書込用I/F
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param dataMapKey データキー
	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editErrorInfoCom(IRequestParameterReadWrite param,
														CAANMsg[] templates, 
														int returnCode,
														String dataMapKey) throws RequestParameterException
	{
		// 本来はサービスインターフェイス分の処理が必要
		CAANMsg template = templates[0];
		int templateStatus = template.getInt(EKK0081A010CBSMsg.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<String, String> inMap = null;

		// ユーザデータ情報
		inMap = (HashMap<String, String>)param.getData(dataMapKey);
		
		Iterator<String> it = template.getHashMap().keySet().iterator();
		while (it.hasNext())
		{
			String key = it.next();
			if (key.endsWith("_err"))
			{
				if (!template.isNull(key))
				{
					inMap.put(key, template.getString(key));
				}
			}
		}
		
		return param;
	}
	
	/**
	 * 機器変更ＣＣのチェック処理用サービスインターフェイス作成。<br>
	 * <br>
	 * @param handle セッションマネージャなどを持ったハンドル
	 * @param param モデルグループ、コントロールマップを含むパラメータオブジェクト
	 * @param fixedText ユーザ任意文字列
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public  HashMap<String, Object> getInvokeCBS(SessionHandle handle, IRequestParameterReadWrite param, String fixedText)
	throws RequestParameterException
	{
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		List<CAANMsg> templates = new ArrayList<CAANMsg>();
		
		// チェック用サービスインターフェイス
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, Arrays.asList(templates));
		
		return paramMap;
	}
	
	/**
	 * エラー情報を設定します。
	 * 
	 * @param msg
	 * @param map
	 * 
	 */
	@SuppressWarnings("unchecked")
	private void setErrorInf(CAANMsg msg, HashMap<String, Object> map)
	{
		Iterator<String> msgKey = msg.getSchema().getSchemaKeySet().iterator();
		
		while (msgKey.hasNext())
		{
			String key = msgKey.next();
			
			if (key.endsWith("_err"))
			{
				if (!msg.isNull(key))
				{
					if (!map.containsKey(key))
					{
						map.put(key, msg.getString(key));
					}
				}
			}
		}
	}
	
	/**
	 * 引数の空文字判定を行います。
	 * @param param
	 * @return 判定結果
	 */
	private boolean isBlank(String param)
	{
		if(param == null || param.length() == 0)
		{
			return true;
		}
		return false;
	}
	
	// ANK-2273-00-00 ADD START
	/**
	 * SC(サービスインターフェイス）を呼び出す。
	 * 
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param fixedText
	 * @param mappingData
	 * @return CAANMsg
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg callSC(SessionHandle handle,
							ServiceComponentRequestInvoker scCall,
							IRequestParameterReadWrite param,
							String fixedText,
							Object[][] mappingData) throws Exception
	{
		HashMap<String, Object> paramMap = editInMsg(param, mappingData);
		
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[0];
		
		// リターンコード取得
		int returnCode = (Integer)result.get(JCMConstants.RET_CD_INT_KEY);
		
		int templateStatus = msg.getInt(EKK0081B006CBSMsg.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);
		}
		
		setErrorInf(msg, (HashMap<String, Object>)param.getData(fixedText));
		
		//エラー情報のマップを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}
		
		// コントロールマップに設定
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, TemplateErrorUtil.getErrorInfo(result, errList));
		
		/* ◇処理結果の判定*/
		// 取得したリターンコード、ステータスの内容を見て異常かどうかの判断をする。
		String rtnCode = result.get(JCMConstants.RET_CD_INT_KEY).toString();
		Integer status = msg.getInt(JCMConstants.STATUS_INT_KEY);
		
		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(rtnCode) && 0 == status.intValue()))
		{
			SCCallException scCallEx = new SCCallException("戻り値不正", rtnCode, status);
			throw scCallEx;
		}
		return msg;
	}
	
	/**
	 * @param param
	 * @param mappingData
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg(IRequestParameterReadWrite param,
												Object[][] mappingData) throws RequestParameterException
	{
		HashMap<String, Object> paramMap = editInMsg(param);
		
		String svcIf = (String)mappingData[0][1];
		
		CAANMsg template = new CAANMsg(String.format("eo.ejb.cbs.cbsmsg.%sCBSMsg", svcIf));
		
		// オペレータID
		template.set(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
		// 運用日付
		template.set(JCMConstants.OPERATE_DATE_KEY, param.getControlMapData(SCControlMapKeys.OPE_DATE));
		// 運用日時
		template.set(JCMConstants.OPERATE_DATETIME_KEY, param.getControlMapData(SCControlMapKeys.OPE_TIME));
		
		for (int i = 0; i < mappingData.length; i++)
		{
			if ("".equals(mappingData[i][1]))
			{
				template.setNull((String)mappingData[i][0]);
			}
			else
			{
				template.set((String)mappingData[i][0], mappingData[i][1]);
			}
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		return paramMap;
	}
	// ANK-2273-00-00 ADD END

}
