/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JKKSeikyKeiBunkatsuCC
*	ソースファイル名：JKKSeikyKeiBunkatsuCC.java
*	作成者			：FAP)磯俣
*	日付			：2012年06月02日
*＜機能概要＞
*	請求先一括併合の共通コンポーネント
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/06/02	FJ)磯俣		新規作成
*	v2.00.00	2012/09/01	FJ)磯俣		ST1-2012-0000496対応(オーソリ世代年月をクレジット審査依頼から取得)
*	v2.00.01	2012/09/20	FJ)磯俣		ST2-2012-0001702対応(サービス契約件数分課金を作成する)
*	v4.00.00	2012/09/27	FJ)磯俣		ANK-0398-00-00対応(住所登録)
*	v4.00.01	2012/10/09	FJ)磯俣		IT1-2012-1189(回線内訳内容変更の排他制御)
*	v4.00.02	2012/11/01	FJ)磯俣		ANK-1223(進捗登録への設定値変更)
*	v4.00.03	2012/11/26	FJ)磯俣		IT2-1836(オプション解約の更新日時修正)
*	v4.00.04	2012/11/30	FJ)磯俣		IT1-2055(未来日で割引を呼ばない),IT2-1923(適用年月日に運用日設定)
*	v4.00.05    2012/12/17  FJ)磯俣		契約ステータスの最大値追加
*	v4.00.06    2013/01/29  FJ)磯俣		ST2-2013-0000365 請求オプションの終了日を適用年月日で強制上書きする
*	v4.01.00    2013/02/20  FJ)間瀬		【ST3-2013-0000040】対応
*	v4.00.07	2013/03/02	FJ)磯俣		【OT-2013-0000292】進捗登録時の編集内容修正
*	v4.00.08    2013/03/07  FJ)磯俣		【IT1-2013-0000396】クレカードチェックNGの場合エラーにする。
*	v4.00.09	2013/03/14	FJ)磯俣		【T1-2013-0000477】指示書設定値の見直し
*	v4.00.10    2013/03/16  FJ)磯俣		【IT1-2013-0000496】審査スキーマ更新処理追加。
*	v4.00.11	2013/04/09	FJ)馬場		【IT1-2013-0000835】対応
*	v4.00.12    2013/04/11  FJ)磯俣		【IT1-2013-0000864】割引CCのサービスキャンセル理由コード修正。
*	v4.00.13    2013/04/25  FJ)磯俣		【IT1-2013-0001040】請求オプションのサービス課金終了日の編集追加
*	v4.00.14	2013/05/10	FJ)磯俣		【ST3-2013-0001194】初期表示時、適用年月日が非活性時の取得対応
*	v4.00.15	2013/05/30  FJ)磯俣		【IT1-2013-0001246】進捗修正
*	v4.00.16	2013/06/13  FJ)磯俣		【IT2-2013-0000521】マンションオーナーでは割引CC呼ばない
*	v4.00.17	2013/06/14  FJ)磯俣		【IT2-2013-0000535】マンションオーナーでは指示書登録しない
*	v4.00.18	2013/06/25  FJ)磯俣		【IT2-2013-0000556】
*	v4.00.19	2013/07/06  FJ)磯俣		【IT1-2013-0001327】サービス課金終了年月日対応
*	v4.00.20	2013/07/10	FJ)磯俣		【TG1-2013-0000658】プラン終了種別コードを削除
*	v4.00.21	2013/07/25	FJ)磯俣		【IT2-2013-0000665】審査結果を登録する
*	v4.00.22	2013/08/01	FJ)磯俣		【OT-2013-0000694】対応
*	v4.00.23	2013/08/13	FJ)磯俣		【OT-2013-0000709】与信結果用の進捗登録追加
*	v4.00.24	2013/09/22	FJ)磯俣		【OM-2013-0002472】EKK0441C070呼び出し時のIN世代年月を各オプションのOUTから取得
*	v8.00.00	2013/03/07	FJ)磯俣		【IT1-2014-0000075】受付済の場合、呼び出さないＩＦをＭＩＮＥＯでは呼び出す
*	v8.00.01	2014/06/11	FJ)磯俣		【OM-2014-0002048】請求スキーマにあるSYSIDを使用しない
*   v10.00.00   2014/11/04	FJ)舩橋		 ANK-2273-00-00
*	v14.00.00	2015/05/20	FJ)柿坂		【OM-2015-0000404】障害対応
*	v14.00.01	2015/06/12	FJ)柿坂		【OM-2015-0001424】障害対応
*	v20.00.00	2015/09/17	FJ)山口		【ANK-2073-00-00】支払方法通知メール制御コード変更サービスＩＦの呼び出しを追加
*	v20.00.01	2015/11/24	FJ)川島		【ANK-2565-00-00】クレジットカード番号預かりサービス導入（Step3：預かり番号化）
*	v20.00.02	2015/12/15	FJ)川島		【IT1-2015-0000153】対応
*	v24.00.00	2015/10/16	FJ)柿坂		【ANK-2691-00-00】請求書発行手数料の見直し対応
*	v23.00.00	2016/04/18	FJ)謝		【ANK-2810-00-00】クレジットカード番号並行保持期間終了に伴うマスク化対応
*	v23.00.01	2016/05/11	FJ)田口		【ANK-2658-00-00】全戸一括契約等のサービス料金内訳書送付等の抑止設定対応
*	v36.00.00	2017/12/18	FJ)謝		【ANK-3313-00-00】クレジットカード非通過対応
*	v36.00.01	2018/04/09	FJ)黒田(耕)	【ANK-3411-00-00】【eo電気】電気単独時の照査前登録における進捗登録対応
*	v45.00.00	2019/07/18	FJ)上間		【ANK-3602-00-00】特定クレジットカードの売上オーソリ実施対応
*	v45.00.01	2019/09/27	FJ)謝		【OM-2019-0001078】対応
*	v58.00.00	2022/04/11	GDC)M. Gungog	【ANK-3846-00-00】【クレカ】クリアパス→ペイジェント移行
*   v58.00.01   2022/07/25   FJ)星野     【IT1-2022-0000041】オーソリNG時、カード受付情報の登録不可事象への対応
*	v58.00.02	2022/08/19	FJ)謝		【ST-2022-0000014】対応
*	v63.00.00	2022/11/16  FJ)鈴木		【ANK-4222-00-00】マンションオーナーへの督促抑止の自動付与設定の解除
*	v66.00.00   2023/05/19  FJ)謝       【ANK-4408-00-00】口振請求及びWeb申込システム移行 事前対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

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.CCException;
import com.fujitsu.futurity.bp.x21.cc.exception.SCCallException;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.ErrorInfoMapKeys;
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.JKKFamiilyPackConst;
import eo.common.constant.JKKStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JKKCommonUtil;
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;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0321C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0441C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C210CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441C240CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0441D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491C250CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0491D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0501C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0501C080CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0501C090CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0501D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0521A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0521A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0521C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0521C110CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0521C120CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0521D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0531A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0531A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0541D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1031D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2951A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2951A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKKA0010004CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0031C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0041C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061C010CBSMsg;

/**
 * 請求契約の分割更新処理を行います。<p>
 * <BR>
 * @author 富士通
 */
public class JKKSeikyKeiBunkatsuCC extends AbstractCommonComponent
{
	
	/** テンプレートID(EKK0081A010) サービス契約一意照会 */
	private static final String TEMPLATE_ID_EKK0081A010 = "EKK0081A010";
	
	/** テンプレートID(EKK0011D020) 申込内容承認登録 */
	private static final String TEMPLATE_ID_EKK0011D020 = "EKK0011D020";
	/** テンプレートID(EKK0501D010) 口振手続 */
	private static final String TEMPLATE_ID_EKK0501D010 = "EKK0501D010";
	/** テンプレートID(EKK0501C030) 口振審査依頼 */
	private static final String TEMPLATE_ID_EKK0501C030 = "EKK0501C030";
	/** テンプレートID(EKK0501C080) 口振審査結果OK登録 */
	private static final String TEMPLATE_ID_EKK0501C080 = "EKK0501C080";
	/** テンプレートID(EKK0501C090) 口振審査結果NG登録 */
	private static final String TEMPLATE_ID_EKK0501C090 = "EKK0501C090";
	/** テンプレートID(EKK0521D010) クレジット請求手続 */
	private static final String TEMPLATE_ID_EKK0521D010 = "EKK0521D010";
	/** テンプレートID(EKK0521C030) クレジット審査依頼 */
	private static final String TEMPLATE_ID_EKK0521C030 = "EKK0521C030";
	/** テンプレートID(EKK0521C110) クレジット審査結果OK登録 */
	private static final String TEMPLATE_ID_EKK0521C110 = "EKK0521C110";
	/** テンプレートID(EKK0521C120) クレジット審査結果NG登録 */
	private static final String TEMPLATE_ID_EKK0521C120 = "EKK0521C120";
	/** テンプレートID(EKK0491D010) 請求契約登録 */
	private static final String TEMPLATE_ID_EKK0491D010 = "EKK0491D010";
	/** テンプレートID(EKK1031D010) クレジット初回オーソリ登録 */
	private static final String TEMPLATE_ID_EKK1031D010 = "EKK1031D010";
	/** テンプレート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(EKK0441D010) 請求オプションサービス契約登録 */
	private static final String TEMPLATE_ID_EKK0441D010 = "EKK0441D010";
	/** テンプレートID(EKK0441C030) 請求オプションサービス契約照査 */
	private static final String TEMPLATE_ID_EKK0441C030 = "EKK0441C030";
	/** テンプレートID(EKK0441C040) 請求オプションサービス契約締結 */
	private static final String TEMPLATE_ID_EKK0441C040 = "EKK0441C040";
	/** テンプレートID(EKK0441C070) 請求オプションサービス契約開始 */
	private static final String TEMPLATE_ID_EKK0441C070 = "EKK0441C070";
	/** テンプレートID(EKK0441C060) 請求オプションサービス契約予約適用年月日入力 */
	private static final String TEMPLATE_ID_EKK0441C060 = "EKK0441C060";
	/** テンプレート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(EKK0251A010_) サービス契約回線内訳一意照会 */
	private static final String TEMPLATE_ID_EKK0251A010 = "EKK0251A010";
	/** テンプレートID(EKK0251C030) サービス契約回線内訳内容変更 */
	private static final String TEMPLATE_ID_EKK0251C030 = "EKK0251C030";
	/** テンプレートID(EKK0791A010) 料金コース一意照会 */
	private static final String TEMPLATE_ID_EKK0791A010 = "EKK0791A010";
	
	// ANK-2273-00-00 ADD START
	/** ＣＩＣ参照用請求契約一意照会 */
	private static final String TEMPLATE_ID_EKK2951A010 = "EKK2951A010";
	// ANK-2273-00-00 ADD END
	
// ANK-2658-00-00 ADD START
	/** 請求抑止登録 */
	private static final String TEMPLATE_ID_EKK0541D010 = "EKK0541D010";
// ANK-2658-00-00 ADD END
	
	/* ++++++++++ v4.00.10 追加開始 ++++++++++ */
	/** 審査結果反映CC 連携キー */
	private static final String JUDGE_UPDATE_MAP = "judge_update_map";
	/* ++++++++++ v4.00.10 追加完了 ++++++++++ */
	
	/* ++++++++++ v14.00.00 追加開始 ++++++++++ */
	/** 判定用 申込明細番号(ALL9) */
	private static final String JUDGE_MSKM_DTL_ALL9 = "999999999999";
	/* ++++++++++ v14.00.00 追加開始 ++++++++++ */
	
	// ANK-2073-00-00 ADD START
	/** テンプレートID(EKK0491C250) 支払方法通知メール制御コード変更 */
	private static final String TEMPLATE_ID_EKK0491C250 = "EKK0491C250";
	// ANK-2073-00-00 ADD END

// ANK-2565-00-00 ADD START
// ANK-3313-00-00 DEL START
//	/** テンプレートID(EKK0531B502) 仕向先会社コード一覧照会 */
//	private static final String TEMPLATE_ID_EKK0531B502 = "EKK0531B502";
// ANK-3313-00-00 DEL END
// ANK-3846-00-00 MOD START
//	/** テンプレートID(EKKA0010001) 初回オーソリ依頼 */
//	private static final String TEMPLATE_ID_EKKA0010001 = "EKKA0010001";
	/** テンプレートID(EKKA0010004) 決済オーソリ依頼 */
	private static final String TEMPLATE_ID_EKKA0010004 = "EKKA0010004";
// ANK-3846-00-00 MOD END
// ANK-3313-00-00 ADD START
	/** テンプレートID(EKK0531A010) クレジットカード会社一意照会 */
	private static final String TEMPLATE_ID_EKK0531A010 = "EKK0531A010";
// ANK-3313-00-00 ADD END
// OM-2019-0001078 ADD START
	/** テンプレートID(EKK0521A010) クレジットカード一意照会 */
	private static final String TEMPLATE_ID_EKK0521A010 = "EKK0521A010";
// OM-2019-0001078 ADD END
	
// ANK-3313-00-00 DEL START
//	/** マップキー(KKSV040332SC) 仕向先会社コード一覧照会マップ */
//	private static final String MAP_KEY_KKSV040332SC = "KKSV040332SC";
// ANK-3313-00-00 DEL END
	/** マップキー(KKSV040333SC) 初回オーソリ依頼マップ */
	private static final String MAP_KEY_KKSV040333SC = "KKSV040333SC";
// ANK-3313-00-00 ADD START
	/** マップキー(KKSV040334SC) クレジットカード会社一意照会マップ */
	private static final String MAP_KEY_KKSV040334SC = "KKSV040334SC";
// ANK-3313-00-00 ADD END
	
	/** プレフィックス クレジット請求手続マップ */
	private static final String PREFIX_KKSV040309 = "kksv040309_";
	/** プレフィックス クレジットオーソリ実績登録 */
	private static final String PREFIX_KKSV040311 = "kksv040311_";
// ANK-2565-00-00 ADD END
// ANK-3846-00-00 ADD START
	// マーチャントＩＤ
	private static final String PY_MERCHANT_ID = "PAYGENT_MERCHANT_ID";
	// 接続ID
	private static final String PY_CONNECT_ID = "PAYGENT_CONNECT_ID";
	// 接続パスワード
	private static final String PY_CONNECT_PASSWORD = "PAYGENT_CONNECT_PASSWORD";
	// 電文バージョン番号
	private static final String PY_TELEGRAM_VERSION = "PAYGENT_TELEGRAM_VERSION";
	// 決済金額
	private static final String PY_PAYMENT_AMOUNT = "1";
	// サイトID
	private static final String PY_SITE_ID = "4211";
// ANK-3846-00-00 ADD END

	/**
	 * 
	 * @param handle
	 * @param param
	 * @param fixedText
	 * @return IRequestParameterReadWrite
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite seikyBunkatsu(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();
		
		workMap.put("sysDateTimeStamp", JPCBPCommon.getSysDateTimeStamp());
		
		
		// 申込番号
		String mskmNo = "";
		// 請求オプションサービス契約ステータス
		String seiOpKeiState = "";
		// 未来日判定フラグ
		String futureFlg = (String)ccMsg.get("future_flg");
		// 支払方法コード
		String shiharaiCd = (String)ccMsg.get("payway_cd");
		// 支払審査結果コード
		String shinsaKekkaCd = (String)ccMsg.get("payway_pay_skekka_cd");
		// 請求オプション解約判定フラグ
		String seiOpSvcKeiDslFlg = (String)ccMsg.get("seiopsvc_kei_dsl_flg");
		// サービス契約回線内訳実行フラグ
		String ekk0251RunFlg = (String)ccMsg.get("ekk0251_run_flg");
		// 異動区分
		String ido_div = (String)ccMsg.get("ido_div");
		// 料金グループ
		String prcGrpCd = (String)ccMsg.get("prc_grp_cd");
		
		// 更新対象リスト情報の取得
		ArrayList<HashMap<String, Object>> svc_list = (ArrayList)ccMsg.get("KKSV040301CCList"); 
		HashMap<String, Object> childMap = new HashMap<String, Object>();
		
		
		if(svc_list == null || svc_list.size() == 0 )
		{
			return param;
		}
		
		childMap = svc_list.get(0);
		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービスコード
		String svc_cd = (String) childMap.get("kksv040321_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;
		}
		
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//		if(!"010".equals(stateCd))
		if(ukState)
		{
// ++++++++++ v8.00.00 変更終了 ++++++++++
			
			// 申込内容承認登録
			execEKK0011D020(handle, param, scCall, ccMsg, childMap);
			
			if ("1".equals((String)ccMsg.get("func_code")))
			{
				// 採番値をセット
				mskmNo = (String)ccMsg.get("ekk0011d020_mskm_no");
			}
		}
		else{
			mskmNo = (String)childMap.get("kksv040301_mskm_no");
		}
			
		
		// 請求方法が郵便か口座の場合
		if ("2".equals(shiharaiCd) || "3".equals(shiharaiCd))
		{
			// 口振手続
			execEKK0501D010(handle, param, scCall, ccMsg, childMap);
		
			// 口振審査依頼
			execEKK0501C030(handle, param, scCall, ccMsg, childMap);
	
			// 支払審査がOKの場合
			if("0".equals(shinsaKekkaCd))
			{
				// 口振審査結果OK登録
				execEKK0501C080(handle, param, scCall, ccMsg, childMap);
				
			}
			// 支払審査がNGの場合
			else
			{
				// 口振審査結果NG登録
				execEKK0501C090(handle, param, scCall, ccMsg, childMap);
			}
		}
			
// ANK-2565-00-00 ADD START
		// 初回オーソリ実行フラグ
		boolean isFauthori = false;
// ANK-2565-00-00 ADD END
		
		// 請求方法がクレジットの場合
		if ("4".equals(shiharaiCd))
		{
// ANK-2565-00-00 ADD START
			// 審査結果コードが未設定の場合
			if(JKKCommonUtil.isNull(shinsaKekkaCd))
			{
// ANK-3313-00-00 DEL START
//				// 仕向先会社コード一覧照会
//				execEKK0531B502(handle, param, scCall, ccMsg, childMap);
// ANK-3313-00-00 DEL END
				
				// 更新モードの場合
				if(JPCModelConstant.FUNC_CD_1.equals(ccMsg.get(JCMConstants.FUNC_CODE_KEY)))
				{
// ANK-3846-00-00 MOD START
					// 初回オーソリ依頼
//					execEKKA0010001(handle, param, scCall, ccMsg, childMap);
					execEKKA0010004(handle, param, scCall, ccMsg, childMap);
// ANK-3846-00-00 MOD END
					
					// 初回オーソリ依頼実行判定
					// 初回オーソリ依頼マップ
					HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3846-00-00 MOD START
//					// 処理結果コード
//					String trnRsltCd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_RESULTCODE);
					String trnRsltCd = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_RESULTCODE);
// ANK-3846-00-00 MOD END
					// 承認結果コード
					String snnRsltCd = JKKSeikyKeiHenkoCC.getFauthoriSnnRsltCd(trnRsltCd);
// ANK-3846-00-00 ADD START
					// response_codeに上記(2)で取得したレスポンスコードを設定する。
					String rspnsCd = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_RESPONSE_CODE);
					ccMsg.put("response_code", rspnsCd);
					// response_detailに上記(2)で取得したレスポンス詳細を設定する。
					String rspnsDtl = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_RESPONSE_DETAIL);
					ccMsg.put("response_detail", rspnsDtl);
// IT1-2022-0000041対応 20220725 星野 ADD START
					ccMsg.put(MAP_KEY_KKSV040333SC, kksv040333sc);
//IT1-2022-0000041対応 20220725 星野 ADD END
// ANK-3846-00-00 ADD END
					
					// 承認結果コードがシステムエラーの場合
					if(JKKSeikyKeiHenkoCC.SNN_RSLT_CD_ERR.equals(snnRsltCd))
					{
						// エラーフラグを設定して処理を終了する。
						ccMsg.put("err_flg", "E_AUTHORI_ERR");
						editErrInfo(param);
						throw new CCException("サービスコンポーネントエラー", new Exception());
					}
					// 承認結果コードがオーソリＮＧの場合
					else if(JKKSeikyKeiHenkoCC.SNN_RSLT_CD_NG.equals(snnRsltCd))
					{
						// エラーフラグを設定して処理を終了する。
						ccMsg.put("err_flg", "E_AUTHORI_NG");
						editErrInfo(param);
						throw new CCException("サービスコンポーネントエラー", new Exception());
					}
					
					// 進捗設定
					ccMsg.put("prg_stat", JKKFamiilyPackConst.CD00647_0800);
					
					isFauthori = true;
					
// ANK-3313-00-00 ADD START
					// クレジットカード会社一意照会
					execEKK0531A010(handle, param, scCall, ccMsg, childMap);
// ANK-3313-00-00 ADD END
				}
				
				// 支払い審査結果コードに審査ＯＫを設定
				childMap.put("kksv040312_pay_skekka_cd", JKKFamiilyPackConst.CD00249_40);
			}
// ANK-2565-00-00 ADD END
			
// ANK-3313-00-00 ADD START
			// 更新モードの場合
			if(JPCModelConstant.FUNC_CD_1.equals(ccMsg.get(JCMConstants.FUNC_CODE_KEY)))
			{
// ANK-3313-00-00 ADD END
// OM-2019-0001078 ADD START
				// 初回オーソリ依頼マップ
				HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3846-00-00 MOD START
//				// カード種別
//				String crecardSbtCd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_CARD_TYPE);
//				// イシュア区分
//				String crdtIssuerDiv = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_ISSUER_CLASS);
				
				// デビット・プリペイド判定結果
				String crecardSbtCd = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_DEBIT_PREPAID_TYPE);
				// イシュア区分
				String crdtIssuerDiv = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_ISSUR_CLASS);
// ANK-3846-00-00 MOD END
				// カード種別、イシュア区分のどちらかが存在しない場合
				if (JKKCommonUtil.isNull(crecardSbtCd) || JKKCommonUtil.isNull(crdtIssuerDiv))
				{
					// クレジットカード一意照会
					execEKK0521A010(handle, param, scCall, ccMsg, childMap);
				}
// OM-2019-0001078 ADD END
				// クレジット請求手続
				execEKK0521D010(handle, param, scCall, ccMsg, childMap);
// ANK-3313-00-00 ADD START
			}
// ANK-3313-00-00 ADD END
			
			// クレジット審査依頼
			execEKK0521C030(handle, param, scCall, ccMsg, childMap);
			
// ANK-2565-00-00 MOD START
//			// 支払審査がOKの場合
//			if("0".equals(shinsaKekkaCd))
			
			// 支払審査が未審査、または、支払審査がOKの場合
			if(JKKCommonUtil.isNull(shinsaKekkaCd) || "0".equals(shinsaKekkaCd))
// ANK-2565-00-00 MOD END
			{
				// クレジット審査結果OK登録
				execEKK0521C110(handle, param, scCall, ccMsg, childMap);
			}
			// 支払審査がNGの場合
			else if("1".equals(shinsaKekkaCd))
			{
				// クレジット審査結果NG登録
				execEKK0521C120(handle, param, scCall, ccMsg, childMap);
			}
		}
		
			
		// 請求契約登録
		execEKK0491D010(handle, param, scCall, ccMsg, childMap);
		
		// 請求方法がクレジットの場合
		if ("4".equals(shiharaiCd))
		{
			// 支払審査が空の場合
			if("".equals(shinsaKekkaCd))
			{
// ANK-3313-00-00 ADD START
				// 更新モードの場合
				if(JPCModelConstant.FUNC_CD_1.equals(ccMsg.get(JCMConstants.FUNC_CODE_KEY)))
				{
// ANK-3313-00-00 ADD END
					// クレジット初回オーソリ登録SC
					execEKK1031D010(handle, param, scCall, ccMsg, childMap);
// ANK-3313-00-00 ADD START
				}
// ANK-3313-00-00 ADD END
			}
		}
	
// ++++++++++ v14.00.01 削除開始 ++++++++++
//		if(!"99".equals(prcGrpCd))
//		{
// ++++++++++ v14.00.01 削除終了 ++++++++++
			// 課金先請求契約変更（サービス契約番号分作成する）
			HashMap<String, Object> kakinChildMap = new HashMap<String, Object>();
			for(int k = 0; k < svc_list.size(); k++)
			{
				kakinChildMap = svc_list.get(k);
				execEKK0321C020(handle, param, scCall, ccMsg, kakinChildMap);
				
// ++++++++++ v14.00.01 追加開始 ++++++++++
				if(!"99".equals(prcGrpCd))
				{
// ++++++++++ v14.00.01 追加終了 ++++++++++
					// 未来日でなくサービス契約ステータスが「受付済」でない場合
					if("".equals(futureFlg) && !"010".equals(kakinChildMap.get("kksv040321_svc_kei_stat_cd")))
					{
						// 料金コース一意照会
						// 指示書登録の判定に使用するID通知書発行識別コードを取得
						execEKK0791A010(handle, param, scCall, ccMsg, kakinChildMap);
						
						// ID通知書発行識別コードが「0:発行なし」でない場合
						if(!"0".equals(kakinChildMap.get("id_tchisho_hak_skbt_cd")))
						{
							// 指示書登録（サービス契約番号分作成する）
							execECK0151D010(handle, param, scCall, ccMsg, kakinChildMap);
						}
					}
// ++++++++++ v14.00.01 追加開始 ++++++++++
				}
// ++++++++++ v14.00.01 追加終了 ++++++++++
			}
// ++++++++++ v14.00.01 削除開始 ++++++++++
//		}
// ++++++++++ v14.00.01 削除終了 ++++++++++
		
		
		String jikkouFlg = "";
		
		// 請求オプションサービス解約フラグがある場合
//		if("1".equals(seiOpSvcKeiDslFlg) && !"99".equals(prcGrpCd))
		if("1".equals(seiOpSvcKeiDslFlg) )
		{
			// 請求オプションサービス契約ステータス
			seiOpKeiState = (String)childMap.get("kksv040321_seiopsvc_kei_stat");
			
			// 請求オプションサービス契約一意照会
			execEKK0441A010(handle, param, scCall, ccMsg, childMap);
			
			// 請求オプションサービス契約ステータスが"受付済"か"照査済"の場合
			if("010".equals(seiOpKeiState) || "020".equals(seiOpKeiState))
			{
				// 請求オプションサービス契約キャンセル
				execEKK0441C210(handle, param, scCall, ccMsg, childMap);
				jikkouFlg = "1";
			}
			else
			{
				// 請求オプションサービス契約解約
				execEKK0441C230(handle, param, scCall, ccMsg, childMap);
				jikkouFlg = "2";
				
				if("1".equals((String)ccMsg.get("func_code")))
				{
					// 請求オプションサービス契約解約確定
					execEKK0441C240(handle, param, scCall, ccMsg, childMap);
				}
			}
			
		}
		
		// サービス契約ステータスコード最大値を数値型に変換
		int iStateCd = 0;
		// サービス契約ステータスコード
		String stateCdMax = (String)ccMsg.get("svc_kei_stat_cd_max");
		if(stateCdMax != null && !"".equals(stateCdMax))
		{
			iStateCd = Integer.parseInt(stateCdMax);
		}
		
			
		/******要でネットの場合****************/
		// 請求書発行要否コード
		String yh = (String)ccMsg.get("seikyus_hakko_yh");
		// ネットサービス判定フラグ
		String svcCdFlg = (String)ccMsg.get("svc_cd_flg");
		
		// 料金グループがeoモバイル(メールアドレス)かマンションオーナーの場合、オプションは作らない
//		if(!"16".equals(prcGrpCd) && !"99".equals(prcGrpCd))
//		{
		// 請求書発行が要で、ネットサービスの場合実行
		if("1".equals(yh) && "1".equals(svcCdFlg))
		{
			
			// 請求オプションサービス契約登録
			execEKK0441D010(handle, param, scCall, ccMsg, childMap);
			
			if(iStateCd >= 20)
			{
				// 請求オプションサービス契約照査
				execEKK0441C030(handle, param, scCall, ccMsg, childMap);
			}
			
			if(iStateCd >= 30)
			{
				// 請求オプションサービス契約締結
				execEKK0441C040(handle, param, scCall, ccMsg, childMap);
			}
			
			if(iStateCd >= 100 && iStateCd <= 220)
			{
				// 初回請求月
				String seikyYm = (String)childMap.get("kksv040314_first_seiky_ym");
				String svcChrgYmd = (String)childMap.get("kksv040319_svc_chrg_staymd");
				
				// 初回請求月が入力されておりサービス課金開始年月日がない場合エラーにする。
				if((seikyYm != null && !"".equals(seikyYm)) && (svcChrgYmd == null || "".equals(svcChrgYmd)))
				{
					ccMsg.put("err_flg","E_CHRG");
					return param;
				}
				
				
				// 請求オプションサービス契約開始
				execEKK0441C070(handle, param, scCall, ccMsg, childMap);
			}
			
			// 請求オプションサービス契約予約適用年月日入力
			execEKK0441C060(handle, param, scCall, ccMsg, childMap);
			
			jikkouFlg = "3";
		}
//		}
		
		// ANK-2073-00-00 ADD START
		// 支払方法通知メール制御コードが設定されている場合
		if(childMap.get("kksv040331_paywaytcml_ctl_cd") != null)
		{
        		// 支払方法通知メール制御コード変更
        		execEKK0491C250(handle, param, scCall, ccMsg, childMap);
		}
		// ANK-2073-00-00 ADD END
		
//		// 未来日でない場合
//		if("".equals(futureFlg))
//		{
//			// 指示書登録（サービス契約番号分作成する）
//			
//			HashMap<String, Object> sijiChildMap = new HashMap<String, Object>();
//			for(int j = 0; j < svc_list.size(); j++)
//			{
//				sijiChildMap = svc_list.get(j);
//				execECK0151D010(handle, param, scCall, ccMsg, sijiChildMap);
//			}
//		}
		
		
		// 料金グループコード
		String prcgrpcdKoji = (String)childMap.get("kksv040321_prc_grp_cd");
		// マンション物件コード
		String manbukcd = (String)childMap.get("kksv040327_mansion_bukken_cd");
		// 工事案件番号
		String kojiakNo = (String)ccMsg.get("kojiak_no");
		
		// 工事案件番号があれば処理する
		if(!"".equals(kojiakNo))
		{
			// 料金グループコードが"ネットホームタイプ"か、"電話"でマンション物件コードがない場合
			if("02".equals(prcgrpcdKoji) || ("10".equals(prcgrpcdKoji) && "".equals(manbukcd)))
			{
				// 工事案件eo光ネット諸変更
				execEKU0021C010(handle, param, scCall, ccMsg, childMap);
			}
			// 料金グループコードが"テレビ(K-CAT)"か、"テレビ(再送信)"の場合
			else if("11".equals(prcgrpcdKoji) || "13".equals(prcgrpcdKoji))
			{
				// 工事案件eo光テレビ諸変更
				execEKU0031C010(handle, param, scCall, ccMsg, childMap);
			}
			// 料金グループコードが"テレビ(KCN)"の場合
			else if("12".equals(prcgrpcdKoji))
			{
				// 工事案件eo光テレビ回線諸変更
				execEKU0041C010(handle, param, scCall, ccMsg, childMap);
			}
			// 料金グループコードが"ネットマンション"か、"ネットメゾン"か、"光電話"でマンション物件コードがある場合
			else if("03".equals(prcgrpcdKoji) || "04".equals(prcgrpcdKoji) || ("10".equals(prcgrpcdKoji) && !"".equals(manbukcd)))
			{
				// 工事案件eoネットマンション諸変更
				execEKU0061C010(handle, param, scCall, ccMsg, childMap);
			}
		}
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//		if(!"010".equals(stateCd))
		if(ukState)
		{
// ++++++++++ v8.00.00 変更終了 ++++++++++
			
			// 進捗登録（分割前）
			execEKK1091D010_before(handle, param, scCall, ccMsg, childMap);
			
			// 進捗登録（分割後）
			execEKK1091D010_after(handle, param, scCall, ccMsg, childMap);
			
			// 審査結果反映確定フラグ
			String jdg_flg = (String)ccMsg.get("jdg_flg");
// ANK-2565-00-00 MOD START
//			if("1".equals(jdg_flg))
			if("1".equals(jdg_flg) || isFauthori)
// ANK-2565-00-00 MOD END
			{
				// 審査結果反映画面用進捗登録
				execEKK1091D010_jdg(handle, param, scCall, ccMsg, childMap);
			}
		}
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯ、電気の場合
//		if(!"010".equals(stateCd) && "1".equals((String)ccMsg.get("func_code")))
		if(ukState && "1".equals((String)ccMsg.get("func_code")))
		{
// ++++++++++ v8.00.00 変更終了 ++++++++++
			
			// 申込明細照査・後続業務依頼
			execEKK0021C060(handle, param, scCall, ccMsg, childMap);
		}
		
		// 請求契約分割で料金グループが更新対象のグループの場合
		if("00017".equals(ido_div) && "1".equals(ekk0251RunFlg))
		{
			// ***** EKK0251A010（サービス契約回線内訳一意照会）*****
			CAANMsg ekk0251a010IN = new CAANMsg(EKK0251A010CBSMsg.class.getName());
			ekk0251a010IN.set(EKK0251A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0251A010);
			ekk0251a010IN.set(EKK0251A010CBSMsg.FUNC_CODE, "2");
			ekk0251a010IN.set(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
			ekk0251a010IN.set(EKK0251A010CBSMsg.KEY_GENE_ADD_DTM, "");
			
			// サービス契約回線内訳一意照会検索実行
			CAANMsg parentTemplate = callSC(handle, scCall, param, fixedText, ekk0251a010IN);
			CAANMsg[] templateArray = parentTemplate.getCAANMsgList(EKK0251A010CBSMsg.EKK0251A010CBSMSG1LIST);
			
			if (templateArray != null && templateArray.length != 0)
			{
				// サービス契約回線内訳内容変更
				execEKK0251C030(handle, param, scCall, ccMsg, childMap, templateArray);
			}
		}
		
// ANK-2658-00-00 ADD START
		// 請求抑止登録マップのマッピングと請求抑止登録実行を呼び出す
		addYoksi(handle, param, scCall, ccMsg, svc_list);
// ANK-2658-00-00 ADD END
		
// ++++++++++ v24.00.00 削除開始 ++++++++++
//		/*** オプションを解約かキャンセルした場合の割引CC呼び出し **/
//		// 請求オプションサービス解約フラグがある場合で、未来日でない場合
//		if("1".equals(seiOpSvcKeiDslFlg) && "".equals(futureFlg))
//		{
//			// ”受付済”か”照査済”の場合
//			if("1".equals(jikkouFlg))
//			{
//				// 請求オプションサービス契約キャンセルＩＦ呼出し時の割引自動適用を行う
//				execWrisvcAutoAply(handle, param, ccMsg, mskmNo, "", "05", childMap);
//			}
//			else if("2".equals(jikkouFlg))
//			{
//				// 請求オプションサービス契約解約ＩＦ呼出し時の割引自動適用を行う
//				execWrisvcAutoAply(handle, param, ccMsg, mskmNo, "", "03", childMap);
//			}
//		}
//		
//		/*** 請求オプションサービス契約登録IFを実行した場合の割引CC呼び出し **/
//		// 請求書発行が要で、ネットサービスの場合で、未来日でない場合実行
//		if("3".equals(jikkouFlg))
//		{
//			execWrisvcAutoAply(handle, param, ccMsg, mskmNo, "", "01", childMap);
//		}
// ++++++++++ v24.00.00 削除終了 ++++++++++
		
		// 未来日でない場合実行
		if("".equals(futureFlg) && !"99".equals(prcGrpCd))
		{
			/*** 割引CC呼び出し **/
			HashMap<String, Object> wricvsChildMap = new HashMap<String, Object>();
			for(int k = 0; k < svc_list.size(); k++)
			{
				// 照査前登録画面より遷移の場合
				if(svc_list.size() >= 2)
				{
					mskmNo = (String)childMap.get("kksv040301_mskm_no");
				}
				
				wricvsChildMap = svc_list.get(k);
				String svcKeiNo = (String)wricvsChildMap.get("kksv040321_svc_kei_no");
				execWrisvcAutoAply(handle, param, ccMsg, mskmNo, svcKeiNo, "14", wricvsChildMap);
			}
		}
		
		
		// 確定処理の場合
		if("1".equals((String)ccMsg.get("func_code")))
		{
			// 請求先が変更されるため、請求先更新CCを実行する。
			execSeikyuUpdCall(handle, param, ccMsg);
			
			
			// 新規契約かサービス追加の場合
			if("00001".equals(ido_div) || "00002".equals(ido_div))
			{
				/* ++++++++++ v4.00.10 追加開始 ++++++++++ */
				// 審査結果反映CCにセットする内容を取得
				param.setData(JUDGE_UPDATE_MAP, new HashMap<String, Object>());
				HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(JUDGE_UPDATE_MAP);
				/* ++++++++++ v4.00.10 追加終了 ++++++++++ */
				
				ArrayList<String> svcKeiList = new ArrayList<String>();
				
				HashMap<String, Object> mskmChildMap = new HashMap<String, Object>();
				
				for(int m = 0; m < svc_list.size(); m++)
				{
					mskmChildMap = svc_list.get(m);
					// 申込画面入力支援ワーク情報更新CC呼出し
					String scvkei = updMkmScinsprtWkCall(handle, param, ccMsg, mskmChildMap);
					svcKeiList.add(scvkei);
				}
				
				for(int j = 0; j < svcKeiList.size(); j++)
				{
					// サービス契約番号1
					outMap.put("key_svc_kei_no" + (j + 1), svcKeiList.get(j));
				}
				
				if(svcKeiList.size() == 1)
				{
					outMap.put("key_svc_kei_no2", "");
					outMap.put("key_svc_kei_no3", "");
					outMap.put("key_svc_kei_no4", "");
				}
				else if(svcKeiList.size() == 2)
				{
					outMap.put("key_svc_kei_no3", "");
					outMap.put("key_svc_kei_no4", "");
				}
				else if(svcKeiList.size() == 3)
				{
					outMap.put("key_svc_kei_no4", "");
				}
				
				// インスタンスの生成
				JKKUpdateJudgeTranCC jkkupdatejudgetrancc = new JKKUpdateJudgeTranCC();
				jkkupdatejudgetrancc.execUpdateJudge(handle, param, JUDGE_UPDATE_MAP);
			}
		}

		// ANK-2273-00-00 ADD START
		boolean cicChkFlg = false;

		// 確定処理以外の場合
		if(!"1".equals((String)ccMsg.get("func_code"))) {
			
			// ＣＩＣ参照用請求契約一意照会
			CAANMsg ekk2951a010In = new CAANMsg(EKK2951A010CBSMsg.class.getName());
			ekk2951a010In.set(EKK2951A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK2951A010);
			ekk2951a010In.set(EKK2951A010CBSMsg.FUNC_CODE, "1");
			ekk2951a010In.set(EKK2951A010CBSMsg.KEY_SEIKY_KEI_NO, (String)childMap.get("kksv040302_key_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;
			}
		}
		ccMsg.put("cic_chk_flg", cicChkFlg);
		// ANK-2273-00-00 ADD END
		
		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();
		
		
		// 機能コード
		template.set(EKK0011D020CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

// ++++++++++ v8.00.01 変更開始 ++++++++++
		// 申込内容承認登録マップ.SYSID → SYSID
//		if ("".equals(childMap.get("kksv040301_sysid"))) {
//			template.setNull(EKK0011D020CBSMsg.SYSID);
//		} else {
//			template.set(EKK0011D020CBSMsg.SYSID, (String) childMap.get("kksv040301_sysid"));
//		}
		if ("".equals(dataMap.get("sysid"))) {
			template.setNull(EKK0011D020CBSMsg.SYSID);
		} else {
			template.set(EKK0011D020CBSMsg.SYSID, (String) dataMap.get("sysid"));
		}
// ++++++++++ v8.00.01 変更終了 ++++++++++

		// 申込内容承認登録マップ.申込種別コード → 申込種別コード
		if ("".equals(childMap.get("kksv040301_mskm_sbt_cd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_SBT_CD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_SBT_CD, (String) childMap.get("kksv040301_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("kksv040301_mskm_uk_dtm"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_UK_DTM);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_UK_DTM, (String) childMap.get("kksv040301_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("KKSV040301_mskm_ymd"))) {
			template.setNull(EKK0011D020CBSMsg.MSKM_YMD);
		} else {
			template.set(EKK0011D020CBSMsg.MSKM_YMD, (String) childMap.get("KKSV040301_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("kksv040301_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("kksv040301_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("ekk0011d020_mskm_no", new String());
		} else {
			dataMap.put("ekk0011d020_mskm_no", parentTemplate.getString(EKK0011D020CBSMsg.MSKM_NO));
		}
		// 申込内容承認登録マップ.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0011D020CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0011d020_upd_dtm", new String());
		} else {
			dataMap.put("ekk0011d020_upd_dtm", parentTemplate.getString(EKK0011D020CBSMsg.UPD_DTM));
		}
		
		
		
		templateArray = parentTemplate.getCAANMsgList(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
		dataList = (ArrayList)dataMap.get("KKSV054601SCWORKLIST");
		  
		if (dataList == null) {
			dataList = new ArrayList();
		}

		if (templateArray != null && templateArray.length != 0) {
			
			CAANMsg childTemplate = templateArray[0];
			
			dataList.add(new HashMap());
			
			HashMap resultMap = (HashMap)dataList.get(0);
			
			// 申込内容承認登録マップ.申込登録明細.申込明細番号 ← 申込登録明細.申込明細番号
			if (childTemplate.isNull(EKK0011D020CBSMsg1List.MSKM_DTL_NO)) {
				resultMap.put("ekk0011d020_mskm_dtl_no", new String());
				dataMap.put("mskm_dtl_no_out", new String());
			} else {
				resultMap.put("ekk0011d020_mskm_dtl_no", childTemplate.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));
				dataMap.put("mskm_dtl_no_out", childTemplate.getString(EKK0011D020CBSMsg1List.MSKM_DTL_NO));
			}
		}

		dataMap.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 execEKK0501D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0501D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0501D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 口振手続のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0501D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0501D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0501D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0501D010);

		template.set(EKK0501D010CBSMsg.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(EKK0501D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 口振手続マップ.金融機関コード → 金融機関コード
		if ("".equals(childMap.get("kksv040305_bank_cd"))) {
			template.setNull(EKK0501D010CBSMsg.BANK_CD);
		} else {
			template.set(EKK0501D010CBSMsg.BANK_CD, (String) childMap.get("kksv040305_bank_cd"));
		}

		// 口振手続マップ.金融機関支店コード → 金融機関支店コード
		if ("".equals(childMap.get("kksv040305_bank_shiten_cd"))) {
			template.setNull(EKK0501D010CBSMsg.BANK_SHITEN_CD);
		} else {
			template.set(EKK0501D010CBSMsg.BANK_SHITEN_CD, (String) childMap.get("kksv040305_bank_shiten_cd"));
		}

		// 口振手続マップ.預金種目コード → 預金種目コード
		if ("".equals(childMap.get("kksv040305_yokin_shumoku_cd"))) {
			template.setNull(EKK0501D010CBSMsg.YOKIN_SHUMOKU_CD);
		} else {
			template.set(EKK0501D010CBSMsg.YOKIN_SHUMOKU_CD, (String) childMap.get("kksv040305_yokin_shumoku_cd"));
		}

		// 口振手続マップ.口座番号 → 口座番号
		if ("".equals(childMap.get("kksv040305_koza_no"))) {
			template.setNull(EKK0501D010CBSMsg.KOZA_NO);
		} else {
			template.set(EKK0501D010CBSMsg.KOZA_NO, (String) childMap.get("kksv040305_koza_no"));
		}

		// 口振手続マップ.新規コード → 新規コード
		if ("".equals(childMap.get("kksv040305_new_cd"))) {
			template.setNull(EKK0501D010CBSMsg.NEW_CD);
		} else {
			template.set(EKK0501D010CBSMsg.NEW_CD, (String) childMap.get("kksv040305_new_cd"));
		}

		// 口振手続マップ.口座名義人（漢字） → 口座名義人(漢字)
		if ("".equals(childMap.get("kksv040305_koza_meigin_kanji"))) {
			template.setNull(EKK0501D010CBSMsg.KOZA_MEIGIN_KANJI);
		} else {
			template.set(EKK0501D010CBSMsg.KOZA_MEIGIN_KANJI, (String) childMap.get("kksv040305_koza_meigin_kanji"));
		}

		// 口振手続マップ.口座名義人カナ名 → 口座名義人カナ名
		if ("".equals(childMap.get("kksv040305_koza_meigin_kana"))) {
			template.setNull(EKK0501D010CBSMsg.KOZA_MEIGIN_KANA);
		} else {
			template.set(EKK0501D010CBSMsg.KOZA_MEIGIN_KANA, (String) childMap.get("kksv040305_koza_meigin_kana"));
		}

		// 口振手続マップ.通帳記号 → 通帳記号
		if ("".equals(childMap.get("kksv040305_tsucho_symbol"))) {
			template.setNull(EKK0501D010CBSMsg.TSUCHO_SYMBOL);
		} else {
			template.set(EKK0501D010CBSMsg.TSUCHO_SYMBOL, (String) childMap.get("kksv040305_tsucho_symbol"));
		}

		// 口振手続マップ.通帳番号 → 通帳番号
		if ("".equals(childMap.get("kksv040305_tsucho_no"))) {
			template.setNull(EKK0501D010CBSMsg.TSUCHO_NO);
		} else {
			template.set(EKK0501D010CBSMsg.TSUCHO_NO, (String) childMap.get("kksv040305_tsucho_no"));
		}

		// 口振手続マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040305_ido_div"))) {
			template.setNull(EKK0501D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0501D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040305_ido_div"));
		}
		
		
		if ("".equals(childMap.get("kksv040305_upd_dtm_bf"))) {
			template.setNull(EKK0501D010CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0501D010CBSMsg.UPD_DTM_BF, (String) childMap.get("kksv040305_upd_dtm_bf"));
		}
// ANK-4408-00-00 ADD START
		// 口振手続マップ.口座支払方法受付区分 → 口座支払方法受付区分
		if ("".equals(childMap.get("kksv040305_koza_payway_uk_div"))) 
		{
			template.setNull(EKK0501D010CBSMsg.KOZA_PAYWAY_UK_DIV);
		} 
		else 
		{
			template.set(EKK0501D010CBSMsg.KOZA_PAYWAY_UK_DIV, (String)childMap.get("kksv040305_koza_payway_uk_div"));
		}
// ANK-4408-00-00 ADD 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_EKK0501D010(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(EKK0501D010CBSMsg.SEIKY_WAY_NO_KOZA)) {
			dataMap.put("ekk0501d010_seiky_way_no_koza_work", new String());
		} else {
			dataMap.put("ekk0501d010_seiky_way_no_koza_work", parentTemplate.getString(EKK0501D010CBSMsg.SEIKY_WAY_NO_KOZA));
		}
		// 作業項目.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0501D010CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0501d010_upd_dtm_work", new String());
		} else {
			dataMap.put("ekk0501d010_upd_dtm_work", parentTemplate.getString(EKK0501D010CBSMsg.UPD_DTM));
		}

		
		// エラー情報の設定
        param = editErrorInfo_EKK0501D010(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_EKK0501D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0501D010CBSMsg.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, EKK0501D010CBSMsg.BANK_CD_ERR);
		// 金融機関支店コード
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.BANK_SHITEN_CD_ERR);
		// 預金種目コード
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.YOKIN_SHUMOKU_CD_ERR);
		// 口座番号
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.KOZA_NO_ERR);
		// 新規コード
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.NEW_CD_ERR);
		// 口座名義人（漢字）
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.KOZA_MEIGIN_KANJI_ERR);
		// 口座名義人カナ名
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.KOZA_MEIGIN_KANA_ERR);
		// 通帳記号
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.TSUCHO_SYMBOL_ERR);
		// 通帳番号
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.TSUCHO_NO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.IDO_DIV_ERR);
		// 更新日付
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.UPD_DTM_BF_ERR);
// ANK-4408-00-00 ADD START
		// 口座支払方法受付区分
		setErrDataMap(childMap, template, EKK0501D010CBSMsg.KOZA_PAYWAY_UK_DIV_ERR);
// ANK-4408-00-00 ADD END
		
		return param;
	}
	
	/**
	 * 口振審査依頼サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0501C030(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0501C030(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0501C030(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 口振審査依頼のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0501C030(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0501C030CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0501C030CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0501C030);

		template.set(EKK0501C030CBSMsg.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();
		
		
		// 作業項目.請求方法番号（口座） → 請求方法番号（口座）
		if (dataMap == null || dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
			template.setNull(EKK0501C030CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK0501C030CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0501d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0501d010_upd_dtm_work"))) {
			template.setNull(EKK0501C030CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0501C030CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0501d010_upd_dtm_work"));
		}
		
		
		
		// 機能コード
		template.set(EKK0501C030CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 口振審査依頼マップ.支払い審査依頼年月日 → 支払い審査依頼年月日
		if ("".equals(childMap.get("kksv040306_pay_judge_reqymd"))) {
			template.setNull(EKK0501C030CBSMsg.PAY_JUDGE_REQYMD);
		} else {
			template.set(EKK0501C030CBSMsg.PAY_JUDGE_REQYMD, (String) childMap.get("kksv040306_pay_judge_reqymd"));
		}
		
		
		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_EKK0501C030(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_EKK0501C030(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_EKK0501C030(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0501C030CBSMsg.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, EKK0501C030CBSMsg.SEIKY_WAY_NO_KOZA_ERR);
		// 支払い審査依頼年月日
		setErrDataMap(childMap, template, EKK0501C030CBSMsg.PAY_JUDGE_REQYMD_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0501C030CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 口振審査結果OK登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0501C080(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0501C080(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0501C080(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 口振審査結果OK登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0501C080(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0501C080CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0501C080CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0501C080);

		template.set(EKK0501C080CBSMsg.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();
		
		
		// 作業項目.請求方法番号（口座） → 請求方法番号（口座）
		if (dataMap == null || dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
			template.setNull(EKK0501C080CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK0501C080CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0501d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0501d010_upd_dtm_work"))) {
			template.setNull(EKK0501C080CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0501C080CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0501d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0501C080CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 口振審査結果OK登録マップ.支払い審査結果コード → 支払い審査結果コード
		if ("".equals(childMap.get("kksv040307_pay_skekka_cd"))) {
			template.setNull(EKK0501C080CBSMsg.PAY_SKEKKA_CD);
		} else {
			template.set(EKK0501C080CBSMsg.PAY_SKEKKA_CD, (String) childMap.get("kksv040307_pay_skekka_cd"));
		}

		// 口振審査結果OK登録マップ.外部口振審査完了年月日 → 外部口振審査完了年月日
		if ("".equals(childMap.get("kksv040307_out_khri_judge_fin_ymd"))) {
			template.setNull(EKK0501C080CBSMsg.OUT_KHRI_JUDGE_FIN_YMD);
		} else {
			template.set(EKK0501C080CBSMsg.OUT_KHRI_JUDGE_FIN_YMD, (String) childMap.get("kksv040307_out_khri_judge_fin_ymd"));
		}

		// 口振審査結果OK登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040307_ido_div"))) {
			template.setNull(EKK0501C080CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0501C080CBSMsg.IDO_DIV, (String) childMap.get("kksv040307_ido_div"));
		}

		// 口振審査結果OK登録マップ.予約適用年月日 → 予約適用年月日
		if ("".equals(childMap.get("kksv040307_rsv_aply_ymd"))) {
			template.setNull(EKK0501C080CBSMsg.RSV_APLY_YMD);
		} else {
			template.set(EKK0501C080CBSMsg.RSV_APLY_YMD, (String) childMap.get("kksv040307_rsv_aply_ymd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0501C080(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_EKK0501C080(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;
	}
	
	/**
	 * 口振審査結果OK登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0501C080(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0501C080CBSMsg.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, EKK0501C080CBSMsg.PAY_SKEKKA_CD_ERR);
		// 外部口振審査完了年月日
		setErrDataMap(childMap, template, EKK0501C080CBSMsg.OUT_KHRI_JUDGE_FIN_YMD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0501C080CBSMsg.IDO_DIV_ERR);
		// 予約適用年月日
		setErrDataMap(childMap, template, EKK0501C080CBSMsg.RSV_APLY_YMD_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0501C080CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 口振審査結果NG登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0501C090(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0501C090(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0501C090(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 口振審査結果NG登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0501C090(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0501C090CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0501C090CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0501C090);

		template.set(EKK0501C090CBSMsg.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();
		
		
		// 作業項目.請求方法番号（口座） → 請求方法番号（口座）
		if (dataMap == null || dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
			template.setNull(EKK0501C090CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK0501C090CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0501d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0501d010_upd_dtm_work"))) {
			template.setNull(EKK0501C090CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0501C090CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0501d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0501C090CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 口振審査結果NG登録マップ.支払い審査結果コード → 支払い審査結果コード
		if ("".equals(childMap.get("kksv040308_pay_skekka_cd"))) {
			template.setNull(EKK0501C090CBSMsg.PAY_SKEKKA_CD);
		} else {
			template.set(EKK0501C090CBSMsg.PAY_SKEKKA_CD, (String) childMap.get("kksv040308_pay_skekka_cd"));
		}

		// 口振審査結果NG登録マップ.支払い審査結果NG理由コード → 支払い審査結果NG理由コード
		if ("".equals(childMap.get("kksv040308_pay_skekka_ng_rsn_cd"))) {
			template.setNull(EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_CD);
		} else {
			template.set(EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_CD, (String) childMap.get("kksv040308_pay_skekka_ng_rsn_cd"));
		}

		// 口振審査結果NG登録マップ.支払い審査結果NG理由メモ → 支払い審査結果NG理由メモ
		if ("".equals(childMap.get("kksv040308_pay_skekka_ng_rsn_memo"))) {
			template.setNull(EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_MEMO);
		} else {
			template.set(EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_MEMO, (String) childMap.get("kksv040308_pay_skekka_ng_rsn_memo"));
		}

		// 口振審査結果NG登録マップ.外部口振審査完了年月日 → 外部口振審査完了年月日
		if ("".equals(childMap.get("kksv040308_out_khri_judge_fin_ymd"))) {
			template.setNull(EKK0501C090CBSMsg.OUT_KHRI_JUDGE_FIN_YMD);
		} else {
			template.set(EKK0501C090CBSMsg.OUT_KHRI_JUDGE_FIN_YMD, (String) childMap.get("kksv040308_out_khri_judge_fin_ymd"));
		}

		// 口振審査結果NG登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040308_ido_div"))) {
			template.setNull(EKK0501C090CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0501C090CBSMsg.IDO_DIV, (String) childMap.get("kksv040308_ido_div"));
		}
		
		
		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_EKK0501C090(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_EKK0501C090(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;
	}
	
	/**
	 * 口振審査結果NG登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0501C090(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0501C090CBSMsg.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, EKK0501C090CBSMsg.SEIKY_WAY_NO_KOZA_ERR);
		// 支払い審査結果コード
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.PAY_SKEKKA_CD_ERR);
		// 支払い審査結果NG理由コード
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_CD_ERR);
		// 支払い審査結果NG理由メモ
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.PAY_SKEKKA_NG_RSN_MEMO_ERR);
		// 外部口振審査完了年月日
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.OUT_KHRI_JUDGE_FIN_YMD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0501C090CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * クレジット請求手続サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0521D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0521D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0521D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジット請求手続のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0521D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0521D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0521D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0521D010);

		template.set(EKK0521D010CBSMsg.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();
		
// ANK-3313-00-00 ADD START
		// 初回オーソリ依頼マップ
		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3313-00-00 ADD END
// OM-2019-0001078 ADD START
		// クレジットカード一意照会マップ
		CAANMsg crecardMap = (CAANMsg)dataMap.get("EKK0521A010CBSMSG1LIST");
// OM-2019-0001078 ADD END
		
		// 機能コード
		template.set(EKK0521D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// クレジット請求手続マップ.クレジットカード事業コード → クレジットカード事業コード
		if ("".equals(childMap.get("kksv040309_crecard_jigyo_cd"))) {
			template.setNull(EKK0521D010CBSMsg.CRECARD_JIGYO_CD);
		} else {
			template.set(EKK0521D010CBSMsg.CRECARD_JIGYO_CD, (String) childMap.get("kksv040309_crecard_jigyo_cd"));
		}

// ANK-3313-00-00 MOD START
//		// クレジット請求手続マップ.クレジットカード会社コード → クレジットカード会社コード
//		if ("".equals(childMap.get("kksv040309_crecard_comp_cd"))) {
//			template.setNull(EKK0521D010CBSMsg.CRECARD_COMP_CD);
//		} else {
//			template.set(EKK0521D010CBSMsg.CRECARD_COMP_CD, (String) childMap.get("kksv040309_crecard_comp_cd"));
//		}
// ANK-3846-00-00 MOD START
		// カードブランド
//		String crCardBrandOptcd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_CARD_BRAND_OPTCD);
		String pyCardBrand = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_CARD_BRAND);
		
		// カードブランドが存在しない場合
//		if(JKKCommonUtil.isNull(crCardBrandOptcd))
		if(JKKCommonUtil.isNull(pyCardBrand))
// ANK-3846-00-00 MOD END
		{
			// クレジット請求手続マップ.クレジットカード会社コード → クレジットカード会社コード
			if ("".equals(childMap.get("kksv040309_crecard_comp_cd")))
			{
				template.setNull(EKK0521D010CBSMsg.CRECARD_COMP_CD);
			}
			else
			{
				template.set(EKK0521D010CBSMsg.CRECARD_COMP_CD, (String) childMap.get("kksv040309_crecard_comp_cd"));
			}
		}
		// カードブランドが存在する場合
		else
		{
			// クレジットカード会社コード
// ANK-3846-00-00 MOD START
//			template.set(EKK0521D010CBSMsg.CRECARD_COMP_CD, crCardBrandOptcd);
			template.set(EKK0521D010CBSMsg.CRECARD_COMP_CD, pyCardBrand);
// ANK-3846-00-00 MOD END
		}
// ANK-3313-00-00 MOD END
// ANK-2810-00-00 MOD START
//		// クレジット請求手続マップ.クレジットカード番号 → クレジットカード番号
//		if ("".equals(childMap.get("kksv040309_crecard_no"))) {
//			template.setNull(EKK0521D010CBSMsg.CRECARD_NO);
//		} else {
//			template.set(EKK0521D010CBSMsg.CRECARD_NO, (String) childMap.get("kksv040309_crecard_no"));
//		}
// ANK-3313-00-00 DEL START
//		// 初回オーソリ依頼マップ
//		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3313-00-00 DEL END
		
// ANK-3846-00-00 MOD START
//		// 問合せ用カード番号
//		String crInquireCardNo = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_INQUIRE_CARD_NO);
		// マスクされたカード番号
		String pyMaskedCardNumber = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_MASKED_CARD_NUMBER);
// ANK-3846-00-00 MOD END
		
		// 問合せ用カード番号が存在しない場合
// ANK-3846-00-00 MOD START
//		if(JKKCommonUtil.isNull(crInquireCardNo))
		if(JKKCommonUtil.isNull(pyMaskedCardNumber))
// ANK-3846-00-00 MOD END
		{
			// クレジット請求手続マップ.クレジットカード番号 → クレジットカード番号
			if ("".equals(childMap.get("kksv040309_crecard_no")))
			{
				template.setNull(EKK0521D010CBSMsg.CRECARD_NO);
			}
			else
			{
				template.set(EKK0521D010CBSMsg.CRECARD_NO, (String) childMap.get("kksv040309_crecard_no"));
			}
		}
		// 問合せ用カード番号が存在する場合
		else
		{
			// クレジットカード番号
// ANK-3846-00-00 MOD START
//			template.set(EKK0521D010CBSMsg.CRECARD_NO, crInquireCardNo);
			template.set(EKK0521D010CBSMsg.CRECARD_NO, pyMaskedCardNumber);
// ANK-3846-00-00 MOD END
		}
// ANK-2810-00-00 MOD END

// ANK-3846-00-00 MOD START
//		// クレジット請求手続マップ.クレジットカード有効期限 → クレジットカード有効期限
//		if ("".equals(childMap.get("kksv040309_crecard_yk_kigen"))) {
//			template.setNull(EKK0521D010CBSMsg.CRECARD_YK_KIGEN);
//		} else {
//			template.set(EKK0521D010CBSMsg.CRECARD_YK_KIGEN, (String) childMap.get("kksv040309_crecard_yk_kigen"));
//		}
		// カード有効期限
		String pyCardValidTerm = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_CARD_VALID_TERM);
		if(JKKCommonUtil.isNull(pyCardValidTerm))
		{
			// クレジット請求手続マップ.クレジットカード有効期限 → クレジットカード有効期限
			if ("".equals(childMap.get("kksv040309_crecard_yk_kigen"))) {
				template.setNull(EKK0521D010CBSMsg.CRECARD_YK_KIGEN);
			} else {
				template.set(EKK0521D010CBSMsg.CRECARD_YK_KIGEN, (String) childMap.get("kksv040309_crecard_yk_kigen"));
			}
		}
		
		else
		{
			// カード有効期限(YYMM→20YYMM変換)
			template.set(EKK0521D010CBSMsg.CRECARD_YK_KIGEN, "20" + pyCardValidTerm);
		}
// ANK-3846-00-00 MOD END

		// クレジット請求手続マップ.クレジット交換コード → クレジット交換コード
		if ("".equals(childMap.get("kksv040309_credit_kokan_cd"))) {
			template.setNull(EKK0521D010CBSMsg.CREDIT_KOKAN_CD);
		} else {
			template.set(EKK0521D010CBSMsg.CREDIT_KOKAN_CD, (String) childMap.get("kksv040309_credit_kokan_cd"));
		}

		// クレジット請求手続マップ.クレジットカード名義（ローマ字） → クレジットカード名義(ローマ字)
		if ("".equals(childMap.get("kksv040309_crecard_nm_romaji"))) {
			template.setNull(EKK0521D010CBSMsg.CRECARD_NM_ROMAJI);
		} else {
			template.set(EKK0521D010CBSMsg.CRECARD_NM_ROMAJI, (String) childMap.get("kksv040309_crecard_nm_romaji"));
		}

		// クレジット請求手続マップ.クレジットカード名義カナ名 → クレジットカード名義カナ名
		if ("".equals(childMap.get("kksv040309_crecard_nm_kana"))) {
			template.setNull(EKK0521D010CBSMsg.CRECARD_NM_KANA);
		} else {
			template.set(EKK0521D010CBSMsg.CRECARD_NM_KANA, (String) childMap.get("kksv040309_crecard_nm_kana"));
		}

		// クレジット請求手続マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040309_ido_div"))) {
			template.setNull(EKK0521D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0521D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040309_ido_div"));
		}
		
		// 更新年月日時分秒
		if ("".equals(childMap.get("kksv040309_upd_dtm_bf"))) {
			template.setNull(EKK0521D010CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0521D010CBSMsg.UPD_DTM_BF, (String) childMap.get("kksv040309_upd_dtm_bf"));
		}
		
// ANK-2565-00-00 ADD START
		// クレジットカード無効年月
		template.set(EKK0521D010CBSMsg.CRECA_MK_YM, (String) childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.CRECA_MK_YM));
		
// ANK-2810-00-00 DEL START
//		// 初回オーソリ依頼マップ
//		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-2810-00-00 DEL END
// ANK-3846-00-00 MOD START
//		// カード預りID
//		String crSaveId = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_SAVE_ID_O);
//		
//		// カード預りIDが存在しない場合
//		if(JKKCommonUtil.isNull(crSaveId))
//		{
//			crSaveId = (String)childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.CRECARD_NO_AZKRI_ID);
//		}
//		
//		// クレジットカード番号預りID
//		template.set(EKK0521D010CBSMsg.CRECARD_NO_AZKRI_ID, crSaveId);
		if ("".equals(childMap.get("kksv040309_crecard_no_azkri_id"))) {
			template.setNull(EKK0521D010CBSMsg.CRECARD_NO_AZKRI_ID);
		} else {
			template.set(EKK0521D010CBSMsg.CRECARD_NO_AZKRI_ID, (String) childMap.get("kksv040309_crecard_no_azkri_id"));
		}
// ANK-3846-00-00 MOD END
		
		
// ANK-3313-00-00 MOD START
//		// 仕向先会社コード一覧照会マップ
//		HashMap<String, Object> kksv040332sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040332SC);
//		// 仕向先会社コード一覧照会明細
//		ArrayList<HashMap<String, Object>> ekk0531b502CBSMsgList =
//			(ArrayList<HashMap<String, Object>>)kksv040332sc.get(EKK0531B502CBSMsg.EKK0531B502CBSMSG1LIST);
//		// クレジット交換コード
//		String creditKokanCd = null;
//		
//		if(null != ekk0531b502CBSMsgList && 0 < ekk0531b502CBSMsgList.size())
//		{
//			creditKokanCd = (String)ekk0531b502CBSMsgList.get(0).get(EKK0531B502CBSMsg1List.CREDIT_KOKAN_CD);
//		}
// ANK-3846-00-00 MOD START
		// 仕向先カード会社コード
//		String creditKokanCd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_BRANDCODE);
		// 取扱カード会社コード
		String pyAcqId = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_ACQ_ID);
// ANK-3313-00-00 MOD END
		
		// クレジット交換コードが存在しない場合
//		if(JKKCommonUtil.isNull(creditKokanCd))
		if(JKKCommonUtil.isNull(pyAcqId))
// ANK-3846-00-00 MOD END
		{
// ANK-3846-00-00 MOD START
//			creditKokanCd = (String)childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.SHIKOSAKI_COMP_CD);
			pyAcqId = (String)childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.SHIKOSAKI_COMP_CD);
// ANK-3846-00-00 MOD END
		}
		
		// 仕向先会社コード
// ANK-3846-00-00 MOD START
//		template.set(EKK0521D010CBSMsg.SHIKOSAKI_COMP_CD, creditKokanCd);
		template.set(EKK0521D010CBSMsg.SHIKOSAKI_COMP_CD, pyAcqId);
// ANK-3846-00-00 MOD END
// ANK-2565-00-00 ADD END
// ANK-3602-00-00 ADD START
// ANK-3846-00-00 MOD START
		// デビット・プリペイド判定結果
//		String crecardSbtCd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_CARD_TYPE);
		String pyDebitPrepaidType = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_DEBIT_PREPAID_TYPE);
		
		// デビット・プリペイド判定結果が存在しない場合
		if(JKKCommonUtil.isNull(pyDebitPrepaidType))
// ANK-3846-00-00 MOD END
		{
// OM-2019-0001078 MOD START
//			crecardSbtCd = (String)childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.CRECARD_SBT_CD);
			if(null != crecardMap)
			{
// ANK-3846-00-00 MOD START
//				crecardSbtCd = crecardMap.getString(EKK0521A010CBSMsg1List.CRECARD_SBT_CD);
				pyDebitPrepaidType = crecardMap.getString(EKK0521A010CBSMsg1List.CRECARD_SBT_CD);
// ANK-3846-00-00 MOD END
			}
// OM-2019-0001078 MOD END
		}
		
		// クレジットカード種別コード
// ANK-3846-00-00 MOD START
//		template.set(EKK0521D010CBSMsg.CRECARD_SBT_CD, crecardSbtCd);
		template.set(EKK0521D010CBSMsg.CRECARD_SBT_CD, pyDebitPrepaidType);
		
		// イシュア区分
//		String crdtIssuerDiv = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_ISSUER_CLASS);
		String pyIssurClass = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_ISSUR_CLASS);
		
		// イシュア区分が存在しない場合
//		if(JKKCommonUtil.isNull(crdtIssuerDiv))
		if(JKKCommonUtil.isNull(pyIssurClass))
// ANK-3846-00-00 MOD END
		{
// OM-2019-0001078 MOD START
//			crdtIssuerDiv = (String)childMap.get(PREFIX_KKSV040309 + EKK0521D010CBSMsg.CRDT_ISSUER_DIV);
			if(null != crecardMap)
			{
// ANK-3846-00-00 MOD START
				pyIssurClass = crecardMap.getString(EKK0521A010CBSMsg1List.CRDT_ISSUER_DIV);
// ANK-3846-00-00 MOD END
			}
// OM-2019-0001078 MOD END
		}
		
		// クレジットイシュア区分
// ANK-3846-00-00 MOD START
//		template.set(EKK0521D010CBSMsg.CRDT_ISSUER_DIV, crdtIssuerDiv);
		template.set(EKK0521D010CBSMsg.CRDT_ISSUER_DIV, pyIssurClass);
// ANK-3846-00-00 MOD END
// ANK-3602-00-00 ADD 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_EKK0521D010(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(EKK0521D010CBSMsg.SEIKY_WAY_NO_CRECARD)) {
			dataMap.put("ekk0521d010_seiky_way_no_crecard_work", new String());
		} else {
			dataMap.put("ekk0521d010_seiky_way_no_crecard_work", parentTemplate.getString(EKK0521D010CBSMsg.SEIKY_WAY_NO_CRECARD));
		}
		// 作業項目.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0521D010CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0521d010_upd_dtm_work", new String());
		} else {
			dataMap.put("ekk0521d010_upd_dtm_work", parentTemplate.getString(EKK0521D010CBSMsg.UPD_DTM));
		}
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
//		if (parentTemplate.isNull(EKK0521D010CBSMsg.GENE_ADD_DTM)) {
//			dataMap.put("ekk0521d010_gene_add_dtm_work", new String());
//		} else {
//			dataMap.put("ekk0521d010_gene_add_dtm_work", parentTemplate.getString(EKK0521D010CBSMsg.GENE_ADD_DTM));
//		}

		
		// エラー情報の設定
        param = editErrorInfo_EKK0521D010(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_EKK0521D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0521D010CBSMsg.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, EKK0521D010CBSMsg.CRECARD_JIGYO_CD_ERR);
		// クレジットカード会社コード
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CRECARD_COMP_CD_ERR);
		// クレジットカード番号
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CRECARD_NO_ERR);
		// クレジットカード有効期限
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CRECARD_YK_KIGEN_ERR);
		// クレジット交換コード
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CREDIT_KOKAN_CD_ERR);
		// クレジットカード名義（ローマ字）
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CRECARD_NM_ROMAJI_ERR);
		// クレジットカード名義カナ名
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.CRECARD_NM_KANA_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒
		setErrDataMap(childMap, template, EKK0521D010CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * クレジット審査依頼サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0521C030(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0521C030(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0521C030(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジット審査依頼のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0521C030(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0521C030CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0521C030CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0521C030);

		template.set(EKK0521C030CBSMsg.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();
		
		
		// 作業項目.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード）
		if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK0521D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK0521D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0521d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0521d010_upd_dtm_work"))) {
			template.setNull(EKK0521D010CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0521D010CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0521d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0521C030CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// クレジット審査依頼マップ.支払い審査依頼年月日 → 支払い審査依頼年月日
		if ("".equals(childMap.get("kksv040310_pay_judge_reqymd"))) {
			template.setNull(EKK0521C030CBSMsg.PAY_JUDGE_REQYMD);
		} else {
			template.set(EKK0521C030CBSMsg.PAY_JUDGE_REQYMD, (String) childMap.get("kksv040310_pay_judge_reqymd"));
		}

		// クレジット審査依頼マップ.記載不備審査結果コード → 記載不備審査結果コード
		if ("".equals(childMap.get("kksv040310_kshbi_skekka_cd"))) {
			template.setNull(EKK0521C030CBSMsg.KSHBI_SKEKKA_CD);
		} else {
			template.set(EKK0521C030CBSMsg.KSHBI_SKEKKA_CD, (String) childMap.get("kksv040310_kshbi_skekka_cd"));
		}

		// クレジット審査依頼マップ.支払い審査結果コード → 支払い審査結果コード
		if ("".equals(childMap.get("kksv040310_pay_skekka_cd"))) {
			template.setNull(EKK0521C030CBSMsg.PAY_SKEKKA_CD);
		} else {
			template.set(EKK0521C030CBSMsg.PAY_SKEKKA_CD, (String) childMap.get("kksv040310_pay_skekka_cd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0521C030(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(EKK0521C030CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("ekk0521c030_gene_add_dtm_work", new String());
		} else {
			dataMap.put("ekk0521c030_gene_add_dtm_work", parentTemplate.getString(EKK0521C030CBSMsg.GENE_ADD_DTM));
		}
		
		
		// エラー情報の設定
        param = editErrorInfo_EKK0521C030(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_EKK0521C030(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0521C030CBSMsg.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, EKK0521C030CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// 支払い審査依頼年月日
		setErrDataMap(childMap, template, EKK0521C030CBSMsg.PAY_JUDGE_REQYMD_ERR);
		// 記載不備審査結果コード
		setErrDataMap(childMap, template, EKK0521C030CBSMsg.KSHBI_SKEKKA_CD_ERR);
		// 支払い審査結果コード
		setErrDataMap(childMap, template, EKK0521C030CBSMsg.PAY_SKEKKA_CD_ERR);
		// 支払い審査結果コード
		setErrDataMap(childMap, template, EKK0521C030CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * クレジット審査結果OK登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0521C110(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0521C110(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0521C110(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジット審査結果OK登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0521C110(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0521C110CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0521C110CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0521C110);

		template.set(EKK0521C110CBSMsg.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();
		
		
		// 作業項目.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード）
		if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK0521C110CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK0521C110CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0521d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0521d010_upd_dtm_work"))) {
			template.setNull(EKK0521C110CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0521C110CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0521d010_upd_dtm_work"));
		}
		
		// 機能コード
		template.set(EKK0521C110CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// クレジット審査結果OK登録マップ.支払い審査結果コード → 支払い審査結果コード
		if ("".equals(childMap.get("kksv040312_pay_skekka_cd"))) {
			template.setNull(EKK0521C110CBSMsg.PAY_SKEKKA_CD);
		} else {
			template.set(EKK0521C110CBSMsg.PAY_SKEKKA_CD, (String) childMap.get("kksv040312_pay_skekka_cd"));
		}

// ANK-2565-00-00 ADD START
		// 初回オーソリ依頼マップ
		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);

// ANK-3846-00-00 MOD START
//		// オーソリ承認番号
//		String crAuthnumber = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_AUTHNUMBER);
		String pyShoninNo = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_SHONIN_NO);
		
		// オーソリ承認番号が存在しない場合
//		if(JKKCommonUtil.isNull(crAuthnumber))
		if(JKKCommonUtil.isNull(pyShoninNo))
// ANK-3846-00-00 MOD END
		{
// ANK-2565-00-00 ADD END
			
			// クレジット審査結果OK登録マップ.オーソリ確認年月日時分秒 → オーソリ確認年月日時分秒
			if ("".equals(childMap.get("kksv040312_authori_cfm_dtm"))) {
				template.setNull(EKK0521C110CBSMsg.AUTHORI_CFM_DTM);
			} else {
				template.set(EKK0521C110CBSMsg.AUTHORI_CFM_DTM, (String) childMap.get("kksv040312_authori_cfm_dtm"));
			}
			// クレジット審査結果OK登録マップ.オーソリ承認番号 → オーソリ承認番号
			if ("".equals(childMap.get("kksv040312_authori_shonin_no"))) {
				template.setNull(EKK0521C110CBSMsg.AUTHORI_SHONIN_NO);
			} else {
				template.set(EKK0521C110CBSMsg.AUTHORI_SHONIN_NO, (String) childMap.get("kksv040312_authori_shonin_no"));
			}
// ANK-2565-00-00 ADD START
		}
		else
		{
			// オーソリ確認年月日時分秒
			template.set(EKK0521C110CBSMsg.AUTHORI_CFM_DTM, JCCBPCommon.getSysDateTimeStamp());
			// オーソリ承認番号
// ANK-3846-00-00 MOD START
// ST-2022-0000014 MOD START
//			template.set(EKK0521C110CBSMsg.AUTHORI_SHONIN_NO, pyShoninNo);
			template.setNull(EKK0521C110CBSMsg.AUTHORI_SHONIN_NO);
// ST-2022-0000014 MOD END
// ANK-3846-00-00 MOD END
		}
// ANK-2565-00-00 ADD END
		
		// クレジット審査結果OK登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040312_ido_div"))) {
			template.setNull(EKK0521C110CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0521C110CBSMsg.IDO_DIV, (String) childMap.get("kksv040312_ido_div"));
		}

		// クレジット審査結果OK登録マップ.予約適用年月日 → 予約適用年月日
		if ("".equals(childMap.get("kksv040312_rsv_aply_ymd"))) {
			template.setNull(EKK0521C110CBSMsg.RSV_APLY_YMD);
		} else {
			template.set(EKK0521C110CBSMsg.RSV_APLY_YMD, (String) childMap.get("kksv040312_rsv_aply_ymd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0521C110(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_EKK0521C110(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;
	}
	
	/**
	 * クレジット審査結果OK登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0521C110(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0521C110CBSMsg.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, EKK0521C110CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// 支払い審査結果コード
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.PAY_SKEKKA_CD_ERR);
		// オーソリ確認年月日時分秒
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.AUTHORI_CFM_DTM_ERR);
		// オーソリ承認番号
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.AUTHORI_SHONIN_NO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.IDO_DIV_ERR);
		// 予約適用年月日
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.RSV_APLY_YMD_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0521C110CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * クレジット審査結果NG登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0521C120(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0521C120(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0521C120(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジット審査結果NG登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0521C120(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0521C120CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0521C120CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0521C120);

		template.set(EKK0521C120CBSMsg.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();
		
		
		// 作業項目.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード）
		if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK0521C120CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK0521C120CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0521d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0521d010_upd_dtm_work"))) {
			template.setNull(EKK0521C120CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0521C120CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0521d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0521C120CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// クレジット審査結果NG登録マップ.支払い審査結果コード → 支払い審査結果コード
		if ("".equals(childMap.get("kksv040313_pay_skekka_cd"))) {
			template.setNull(EKK0521C120CBSMsg.PAY_SKEKKA_CD);
		} else {
			template.set(EKK0521C120CBSMsg.PAY_SKEKKA_CD, (String) childMap.get("kksv040313_pay_skekka_cd"));
		}

		// クレジット審査結果NG登録マップ.支払い審査結果NG理由コード → 支払い審査結果NG理由コード
		if ("".equals(childMap.get("kksv040313_pay_skekka_ng_rsn_cd"))) {
			template.setNull(EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_CD);
		} else {
			template.set(EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_CD, (String) childMap.get("kksv040313_pay_skekka_ng_rsn_cd"));
		}

		// クレジット審査結果NG登録マップ.支払い審査結果NG理由メモ → 支払い審査結果NG理由メモ
		if ("".equals(childMap.get("kksv040313_pay_skekka_ng_rsn_memo"))) {
			template.setNull(EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_MEMO);
		} else {
			template.set(EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_MEMO, (String) childMap.get("kksv040313_pay_skekka_ng_rsn_memo"));
		}

		// クレジット審査結果NG登録マップ.オーソリ確認年月日時分秒 → オーソリ確認年月日時分秒
		if ("".equals(childMap.get("kksv040313_authori_cfm_dtm"))) {
			template.setNull(EKK0521C120CBSMsg.AUTHORI_CFM_DTM);
		} else {
			template.set(EKK0521C120CBSMsg.AUTHORI_CFM_DTM, (String) childMap.get("kksv040313_authori_cfm_dtm"));
		}

		// クレジット審査結果NG登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040313_ido_div"))) {
			template.setNull(EKK0521C120CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0521C120CBSMsg.IDO_DIV, (String) childMap.get("kksv040313_ido_div"));
		}
		
		
		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_EKK0521C120(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_EKK0521C120(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;
	}
	
	/**
	 * クレジット審査結果NG登録エラー処理メソッド
	 * @param param
	 * @param inMap
	 * @param templates
	 * @param returnCode
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0521C120(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0521C120CBSMsg.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, EKK0521C120CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// 支払い審査結果コード
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.PAY_SKEKKA_CD_ERR);
		// 支払い審査結果NG理由コード
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_CD_ERR);
		// 支払い審査結果NG理由メモ
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.PAY_SKEKKA_NG_RSN_MEMO_ERR);
		// オーソリ確認年月日時分秒
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.AUTHORI_CFM_DTM_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0521C120CBSMsg.UPD_DTM_BF_ERR);
		
		return param;
	}
	
	/**
	 * 請求契約登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0491D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0491D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0491D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求契約登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0491D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0491D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0491D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0491D010);

		template.set(EKK0491D010CBSMsg.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();
		
		
		
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
//		// サービス契約ステータス
//		String svkeiStateCd =  (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if(!"010".equals(svkeiStateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0491D010CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
			
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0491D010CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap meisaiMap = (HashMap)meisaiList.get(0);
//				meisai = (String)meisaiMap.get("ekk0011d020_mskm_dtl_no");
//				// 請求契約登録マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0491D010CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0491D010CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		else
		{
			// 請求契約登録マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040314_mskm_dtl_no"))) {
				template.setNull(EKK0491D010CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0491D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040314_mskm_dtl_no"));
				
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040314_mskm_dtl_no"))) {
					template.setNull(EKK0491D010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0491D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040314_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
		}
		
		// 作業項目.請求方法番号（口座） → 請求方法番号（口座）
		if (dataMap == null || dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
		}
		// 作業項目.請求方法番号（クレジットカード） → 請求方法番号（クレジットカード）
		if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}
		
		
		// 機能コード
		template.set(EKK0491D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

// ++++++++++ v8.00.01 変更開始 ++++++++++
		// 請求契約登録マップ.SYSID → SYSID
//		if ("".equals(childMap.get("kksv040314_sysid"))) {
//			template.setNull(EKK0491D010CBSMsg.SYSID);
//		} else {
//			template.set(EKK0491D010CBSMsg.SYSID, (String) childMap.get("kksv040314_sysid"));
//		}
		if ("".equals(dataMap.get("sysid"))) {
			template.setNull(EKK0491D010CBSMsg.SYSID);
		} else {
			template.set(EKK0491D010CBSMsg.SYSID, (String) dataMap.get("sysid"));
		}
// ++++++++++ v8.00.01 変更終了 ++++++++++

		// 請求契約登録マップ.マンションオーナーID → マンションオーナーID
		if ("".equals(childMap.get("kksv040314_mansion_ownr_id"))) {
			template.setNull(EKK0491D010CBSMsg.MANSION_OWNR_ID);
		} else {
			template.set(EKK0491D010CBSMsg.MANSION_OWNR_ID, (String) childMap.get("kksv040314_mansion_ownr_id"));
		}

		// 請求契約登録マップ.請求方法コード → 請求方法コード
		if ("".equals(dataMap.get("payway_cd"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_WAY_CD);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_WAY_CD, (String) dataMap.get("payway_cd"));
		}

		// 請求契約登録マップ.契約締結年月日 → 契約締結年月日
		if ("".equals(childMap.get("kksv040314_kei_cnc_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.KEI_CNC_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.KEI_CNC_YMD, (String) childMap.get("kksv040314_kei_cnc_ymd"));
		}

		// 請求契約登録マップ.請求サイクルコード → 請求サイクルコード
		if ("".equals(childMap.get("kksv040314_seiky_cycle_cd"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_CYCLE_CD);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_CYCLE_CD, (String) childMap.get("kksv040314_seiky_cycle_cd"));
		}

		// 請求契約登録マップ.請求契約カナ名 → 請求契約カナ名
		if ("".equals(childMap.get("kksv040314_seiky_kei_kana"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_KEI_KANA);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_KEI_KANA, (String) childMap.get("kksv040314_seiky_kei_kana"));
		}

		// 請求契約登録マップ.情報表示コード → 情報表示コード
		if ("".equals(childMap.get("kksv040314_info_dsp_cd"))) {
			template.setNull(EKK0491D010CBSMsg.INFO_DSP_CD);
		} else {
			template.set(EKK0491D010CBSMsg.INFO_DSP_CD, (String) childMap.get("kksv040314_info_dsp_cd"));
		}

		// 請求契約登録マップ.請求書発行要否 → 請求書発行要否
		if ("".equals(childMap.get("kksv040314_seikyus_hakko_yh"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKYUS_HAKKO_YH);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKYUS_HAKKO_YH, (String) childMap.get("kksv040314_seikyus_hakko_yh"));
		}

		// 請求契約登録マップ.請求書送付先＿契約者住所差異フラグ → 請求書送付先_契約者住所差異フラグ
		if ("".equals(childMap.get("kksv040314_sks_shs_ksh_ad_sai_flg"))) {
			template.setNull(EKK0491D010CBSMsg.SKS_SHS_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0491D010CBSMsg.SKS_SHS_KSH_AD_SAI_FLG, (String) childMap.get("kksv040314_sks_shs_ksh_ad_sai_flg"));
		}

		// 請求契約登録マップ.請求書送付先名＿お客様名差異フラグ → 請求書送付先名_お客様名差異フラグ
		if ("".equals(childMap.get("kksv040314_sks_shs_nm_cust_nm_sai_flg"))) {
			template.setNull(EKK0491D010CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG);
		} else {
			template.set(EKK0491D010CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG, (String) childMap.get("kksv040314_sks_shs_nm_cust_nm_sai_flg"));
		}

		// 請求契約登録マップ.送付先法人格種別コード → 送付先法人格種別コード
		if ("".equals(childMap.get("kksv040314_shs_hojin_sbt_cd"))) {
			template.setNull(EKK0491D010CBSMsg.SHS_HOJIN_SBT_CD);
		} else {
			template.set(EKK0491D010CBSMsg.SHS_HOJIN_SBT_CD, (String) childMap.get("kksv040314_shs_hojin_sbt_cd"));
		}

		// 請求契約登録マップ.送付先法人格前後指定コード → 送付先法人格前後指定コード
		if ("".equals(childMap.get("kksv040314_shs_hojin_zengo_shitei_cd"))) {
			template.setNull(EKK0491D010CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD);
		} else {
			template.set(EKK0491D010CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD, (String) childMap.get("kksv040314_shs_hojin_zengo_shitei_cd"));
		}

		// 請求契約登録マップ.送付先カナ名 → 送付先カナ名
		if ("".equals(childMap.get("kksv040314_shs_kana"))) {
			template.setNull(EKK0491D010CBSMsg.SHS_KANA);
		} else {
			template.set(EKK0491D010CBSMsg.SHS_KANA, (String) childMap.get("kksv040314_shs_kana"));
		}

		// 請求契約登録マップ.送付先名 → 送付先名
		if ("".equals(childMap.get("kksv040314_sohus_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_NM, (String) childMap.get("kksv040314_sohus_nm"));
		}

		// 請求契約登録マップ.送付先部課名 → 送付先部課名
		if ("".equals(childMap.get("kksv040314_sohus_bkm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_BKM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_BKM, (String) childMap.get("kksv040314_sohus_bkm"));
		}

		// 請求契約登録マップ.送付先担当者名 → 送付先担当者名
		if ("".equals(childMap.get("kksv040314_sohus_tntsha_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_TNTSHA_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_TNTSHA_NM, (String) childMap.get("kksv040314_sohus_tntsha_nm"));
		}

		// 請求契約登録マップ.送付先住所コード → 送付先住所コード
		if ("".equals(childMap.get("kksv040314_sohus_ad_cd"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_AD_CD);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_AD_CD, (String) childMap.get("kksv040314_sohus_ad_cd"));
		}

		// 請求契約登録マップ.送付先郵便番号 → 送付先郵便番号
		if ("".equals(childMap.get("kksv040314_sohus_pcd"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_PCD);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_PCD, (String) childMap.get("kksv040314_sohus_pcd"));
		}

		// 請求契約登録マップ.送付先都道府県名 → 送付先都道府県名
		if ("".equals(childMap.get("kksv040314_sohus_state_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_STATE_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_STATE_NM, (String) childMap.get("kksv040314_sohus_state_nm"));
		}

		// 請求契約登録マップ.送付先市区町村名 → 送付先市区町村名
		if ("".equals(childMap.get("kksv040314_sohus_city_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_CITY_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_CITY_NM, (String) childMap.get("kksv040314_sohus_city_nm"));
		}

		// 請求契約登録マップ.送付先大字通称名 → 送付先大字通称名
		if ("".equals(childMap.get("kksv040314_sohus_oaztsu_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_OAZTSU_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_OAZTSU_NM, (String) childMap.get("kksv040314_sohus_oaztsu_nm"));
		}

		// 請求契約登録マップ.送付先字丁目名 → 送付先字丁目名
		if ("".equals(childMap.get("kksv040314_sohus_azcho_nm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_AZCHO_NM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_AZCHO_NM, (String) childMap.get("kksv040314_sohus_azcho_nm"));
		}

		// 請求契約登録マップ.送付先住所補記・建物名 → 送付先住所補記・建物名
		if ("".equals(childMap.get("kksv040314_sohus_adrttm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_ADRTTM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_ADRTTM, (String) childMap.get("kksv040314_sohus_adrttm"));
		}

		// 請求契約登録マップ.送付先住所補記・部屋番号 → 送付先住所補記・部屋番号
		if ("".equals(childMap.get("kksv040314_sohus_adrrm"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_ADRRM);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_ADRRM, (String) childMap.get("kksv040314_sohus_adrrm"));
		}

		// 請求契約登録マップ.送付先番地号 → 送付先番地号
		if ("".equals(childMap.get("kksv040314_sohus_bnchigo"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_BNCHIGO);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_BNCHIGO, (String) childMap.get("kksv040314_sohus_bnchigo"));
		}

		// 請求契約登録マップ.送付先電話番号 → 送付先電話番号
		if ("".equals(childMap.get("kksv040314_sohus_telno"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_TELNO);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_TELNO, (String) childMap.get("kksv040314_sohus_telno"));
		}

		// 請求契約登録マップ.送付先FAX番号 → 送付先FAX番号
		if ("".equals(childMap.get("kksv040314_sohus_fax_no"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_FAX_NO);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_FAX_NO, (String) childMap.get("kksv040314_sohus_fax_no"));
		}

		// 請求契約登録マップ.送付先メールアドレス → 送付先メールアドレス
		if ("".equals(childMap.get("kksv040314_sohus_mlad"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_MLAD);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_MLAD, (String) childMap.get("kksv040314_sohus_mlad"));
		}

		// 請求契約登録マップ.送付先住所手動入力フラグ → 送付先住所手動入力フラグ
		if ("".equals(childMap.get("kksv040314_sohus_ad_man_input_flg"))) {
			template.setNull(EKK0491D010CBSMsg.SOHUS_AD_MAN_INPUT_FLG);
		} else {
			template.set(EKK0491D010CBSMsg.SOHUS_AD_MAN_INPUT_FLG, (String) childMap.get("kksv040314_sohus_ad_man_input_flg"));
		}

		/* ++++++++++ v4.00.00 追加開始 ANK-0398++++++++++ */
		// 請求契約内容変更マップ.送付先住所チェックレベル → 住所チェックレベル
		// ++++++++++ v4.01.00 修正開始 ++++++++++
//				if ("".equals(childMap.get("ad_chk_lv"))) 
				if ("".equals(childMap.get("sohus_ad_chk_lv")))
		// ++++++++++ v4.01.00 修正開始 ++++++++++
				{
					template.setNull(EKK0491D010CBSMsg.SOHUS_AD_CHK_LV);
				} 
				else 
				{
		// ++++++++++ v4.01.00 修正開始 ++++++++++
//					template.set(EKK0491D010CBSMsg.SOHUS_AD_CHK_LV, (String)childMap.get("ad_chk_lv"));
					template.set(EKK0491D010CBSMsg.SOHUS_AD_CHK_LV, (String)childMap.get("sohus_ad_chk_lv"));
		// ++++++++++ v4.01.00 修正開始 ++++++++++
				}
		/* ++++++++++ v4.00.00 追加終了 ANK-0398++++++++++ */

		// 請求契約登録マップ.請求書送付先変更年月日 → 請求書送付先変更年月日
		if ("".equals(childMap.get("kksv040314_seikyus_sohus_chge_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKYUS_SOHUS_CHGE_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKYUS_SOHUS_CHGE_YMD, (String) childMap.get("kksv040314_seikyus_sohus_chge_ymd"));
		}

		// 請求契約登録マップ.予約適用開始希望年月日 → 予約適用開始希望年月日
		if ("".equals(childMap.get("kksv040314_rsv_tsta_kibo_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.RSV_TSTA_KIBO_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.RSV_TSTA_KIBO_YMD, (String) childMap.get("kksv040314_rsv_tsta_kibo_ymd"));
		}

		// 請求契約登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040314_ido_div"))) {
			template.setNull(EKK0491D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0491D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040314_ido_div"));
		}

		// 請求契約登録マップ.初回支払申込書送付要否 → 初回支払申込書送付要否
		if ("".equals(childMap.get("kksv040314_first_pay_mskmsho_sohu_yh"))) {
			template.setNull(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH);
		} else {
			template.set(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH, (String) childMap.get("kksv040314_first_pay_mskmsho_sohu_yh"));
		}

		// 請求契約登録マップ.初回支払申込書送付年月日 → 初回支払申込書送付年月日
		if ("".equals(childMap.get("kksv040314_first_pay_mskmsho_sohu_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD, (String) childMap.get("kksv040314_first_pay_mskmsho_sohu_ymd"));
		}

		// 請求契約登録マップ.初回支払申込書受領年月日 → 初回支払申込書受領年月日
		if ("".equals(childMap.get("kksv040314_first_pay_mskmsho_rcp_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD, (String) childMap.get("kksv040314_first_pay_mskmsho_rcp_ymd"));
		}
		
		// 請求契約登録マップ.請求方法適用調整年月日 → 請求方法適用調整年月日
		if ("".equals(childMap.get("kksv040314_seiky_way_aply_adj_ymd"))) {
			template.setNull(EKK0491D010CBSMsg.SEIKY_WAY_APLY_ADJ_YMD);
		} else {
			template.set(EKK0491D010CBSMsg.SEIKY_WAY_APLY_ADJ_YMD, (String) childMap.get("kksv040314_seiky_way_aply_adj_ymd"));
		}
		
		// 請求契約登録マップ.初回請求年月 → 初回請求年月
		if ("".equals(childMap.get("kksv040314_first_seiky_ym"))) {
			template.setNull(EKK0491D010CBSMsg.FIRST_SEIKY_YM);
		} else {
			template.set(EKK0491D010CBSMsg.FIRST_SEIKY_YM, (String) childMap.get("kksv040314_first_seiky_ym"));
		}
		
		
		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_EKK0491D010(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(EKK0491D010CBSMsg.SEIKY_KEI_NO)) {
			dataMap.put("ekk0491d010_seiky_kei_no_work", new String());
		} else {
			dataMap.put("ekk0491d010_seiky_kei_no_work", parentTemplate.getString(EKK0491D010CBSMsg.SEIKY_KEI_NO));
		}
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0491D010CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("ekk0491d010_gene_add_dtm_work", new String());
		} else {
			dataMap.put("ekk0491d010_gene_add_dtm_work", parentTemplate.getString(EKK0491D010CBSMsg.GENE_ADD_DTM));
		}
		// ANK-2073-00-00 ADD START
		// 作業項目.予約適用年月日 ← 予約適用年月日
		if(parentTemplate.isNull(EKK0491D010CBSMsg.RSV_APLY_YMD))
		{
			dataMap.put("ekk0491d010_rsv_aply_ymd_work", new String());
		}
		else
		{
			dataMap.put("ekk0491d010_rsv_aply_ymd_work", parentTemplate.getString(EKK0491D010CBSMsg.RSV_APLY_YMD));
		}
		// ANK-2073-00-00 ADD END
		// 作業項目.登録年月日時分秒 ← 登録年月日時分秒
		if (parentTemplate.isNull(EKK0491D010CBSMsg.ADD_DTM)) {
			dataMap.put("ekk0491d010_add_dtm_work", new String());
		} else {
			dataMap.put("ekk0491d010_add_dtm_work", parentTemplate.getString(EKK0491D010CBSMsg.ADD_DTM));
		}
		// 作業項目.登録オペレータアカウント ← 登録オペレータアカウント
		if (parentTemplate.isNull(EKK0491D010CBSMsg.ADD_OPEACNT)) {
			dataMap.put("ekk0491d010_add_opeacnt_work", new String());
		} else {
			dataMap.put("ekk0491d010_add_opeacnt_work", parentTemplate.getString(EKK0491D010CBSMsg.ADD_OPEACNT));
		}
		// 作業項目.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0491D010CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0491d010_upd_dtm_work", new String());
		} else {
			dataMap.put("ekk0491d010_upd_dtm_work", parentTemplate.getString(EKK0491D010CBSMsg.UPD_DTM));
		}
		// 作業項目.更新オペレータアカウント ← 更新オペレータアカウント
		if (parentTemplate.isNull(EKK0491D010CBSMsg.UPD_OPEACNT)) {
			dataMap.put("ekk0491d010_upd_opeacnt_work", new String());
		} else {
			dataMap.put("ekk0491d010_upd_opeacnt_work", parentTemplate.getString(EKK0491D010CBSMsg.UPD_OPEACNT));
		}
		// 作業項目.無効フラグ ← 無効フラグ
		if (parentTemplate.isNull(EKK0491D010CBSMsg.MK_FLG)) {
			dataMap.put("ekk0491d010_mk_flg_work", new String());
		} else {
			dataMap.put("ekk0491d010_mk_flg_work", parentTemplate.getString(EKK0491D010CBSMsg.MK_FLG));
		}
		
		// エラー情報の設定
        param = editErrorInfo_EKK0491D010(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_EKK0491D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0491D010CBSMsg.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, EKK0491D010CBSMsg.SYSID_ERR);
		// マンションオーナーID
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.MANSION_OWNR_ID_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.MSKM_DTL_NO_ERR);
		// 請求方法コード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKY_WAY_CD_ERR);
		// 契約締結年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.KEI_CNC_YMD_ERR);
		// 請求サイクルコード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKY_CYCLE_CD_ERR);
		// 請求契約カナ名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKY_KEI_KANA_ERR);
		// 請求方法番号（口座）
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKY_WAY_NO_KOZA_ERR);
		// 請求方法番号（クレジットカード）
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// 情報表示コード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.INFO_DSP_CD_ERR);
		// 請求書発行要否
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKYUS_HAKKO_YH_ERR);
		// 請求書送付先＿契約者住所差異フラグ
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SKS_SHS_KSH_AD_SAI_FLG_ERR);
		// 請求書送付先名＿お客様名差異フラグ
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SKS_SHS_NM_CUST_NM_SAI_FLG_ERR);
		// 送付先法人格種別コード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SHS_HOJIN_SBT_CD_ERR);
		// 送付先法人格前後指定コード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SHS_HOJIN_ZENGO_SHITEI_CD_ERR);
		// 送付先カナ名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SHS_KANA_ERR);
		// 送付先名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_NM_ERR);
		// 送付先部課名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_BKM_ERR);
		// 送付先担当者名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_TNTSHA_NM_ERR);
		// 送付先住所コード
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_AD_CD_ERR);
		// 送付先郵便番号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_PCD_ERR);
		// 送付先都道府県名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_STATE_NM_ERR);
		// 送付先市区町村名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_CITY_NM_ERR);
		// 送付先大字通称名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_OAZTSU_NM_ERR);
		// 送付先字丁目名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_AZCHO_NM_ERR);
		// 送付先住所補記・建物名
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_ADRTTM_ERR);
		// 送付先住所補記・部屋番号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_ADRRM_ERR);
		// 送付先番地号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_BNCHIGO_ERR);
		// 送付先電話番号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_TELNO_ERR);
		// 送付先FAX番号
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_FAX_NO_ERR);
		// 送付先メールアドレス
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_MLAD_ERR);
		// 送付先住所手動入力フラグ
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_AD_MAN_INPUT_FLG_ERR);
		// 送付先住所チェックレベル
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SOHUS_AD_CHK_LV_ERR);
		// 請求書送付先変更年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.SEIKYUS_SOHUS_CHGE_YMD_ERR);
		// 予約適用開始希望年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.RSV_TSTA_KIBO_YMD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.IDO_DIV_ERR);
		// 初回支払申込書送付要否
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YH_ERR);
		// 初回支払申込書送付年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_SOHU_YMD_ERR);
		// 初回支払申込書受領年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD_ERR);
		// 請求方法適用調整年月日
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.FIRST_PAY_MSKMSHO_RCP_YMD_ERR);
		// 初回請求年月
		setErrDataMap(childMap, template, EKK0491D010CBSMsg.FIRST_SEIKY_YM_ERR);
		return param;
	}
	
	/**
	 * クレジット初回オーソリ登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK1031D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK1031D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK1031D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジット初回オーソリ登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK1031D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK1031D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK1031D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK1031D010);

		template.set(EKK1031D010CBSMsg.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();
		
// ANK-3313-00-00 ADD START
		// 初回オーソリ依頼マップ
		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3313-00-00 ADD END
		
		// 作業項目.請求契約番号 → 請求契約番号
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKK1031D010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK1031D010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}
		// 作業項目.世代登録年月日時分秒 → 請求契約世代登録年月日時分秒
		if (dataMap == null || dataMap.get("ekk0491d010_gene_add_dtm_work") == null || "".equals(dataMap.get("ekk0491d010_gene_add_dtm_work"))) {
			template.setNull(EKK1031D010CBSMsg.SEIKY_KEI_GENE_ADD_DTM);
		} else {
			template.set(EKK1031D010CBSMsg.SEIKY_KEI_GENE_ADD_DTM, (String) dataMap.get("ekk0491d010_gene_add_dtm_work"));
		}
		
		// 作業項目.請求方法番号 → 請求方法番号(クレジットカード)
		if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK1031D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK1031D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}
		// 作業項目.世代登録年月日時分秒 → クレジットカード世代登録年月日時分秒
		if (dataMap == null || dataMap.get("ekk0521c030_gene_add_dtm_work") == null || "".equals(dataMap.get("ekk0521c030_gene_add_dtm_work"))) {
			template.setNull(EKK1031D010CBSMsg.CRECARD_GENE_ADD_DTM);
		} else {
			template.set(EKK1031D010CBSMsg.CRECARD_GENE_ADD_DTM, (String) dataMap.get("ekk0521c030_gene_add_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK1031D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

// ANK-3313-00-00 MOD START
//		// クレジット初回オーソリ登録マップ.クレジットカード会社コード → クレジットカード会社コード
//		if ("".equals(childMap.get("kksv040311_crecard_comp_cd"))) {
//			template.setNull(EKK1031D010CBSMsg.CRECARD_COMP_CD);
//		} else {
//			template.set(EKK1031D010CBSMsg.CRECARD_COMP_CD, (String) childMap.get("kksv040311_crecard_comp_cd"));
//		}
		// カードブランド
// ANK-3846-00-00 MOD START
//		String crCardBrandOptcd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_CARD_BRAND_OPTCD);
//		
//		// クレジットカード会社コード
//		template.set(EKK1031D010CBSMsg.CRECARD_COMP_CD, crCardBrandOptcd);
		String pyCardBrand = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_CARD_BRAND);
		
		// クレジットカード会社コード
		template.set(EKK1031D010CBSMsg.CRECARD_COMP_CD, pyCardBrand);
// ANK-3846-00-00 MOD END
// ANK-3313-00-00 MOD END

		// クレジット初回オーソリ登録マップ.オーソリ処理コード → オーソリ処理コード
		if ("".equals(childMap.get("kksv040311_auth_tran_cd"))) {
			template.setNull(EKK1031D010CBSMsg.AUTH_TRAN_CD);
		} else {
			template.set(EKK1031D010CBSMsg.AUTH_TRAN_CD, (String) childMap.get("kksv040311_auth_tran_cd"));
		}

		// クレジット初回オーソリ登録マップ.売上オーソリ金額 → 売上オーソリ金額
		if ("".equals(childMap.get("sales_authori_amnt"))) {
			template.setNull(EKK1031D010CBSMsg.SALES_AUTHORI_AMNT);
		} else {
			template.set(EKK1031D010CBSMsg.SALES_AUTHORI_AMNT, (String) childMap.get("sales_authori_amnt"));
		}

// ANK-2810-00-00 MOD START
//		// クレジット初回オーソリ登録マップ.クレジットカード番号 → クレジットカード番号
//		if ("".equals(childMap.get("kksv040311_crecard_no"))) {
//			template.setNull(EKK1031D010CBSMsg.CRECARD_NO);
//		} else {
//			template.set(EKK1031D010CBSMsg.CRECARD_NO, (String) childMap.get("kksv040311_crecard_no"));
//		}
// ANK-3313-00-00 DEL START
//		// 初回オーソリ依頼マップ
//		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-3313-00-00 DEL END
		
// ANK-3846-00-00 MOD START
//		// 問合せ用カード番号
//		String crInquireCardNo = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_INQUIRE_CARD_NO);
		// マスクされたカード番号
		String pyMaskedCardNumber = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_MASKED_CARD_NUMBER);
// ANK-3846-00-00 MOD END
		
		// クレジットカード番号
		if (JPCModelConstant.FUNC_CD_1.equals(dataMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 機能コードが"1"の場合、初回オーソリ依頼マップ.問合せ用カード番号を設定する
// ANK-3846-00-00 MOD START
			template.set(EKK1031D010CBSMsg.CRECARD_NO, pyMaskedCardNumber);
// ANK-3846-00-00 MOD END
		}
		else if (JPCModelConstant.FUNC_CD_2.equals(dataMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 機能コードが"2"の場合、"0000000000000000"を設定する
			// 初回オーソリ依頼は確定時のみ実行されているため、チェック用の仮カード番号を設定する
			template.set(EKK1031D010CBSMsg.CRECARD_NO, "0000000000000000");
		}
// ANK-2810-00-00 MOD END

// ANK-3313-00-00 MOD START
//		// クレジット初回オーソリ登録マップ.加盟店番号 → 加盟店番号
//		if ("".equals(childMap.get("kksv040311_membstr_no"))) {
//			template.setNull(EKK1031D010CBSMsg.MEMBSTR_NO);
//		} else {
//			template.set(EKK1031D010CBSMsg.MEMBSTR_NO, (String) childMap.get("kksv040311_membstr_no"));
//		}
		// クレジットカード会社一意照会マップ
		HashMap<String, Object> kksv040334sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040334SC);
		// クレジットカード会社一意照会明細
		ArrayList<HashMap<String, Object>> ekk0531a010CBSMsgList =
			(ArrayList<HashMap<String, Object>>)kksv040334sc.get(EKK0531A010CBSMsg.EKK0531A010CBSMSG1LIST);
		// 加盟店番号(15桁)
		String membstrNo = null;
		
		if(null != ekk0531a010CBSMsgList && 0 < ekk0531a010CBSMsgList.size())
		{
			membstrNo = (String)ekk0531a010CBSMsgList.get(0).get(EKK0531A010CBSMsg1List.MEMBSTR_NO_15);
		}
		
		// 加盟店番号
		template.set(EKK1031D010CBSMsg.MEMBSTR_NO, membstrNo);
// ANK-3313-00-00 MOD END

// ANK-3846-00-00 MOD START
		// クレジット初回オーソリ登録マップ.クレジットカード有効期限 → クレジットカード有効期限
//		if ("".equals(childMap.get("kksv040311_crecard_yk_kigen"))) {
//			template.setNull(EKK1031D010CBSMsg.CRECARD_YK_KIGEN);
//		} else {
//			template.set(EKK1031D010CBSMsg.CRECARD_YK_KIGEN, (String) childMap.get("kksv040311_crecard_yk_kigen"));
//		}
		String pyCardValidTerm = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_CARD_VALID_TERM);
		if (JKKCommonUtil.isNull(pyCardValidTerm))
		{
			template.setNull(EKKA0010004CBSMsg.PY_CARD_VALID_TERM);
		} else {
			// カード有効期限(YYMM→20YYMM変換)
			template.set(EKK1031D010CBSMsg.CRECARD_YK_KIGEN, "20" + pyCardValidTerm);
		}
// ANK-3846-00-00 MOD END

		// クレジット初回オーソリ登録マップ.オーソリ要求コード → オーソリ要求コード
		if ("".equals(childMap.get("kksv040311_authori_yokyu_cd"))) {
			template.setNull(EKK1031D010CBSMsg.AUTHORI_YOKYU_CD);
		} else {
			template.set(EKK1031D010CBSMsg.AUTHORI_YOKYU_CD, (String) childMap.get("kksv040311_authori_yokyu_cd"));
		}

		// クレジット初回オーソリ登録マップ.処理フラグ → 処理フラグ
		if ("".equals(childMap.get("kksv040311_trn_flg"))) {
			template.setNull(EKK1031D010CBSMsg.TRN_FLG);
		} else {
			template.set(EKK1031D010CBSMsg.TRN_FLG, (String) childMap.get("kksv040311_trn_flg"));
		}

		// クレジット初回オーソリ登録マップ.抽出フラグ → 抽出フラグ
		if ("".equals(childMap.get("kksv040311_chsht_flg"))) {
			template.setNull(EKK1031D010CBSMsg.CHSHT_FLG);
		} else {
			template.set(EKK1031D010CBSMsg.CHSHT_FLG, (String) childMap.get("kksv040311_chsht_flg"));
		}

		// クレジット初回オーソリ登録マップ.取消コード → 取消コード
		if ("".equals(childMap.get("kksv040311_cl_cd"))) {
			template.setNull(EKK1031D010CBSMsg.CL_CD);
		} else {
			template.set(EKK1031D010CBSMsg.CL_CD, (String) childMap.get("kksv040311_cl_cd"));
		}
		
// ANK-2565-00-00 ADD START
// ANK-2810-00-00 DEL START
//		// 初回オーソリ依頼マップ
//		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
// ANK-2810-00-00 DEL END
// ANK-3846-00-00 MOD START
		// カード預りID
//		String crSaveId = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_SAVE_ID_O);
//		// クレジットカード番号預りID
//		template.set(EKK1031D010CBSMsg.CRECARD_NO_AZKRI_ID, crSaveId);
		
		// クレジットカード番号預りID
		if ("".equals(childMap.get("kksv040311_crecard_no_azkri_id")))
		{
			template.setNull(EKK1031D010CBSMsg.CRECARD_NO_AZKRI_ID);
		} else {
			template.set(EKK1031D010CBSMsg.CRECARD_NO_AZKRI_ID, (String) childMap.get("kksv040311_crecard_no_azkri_id"));
		}
// ANK-3846-00-00 MOD END
		
		
// ANK-3313-00-00 MOD START
//		// 仕向先会社コード一覧照会マップ
//		HashMap<String, Object> kksv040332sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040332SC);
//		// 仕向先会社コード一覧照会明細
//		ArrayList<HashMap<String, Object>> ekk0531b502CBSMsgList =
//			(ArrayList<HashMap<String, Object>>)kksv040332sc.get(EKK0531B502CBSMsg.EKK0531B502CBSMSG1LIST);
//		// クレジット交換コード
//		String creditKokanCd = null;
//		
//		if(null != ekk0531b502CBSMsgList && 0 < ekk0531b502CBSMsgList.size())
//		{
//			creditKokanCd = (String)ekk0531b502CBSMsgList.get(0).get(EKK0531B502CBSMsg1List.CREDIT_KOKAN_CD);
//		}
//		
//		// クレジット交換コードが存在しない場合
//		if(JKKCommonUtil.isNull(creditKokanCd))
//		{
//			creditKokanCd = (String)childMap.get(PREFIX_KKSV040311 + EKK1031D010CBSMsg.SHIKOSAKI_COMP_CD);
//		}
// ANK-3846-00-00 MOD START
//		// 仕向先カード会社コード
//		String creditKokanCd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_BRANDCODE);
		// 取扱カード会社コード
		String pyAcqId = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_ACQ_ID);
// ANK-3846-00-00 MOD END
// ANK-3313-00-00 MOD END
		
		// 仕向先会社コード
// ANK-3846-00-00 MOD START
		template.set(EKK1031D010CBSMsg.SHIKOSAKI_COMP_CD, pyAcqId);
// ANK-3846-00-00 MOD END
// ANK-2565-00-00 ADD END
// ANK-3846-00-00 ADD START
		// 決済ID
		String pyPaymentId = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_PAYMENT_ID);
		// 決済ID
		template.set(EKK1031D010CBSMsg.PAYMENT_ID, pyPaymentId);
		
		// マーチャント取引ID
		String pyTradingId = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_TRADING_ID);
		// マーチャント取引ID
		template.set(EKK1031D010CBSMsg.MERCHANT_TRADING_ID, pyTradingId);
		
		// レスポンスコード
		String pyResponseCode = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_RESPONSE_CODE);
		// オーソリ結果応答コード
		template.set(EKK1031D010CBSMsg.AUTH_RSLT_RSP_CD, pyResponseCode);
		
		// レスポンス詳細
		String pyResponseDetail = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_RESPONSE_DETAIL);
		// オーソリ結果応答詳細
		template.set(EKK1031D010CBSMsg.AUTH_RSLT_RSP_DTL, pyResponseDetail);
// ANK-3846-00-00 ADD 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_EKK1031D010(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_EKK1031D010(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_EKK1031D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK1031D010CBSMsg.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, EKK1031D010CBSMsg.SEIKY_KEI_NO_ERR);
		// 請求契約世代登録年月日時分秒
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.SEIKY_KEI_GENE_ADD_DTM_ERR);
		// 請求方法番号（クレジットカード）
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.SEIKY_WAY_NO_CRECARD_ERR);
		// クレジットカード世代登録年月日時分秒
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CRECARD_GENE_ADD_DTM_ERR);
		// クレジットカード会社コード
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CRECARD_COMP_CD_ERR);
		// オーソリ処理コード
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.AUTH_TRAN_CD_ERR);
		// 売上オーソリ金額
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.SALES_AUTHORI_AMNT_ERR);
		// クレジットカード番号
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CRECARD_NO_ERR);
		// 加盟店番号
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.MEMBSTR_NO_ERR);
		// クレジットカード有効期限
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CRECARD_YK_KIGEN_ERR);
		// オーソリ要求コード
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.AUTHORI_YOKYU_CD_ERR);
		// 処理フラグ
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.TRN_FLG_ERR);
		// 抽出フラグ
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CHSHT_FLG_ERR);
		// 取消コード
		setErrDataMap(childMap, template, EKK1031D010CBSMsg.CL_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();
		
		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		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("kksv040315_mskm_dtl_no"))) {
//				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040315_mskm_dtl_no"))) {
				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
					
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040315_mskm_dtl_no"))) {
					template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
			
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap workdMap = (HashMap)meisaiList.get(0);
//				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
//				
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0321C020CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0321C020CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		
		// 作業項目.請求契約番号 → 請求契約番号
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKK0321C020CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK0321C020CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}
		// 更新年月日時分秒（更新前）
		if (dataMap == null || dataMap.get("ekk0491d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0491d010_upd_dtm_work"))) {
			template.setNull(EKK0321C020CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0321C020CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0491d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0321C020CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 課金先請求契約変更マップ.課金先番号 → 課金先番号
		if ("".equals(childMap.get("kksv040315_kakins_no"))) {
			template.setNull(EKK0321C020CBSMsg.KAKINS_NO);
		} else {
			template.set(EKK0321C020CBSMsg.KAKINS_NO, (String) childMap.get("kksv040315_kakins_no"));
		}
		
		// 課金先請求契約変更マップ.課金先適用開始年月日 → 課金先適用開始年月日
		if ("".equals(childMap.get("kksv040315_kakins_tstaymd"))) {
			template.setNull(EKK0321C020CBSMsg.KAKINS_TSTAYMD);
		} else {
			template.set(EKK0321C020CBSMsg.KAKINS_TSTAYMD, (String) childMap.get("kksv040315_kakins_tstaymd"));
		}

		// 課金先請求契約変更マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040315_ido_div"))) {
			template.setNull(EKK0321C020CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0321C020CBSMsg.IDO_DIV, (String) childMap.get("kksv040315_ido_div"));
		}
		
		
		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));
		}
		// 作業項目.更新オペレータアカウント ← 更新オペレータアカウント
		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();
		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if("010".equals(stateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
		
//			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//			if ("".equals(childMap.get("kksv040303_mskm_dtl_no"))) {
//				template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040303_mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040303_mskm_dtl_no"))) {
				template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040303_mskm_dtl_no"));
				
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040303_mskm_dtl_no"))) {
					template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040303_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap workdMap = (HashMap)meisaiList.get(0);
//				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
//				
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0441C210CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0441C210CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		
		
		// 機能コード
		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("kksv040303_svc_cancel_rsn_cd"))) {
			template.setNull(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD);
		} else {
			template.set(EKK0441C210CBSMsg.SVC_CANCEL_RSN_CD, (String) childMap.get("kksv040303_svc_cancel_rsn_cd"));
		}

		// 請求オプションサービス契約キャンセルマップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040303_ido_div"))) {
			template.setNull(EKK0441C210CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C210CBSMsg.IDO_DIV, (String) childMap.get("kksv040303_ido_div"));
		}

		if("2".equals(dataMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 請求オプションサービス契約キャンセルマップ.更新年月日時分秒 → 更新年月日時分秒(更新前)
			if ("".equals(childMap.get("kksv040303_upd_dtm_bf"))) {
				template.setNull(EKK0441C210CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) childMap.get("kksv040303_upd_dtm_bf"));
			}
		}
		else
		{
			if ("".equals(childMap.get("last_upd_dtm_opt"))) {
				template.setNull(EKK0441C210CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0441C210CBSMsg.UPD_DTM_BF, (String) childMap.get("last_upd_dtm_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);
		}
		
 		
        // エラー情報の設定
        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 dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C230(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C230(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C230(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約解約のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C230(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) 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");
		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if("010".equals(stateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
			
//			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//			if ("".equals(childMap.get("kksv040304_mskm_dtl_no"))) {
//				template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040304_mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040304_mskm_dtl_no"))) {
				template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040304_mskm_dtl_no"));
				
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040304_mskm_dtl_no"))) {
					template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040304_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap workdMap = (HashMap)meisaiList.get(0);
//				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
//				
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0441C230CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0441C230CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		
		if("2".equals(dataMap.get(JCMConstants.FUNC_CODE_KEY)))
		{
			// 更新年月日時分秒（更新前）
			if (childMap.get("kksv040304_upd_dtm_bf") == null || "".equals(childMap.get("kksv040304_upd_dtm_bf"))) {
				template.setNull(EKK0441C230CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) childMap.get("kksv040304_upd_dtm_bf"));
			}
		}
		else
		{
			if ("".equals(childMap.get("last_upd_dtm_opt"))) {
				template.setNull(EKK0441C230CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0441C230CBSMsg.UPD_DTM_BF, (String) childMap.get("last_upd_dtm_opt"));
			}
		}
		
		
		// 機能コード
		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("kksv040304_rsv_tsta_kibo_ymd"))) {
			template.setNull(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD);
		} else {
			template.set(EKK0441C230CBSMsg.RSV_TSTA_KIBO_YMD, (String) childMap.get("kksv040304_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(childMap.get("svc_chrg_endymd"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_CHRG_ENDYMD, (String) childMap.get("svc_chrg_endymd"));
		}

		// 請求オプションサービス契約解約マップ.プラン終了種別コード → プラン終了種別コード
//		if ("".equals(childMap.get("kksv040304_plan_end_sbt_cd"))) {
//			template.setNull(EKK0441C230CBSMsg.PLAN_END_SBT_CD);
//		} else {
//			template.set(EKK0441C230CBSMsg.PLAN_END_SBT_CD, (String) childMap.get("kksv040304_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("kksv040304_svc_dlre_cd"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_DLRE_CD);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_DLRE_CD, (String) childMap.get("kksv040304_svc_dlre_cd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由メモ → サービス解約理由メモ
		if ("".equals(childMap.get("kksv040304_svc_dlre_memo"))) {
			template.setNull(EKK0441C230CBSMsg.SVC_DLRE_MEMO);
		} else {
			template.set(EKK0441C230CBSMsg.SVC_DLRE_MEMO, (String) childMap.get("kksv040304_svc_dlre_memo"));
		}

		// 請求オプションサービス契約解約マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040304_ido_div"))) {
			template.setNull(EKK0441C230CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C230CBSMsg.IDO_DIV, (String) childMap.get("kksv040304_ido_div"));
		}
		
		
		
		
		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);
		}
		

		// 世代登録年月日時分秒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 リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C240(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C240(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (請求オプションサービス契約解約確定)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
		editOutMsg_EKK0441C240(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約解約確定のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C240(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) 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(childMap.get("svc_chrg_endymd"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_CHRG_ENDYMD, (String)childMap.get("svc_chrg_endymd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約年月日 → サービス解約年月日
		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("kksv040304_svc_dlre_cd"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_DLRE_CD);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_DLRE_CD, (String)childMap.get("kksv040304_svc_dlre_cd"));
		}

		// 請求オプションサービス契約解約マップ.サービス解約理由メモ → サービス解約理由メモ
		if ("".equals(childMap.get("kksv040304_svc_dlre_memo"))) 
		{
			template.setNull(EKK0441C240CBSMsg.SVC_DLRE_MEMO);
		} 
		else 
		{
			template.set(EKK0441C240CBSMsg.SVC_DLRE_MEMO, (String)childMap.get("kksv040304_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 execEKK0441D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441D010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441D010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441D010);

		template.set(EKK0441D010CBSMsg.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 stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if("010".equals(stateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0441D010CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
		
//			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//			if ("".equals(childMap.get("kksv040315_mskm_dtl_no"))) {
//				template.setNull(EKK0441D010CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0441D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040315_mskm_dtl_no"))) {
				template.setNull(EKK0441D010CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0441D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
				
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040315_mskm_dtl_no"))) {
					template.setNull(EKK0441D010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0441D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0441D010CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap workdMap = (HashMap)meisaiList.get(0);
//				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0441D010CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0441D010CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		
		
		// 作業項目.請求契約番号 → 請求契約番号
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKK0441D010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK0441D010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}
		
		// 作業項目.更新年月日時分秒（更新前） → 更新年月日時分秒（更新前）
		if (dataMap == null || dataMap.get("ekk0491d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0491d010_upd_dtm_work"))) {
			template.setNull(EKK0441D010CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0441D010CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0491d010_upd_dtm_work"));
		}
		
		// 機能コード
		template.set(EKK0441D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

// ++++++++++ v8.00.01 変更開始 ++++++++++
		// 請求オプションサービス契約登録マップ.SYSID → SYSID
//		if ("".equals(childMap.get("kksv040316_sysid"))) {
//			template.setNull(EKK0441D010CBSMsg.SYSID);
//		} else {
//			template.set(EKK0441D010CBSMsg.SYSID, (String) childMap.get("kksv040316_sysid"));
//		}
		if ("".equals(dataMap.get("sysid"))) {
			template.setNull(EKK0441D010CBSMsg.SYSID);
		} else {
			template.set(EKK0441D010CBSMsg.SYSID, (String) dataMap.get("sysid"));
		}
// ++++++++++ v8.00.01 変更終了 ++++++++++

		// 請求オプションサービス契約登録マップ.請求オプションサービスコード → 請求オプションサービスコード
		if ("".equals(childMap.get("kksv040316_seiopsvc_cd"))) {
			template.setNull(EKK0441D010CBSMsg.SEIOPSVC_CD);
		} else {
			template.set(EKK0441D010CBSMsg.SEIOPSVC_CD, (String) childMap.get("kksv040316_seiopsvc_cd"));
		}

		// 請求オプションサービス契約登録マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("kksv040316_pcrs_cd"))) {
			template.setNull(EKK0441D010CBSMsg.PCRS_CD);
		} else {
			template.set(EKK0441D010CBSMsg.PCRS_CD, (String) childMap.get("kksv040316_pcrs_cd"));
		}

		// 請求オプションサービス契約登録マップ.料金プランコード → 料金プランコード
		if ("".equals(childMap.get("kksv040316_pplan_cd"))) {
			template.setNull(EKK0441D010CBSMsg.PPLAN_CD);
		} else {
			template.set(EKK0441D010CBSMsg.PPLAN_CD, (String) childMap.get("kksv040316_pplan_cd"));
		}
		
		// 請求オプションサービス契約登録マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040316_svc_kei_no"))) {
			template.setNull(EKK0441D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK0441D010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040316_svc_kei_no"));
		}
//		if (dataMap == null || dataMap.get("seiopt_svc_kei_no") == null || "".equals(dataMap.get("seiopt_svc_kei_no"))) {
//			template.setNull(EKK0441D010CBSMsg.SVC_KEI_NO);
//		} else {
//			template.set(EKK0441D010CBSMsg.SVC_KEI_NO, (String) dataMap.get("seiopt_svc_kei_no"));
//		}

		// 請求オプションサービス契約登録マップ.試用加入年月日 → 試用加入年月日
		if ("".equals(childMap.get("ftrial_kanyu_ymd"))) {
			template.setNull(EKK0441D010CBSMsg.FTRIAL_KANYU_YMD);
		} else {
			template.set(EKK0441D010CBSMsg.FTRIAL_KANYU_YMD, (String) childMap.get("ftrial_kanyu_ymd"));
		}

		// 請求オプションサービス契約登録マップ.試用期間終了年月日 → 試用期間終了年月日
		if (childMap.get("ftrial_prd_endymd") == null || "".equals(childMap.get("ftrial_prd_endymd"))) {
			template.setNull(EKK0441D010CBSMsg.FTRIAL_PRD_ENDYMD);
		} else {
			template.set(EKK0441D010CBSMsg.FTRIAL_PRD_ENDYMD, (String) childMap.get("ftrial_prd_endymd"));
		}

		// 請求オプションサービス契約登録マップ.本加入年月日 → 本加入年月日
		if (childMap.get("honkanyu_ymd") == null || "".equals(childMap.get("honkanyu_ymd"))) {
			template.setNull(EKK0441D010CBSMsg.HONKANYU_YMD);
		} else {
			template.set(EKK0441D010CBSMsg.HONKANYU_YMD, (String) childMap.get("honkanyu_ymd"));
		}

		// 請求オプションサービス契約登録マップ.本加入移行期限年月日 → 本加入移行期限年月日
		if (childMap.get("honkanyu_iko_kigen_ymd") == null || "".equals(childMap.get("honkanyu_iko_kigen_ymd"))) {
			template.setNull(EKK0441D010CBSMsg.HONKANYU_IKO_KIGEN_YMD);
		} else {
			template.set(EKK0441D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, (String) childMap.get("honkanyu_iko_kigen_ymd"));
		}

		// 請求オプションサービス契約登録マップ.サービス利用開始希望年月日 → サービス利用開始希望年月日
		if (childMap.get("svc_use_sta_kibo_ymd") == null || "".equals(childMap.get("svc_use_sta_kibo_ymd"))) {
			template.setNull(EKK0441D010CBSMsg.SVC_USE_STA_KIBO_YMD);
		} else {
			template.set(EKK0441D010CBSMsg.SVC_USE_STA_KIBO_YMD, (String) childMap.get("svc_use_sta_kibo_ymd"));
		}

		// 請求オプションサービス契約登録マップ.予約適用開始希望年月日 → 予約適用開始希望年月日
		if (childMap.get("rsv_tsta_kibo_ymd") == null || "".equals(childMap.get("rsv_tsta_kibo_ymd"))) {
			template.setNull(EKK0441D010CBSMsg.RSV_TSTA_KIBO_YMD);
		} else {
			template.set(EKK0441D010CBSMsg.RSV_TSTA_KIBO_YMD, (String) childMap.get("rsv_tsta_kibo_ymd"));
		}

		// 請求オプションサービス契約登録マップ.違約金発生コード → 違約金発生コード
		if (childMap.get("pnlty_hassei_cd") == null || "".equals(childMap.get("pnlty_hassei_cd"))) {
			template.setNull(EKK0441D010CBSMsg.PNLTY_HASSEI_CD);
		} else {
			template.set(EKK0441D010CBSMsg.PNLTY_HASSEI_CD, (String) childMap.get("pnlty_hassei_cd"));
		}

		// 請求オプションサービス契約登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040316_ido_div"))) {
			template.setNull(EKK0441D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040316_ido_div"));
		}

		// 請求オプションサービス契約登録マップ.料金項目コード → 料金項目コード
		if (childMap.get("prc_kmk_cd") == null || "".equals(childMap.get("prc_kmk_cd"))) {
			template.setNull(EKK0441D010CBSMsg.PRC_KMK_CD);
		} else {
			template.set(EKK0441D010CBSMsg.PRC_KMK_CD, (String) childMap.get("prc_kmk_cd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441D010(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(EKK0441D010CBSMsg.SEIOPSVC_KEI_NO)) {
			dataMap.put("ekk0441d010_seiopsvc_kei_no_work", new String());
		} else {
			dataMap.put("ekk0441d010_seiopsvc_kei_no_work", parentTemplate.getString(EKK0441D010CBSMsg.SEIOPSVC_KEI_NO));
		}
// v4.00.17 Start
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0441D010CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("out_opt_gene_add_dtm", new String());
		} else {
			dataMap.put("out_opt_gene_add_dtm", parentTemplate.getString(EKK0441D010CBSMsg.GENE_ADD_DTM));
		}
// v4.00.17 End
		// 作業項目.予約適用コード ← 予約適用コード
		if (parentTemplate.isNull(EKK0441D010CBSMsg.RSV_APLY_CD)) {
			dataMap.put("ekk0441d010_rsv_aply_cd_work", new String());
		} else {
			dataMap.put("ekk0441d010_rsv_aply_cd_work", parentTemplate.getString(EKK0441D010CBSMsg.RSV_APLY_CD));
		}
		// 作業項目.更新年月日時分秒 ← 更新年月日時分秒
		if (parentTemplate.isNull(EKK0441D010CBSMsg.UPD_DTM)) {
			dataMap.put("ekk0441d010_upd_dtm_work", new String());
		} else {
			dataMap.put("ekk0441d010_upd_dtm_work", parentTemplate.getString(EKK0441D010CBSMsg.UPD_DTM));
		}
		// 作業項目.請求オプションサービス契約ステータス ← 請求オプションサービス契約ステータス
		if (parentTemplate.isNull(EKK0441D010CBSMsg.SEIOPSVC_KEI_STAT)) {
			dataMap.put("ekk0441d010_seiopsvc_kei_stat_work", new String());
		} else {
			dataMap.put("ekk0441d010_seiopsvc_kei_stat_work", parentTemplate.getString(EKK0441D010CBSMsg.SEIOPSVC_KEI_STAT));
		}
		
		
        // エラー情報の設定
        param = editErrorInfo_EKK0441D010(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_EKK0441D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441D010CBSMsg.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, EKK0441D010CBSMsg.SEIKY_KEI_NO_ERR);
		// SYSID
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.SYSID_ERR);
		// 請求オプションサービスコード
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.SEIOPSVC_CD_ERR);
		// 料金コースコード
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.PCRS_CD_ERR);
		// 料金プランコード
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.PPLAN_CD_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.MSKM_DTL_NO_ERR);
		// サービス契約番号
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.SVC_KEI_NO_ERR);
		// 試用加入年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.FTRIAL_KANYU_YMD_ERR);
		// 試用期間終了年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.FTRIAL_PRD_ENDYMD_ERR);
		// 本加入年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.HONKANYU_YMD_ERR);
		// 本加入移行期限年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.HONKANYU_IKO_KIGEN_YMD_ERR);
		// サービス利用開始希望年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.SVC_USE_STA_KIBO_YMD_ERR);
		// 予約適用開始希望年月日
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.RSV_TSTA_KIBO_YMD_ERR);
		// 違約金発生コード
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.PNLTY_HASSEI_CD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.IDO_DIV_ERR);
		// 料金項目コード
		setErrDataMap(childMap, template, EKK0441D010CBSMsg.PRC_KMK_CD_ERR);
		return param;
	}
	
	/**
	 * 請求オプションサービス契約照査サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C030(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C030(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C030(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約照査のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C030(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C030CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C030CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C030);

		template.set(EKK0441C030CBSMsg.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();
		
		
		// 作業項目.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if (dataMap == null || dataMap.get("ekk0441d010_seiopsvc_kei_no_work") == null || "".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work"))) {
			template.setNull(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C030CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0441d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0441d010_upd_dtm_work"))) {
			template.setNull(EKK0441C030CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0441C030CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0441d010_upd_dtm_work"));
		}
		
		// 機能コード
		template.set(EKK0441C030CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 請求オプションサービス契約照査マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040317_ido_div"))) {
			template.setNull(EKK0441C030CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C030CBSMsg.IDO_DIV, (String) childMap.get("kksv040317_ido_div"));
		}

		// 請求オプションサービス契約照査マップ.照査解約完了コード → 照査解約完了コード
		if (childMap.get("shosa_dsl_fin_cd") == null || "".equals(childMap.get("shosa_dsl_fin_cd"))) {
			template.setNull(EKK0441C030CBSMsg.SHOSA_DSL_FIN_CD);
		} else {
			template.set(EKK0441C030CBSMsg.SHOSA_DSL_FIN_CD, (String) childMap.get("shosa_dsl_fin_cd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441C030(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);
		}
		
// v4.00.17 Start
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0441C030CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("out_opt_gene_add_dtm", new String());
		} else {
			dataMap.put("out_opt_gene_add_dtm", parentTemplate.getString(EKK0441C030CBSMsg.GENE_ADD_DTM));
		}
// v4.00.17 End
		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C030(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_EKK0441C030(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C030CBSMsg.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, EKK0441C030CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441C030CBSMsg.IDO_DIV_ERR);
		// 照査解約完了コード
		setErrDataMap(childMap, template, EKK0441C030CBSMsg.SHOSA_DSL_FIN_CD_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C030CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * 請求オプションサービス契約締結サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C040(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C040(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C040(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約締結のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C040(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C040CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C040CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C040);

		template.set(EKK0441C040CBSMsg.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();
		
		
		
		// 作業項目.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if (dataMap == null || dataMap.get("ekk0441d010_seiopsvc_kei_no_work") == null || "".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work"))) {
			template.setNull(EKK0441C040CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C040CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0441d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0441d010_upd_dtm_work"))) {
			template.setNull(EKK0441C040CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0441C040CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0441d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0441C040CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 請求オプションサービス契約締結マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040318_ido_div"))) {
			template.setNull(EKK0441C040CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C040CBSMsg.IDO_DIV, (String) childMap.get("kksv040318_ido_div"));
		}
		
		
		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_EKK0441C040(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);
		}
		
// v4.00.17 Start
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0441C040CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("out_opt_gene_add_dtm", new String());
		} else {
			dataMap.put("out_opt_gene_add_dtm", parentTemplate.getString(EKK0441C040CBSMsg.GENE_ADD_DTM));
		}
// v4.00.17 End
		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C040(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_EKK0441C040(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C040CBSMsg.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, EKK0441C040CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441C040CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C040CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * 請求オプションサービス契約開始サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C070(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C070(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C070(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約開始のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C070(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C070CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C070CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C070);

		template.set(EKK0441C070CBSMsg.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();
		
		
		
		// 作業項目.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if (dataMap == null || dataMap.get("ekk0441d010_seiopsvc_kei_no_work") == null || "".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work"))) {
			template.setNull(EKK0441C070CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C070CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0441d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0441d010_upd_dtm_work"))) {
			template.setNull(EKK0441C070CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0441C070CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0441d010_upd_dtm_work"));
		}
		
		
		// 機能コード
		template.set(EKK0441C070CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		
		// 請求オプションサービス契約開始マップ.サービス開始年月日 → サービス開始年月日
		if ("".equals(childMap.get("kksv040319_svc_sta_ymd"))) {
			template.setNull(EKK0441C070CBSMsg.SVC_STA_YMD);
		} else {
			template.set(EKK0441C070CBSMsg.SVC_STA_YMD, (String) childMap.get("kksv040319_svc_sta_ymd"));
		}

		// 請求オプションサービス契約開始マップ.サービス課金開始年月日 → サービス課金開始年月日
		if ("".equals(childMap.get("kksv040319_svc_chrg_staymd"))) {
			template.setNull(EKK0441C070CBSMsg.SVC_CHRG_STAYMD);
		} else {
			template.set(EKK0441C070CBSMsg.SVC_CHRG_STAYMD, (String) childMap.get("kksv040319_svc_chrg_staymd"));
		}

		// 請求オプションサービス契約開始マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040319_ido_div"))) {
			template.setNull(EKK0441C070CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0441C070CBSMsg.IDO_DIV, (String) childMap.get("kksv040319_ido_div"));
		}
		
		
		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_EKK0441C070(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);
		}
		
		
// v4.00.17 Start
		// 作業項目.世代登録年月日時分秒 ← 世代登録年月日時分秒
		if (parentTemplate.isNull(EKK0441C070CBSMsg.GENE_ADD_DTM)) {
			dataMap.put("out_opt_gene_add_dtm", new String());
		} else {
			dataMap.put("out_opt_gene_add_dtm", parentTemplate.getString(EKK0441C070CBSMsg.GENE_ADD_DTM));
		}
// v4.00.17 End
		
        // エラー情報の設定
        param = editErrorInfo_EKK0441C070(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_EKK0441C070(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C070CBSMsg.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, EKK0441C070CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// サービス開始年月日
		setErrDataMap(childMap, template, EKK0441C070CBSMsg.SVC_STA_YMD_ERR);
		// サービス課金開始年月日
		setErrDataMap(childMap, template, EKK0441C070CBSMsg.SVC_CHRG_STAYMD_ERR);
		// 異動区分
		setErrDataMap(childMap, template, EKK0441C070CBSMsg.IDO_DIV_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C070CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	/**
	 * 請求オプションサービス契約予約適用年月日入力サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK0441C060(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0441C060(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0441C060(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求オプションサービス契約予約適用年月日入力のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0441C060(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0441C060CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0441C060CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0441C060);

		template.set(EKK0441C060CBSMsg.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();
		
		
		
		// 作業項目.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		if (dataMap == null || dataMap.get("ekk0441d010_seiopsvc_kei_no_work") == null || "".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work"))) {
			template.setNull(EKK0441C060CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK0441C060CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
		}
// v4.00.17 Start
		// 作業項目.世代登録年月日時分秒 → 世代登録年月日時分秒
		if (dataMap == null || dataMap.get("out_opt_gene_add_dtm") == null || "".equals(dataMap.get("out_opt_gene_add_dtm"))) {
			template.setNull(EKK0441C060CBSMsg.GENE_ADD_DTM);
		} else {
			template.set(EKK0441C060CBSMsg.GENE_ADD_DTM, (String) dataMap.get("out_opt_gene_add_dtm"));
		}
// v4.00.17 End
		// 作業項目.予約適用コード → 予約適用コード
		if (dataMap == null || dataMap.get("ekk0441d010_rsv_aply_cd_work") == null || "".equals(dataMap.get("ekk0441d010_rsv_aply_cd_work"))) {
			template.setNull(EKK0441C060CBSMsg.RSV_APLY_CD);
		} else {
			template.set(EKK0441C060CBSMsg.RSV_APLY_CD, (String) dataMap.get("ekk0441d010_rsv_aply_cd_work"));
		}
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (dataMap == null || dataMap.get("ekk0441d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0441d010_upd_dtm_work"))) {
			template.setNull(EKK0441C060CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0441C060CBSMsg.UPD_DTM_BF, (String) dataMap.get("ekk0441d010_upd_dtm_work"));
		}
		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
// ++++++++++ v8.00.00 変更開始 ++++++++++
		// サービス契約ステータスが「受付済」でない場合か、「受付済」でＭＩＮＥＯの場合
//		if("010".equals(stateCd))
		if(dataMap.get("mskm_dtl_no_out") != null && !"".equals(dataMap.get("mskm_dtl_no_out")))
		{
			template.set(EKK0441C060CBSMsg.MSKM_DTL_NO, dataMap.get("mskm_dtl_no_out"));
//			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//			if ("".equals(childMap.get("kksv040315_mskm_dtl_no"))) {
//				template.setNull(EKK0441C060CBSMsg.MSKM_DTL_NO);
//			} else {
//				template.set(EKK0441C060CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
//			}
		}
		else
		{
			// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040315_mskm_dtl_no"))) {
				template.setNull(EKK0441C060CBSMsg.MSKM_DTL_NO);
			} else {
// ++++++++++ v14.00.00 変更開始 ++++++++++
//				template.set(EKK0441C060CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
				
				// チェックモードが"2:更新確認"で、申込明細番号(ALL9)の場合、申込明細番号にブランクを設定する。
				if ("2".equals((String)dataMap.get(JCMConstants.FUNC_CODE_KEY)) && JUDGE_MSKM_DTL_ALL9.equals(childMap.get("kksv040315_mskm_dtl_no"))) {
					template.setNull(EKK0441C060CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKK0441C060CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040315_mskm_dtl_no"));
				}
// ++++++++++ v14.00.00 変更終了 ++++++++++
			}
//			String meisai = "";
//			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
//			if(meisaiList == null || meisaiList.size() == 0)
//			{
//				template.setNull(EKK0441C060CBSMsg.MSKM_DTL_NO);
//			}
//			else
//			{
//				HashMap workdMap = (HashMap)meisaiList.get(0);
//				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
//				// 課金先請求契約変更マップ.申込明細番号 → 申込明細番号
//				if (meisai == null || "".equals(meisai)) {
//					template.setNull(EKK0441C060CBSMsg.MSKM_DTL_NO);
//				} else {
//					template.set(EKK0441C060CBSMsg.MSKM_DTL_NO, meisai);
//				}
//			}
// ++++++++++ v8.00.00 変更終了 ++++++++++
		}
		
		
		// 機能コード
		template.set(EKK0441C060CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		
		// 請求オプションサービス契約予約適用年月日マップ.予約適用年月日 → 予約適用年月日
		if ("".equals(childMap.get("kksv040320_rsv_aply_ymd"))) {
			template.setNull(EKK0441C060CBSMsg.RSV_APLY_YMD);
		} else {
			template.set(EKK0441C060CBSMsg.RSV_APLY_YMD, (String) childMap.get("kksv040320_rsv_aply_ymd"));
		}
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0441C060(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_EKK0441C060(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_EKK0441C060(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0441C060CBSMsg.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, EKK0441C060CBSMsg.SEIOPSVC_KEI_NO_ERR);
		// 世代登録年月日時分秒
		setErrDataMap(childMap, template, EKK0441C060CBSMsg.GENE_ADD_DTM_ERR);
		// 申込明細番号
		setErrDataMap(childMap, template, EKK0441C060CBSMsg.MSKM_DTL_NO_ERR);
		// 予約適用年月日
		setErrDataMap(childMap, template, EKK0441C060CBSMsg.RSV_APLY_YMD_ERR);
		// 予約適用コード
		setErrDataMap(childMap, template, EKK0441C060CBSMsg.RSV_APLY_CD_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0441C060CBSMsg.UPD_DTM_BF_ERR);
		return param;
	}
	
	// ANK-2073-00-00 ADD START
	
	/**
	 * 支払方法通知メール制御コード変更サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall SC呼び出し部品のインスタンス
	 * @param dataMap リクエストデータ
	 * @param childMap 更新対象マップ
	 * @throws Exception 例外
	 */
	private void execEKK0491C250(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0491C250(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (支払方法通知メール制御コード変更)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0491C250(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 支払方法通知メール制御コード変更のメッセージを作成します。
	 * 
	 * @param param リクエストパラメータ
	 * @param dataMap リクエストデータ
	 * @param childMap 更新対象マップ
	 * @return HashMap<String, Object> 支払方法通知メール制御コード変更のメッセージ
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0491C250(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);
		
		CAANMsg template = new CAANMsg(EKK0491C250CBSMsg.class.getName());
		
		// テンプレートID
		template.set(EKK0491C250CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0491C250);
		
		template.set(EKK0491C250CBSMsg.FUNC_CODE, "1");
		
		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);
		
		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);
		
		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);
		
		// 機能コード
		template.set(EKK0491C250CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// 作業項目.請求契約番号 → 請求契約番号
		if(dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work")))
		{
			template.setNull(EKK0491C250CBSMsg.SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0491C250CBSMsg.SEIKY_KEI_NO, (String)dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}
		
		// 作業項目.予約適用年月日 → 予約適用年月日
		if(dataMap == null || dataMap.get("ekk0491d010_rsv_aply_ymd_work") == null || "".equals(dataMap.get("ekk0491d010_rsv_aply_ymd_work")))
		{
			template.setNull(EKK0491C250CBSMsg.RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0491C250CBSMsg.RSV_APLY_YMD, (String)dataMap.get("ekk0491d010_rsv_aply_ymd_work"));
		}
		
		// 作業項目.更新年月日時分秒 → 更新年月日時分秒(更新前)
		if(dataMap == null || dataMap.get("ekk0491d010_upd_dtm_work") == null || "".equals(dataMap.get("ekk0441d010_upd_dtm_work")))
		{
			template.setNull(EKK0491C250CBSMsg.UPD_DTM_BF);
		}
		else
		{
			template.set(EKK0491C250CBSMsg.UPD_DTM_BF, (String)dataMap.get("ekk0441d010_upd_dtm_work"));
		}
		
		// 支払方法通知メール制御コード変更マップ.支払方法通知メール制御コード → 支払方法通知メール制御コード
		if("".equals(childMap.get("kksv040331_paywaytcml_ctl_cd")))
		{
			template.setNull(EKK0491C250CBSMsg.PAYWAYTCML_CTL_CD);
		}
		else
		{
			template.set(EKK0491C250CBSMsg.PAYWAYTCML_CTL_CD, (String)childMap.get("kksv040331_paywaytcml_ctl_cd"));
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param dataMap リクエストデータ
	 * @return 業務データ取得・書込用I/F
	 * @since 2015.09.17
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editOutMsg_EKK0491C250(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];
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 世代登録年月日時分秒(EKK0491C250) ← 世代登録年月日時分秒
		if(parentTemplate.isNull(EKK0491C250CBSMsg.GENE_ADD_DTM)) 
		{
			childMap.put("ekk0491c250_gene_add_dtm", new String());
		}
		else
		{
			childMap.put("ekk0491c250_gene_add_dtm", parentTemplate.getString(EKK0491C250CBSMsg.GENE_ADD_DTM));
		}
		// 更新年月日時分秒(EKK0491C250) ← 更新年月日時分秒
		if(parentTemplate.isNull(EKK0491C250CBSMsg.UPD_DTM)) 
		{
			childMap.put("ekk0491c250_upd_dtm", new String());
		}
		else
		{
			childMap.put("ekk0491c250_upd_dtm", parentTemplate.getString(EKK0491C250CBSMsg.UPD_DTM));
		}
		
		// エラー情報の設定
		param = editErrorInfo_EKK0491C250(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 業務データ取得・書込用I/F
	 * @param inMap リクエストデータ
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param childMap 更新対象マップ
	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0491C250(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(EKK0491C250CBSMsg.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, EKK0491C250CBSMsg.SEIKY_KEI_NO_ERR);
		// 予約適用年月日
		setErrDataMap(childMap, template, EKK0491C250CBSMsg.RSV_APLY_YMD_ERR);
		// 更新年月日時分秒(更新前)
		setErrDataMap(childMap, template, EKK0491C250CBSMsg.UPD_DTM_BF_ERR);
		// 支払方法通知メール制御コード
		setErrDataMap(childMap, template, EKK0491C250CBSMsg.PAYWAYTCML_CTL_CD_ERR);
		
		return param;
	}
	// ANK-2073-00-00 ADD END
	
	/**
	 * 指示書登録サービスを実行し値を取得します。
	 * @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)workMap.get("KKSV040316SCWORK");
		
		
		// 機能コード
		template.set(ECK0151D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		// 指示書登録マップ.処理コード → 処理コード
		if ("".equals(childMap.get("kksv040322_trn_cd"))) {
			template.setNull(ECK0151D010CBSMsg.TRN_CD);
		} else {
			template.set(ECK0151D010CBSMsg.TRN_CD, (String) childMap.get("kksv040322_trn_cd"));
		}

		// 指示書登録マップ.対象テーブルID → 対象テーブルID
		if ("".equals(childMap.get("kksv040322_trgt_table_id"))) {
			template.setNull(ECK0151D010CBSMsg.TRGT_TABLE_ID);
		} else {
			template.set(ECK0151D010CBSMsg.TRGT_TABLE_ID, (String) childMap.get("kksv040322_trgt_table_id"));
		}

		// 指示書登録マップ.処理対象SYSID → 処理対象SYSID
		if ("".equals(childMap.get("kksv040322_tran_trgt_sysid"))) {
			template.setNull(ECK0151D010CBSMsg.TRAN_TRGT_SYSID);
		} else {
			template.set(ECK0151D010CBSMsg.TRAN_TRGT_SYSID, (String) childMap.get("kksv040322_tran_trgt_sysid"));
		}

		// 指示書登録マップ.結果フラグ → 結果フラグ
		if ("".equals(childMap.get("kksv040322_rslt_flg"))) {
			template.setNull(ECK0151D010CBSMsg.RSLT_FLG);
		} else {
			template.set(ECK0151D010CBSMsg.RSLT_FLG, (String) childMap.get("kksv040322_rslt_flg"));
		}

		// 指示書登録マップ.パラメータ有効数 → パラメータ有効数
		if ("".equals(childMap.get("kksv040322_parameter_yk_cnt"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_YK_CNT);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_YK_CNT, (String) childMap.get("kksv040322_parameter_yk_cnt"));
		}

		// 指示書登録マップ.パラメータ1 → パラメータ1
		if ("".equals(childMap.get("kksv040322_parameter_1"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_1);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_1, (String) childMap.get("kksv040322_parameter_1"));
		}

		// 指示書登録マップ.パラメータ2 → パラメータ2
		if ("".equals(childMap.get("kksv040322_parameter_2"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_2);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_2, (String) childMap.get("kksv040322_parameter_2"));
		}

		// 指示書登録マップ.パラメータ3 → パラメータ3
		if ("".equals(childMap.get("kksv040322_parameter_3"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_3);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_3, (String) childMap.get("kksv040322_parameter_3"));
		}

		// 指示書登録マップ.パラメータ4 → パラメータ4
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_4);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_4, dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}

		// 指示書登録マップ.パラメータ5 → パラメータ5
		if ("".equals(childMap.get("kksv040322_parameter_5"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_5);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_5, (String) childMap.get("kksv040322_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_6, (String) childMap.get("parameter_6"));
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_6, dataMap.get("ekk0321c020_kakins_tendymd_work"));
		}

		// 指示書登録マップ.パラメータ7 → パラメータ7
		if (childMap.get("parameter_7") == null || "".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 (childMap.get("parameter_11") == null || "".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 (childMap.get("parameter_14") == null || "".equals(childMap.get("parameter_14"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_14);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_14, (String) childMap.get("parameter_14"));
		}

		// 指示書登録マップ.パラメータ15 → パラメータ15
		if (childMap.get("parameter_15") == null || "".equals(childMap.get("parameter_15"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_15);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_15, (String) childMap.get("parameter_15"));
		}

		// 指示書登録マップ.パラメータ16 → パラメータ16
		if (childMap.get("parameter_16") == null || "".equals(childMap.get("parameter_16"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_16);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_16, (String) childMap.get("parameter_16"));
		}

		// 指示書登録マップ.パラメータ17 → パラメータ17
		if (childMap.get("parameter_17") == null || "".equals(childMap.get("parameter_17"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_17);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_17, (String) childMap.get("parameter_17"));
		}

		// 指示書登録マップ.パラメータ18 → パラメータ18
		if (childMap.get("parameter_18") == null || "".equals(childMap.get("parameter_18"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_18);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_18, (String) childMap.get("parameter_18"));
		}

		// 指示書登録マップ.パラメータ19 → パラメータ19
		if (childMap.get("parameter_19") == null || "".equals(childMap.get("parameter_19"))) {
			template.setNull(ECK0151D010CBSMsg.PARAMETER_19);
		} else {
			template.set(ECK0151D010CBSMsg.PARAMETER_19, (String) childMap.get("parameter_19"));
		}

		// 指示書登録マップ.パラメータ20 → パラメータ20
		if (childMap.get("parameter_20") == null || "".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 = "";
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
		// サービス契約ステータスが「受付済」の場合
		if("010".equals(stateCd))
		{
			// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040324_mskm_dtl_no"))) {
				template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKU0021C010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040324_mskm_dtl_no"));
			}
		}
		else
		{
			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
			if(meisaiList == null || meisaiList.size() == 0)
			{
				template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
			}
			else
			{
				HashMap workdMap = (HashMap)meisaiList.get(0);
				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
				
				// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0021C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0021C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}
		}
		
		
		String funcCd = (String)dataMap.get(JCMConstants.FUNC_CODE_KEY);
		// 確認の場合は既存の請求契約番号をセットする(IF部品チェックで必須NGになるため)
		if("2".equals(funcCd)){
			template.set(EKU0021C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040324_seiky_kei_no"));
		}else{
			if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				template.setNull(EKU0021C010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKU0021C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
		}
		
		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKU0021C010CBSMsg.FUNC_CODE, funcCd);

		// 工事案件eo光ネット諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040324_svc_kei_no"))) {
			template.setNull(EKU0021C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0021C010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040324_svc_kei_no"));
		}

		// 工事案件eo光ネット諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("kksv040324_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("kksv040324_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("kksv040324_koji_uk_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_UK_CD, (String) childMap.get("kksv040324_koji_uk_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("kksv040324_koji_uk_dtail_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("kksv040324_koji_uk_dtail_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("kksv040324_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("kksv040324_koji_uk_optnty_ido_dtm"));
		}

		// 工事案件eo光ネット諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("kksv040324_svc_cd"))) {
			template.setNull(EKU0021C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0021C010CBSMsg.SVC_CD, (String) childMap.get("kksv040324_svc_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("kksv040324_prc_grp_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PRC_GRP_CD, (String) childMap.get("kksv040324_prc_grp_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("kksv040324_pcrs_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PCRS_CD, (String) childMap.get("kksv040324_pcrs_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.料金プランコード → 料金プランコード
		if ("".equals(childMap.get("kksv040324_pplan_cd"))) {
			template.setNull(EKU0021C010CBSMsg.PPLAN_CD);
		} else {
			template.set(EKU0021C010CBSMsg.PPLAN_CD, (String) childMap.get("kksv040324_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("kksv040324_sysid"))) {
			template.setNull(EKU0021C010CBSMsg.SYSID);
		} else {
			template.set(EKU0021C010CBSMsg.SYSID, (String) childMap.get("kksv040324_sysid"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("kksv040324_cust_nm"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_NM, (String) childMap.get("kksv040324_cust_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("kksv040324_cust_kana"))) {
			template.setNull(EKU0021C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0021C010CBSMsg.CUST_KANA, (String) childMap.get("kksv040324_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("kksv040324_keisha_ad_cd"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("kksv040324_keisha_ad_cd"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("kksv040324_keisha_pcd"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_PCD, (String) childMap.get("kksv040324_keisha_pcd"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("kksv040324_keisha_state_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("kksv040324_keisha_state_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("kksv040324_keisha_city_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("kksv040324_keisha_city_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("kksv040324_keisha_oaztsu_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("kksv040324_keisha_oaztsu_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("kksv040324_keisha_azcho_nm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("kksv040324_keisha_azcho_nm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("kksv040324_keisha_ad_bnchigo"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("kksv040324_keisha_ad_bnchigo"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("kksv040324_keisha_adrttm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("kksv040324_keisha_adrttm"));
		}

		// 工事案件eo光ネット諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("kksv040324_keisha_adrrm"))) {
			template.setNull(EKU0021C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0021C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("kksv040324_keisha_adrrm"));
		}

		// 工事案件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 = "";
		
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKU0031C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0031C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}

		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
		// サービス契約ステータスが「受付済」の場合
		if("010".equals(stateCd))
		{
			// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040325_mskm_dtl_no"))) {
				template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKU0031C010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040325_mskm_dtl_no"));
			}
		}
		else
		{
			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
			if(meisaiList == null || meisaiList.size() == 0)
			{
				template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
			}
			else
			{
				HashMap workdMap = (HashMap)meisaiList.get(0);
				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
				
				// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0031C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0031C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}
		}
		
		String funcCd = (String)dataMap.get(JCMConstants.FUNC_CODE_KEY);
		// 確認の場合は既存の請求契約番号をセットする(IF部品チェックで必須NGになるため)
		if("2".equals(funcCd)){
			template.set(EKU0031C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040325_seiky_kei_no"));
		}else{
			if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				template.setNull(EKU0031C010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKU0031C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
		}
		
		// 機能コード
		template.set(EKU0031C010CBSMsg.FUNC_CODE, funcCd);
		
		// 工事案件eo光テレビ諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040325_svc_kei_no"))) {
			template.setNull(EKU0031C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0031C010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040325_svc_kei_no"));
		}

		// 工事案件eo光テレビ諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("kksv040325_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("kksv040325_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("kksv040325_koji_uk_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_UK_CD, (String) childMap.get("kksv040325_koji_uk_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("kksv040325_koji_uk_dtail_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("kksv040325_koji_uk_dtail_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("kksv040325_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("kksv040325_koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("kksv040325_svc_cd"))) {
			template.setNull(EKU0031C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0031C010CBSMsg.SVC_CD, (String) childMap.get("kksv040325_svc_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("kksv040325_prc_grp_cd"))) {
			template.setNull(EKU0031C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0031C010CBSMsg.PRC_GRP_CD, (String) childMap.get("kksv040325_prc_grp_cd"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("kksv040325_pcrs_cd"))) {
			template.setNull(EKU0031C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0031C010CBSMsg.PCRS_CD, (String) childMap.get("kksv040325_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("kksv040325_sysid"))) {
			template.setNull(EKU0031C010CBSMsg.SYSID);
		} else {
			template.set(EKU0031C010CBSMsg.SYSID, (String) childMap.get("kksv040325_sysid"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("kksv040325_cust_nm"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_NM, (String) childMap.get("kksv040325_cust_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("kksv040325_cust_kana"))) {
			template.setNull(EKU0031C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0031C010CBSMsg.CUST_KANA, (String) childMap.get("kksv040325_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("kksv040325_keisha_ad_cd"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("kksv040325_keisha_ad_cd"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("kksv040325_keisha_pcd"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_PCD, (String) childMap.get("kksv040325_keisha_pcd"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("kksv040325_keisha_state_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("kksv040325_keisha_state_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("kksv040325_keisha_city_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("kksv040325_keisha_city_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("kksv040325_keisha_oaztsu_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("kksv040325_keisha_oaztsu_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("kksv040325_keisha_azcho_nm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("kksv040325_keisha_azcho_nm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("kksv040325_keisha_ad_bnchigo"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("kksv040325_keisha_ad_bnchigo"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("kksv040325_keisha_adrttm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("kksv040325_keisha_adrttm"));
		}

		// 工事案件eo光テレビ諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("kksv040325_keisha_adrrm"))) {
			template.setNull(EKU0031C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0031C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("kksv040325_keisha_adrrm"));
		}
		
		// 工事案件eo光テレビ諸変更マップ.マンション設備システム連携用記事欄 → マンション設備システム連携用記事欄
		if ("".equals(childMap.get("kksv040325_manssbsys_rnki_kijiran"))) {
			template.setNull(EKU0031C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN);
		} else {
			template.set(EKU0031C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, (String) childMap.get("kksv040325_manssbsys_rnki_kijiran"));
		}
		
		
		
		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"));
		}
		
		// 電波障害案件番号
		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 = "";
		
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKU0041C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0041C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}

		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
		// サービス契約ステータスが「受付済」の場合
		if("010".equals(stateCd))
		{
			// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040326_mskm_dtl_no"))) {
				template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKU0041C010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040326_mskm_dtl_no"));
			}
		}
		else
		{
			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
			if(meisaiList == null || meisaiList.size() == 0)
			{
				template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
			}
			else
			{
				HashMap workdMap = (HashMap)meisaiList.get(0);
				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
				
				// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0041C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0041C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}
		}
		
		String funcCd = (String)dataMap.get(JCMConstants.FUNC_CODE_KEY);
		// 確認の場合は既存の請求契約番号をセットする(IF部品チェックで必須NGになるため)
		if("2".equals(funcCd)){
			template.set(EKU0041C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040326_seiky_kei_no"));
		}else{
			if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				template.setNull(EKU0041C010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKU0041C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
		}
		
		// 機能コード
		template.set(EKU0041C010CBSMsg.FUNC_CODE, funcCd);
		

		// 工事案件eo光テレビ回線諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040326_svc_kei_no"))) {
			template.setNull(EKU0041C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0041C010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040326_svc_kei_no"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("kksv040326_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("kksv040326_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("kksv040326_koji_uk_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_UK_CD, (String) childMap.get("kksv040326_koji_uk_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("kksv040326_koji_uk_dtail_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("kksv040326_koji_uk_dtail_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("kksv040326_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("kksv040326_koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("kksv040326_svc_cd"))) {
			template.setNull(EKU0041C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0041C010CBSMsg.SVC_CD, (String) childMap.get("kksv040326_svc_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("kksv040326_prc_grp_cd"))) {
			template.setNull(EKU0041C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0041C010CBSMsg.PRC_GRP_CD, (String) childMap.get("kksv040326_prc_grp_cd"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.料金コースコード → 料金コースコード
		if ("".equals(childMap.get("kksv040326_pcrs_cd"))) {
			template.setNull(EKU0041C010CBSMsg.PCRS_CD);
		} else {
			template.set(EKU0041C010CBSMsg.PCRS_CD, (String) childMap.get("kksv040326_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("kksv040326_sysid"))) {
			template.setNull(EKU0041C010CBSMsg.SYSID);
		} else {
			template.set(EKU0041C010CBSMsg.SYSID, (String) childMap.get("kksv040326_sysid"));
		}
		
		// 工事案件eo光テレビ回線諸変更マップ.お客様名 → お客様名
		if ("".equals(childMap.get("kksv040326_cust_nm"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_NM);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_NM, (String) childMap.get("kksv040326_cust_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.お客様カナ名 → お客様カナ名
		if ("".equals(childMap.get("kksv040326_cust_kana"))) {
			template.setNull(EKU0041C010CBSMsg.CUST_KANA);
		} else {
			template.set(EKU0041C010CBSMsg.CUST_KANA, (String) childMap.get("kksv040326_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("kksv040326_keisha_ad_cd"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AD_CD);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AD_CD, (String) childMap.get("kksv040326_keisha_ad_cd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者郵便番号 → 契約者郵便番号
		if ("".equals(childMap.get("kksv040326_keisha_pcd"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_PCD);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_PCD, (String) childMap.get("kksv040326_keisha_pcd"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者都道府県名 → 契約者都道府県名
		if ("".equals(childMap.get("kksv040326_keisha_state_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_STATE_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_STATE_NM, (String) childMap.get("kksv040326_keisha_state_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者市区町村名 → 契約者市区町村名
		if ("".equals(childMap.get("kksv040326_keisha_city_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_CITY_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_CITY_NM, (String) childMap.get("kksv040326_keisha_city_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者大字通称名 → 契約者大字通称名
		if ("".equals(childMap.get("kksv040326_keisha_oaztsu_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_OAZTSU_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_OAZTSU_NM, (String) childMap.get("kksv040326_keisha_oaztsu_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者字丁目名 → 契約者字丁目名
		if ("".equals(childMap.get("kksv040326_keisha_azcho_nm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AZCHO_NM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AZCHO_NM, (String) childMap.get("kksv040326_keisha_azcho_nm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所番地号 → 契約者住所番地号
		if ("".equals(childMap.get("kksv040326_keisha_ad_bnchigo"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_AD_BNCHIGO);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_AD_BNCHIGO, (String) childMap.get("kksv040326_keisha_ad_bnchigo"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所補記・建物名 → 契約者住所補記・建物名
		if ("".equals(childMap.get("kksv040326_keisha_adrttm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_ADRTTM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_ADRTTM, (String) childMap.get("kksv040326_keisha_adrttm"));
		}

		// 工事案件eo光テレビ回線諸変更マップ.契約者住所補記・部屋番号 → 契約者住所補記・部屋番号
		if ("".equals(childMap.get("kksv040326_keisha_adrrm"))) {
			template.setNull(EKU0041C010CBSMsg.KEISHA_ADRRM);
		} else {
			template.set(EKU0041C010CBSMsg.KEISHA_ADRRM, (String) childMap.get("kksv040326_keisha_adrrm"));
		}
		
		
		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 = "";
		
		if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKU0061C010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKU0061C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}

		
		// サービス契約ステータスコード
		String stateCd = (String)childMap.get("kksv040321_svc_kei_stat_cd");
		
		// サービス契約ステータスが「受付済」の場合
		if("010".equals(stateCd))
		{
			// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
			if ("".equals(childMap.get("kksv040327_mskm_dtl_no"))) {
				template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKU0061C010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040327_mskm_dtl_no"));
			}
		}
		else
		{
			ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
			if(meisaiList == null || meisaiList.size() == 0)
			{
				template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
			}
			else
			{
				HashMap workdMap = (HashMap)meisaiList.get(0);
				meisai = (String)workdMap.get("ekk0011d020_mskm_dtl_no");
				
				// 工事案件eo光ネット諸変更マップ.申込明細番号 → 申込明細番号
				if (meisai == null || "".equals(meisai)) {
					template.setNull(EKU0061C010CBSMsg.MSKM_DTL_NO);
				} else {
					template.set(EKU0061C010CBSMsg.MSKM_DTL_NO, meisai);
				}
			}
		}
		
		String funcCd = (String)dataMap.get(JCMConstants.FUNC_CODE_KEY);
		// 確認の場合は既存の請求契約番号をセットする(IF部品チェックで必須NGになるため)
		if("2".equals(funcCd)){
			template.set(EKU0061C010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040327_seiky_kei_no"));
		}else{
			if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				template.setNull(EKU0061C010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKU0061C010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
		}
		
		// 機能コード
		template.set(EKU0061C010CBSMsg.FUNC_CODE, funcCd);

		// 工事案件eoネットマンション諸変更マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040327_svc_kei_no"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040327_svc_kei_no"));
		}

		// 工事案件eoネットマンション諸変更マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		if ("".equals(childMap.get("kksv040327_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("kksv040327_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("kksv040327_koji_uk_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_UK_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_UK_CD, (String) childMap.get("kksv040327_koji_uk_cd"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事受付詳細コード → 工事受付詳細コード
		if ("".equals(childMap.get("kksv040327_koji_uk_dtail_cd"))) {
			template.setNull(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD);
		} else {
			template.set(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD, (String) childMap.get("kksv040327_koji_uk_dtail_cd"));
		}

		// 工事案件eoネットマンション諸変更マップ.工事受付契機異動年月日時分秒 → 工事受付契機異動年月日時分秒
		if ("".equals(childMap.get("kksv040327_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("kksv040327_koji_uk_optnty_ido_dtm"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.サービスコード → サービスコード
		if ("".equals(childMap.get("kksv040327_svc_cd"))) {
			template.setNull(EKU0061C010CBSMsg.SVC_CD);
		} else {
			template.set(EKU0061C010CBSMsg.SVC_CD, (String) childMap.get("kksv040327_svc_cd"));
		}

		// 工事案件eo光ネットマンション諸変更マップ.料金グループコード → 料金グループコード
		if ("".equals(childMap.get("kksv040327_prc_grp_cd"))) {
			template.setNull(EKU0061C010CBSMsg.PRC_GRP_CD);
		} else {
			template.set(EKU0061C010CBSMsg.PRC_GRP_CD, (String) childMap.get("kksv040327_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("kksv040327_mans_tushin_equip_cd"))) {
			template.setNull(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD);
		} else {
			template.set(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD, (String) childMap.get("kksv040327_mans_tushin_equip_cd"));
		}
		
		// 工事案件eo光ネットマンション諸変更マップ.SYSID → SYSID
		if ("".equals(childMap.get("kksv040327_sysid"))) {
			template.setNull(EKU0061C010CBSMsg.SYSID);
		} else {
			template.set(EKU0061C010CBSMsg.SYSID, (String) childMap.get("kksv040327_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("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("kksv040327_mansion_bukken_cd"))) {
			template.setNull(EKU0061C010CBSMsg.MANSION_BUKKEN_CD);
		} else {
			template.set(EKU0061C010CBSMsg.MANSION_BUKKEN_CD, (String) childMap.get("kksv040327_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("kksv040327_manssbsys_rnki_kijiran"))) {
			template.setNull(EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN);
		} else {
			template.set(EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, (String) childMap.get("kksv040327_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 リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK1091D010_before(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK1091D010_before(param, dataMap, childMap);
		
		// ◇ 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_before(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) 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();
		
		ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
		
		if(meisaiList == null || meisaiList.size() == 0)
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
		}
		else
		{
			HashMap reMap = (HashMap)meisaiList.get(0);
			
			// 作業項目.申込明細番号 → 申込明細番号
			if (reMap == null || reMap.get("ekk0011d020_mskm_dtl_no") == null || "".equals(reMap.get("ekk0011d020_mskm_dtl_no"))) {
				template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String)reMap.get("ekk0011d020_mskm_dtl_no"));
			}
		}
		
		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));


		// 進捗登録マップ.請求契約番号 → 請求契約番号
		if ("".equals(childMap.get("kksv040323_seiky_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040323_seiky_kei_no"));
		}
		
		// 進捗登録マップ.申込明細番号 → 申込明細番号
//		if ("".equals(childMap.get("kksv040323_mskm_dtl_no"))) {
//			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
//		} else {
//			template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, (String) childMap.get("kksv040323_mskm_dtl_no"));
//		}
		
		// 進捗登録マップ.請求方法番号（口座） → 請求方法番号(口座)
		if ("".equals(childMap.get("kksv040323_seiky_way_no_koza"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA, (String) childMap.get("kksv040323_seiky_way_no_koza"));
		}

		// 進捗登録マップ.請求方法番号（クレジットカード） → 請求方法番号(クレジットカード)
		if ("".equals(childMap.get("kksv040323_seiky_way_no_crecard"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) childMap.get("kksv040323_seiky_way_no_crecard"));
		}

		// 進捗登録マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040323_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040323_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("kksv040323_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("kksv040323_svc_kei_kaisen_ucwk_no"));
		}

		// 進捗登録マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if ("".equals(childMap.get("kksv040323_kktk_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, (String) childMap.get("kksv040323_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("kksv040323_seiopsvc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("kksv040323_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("kksv040323_wrib_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO, (String) childMap.get("kksv040323_wrib_svc_kei_no"));
		}

		// 進捗登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040323_ido_div"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040323_ido_div"));
		}

		// システム日付 → 異動年月日時分秒
//		template.set(EKK1091D010CBSMsg.IDO_DTM, JPCBPCommon.getSysDateTimeStamp());
		template.set(EKK1091D010CBSMsg.IDO_DTM, workMap.get("sysDateTimeStamp"));
		
		// 進捗登録マップ.進捗ステータス → 進捗ステータス
		if ("".equals(childMap.get("kksv040323_prg_stat"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_STAT, (String) childMap.get("kksv040323_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 ("".equals(childMap.get("kksv040323_prg_tkjk_1"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_1);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, (String) childMap.get("kksv040323_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("kksv040323_ido_rsn_cd"))) {
				templateArray[0].setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
			}else{
				templateArray[0].set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String) childMap.get("kksv040323_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;
	}
	
	/**
	 * 進捗登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK1091D010_after(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK1091D010_after(param, dataMap, childMap);
		
		// ◇ 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_after(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) 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");
		ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
		String meisai = "";
		if(meisaiList == null || meisaiList.size() == 0)
		{
			template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
			template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);
			// 請求オプションサービス契約番号
			if (dataMap == null || dataMap.get("kksv040323_seiopsvc_kei_no") == null || "".equals(dataMap.get("kksv040323_seiopsvc_kei_no"))) {
				template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);
			} else {
				template.set(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("kksv040323_seiopsvc_kei_no"));
			}
			
		}
		else
		{
			HashMap reMap = (HashMap)meisaiList.get(0);
			meisai = (String)reMap.get("ekk0011d020_mskm_dtl_no");
				
			// 作業項目.申込明細番号 → 申込明細番号
			if (meisai == null || "".equals(meisai)) {
				template.setNull(EKK1091D010CBSMsg.MSKM_DTL_NO);
			} else {
				template.set(EKK1091D010CBSMsg.MSKM_DTL_NO, meisai);
			}
			
			
			// 請求契約番号
			if (dataMap == null || dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
			} else {
				template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
			
			// 請求方法番号（口座）
			if (dataMap == null || dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
				template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);
			} else {
				template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
			}
			// 請求方法番号（クレジットカード）
			if (dataMap == null || dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
				template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);
			} else {
				template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
			}
			
			// 請求オプションサービス契約番号
			if (dataMap == null || dataMap.get("ekk0441d010_seiopsvc_kei_no_work") == null || "".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work"))) {
				template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);
			} else {
				template.set(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, (String) dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
			}
		}
		
		/* ユーザデータ情報 */
//		inMap = (HashMap)param.getData("KKSV0546CCList");
		
		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));


//		// 進捗登録マップ.請求契約番号 → 請求契約番号
//		if ("".equals(childMap.get("seiky_kei_no"))) {
//			template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
//		} else {
//			template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) childMap.get("kksv040328_svc_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("kksv040328_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("kksv040328_seiky_way_no_crecard"));
//		}

		// 進捗登録マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040328_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040328_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("kksv040328_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("kksv040328_svc_kei_kaisen_ucwk_no"));
		}

		// 進捗登録マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		if ("".equals(childMap.get("kksv040328_kktk_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, (String) childMap.get("kksv040328_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("kksv040328_wrib_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO, (String) childMap.get("kksv040328_wrib_svc_kei_no"));
		}

		// 進捗登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040328_ido_div"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040328_ido_div"));
		}

		// 進捗登録マップ.異動年月日時分秒 → 異動年月日時分秒
//		if ("".equals(childMap.get("kksv040328_ido_dtm"))) {
//			template.setNull(EKK1091D010CBSMsg.IDO_DTM);
//		} else {
//			template.set(EKK1091D010CBSMsg.IDO_DTM, (String) childMap.get("kksv040328_ido_dtm"));
//		}
		// システム日付 → 異動年月日時分秒
//		template.set(EKK1091D010CBSMsg.IDO_DTM, JPCBPCommon.getSysDateTimeStamp());
		template.set(EKK1091D010CBSMsg.IDO_DTM, workMap.get("sysDateTimeStamp"));

		// 進捗登録マップ.進捗ステータス → 進捗ステータス
		if ("".equals(childMap.get("kksv040328_prg_stat"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_STAT, (String) childMap.get("kksv040328_prg_stat"));
		}

		// 進捗登録マップ.進捗メモ → 進捗メモ
		if ("".equals(childMap.get("prg_memo"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_MEMO);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_MEMO, (String) childMap.get("prg_memo"));
		}

		String memo = "分割後請求先番号：";
		// 請求契約番号
		if (dataMap != null && dataMap.get("ekk0491d010_seiky_kei_no_work") != null && !"".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			memo = memo + dataMap.get("ekk0491d010_seiky_kei_no_work");
		}
		// 進捗登録マップ.進捗特記事項1 → 進捗特記事項1
		template.set(EKK1091D010CBSMsg.PRG_TKJK_1, memo);
		

		// 進捗登録マップ.進捗特記事項2 → 進捗特記事項2
		// ANK-2073-00-00 MOD START
//		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"));
//		}
		if ("".equals(childMap.get("kksv040328_prg_tkjk_2"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_2);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_TKJK_2, (String) childMap.get("kksv040328_prg_tkjk_2"));
		}
		// ANK-2073-00-00 MOD END
		
		// 異動理由明細
		inList = (ArrayList)childMap.get("EKK1091D010CBSMsg1List");
		
		if (inList == null) {
			templateArray = new CAANMsg[1];
			templateArray[0] = new CAANMsg(EKK1091D010CBSMsg1List.class.getName());
			
			// 進捗登録マップ.異動理由コード → 異動理由コード
			if ("".equals(childMap.get("kksv040328_ido_rsn_cd"))) {
				templateArray[0].setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
			}else{
				templateArray[0].set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String) childMap.get("kksv040328_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;
	}
	
	/**
	 * 進捗登録サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @throws Exception 
	 */
	private void execEKK1091D010_jdg(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK1091D010_jdg(param, dataMap, childMap);
		
		// ◇ 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_jdg(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) 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();
		
		
		ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");
		
		if(meisaiList != null || meisaiList.size() > 0)
		{
			HashMap reMap = (HashMap)meisaiList.get(0);
			String meisai = (String)reMap.get("ekk0011d020_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);
		}
		
		
		// 機能コード
		template.set(EKK1091D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		
		
		// 進捗登録マップ.請求契約番号 → 請求契約番号
		if (dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_KEI_NO, (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
		}

		// 請求方法番号（口座）
		if (dataMap.get("ekk0501d010_seiky_way_no_koza_work") == null || "".equals(dataMap.get("ekk0501d010_seiky_way_no_koza_work"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA, (String) dataMap.get("ekk0501d010_seiky_way_no_koza_work"));
		}
		// 請求方法番号（クレジットカード）
		if (dataMap.get("ekk0521d010_seiky_way_no_crecard_work") == null || "".equals(dataMap.get("ekk0521d010_seiky_way_no_crecard_work"))) {
			template.setNull(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD);
		} else {
			template.set(EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, (String) dataMap.get("ekk0521d010_seiky_way_no_crecard_work"));
		}

		// 進捗登録マップ.サービス契約番号 → サービス契約番号
		if ("".equals(childMap.get("kksv040328_svc_kei_no"))) {
			template.setNull(EKK1091D010CBSMsg.SVC_KEI_NO);
		} else {
			template.set(EKK1091D010CBSMsg.SVC_KEI_NO, (String) childMap.get("kksv040328_svc_kei_no"));
		}

		// 進捗登録マップ.サービス契約内訳番号 → サービス契約内訳番号
		template.setNull(EKK1091D010CBSMsg.SVC_KEI_UCWK_NO);

		// 進捗登録マップ.サービス契約回線内訳番号 → サービス契約回線内訳番号
		template.setNull(EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO);

		// 進捗登録マップ.機器提供サービス契約番号 → 機器提供サービス契約番号
		template.setNull(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO);

		// 進捗登録マップ.オプションサービス契約番号 → オプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.OP_SVC_KEI_NO);

		// 進捗登録マップ.請求オプションサービス契約番号 → 請求オプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.SEIOPSVC_KEI_NO);

		// 進捗登録マップ.サブオプションサービス契約番号 → サブオプションサービス契約番号
		template.setNull(EKK1091D010CBSMsg.SBOP_SVC_KEI_NO);

		// 進捗登録マップ.割引サービス契約番号 → 割引サービス契約番号
		template.setNull(EKK1091D010CBSMsg.WRIB_SVC_KEI_NO);
			
		// 進捗登録マップ.異動区分 → 異動区分
		if ("".equals(childMap.get("kksv040328_ido_div"))) {
			template.setNull(EKK1091D010CBSMsg.IDO_DIV);
		} else {
			template.set(EKK1091D010CBSMsg.IDO_DIV, (String) childMap.get("kksv040328_ido_div"));
		}

		// システム日付 → 異動年月日時分秒
		template.set(EKK1091D010CBSMsg.IDO_DTM, workMap.get("sysDateTimeStamp"));

		// 進捗登録マップ.進捗ステータス → 進捗ステータス
		if ("".equals(dataMap.get("prg_stat"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_STAT);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_STAT, (String) dataMap.get("prg_stat"));
		}

		// 進捗登録マップ.進捗メモ → 進捗メモ
		template.setNull(EKK1091D010CBSMsg.PRG_MEMO);

		// 進捗登録マップ.進捗特記事項1 → 進捗特記事項1
		if ("".equals(dataMap.get("prg_tkjk_1"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_1);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_TKJK_1, (String) dataMap.get("prg_tkjk_1"));
		}

		// 進捗登録マップ.進捗特記事項2 → 進捗特記事項2
		if ("".equals(dataMap.get("prg_tkjk_2"))) {
			template.setNull(EKK1091D010CBSMsg.PRG_TKJK_2);
		} else {
			template.set(EKK1091D010CBSMsg.PRG_TKJK_2, (String) dataMap.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("kksv040328_ido_rsn_cd"))) {
				templateArray[0].setNull(EKK1091D010CBSMsg1List.IDO_RSN_CD);
			}else{
				templateArray[0].set(EKK1091D010CBSMsg1List.IDO_RSN_CD, (String) childMap.get("kksv040328_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 = "";
		ArrayList<HashMap<String,String>> meisaiList = (ArrayList<HashMap<String,String>>)dataMap.get("KKSV054601SCWORKLIST");

		if(meisaiList == null || meisaiList.size() == 0)
		{
			template.setNull(EKK0021C060CBSMsg.MSKM_DTL_NO);
			template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
		}else{
			
			
			HashMap reMap = (HashMap)meisaiList.get(0);
			meisai = (String)reMap.get("ekk0011d020_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("ekk0011d020_upd_dtm") == null || "".equals(dataMap.get("ekk0011d020_upd_dtm"))) {
				template.setNull(EKK0021C060CBSMsg.UPD_DTM_BF);
			} else {
				template.set(EKK0021C060CBSMsg.UPD_DTM_BF, dataMap.get("ekk0011d020_upd_dtm"));
			}
			
		}
		
		/* ユーザデータ情報 */
		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("kksv040329_kzkwrk_reqymd"))) {
			template.setNull(EKK0021C060CBSMsg.KZKWRK_REQYMD);
		} else {
			template.set(EKK0021C060CBSMsg.KZKWRK_REQYMD, (String) childMap.get("kksv040329_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("kksv040329_ido_div"))) {
			template.setNull(EKK0021C060CBSMsg.IDO_DIV);
		} else {
			template.set(EKK0021C060CBSMsg.IDO_DIV, (String) childMap.get("kksv040329_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 リクエストデータ
	 * @param templateArray 検索結果
	 * @throws Exception 
	 */
	private void execEKK0251C030(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap,
									CAANMsg[] templateArray) throws Exception
	{
		
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0251C030(param, dataMap, childMap, templateArray);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0251C030(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * サービス契約回線内訳内容変更のメッセージを作成します。
	 * 
	 * @param param
	 * @param inMap
	 * @param templateArray
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0251C030(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap,
																CAANMsg[] templateArray) throws RequestParameterException
	{
		
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0251C030CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0251C030CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0251C030);

		template.set(EKK0251C030CBSMsg.FUNC_CODE, "1");

		// オペレータID
		Object operatorId = param.getControlMapData(SCControlMapKeys.OPERATOR_ID);
		template.set(JCMConstants.OPERATOR_ID_KEY, operatorId);

		// 運用日付
		Object operateDate = param.getControlMapData(SCControlMapKeys.OPE_DATE);
		template.set(JCMConstants.OPERATE_DATE_KEY, operateDate);

		// 運用日時
		Object operateDateTime = param.getControlMapData(SCControlMapKeys.OPE_TIME);
		template.set(JCMConstants.OPERATE_DATETIME_KEY, operateDateTime);

		
		HashMap inMap = null;
		ArrayList inList = null;
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		
		
		// 機能コード
		template.set(EKK0251C030CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));

		CAANMsg childTemplate = templateArray[0];
		
		// サービス契約回線内訳内容変更マップ.サービス契約回線内訳番号 
		if ("".equals(childMap.get("svc_kei_kaisen_ucwk_no"))) {
			template.setNull(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO);
		} else {
			template.set(EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)childMap.get("svc_kei_kaisen_ucwk_no"));
		}
		
		
		// 申込明細番号
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.MSKM_DTL_NO)) {
			template.setNull(EKK0251C030CBSMsg.MSKM_DTL_NO);
		} else {
			template.set(EKK0251C030CBSMsg.MSKM_DTL_NO, childTemplate.getString(EKK0251A010CBSMsg1List.MSKM_DTL_NO));
		}
		
		
		// 回線場所住所未確定フラグ
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_FLG, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_FLG));
		}
		// 回線場所住所未確定解除年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_AD_MI_FIX_RLS_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_AD_MI_FIX_RLS_YMD));
		}
		// 回線場所_契約者住所差異フラグ
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLC_KSH_AD_SAI_FLG, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
		}
		// お客様申告住所未確定フラグcust_skk_ad_mi_fix_flg
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG)) {
			template.setNull(EKK0251C030CBSMsg.CUST_SKK_AD_MI_FIX_FLG);
		} else {
			template.set(EKK0251C030CBSMsg.CUST_SKK_AD_MI_FIX_FLG, childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SKK_AD_MI_FIX_FLG));
		}
		// お客様SOS利用有無cust_sos_use_um
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM)) {
			template.setNull(EKK0251C030CBSMsg.CUST_SOS_USE_UM);
		} else {
			template.set(EKK0251C030CBSMsg.CUST_SOS_USE_UM, childTemplate.getString(EKK0251A010CBSMsg1List.CUST_SOS_USE_UM));
		}
		// マンション物件番号mansion_bukken_no
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO)) {
			template.setNull(EKK0251C030CBSMsg.MANSION_BUKKEN_NO);
		} else {
			template.set(EKK0251C030CBSMsg.MANSION_BUKKEN_NO, childTemplate.getString(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO));
		}
		// 回線場所電話番号kaisen_place_telno
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_TELNO, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO));
		}
		// 回線場所カナ名kaisen_plc_kana
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLC_KANA)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLC_KANA);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLC_KANA, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLC_KANA));
		}
		// 回線場所住所コードkaisen_place_ad_cd
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_AD_CD, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD));
		}
		// 回線場所郵便番号kaisen_place_pcd
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_PCD);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_PCD, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD));
		}
		// 回線場所都道府県名kaisen_place_state_nm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_STATE_NM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM));
		}
		// 回線場所市区町村名kaisen_place_city_nm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_CITY_NM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM));
		}
		// 回線場所大字通称名kaisen_place_oaztsu_nm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_OAZTSU_NM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
		}
		// 回線場所字丁目名kaisen_place_azcho_nm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_AZCHO_NM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
		}
		// 回線場所番地号kaisen_place_bnchigo
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_BNCHIGO, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO));
		}
		// 回線場所住所補記・建物名kaisen_place_adrttm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_ADRTTM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM));
		}
		// 回線場所住所補記・部屋番号kaisen_place_adrrm
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_ADRRM, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM));
		}
		// 回線場所番号kaisen_place_no
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KAISEN_PLACE_NO)) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_PLACE_NO);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_PLACE_NO, childTemplate.getString(EKK0251A010CBSMsg1List.KAISEN_PLACE_NO));
		}
		// 回線場所区画整理中フラグkisn_plc_kkk_seiri_chu_flg
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_KKK_SEIRI_CHU_FLG, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_KKK_SEIRI_CHU_FLG));
		}
		// 回線場所補足コード1kisn_plc_hsk_cd_1
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_1, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_1));
		}
		// 回線場所補足コード2kisn_plc_hsk_cd_2
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_CD_2, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_CD_2));
		}
		// 回線場所補足メモ
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO)) {
			template.setNull(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO);
		} else {
			template.set(EKK0251C030CBSMsg.KISN_PLC_HSK_MEMO, childTemplate.getString(EKK0251A010CBSMsg1List.KISN_PLC_HSK_MEMO));
		}
		// 住所形態コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.AD_FORM_CD)) {
			template.setNull(EKK0251C030CBSMsg.AD_FORM_CD);
		} else {
			template.set(EKK0251C030CBSMsg.AD_FORM_CD, childTemplate.getString(EKK0251A010CBSMsg1List.AD_FORM_CD));
		}
		// 竣工予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.SHUNKO_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.SHUNKO_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.SHUNKO_RSV_YMD));
		}
		// 電力送電予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.EPOWER_SODEN_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.EPOWER_SODEN_RSV_YMD));
		}
		// 入居予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.NYUKYO_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.NYUKYO_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.NYUKYO_RSV_YMD));
		}
		// 引渡し予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.HIKIWATASHI_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.HIKIWATASHI_RSV_YMD));
		}
		// 引越し予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.HIKKOSHI_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.HIKKOSHI_RSV_YMD));
		}
		// X座標
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.XZAHYO)) {
			template.setNull(EKK0251C030CBSMsg.XZAHYO);
		} else {
			template.set(EKK0251C030CBSMsg.XZAHYO, childTemplate.getString(EKK0251A010CBSMsg1List.XZAHYO));
		}
		// Y座標
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.YZAHYO)) {
			template.setNull(EKK0251C030CBSMsg.YZAHYO);
		} else {
			template.set(EKK0251C030CBSMsg.YZAHYO, childTemplate.getString(EKK0251A010CBSMsg1List.YZAHYO));
		}
		// 経度
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.LGTD)) {
			template.setNull(EKK0251C030CBSMsg.LGTD);
		} else {
			template.set(EKK0251C030CBSMsg.LGTD, childTemplate.getString(EKK0251A010CBSMsg1List.LGTD));
		}
		// 緯度
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.LTTD)) {
			template.setNull(EKK0251C030CBSMsg.LTTD);
		} else {
			template.set(EKK0251C030CBSMsg.LTTD, childTemplate.getString(EKK0251A010CBSMsg1List.LTTD));
		}
		// 座標補正有無
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM)) {
			template.setNull(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM);
		} else {
			template.set(EKK0251C030CBSMsg.ZAHYO_HOSEI_UM, childTemplate.getString(EKK0251A010CBSMsg1List.ZAHYO_HOSEI_UM));
		}
		// テレビ個別対応コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TV_KOBET_TAIO_CD)) {
			template.setNull(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD);
		} else {
			template.set(EKK0251C030CBSMsg.TV_KOBET_TAIO_CD, childTemplate.getString(EKK0251A010CBSMsg1List.TV_KOBET_TAIO_CD));
		}
		// TVアンテナ有無
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TV_ANTENNA_UM)) {
			template.setNull(EKK0251C030CBSMsg.TV_ANTENNA_UM);
		} else {
			template.set(EKK0251C030CBSMsg.TV_ANTENNA_UM, childTemplate.getString(EKK0251A010CBSMsg1List.TV_ANTENNA_UM));
		}
		// 方角コード1
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.DIRECTION_CD_1)) {
			template.setNull(EKK0251C030CBSMsg.DIRECTION_CD_1);
		} else {
			template.set(EKK0251C030CBSMsg.DIRECTION_CD_1, childTemplate.getString(EKK0251A010CBSMsg1List.DIRECTION_CD_1));
		}
		// 方角コード2
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.DIRECTION_CD_2)) {
			template.setNull(EKK0251C030CBSMsg.DIRECTION_CD_2);
		} else {
			template.set(EKK0251C030CBSMsg.DIRECTION_CD_2, childTemplate.getString(EKK0251A010CBSMsg1List.DIRECTION_CD_2));
		}
		// 戸建建築階数コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD)) {
			template.setNull(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD);
		} else {
			template.set(EKK0251C030CBSMsg.KODATE_KCKU_FLR_CNT_CD, childTemplate.getString(EKK0251A010CBSMsg1List.KODATE_KCKU_FLR_CNT_CD));
		}
		// 集合住宅入居階数コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD)) {
			template.setNull(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD);
		} else {
			template.set(EKK0251C030CBSMsg.SHUGJ_NYUKYO_FLR_CNT_CD, childTemplate.getString(EKK0251A010CBSMsg1List.SHUGJ_NYUKYO_FLR_CNT_CD));
		}
		// PON種別コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.PON_SBT_CD)) {
			template.setNull(EKK0251C030CBSMsg.PON_SBT_CD);
		} else {
			template.set(EKK0251C030CBSMsg.PON_SBT_CD, childTemplate.getString(EKK0251A010CBSMsg1List.PON_SBT_CD));
		}
		// 回線提供会社コード
		if ("".equals(childMap.get("kksv040330_kaisen_tk_comp_cd"))) {
			template.setNull(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD);
		} else {
			template.set(EKK0251C030CBSMsg.KAISEN_TK_COMP_CD, (String)childMap.get("kksv040330_kaisen_tk_comp_cd"));
		}
		// VDSL利用電話回線種別コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD)) {
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD);
		} else {
			template.set(EKK0251C030CBSMsg.VDSL_USE_TEL_KISN_SBT_CD, childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TEL_KISN_SBT_CD));
		}
		// VDSL利用電話回線切替予定年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD)) {
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.VDSL_USE_DKSN_SWCH_RSV_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_DKSN_SWCH_RSV_YMD));
		}
		// VDSL利用対象電話番号回線種別コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD)) {
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD);
		} else {
			template.set(EKK0251C030CBSMsg.VDSL_USE_TG_DBKSN_SBT_CD, childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TG_DBKSN_SBT_CD));
		}
		// VDSL利用対象電話番号
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.VDSL_USE_TG_TELNO)) {
			template.setNull(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO);
		} else {
			template.set(EKK0251C030CBSMsg.VDSL_USE_TG_TELNO, childTemplate.getString(EKK0251A010CBSMsg1List.VDSL_USE_TG_TELNO));
		}
		// 引越し年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.HIKKOSHI_YMD)) {
			template.setNull(EKK0251C030CBSMsg.HIKKOSHI_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.HIKKOSHI_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.HIKKOSHI_YMD));
		}
		// 該当エリアサービス開始年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.GAITO_AREA_SVC_STAYMD)) {
			template.setNull(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD);
		} else {
			template.set(EKK0251C030CBSMsg.GAITO_AREA_SVC_STAYMD, childTemplate.getString(EKK0251A010CBSMsg1List.GAITO_AREA_SVC_STAYMD));
		}
		// 撤去工事希望年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEKKYO_KOJI_KIBO_YMD)) {
			template.setNull(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.TEKKYO_KOJI_KIBO_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.TEKKYO_KOJI_KIBO_YMD));
		}
		// 起点変電所コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KITEN_HDSHO_CD)) {
			template.setNull(EKK0251C030CBSMsg.KITEN_HDSHO_CD);
		} else {
			template.set(EKK0251C030CBSMsg.KITEN_HDSHO_CD, childTemplate.getString(EKK0251A010CBSMsg1List.KITEN_HDSHO_CD));
		}
		
		// 集約局コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.SHYAKK_CD)) {
			template.setNull(EKK0251C030CBSMsg.SHYAKK_CD);
		} else {
			template.set(EKK0251C030CBSMsg.SHYAKK_CD, childTemplate.getString(EKK0251A010CBSMsg1List.SHYAKK_CD));
		}
		// 関電営業所コード
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KEPCO_BUSIOFFICE_CD)) {
			template.setNull(EKK0251C030CBSMsg.KEPCO_BUSIOFFICE_CD);
		} else {
			template.set(EKK0251C030CBSMsg.KEPCO_BUSIOFFICE_CD, childTemplate.getString(EKK0251A010CBSMsg1List.KEPCO_BUSIOFFICE_CD));
		}
		// 更新年月日時分秒(更新前)
		if ("".equals(childMap.get("last_upd_dtm_svc_kei"))) {
			template.setNull(EKK0251C030CBSMsg.UPD_DTM_BF);
		} else {
			template.set(EKK0251C030CBSMsg.UPD_DTM_BF, (String)childMap.get("last_upd_dtm_svc_kei"));
		}
		// 請求書用回線場所住所部屋番号
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO)) {
			template.setNull(EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO);
		} else {
			template.set(EKK0251C030CBSMsg.SKS_YO_KISN_PLACE_AD_RM_NO, childTemplate.getString(EKK0251A010CBSMsg1List.SKS_YO_KISN_PLACE_AD_RM_NO));
		}
		// 電話BASホストID
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_BAS_HOST_ID)) {
			template.setNull(EKK0251C030CBSMsg.TEL_BAS_HOST_ID);
		} else {
			template.set(EKK0251C030CBSMsg.TEL_BAS_HOST_ID, childTemplate.getString(EKK0251A010CBSMsg1List.TEL_BAS_HOST_ID));
		}
		// 電話VLAN-ID
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_VLAN_ID)) {
			template.setNull(EKK0251C030CBSMsg.TEL_VLAN_ID);
		} else {
			template.set(EKK0251C030CBSMsg.TEL_VLAN_ID, childTemplate.getString(EKK0251A010CBSMsg1List.TEL_VLAN_ID));
		}
		// VLAN-ID確定フラグ
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG)) {
			template.setNull(EKK0251C030CBSMsg.VLAN_ID_FIX_FLG);
		} else {
			template.set(EKK0251C030CBSMsg.VLAN_ID_FIX_FLG, childTemplate.getString(EKK0251A010CBSMsg1List.VLAN_ID_FIX_FLG));
		}
		// 電話VLAN-ID取込年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.TEL_VLAN_ID_TRKM_YMD)) {
			template.setNull(EKK0251C030CBSMsg.TEL_VLAN_ID_TRKM_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.TEL_VLAN_ID_TRKM_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.TEL_VLAN_ID_TRKM_YMD));
		}
		// 請求書送付先住所変更有無
		if ("".equals(childMap.get("kksv040330_sks_shs_ad_chg_um"))) {
			template.setNull(EKK0251C030CBSMsg.SKS_SHS_AD_CHG_UM);
		} else {
			template.set(EKK0251C030CBSMsg.SKS_SHS_AD_CHG_UM, (String)childMap.get("kksv040330_sks_shs_ad_chg_um"));
		}
		// 請求書送付先住所変更希望年月日
		if ("".equals(childMap.get("kksv040330_kshad_chg_kibo_ymd"))) {
			template.setNull(EKK0251C030CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD, (String)childMap.get("kksv040330_kshad_chg_kibo_ymd"));
		}
		// 契約者住所変更有無
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KSHAD_CHG_UM)) {
			template.setNull(EKK0251C030CBSMsg.KSHAD_CHG_UM);
		} else {
			template.set(EKK0251C030CBSMsg.KSHAD_CHG_UM, childTemplate.getString(EKK0251A010CBSMsg1List.KSHAD_CHG_UM));
		}
		// 契約者住所変更希望年月日
		if (childTemplate.isNull(EKK0251A010CBSMsg1List.KSHAD_CHG_KIBO_YMD)) {
			template.setNull(EKK0251C030CBSMsg.KSHAD_CHG_KIBO_YMD);
		} else {
			template.set(EKK0251C030CBSMsg.KSHAD_CHG_KIBO_YMD, childTemplate.getString(EKK0251A010CBSMsg1List.KSHAD_CHG_KIBO_YMD));
		}
		
		
		
		
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @return 業務データ取得・書込用I/F
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0251C030(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_EKK0251C030(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_EKK0251C030(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0251C030CBSMsg.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, EKK0251C030CBSMsg.SVC_KEI_KAISEN_UCWK_NO_ERR);
		// 回線提供会社コード
		setErrDataMap(childMap, template, EKK0251C030CBSMsg.KAISEN_TK_COMP_CD_ERR);
		// 更新年月日時分秒(更新前)
		setErrDataMap(childMap, template, EKK0251C030CBSMsg.UPD_DTM_BF_ERR);
		// 請求書送付先住所変更有無
		setErrDataMap(childMap, template, EKK0251C030CBSMsg.SKS_SHS_AD_CHG_UM_ERR);
		// 更新年月日時分秒（更新前）
		setErrDataMap(childMap, template, EKK0251C030CBSMsg.UPD_DTM_BF_ERR);
		// 請求書送付先住所変更希望年月日
		setErrDataMap(childMap, template, EKK0251C030CBSMsg.SKS_SHS_AD_CHG_KIBO_YMD_ERR);
		
		
		return param;
	}
	
	/**
	 * サービス契約一意照会のメッセージを作成します。
	 * 
	 * @param param
	 * @param kakinsNo
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	private HashMap<String, Object> editInMsg_EKK0081A010(IRequestParameterReadWrite param,
															HashMap<String, Object> dateMap) 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.FUNC_CODE, dateMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// ＫＥＹ＿サービス契約番号
		if((String)dateMap.get("key_svc_kei_no") == null || "".equals((String)dateMap.get("key_svc_kei_no")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_SVC_KEI_NO);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, (String)dateMap.get("key_svc_kei_no"));
		}
		// ＫＥＹ＿世代登録年月日時分秒
		if((String)dateMap.get("key_system_dtm") == null || "".equals((String)dateMap.get("key_system_dtm")))
		{
			template.setNull(EKK0081A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.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(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0081A010CBSMsg.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_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> eck0081a010Map = new HashMap<String, Object>();

		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);

		CAANMsg[] templateArray = template.getCAANMsgList(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST);

		// 検索結果をMapに格納します。
		if(templateArray != null && templateArray.length > 0)
		{
			// サービスコード
			dataMap.put("svc_cd", templateArray[0].getString(EKK0081A010CBSMsg1List.SVC_CD));
		}
		
		
		// エラー情報の設定
		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 retParam;
	}
	
	/**
	 * サービス契約一意照会エラー処理メソッド
	 * @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_ERR);
		// 世代登録年月日時分秒
		setErrDataMap(inMap, template, EKK0081A010CBSMsg.KEY_GENE_ADD_DTM_ERR);
		// 予約適用年月日
		setErrDataMap(inMap, template, EKK0081A010CBSMsg.KEY_RSV_APLY_YMD_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, "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((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)childMap.get("gene_add_dtm_seiky_opt") == null || "".equals((String)childMap.get("gene_add_dtm_seiky_opt")))
		{
			template.setNull(EKK0441A010CBSMsg.KEY_GENE_ADD_DTM);
		}
		else
		{
			template.set(EKK0441A010CBSMsg.KEY_GENE_ADD_DTM, (String)childMap.get("gene_add_dtm_seiky_opt"));
		}
//		// ＫＥＹ＿予約適用年月日
//		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("last_upd_dtm_opt", templateArray[0].getString(EKK0441A010CBSMsg1List.LAST_UPD_DTM));
		}
		else{
			childMap.put("last_upd_dtm_opt", "");
		}
		
		
		// エラー情報の設定
		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);
		// ＫＥＹ＿世代登録年月日時分秒エラー
		setErrDataMap(inMap, template, EKK0441A010CBSMsg.KEY_GENE_ADD_DTM_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("kksv040321_pcrs_cd") == null || "".equals((String)childMap.get("kksv040321_pcrs_cd")))
		{
			template.setNull(EKK0791A010CBSMsg.KEY_PCRS_CD);
		}
		else
		{
			template.set(EKK0791A010CBSMsg.KEY_PCRS_CD, (String)childMap.get("kksv040321_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("unyo_day") == null || "".equals((String)dateMap.get("unyo_day")))
		{
			template.setNull(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD);
		}
		else
		{
			template.set(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD, (String)dateMap.get("unyo_day"));
		}

		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;
	}
	
// ANK-2658-00-00 ADD START
	
	/**
	 * 請求抑止登録マップのマッピングと請求抑止登録実行を呼び出す
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param ccMsg リクエストデータ
	 * @param svc_list サービス契約リスト
	 * @throws Exception 
	 */
	private void addYoksi(SessionHandle handle,
			IRequestParameterReadWrite param,
			ServiceComponentRequestInvoker scCall,
			Map<String, Object> ccMsg,
			ArrayList<HashMap<String, Object>> svc_list) throws Exception
	{
		// 請求抑止登録リスト
		ArrayList<HashMap<String, Object>> yoksiList = new ArrayList<HashMap<String, Object>>();
		
		// サービス契約リストの件数分ループ
		for(HashMap<String, Object> childMap : svc_list)
		{
			// 請求抑止登録マップ
			HashMap<String, Object> yoksiMap = new HashMap<String, Object>();
			
			// サービス契約リストの料金グループコードがマンションオーナー以外の場合請求抑止登録マップ作成を行わない
			if(!JKKStrConst.CD00133_MANS_OWNR.equals(childMap.get("kksv040321_prc_grp_cd")))
			{
				continue;
			}
			
			// 請求契約番号がない場合(更新確認ボタン押下時のチェックモード時)、請求抑止登録マップ作成を行わない。
			if(ccMsg.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(ccMsg.get("ekk0491d010_seiky_kei_no_work")))
			{
				continue;
			}
			
			// 請求契約番号
			String seikyKeiNo = (String)ccMsg.get("ekk0491d010_seiky_kei_no_work");
			// 請求抑止年月日
			String seikyYoksiYmd = (String)childMap.get("kksv040315_kakins_tstaymd");
			// 請求抑止解除予定年月日
			String seikyYoksiRlsRsvYmd = null;
			
			/** 請求書等内訳発行抑止 */
			// 請求契約番号を設定
			yoksiMap.put("seiky_kei_no", seikyKeiNo);
			// 請求抑止コードを設定
			yoksiMap.put("seiky_yoksi_cd", JKKStrConst.CD00111_SKS_UW_HAK_YOKSI);
			// 請求抑止フラグを設定
			yoksiMap.put("seiky_yoksi_flg", JKKStrConst.CD00810_YOKSI_ARI);
			// 請求抑止年月日を設定
			yoksiMap.put("seiky_yoksi_ymd", seikyYoksiYmd);
			// 請求抑止解除予定年月日を設定
			yoksiMap.put("seiky_yoksi_rls_rsv_ymd", seikyYoksiRlsRsvYmd);
			// 請求抑止登録マップを請求抑止登録リストに追加
			yoksiList.add(yoksiMap);

			/** WEB請求情報公開要否 */
			yoksiMap = new HashMap<String, Object>();
			// 請求契約番号を設定
			yoksiMap.put("seiky_kei_no", seikyKeiNo);
			// 請求抑止コードを設定
			yoksiMap.put("seiky_yoksi_cd", JKKStrConst.CD00111_WEB_SEIKY_YH);
			// 請求抑止フラグを設定
			yoksiMap.put("seiky_yoksi_flg", JKKStrConst.CD00810_YOKSI_ARI);
			// 請求抑止年月日を設定
			yoksiMap.put("seiky_yoksi_ymd", seikyYoksiYmd);
			// 請求抑止解除予定年月日を設定
			yoksiMap.put("seiky_yoksi_rls_rsv_ymd", seikyYoksiRlsRsvYmd);
			// 請求抑止登録マップを請求抑止登録リストに追加
			yoksiList.add(yoksiMap);
			
			// ANk-4222-00-00 DEL START
//			/** 督促抑止 */
//			yoksiMap = new HashMap<String, Object>();
//			// 請求契約番号を設定
//			yoksiMap.put("seiky_kei_no", seikyKeiNo);
//			// 請求抑止コードを設定
//			yoksiMap.put("seiky_yoksi_cd", JKKStrConst.CD00111_TOKUSK_YOKSI);
//			// 請求抑止フラグを設定
//			yoksiMap.put("seiky_yoksi_flg", JKKStrConst.CD00810_YOKSI_ARI);
//			// 請求抑止年月日を設定
//			yoksiMap.put("seiky_yoksi_ymd", seikyYoksiYmd);
//			// 請求抑止解除予定年月日を設定
//			yoksiMap.put("seiky_yoksi_rls_rsv_ymd", seikyYoksiRlsRsvYmd);
//			// 請求抑止登録マップを請求抑止登録リストに追加
//			yoksiList.add(yoksiMap);
			// ANk-4222-00-00 DEL END
			
			break;
		}
		// 請求抑止登録リストの件数分ループ
		for(HashMap<String, Object> yoksiMap : yoksiList)
		{
			// 請求抑止登録ＩＦ呼び出し登録を行う
			execEKK0541D010(handle, param, scCall, ccMsg, yoksiMap);
		}
	}
	
	/**
	 * 請求抑止登録ＩＦ呼び出し登録を行う処理
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall 
	 * @param dataMap リクエストデータ
	 * @param yoksiMap 請求抑止登録マップ
	 * @throws Exception 
	 */
	private void execEKK0541D010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> yoksiMap) throws Exception
	{
		// ◇ 上りマッピングadd処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0541D010(param, dataMap, yoksiMap);
		
		// ◇ SC呼出実行 (サービス契約一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		editOutMsg_EKK0541D010(result, param, dataMap, yoksiMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 請求抑止登録のメッセージを作成します。
	 * 
	 * @param param
	 * @param dataMap
	 * @param yoksiMap
	 * @return HashMap<String, Object>
	 * @throws RequestParameterException
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0541D010(IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> yoksiMap) throws RequestParameterException
	{
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0541D010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0541D010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0541D010);

		// 機能コード
		template.set(EKK0541D010CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		
		// オペレータ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;
		
		// 請求抑止マップ.請求契約番号 → 請求契約番号
		if (yoksiMap.get("seiky_kei_no") == null || "".equals(yoksiMap.get("seiky_kei_no")))
		{
			template.setNull(EKK0541D010CBSMsg.SEIKY_KEI_NO);
		}
		else
		{
			template.set(EKK0541D010CBSMsg.SEIKY_KEI_NO, (String)yoksiMap.get("seiky_kei_no"));
		}

		// 請求抑止マップ.請求抑止コード → 請求抑止コード
		if (yoksiMap.get("seiky_yoksi_cd") == null || "".equals(yoksiMap.get("seiky_yoksi_cd")))
		{
			template.setNull(EKK0541D010CBSMsg.SEIKY_YOKSI_CD);
		}
		else
		{
			template.set(EKK0541D010CBSMsg.SEIKY_YOKSI_CD, (String)yoksiMap.get("seiky_yoksi_cd"));
		}
		
		// 請求抑止マップ.請求抑止フラグ → 請求抑止フラグ
		if (yoksiMap.get("seiky_yoksi_flg") == null || "".equals(yoksiMap.get("seiky_yoksi_flg")))
		{
			template.setNull(EKK0541D010CBSMsg.SEIKY_YOKSI_FLG);
		}
		else
		{
			template.set(EKK0541D010CBSMsg.SEIKY_YOKSI_FLG, (String)yoksiMap.get("seiky_yoksi_flg"));
		}

		// 請求抑止マップ.請求抑止年月日 → 請求抑止年月日
		if (yoksiMap.get("seiky_yoksi_ymd") == null || "".equals(yoksiMap.get("seiky_yoksi_ymd")))
		{
			template.setNull(EKK0541D010CBSMsg.SEIKY_YOKSI_YMD);
		}
		else
		{
			template.set(EKK0541D010CBSMsg.SEIKY_YOKSI_YMD, (String)yoksiMap.get("seiky_yoksi_ymd"));
		}
		
		// 請求抑止マップ.請求抑止解除予定年月日 → 請求抑止解除予定年月日
		if (yoksiMap.get("seiky_yoksi_rls_rsv_ymd") == null || "".equals(yoksiMap.get("seiky_yoksi_rls_rsv_ymd")))
		{
			template.setNull(EKK0541D010CBSMsg.SEIKY_YOKSI_RLS_RSV_YMD);
		}
		else
		{
			template.set(EKK0541D010CBSMsg.SEIKY_YOKSI_RLS_RSV_YMD, (String)yoksiMap.get("seiky_yoksi_rls_rsv_ymd"));
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 *<DL>
	 *<DT>処理概要:
	 *<DD>サービスコンポーネント実行後に、IRequestParameterReadWriteに必要なデータをマッピングする
	 *<DT>入力パラメータ説明:
	 *<DD>特になし
	 *<DT>入力パラメータ説明：
	 *<DD>特になし
	 *<DT>出力パラメータ説明:
	 *<DD>特になし
	 *</DL>
	 * @param msgList (I) CAANMsgクラス 
	 * @param param (I) 業務データ取得・書込用I/F
	 * @param dataMap
	 * @param yoksiMap
	 * @return 業務データ取得・書込用I/F
	 * @throws Exception
	 * @since 2011.11.25
	 */
	@SuppressWarnings("unchecked")
	public IRequestParameterReadWrite editOutMsg_EKK0541D010(Map<?, ?> msgList,
			IRequestParameterReadWrite param,
			Map<String, Object> dataMap,
			HashMap<String, Object> yoksiMap) 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_EKK0541D010(param, dataMap, templates, (Integer)return_code, yoksiMap);

		//エラー情報のマップを取得
		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
	 * @param yoksiMap
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0541D010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> yoksiMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0541D010CBSMsg.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(yoksiMap, template, EKK0541D010CBSMsg.SEIKY_KEI_NO_ERR);
		// 請求抑止コード
		setErrDataMap(yoksiMap, template, EKK0541D010CBSMsg.SEIKY_YOKSI_CD_ERR);
		// 請求抑止フラグ
		setErrDataMap(yoksiMap, template, EKK0541D010CBSMsg.SEIKY_YOKSI_FLG_ERR);
		// 請求抑止年月日
		setErrDataMap(yoksiMap, template, EKK0541D010CBSMsg.SEIKY_YOKSI_YMD_ERR);
		// 請求抑止解除予定年月日
		setErrDataMap(yoksiMap, template, EKK0541D010CBSMsg.SEIKY_YOKSI_RLS_RSV_YMD_ERR);
		
		return param;
	}
// ANK-2658-00-00 ADD END
	
	/**
	 * 共通項目の設定
	 * @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)))
		{
// ++++++++++ v4.01.00 追加開始 ++++++++++
			// 住所最下層チェック
			if(!("0".equals(rtnCode.toString()) && 4 == status))
			{
// ++++++++++ v4.01.00 追加終了 ++++++++++
				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,
									  Map<String, Object> dataMap,
									  String mskmNo,
									  String svcKeiNo,
									  String kbn,
									  HashMap<String, Object> childMap) throws Throwable
	{
		// 未来日の場合実行しない
		String tekiyoYmd = (String)dataMap.get("future_flg");
		if("1".equals(tekiyoYmd))
		{
			return;
		}
		
		// 割引サービス自動適用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("kksv040321_ido_div");
		// ＳＹＳＩＤ
// ++++++++++ v8.00.01 変更開始 ++++++++++
//		outMap.put(KKSV0313_KKSV0313OP_WORK.SYSID, (String)childMap.get("kksv040321_sysid"));
		outMap.put(KKSV0313_KKSV0313OP_WORK.SYSID, (String)dataMap.get("sysid"));
// ++++++++++ v8.00.01 変更終了 ++++++++++
		
		// 登録／変更区分
		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)dataMap.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("14".equals(kbn))
		{
			outMap.put(KKSV0313_KKSV0313OP_WORK.OLD_SEIKY_KEI_NO, (String)childMap.get("kksv040321_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("14".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("kksv040321_svc_kei_stat_cd"));
				// サービスコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SVC_CD, (String)childMap.get("kksv040321_svc_cd"));
				// 料金グループコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PRC_GRP_CD, (String)childMap.get("kksv040321_prc_grp_cd"));
			}
			
			
		}
		// 請求オプションサービス契約登録を実行した場合
		else if("01".equals(kbn))
		{
			// 対象契約識別コード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.TG_KEI_SKBT_CD, "07");
			
			// 作業項目.請求オプションサービス契約番号 → 請求オプションサービス契約番号
			if (dataMap.get("ekk0441d010_seiopsvc_kei_no_work") != null && !"".equals(dataMap.get("ekk0441d010_seiopsvc_kei_no_work")))
			{
				// 請求オプションサービス契約番号
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_NO, (String)dataMap.get("ekk0441d010_seiopsvc_kei_no_work"));
			}
			else
			{
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_NO, (String)childMap.get("kksv040321_seiopsvc_kei_no"));
			}
			
			// 作業項目.請求オプションサービス契約ステータス → 請求オプションサービス契約ステータス
			if (dataMap.get("ekk0441d010_seiopsvc_kei_stat_work") != null && !"".equals(dataMap.get("ekk0441d010_seiopsvc_kei_stat_work")))
			{
				// 請求オプションサービス契約番号
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_STAT, (String)dataMap.get("ekk0441d010_seiopsvc_kei_stat_work"));
			}
			else
			{
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_STAT, (String)childMap.get("kksv040321_seiopsvc_kei_stat"));
			}
			
			// 請求オプションサービスコード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_CD, (String)childMap.get("kksv040321_seiopsvc_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("kksv040321_seiopsvc_kei_no"));
				// 請求オプションサービス契約ステータス
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_KEI_STAT, (String)childMap.get("kksv040321_seiopsvc_kei_stat"));
				// 請求オプションサービスコード
				workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.SEIOPSVC_CD, (String)childMap.get("kksv040321_seiopsvc_cd"));
			}
		}
		
		if(childMap != null)
		{
			// 料金コースコード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PCRS_CD, (String)childMap.get("kksv040321_pcrs_cd"));
			// 料金プランコード
			workSvcKeiData.put(KKSV0313_KKSV0313OP_WORK_SVC_KEI.PPLAN_CD, (String)childMap.get("kksv040321_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);
	}
	
	/**
	 * 請求先更新CC呼出し処理。
	 * 
	 * @param handle
	 * @param param
	 * @param dataMap
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private void execSeikyuUpdCall(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  Map<String, Object> dataMap) 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)dataMap.get("unyo_day"));
		
		
		ArrayList<HashMap<String, Object>> workSvcKeiArray = new ArrayList<HashMap<String, Object>>();
		
		
		// 併合先請求契約番号と併合元のサービス契約番号を設定する。
		// 併合元のサービス契約番号のデータ数分のリストを作成する
		ArrayList<HashMap<String, Object>> svc_list = (ArrayList)dataMap.get("KKSV040301CCList"); 
		for(HashMap<String, Object> childMap : svc_list)
		{
			HashMap<String, Object> svckeiMap = new HashMap<String, Object>();
			
			// サービス契約番号
			svckeiMap.put("svc_kei_no", (String)childMap.get("kksv040328_svc_kei_no"));
			
			// 作業項目.請求契約番号 → 請求契約番号
			if (dataMap.get("ekk0491d010_seiky_kei_no_work") == null || "".equals(dataMap.get("ekk0491d010_seiky_kei_no_work"))) {
				svckeiMap.put("seiky_kei_no", "");
			} else {
				svckeiMap.put("seiky_kei_no", (String) dataMap.get("ekk0491d010_seiky_kei_no_work"));
			}
			
			
			workSvcKeiArray.add(svckeiMap);
		}
		outMap.put("JACseikyupdMsg1List", workSvcKeiArray);
		
		JACSeikyUpdCC jacSeikyuUpd = new JACSeikyUpdCC();
		jacSeikyuUpd.svcifcall(handle, param, jacSeikyuUpdKey);
	}
	
	/**
	 * 申込画面入力支援ワーク情報更新CCを呼び出す。
	 * 
	 * @param handle
	 * @param param
	 * @param dataMap
	 * @param childMap
	 * @throws Throwable
	 */
	@SuppressWarnings("unchecked")
	private String updMkmScinsprtWkCall(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  Map<String, Object> dataMap,
									  HashMap<String, Object> childMap) throws Throwable
	{
		// 申込画面入力支援ワーク情報更新CC実行処理
		String updMkmScinsprtWkReqChkKey = "UpdMkmScinsprtWkReqChk";
		param.setData(updMkmScinsprtWkReqChkKey, new HashMap<String, Object>());
		
		HashMap<String, Object> ccMap = (HashMap<String, Object>)param.getData(updMkmScinsprtWkReqChkKey);
		
		// 機能コード
		ccMap.put("func_code", dataMap.get(JCMConstants.FUNC_CODE_KEY));
		// サービス契約番号
		ccMap.put("key_svc_kei_no", (String)childMap.get("kksv040321_svc_kei_no"));
		// 支払方法タブ制御コード
		ccMap.put("pay_way_tab_ctl_cd", "1");
		
		JKKUpdMkmScinsprtWkCC updMkmScinsprtWkCC = new JKKUpdMkmScinsprtWkCC();
		updMkmScinsprtWkCC.updMkmScinsprtWk(handle, param, updMkmScinsprtWkReqChkKey);
		
		return (String)childMap.get("kksv040321_svc_kei_no");
	}
	
	/**
	 * SC(サービスインターフェイス）を呼び出す。
	 * 
	 * @param handle
	 * @param scCall
	 * @param param
	 * @param dataMapKey
	 * @param mappingData
	 * @return CAANMsg
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private CAANMsg callSC(SessionHandle handle, 
							ServiceComponentRequestInvoker scCall, 
							IRequestParameterReadWrite param, 
							String dataMapKey,
							CAANMsg inCAANMsg) throws Exception
	{
		HashMap<String, Object> paramMap = editInMsg(param, inCAANMsg);
		
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		CAANMsg[] templates = (CAANMsg[])result.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg msg = templates[0];

		// リターンコード取得
		Object return_code = result.get(JCMConstants.RET_CD_INT_KEY);
		int status = templates[0].getInt(EKK0081A010CBSMsg.STATUS);

		editErrorInfoCom(param, templates, (Integer)return_code, dataMapKey);
		
		//エラー情報のマップを取得
		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));
		
		// 異常の場合、SCCallExceptionを生成してスローする
		if(!("0".equals(return_code.toString()) && 0 == status))
		{
			throw new SCCallException("戻り値不正", return_code.toString(), status);
		}
		
		return msg;
	}
	
	/**
	 * @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;
	}
	
	@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;
	}
	
// ANK-2565-00-00 ADD START
// ANK-3313-00-00 DEL START
//	/**
//	 * 仕向先会社コード一覧照会サービスを実行し値を取得します。
//	 * @param handle セッションハンドル
//	 * @param param リクエストパラメータ
//	 * @param scCall SC呼び出し部品のインスタンス
//	 * @param dataMap リクエストデータ
//	 * @param childMap 処理対象マップ
//	 * @throws Exception 例外
//	 */
//	private void execEKK0531B502(SessionHandle handle,
//									IRequestParameterReadWrite param,
//									ServiceComponentRequestInvoker scCall,
//									Map<String, Object> dataMap,
//									HashMap<String, Object> childMap) throws Exception
//	{
//		// ◇ 上りマッピング処理
//		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
//		HashMap<String, Object> paramMap = editInMsg_EKK0531B502(param, dataMap, childMap);
//		
//		// ◇ SC呼出実行 (仕向先会社コード一覧照会)
//		Map<?, ?> result = scCall.run(paramMap, handle);
//		
//		// ◇ 下りマッピング処理
//		editOutMsg_EKK0531B502(result, param, dataMap, childMap);
//		
//		//処理結果判定
//		jdgErrRslt(result, 0);
//	}
//	
//	/**
//	 * 仕向先会社コード一覧照会のメッセージを作成します。
//	 * @param param リクエストパラメータ
//	 * @param dataMap リクエストデータ
//	 * @param childMap 処理対象マップ
//	 * @return HashMap<String, Object> 仕向先会社コード一覧照会のメッセージ
//	 * @throws RequestParameterException リクエストパラメータ例外
//	 */
//	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> editInMsg_EKK0531B502(IRequestParameterReadWrite param,
//															Map<String, Object> dataMap,
//															HashMap<String, Object> childMap) throws RequestParameterException
//	{
//		// 共通領域の設定
//		HashMap<String, Object> paramMap = editInMsg(param);
//
//		CAANMsg template = new CAANMsg(EKK0531B502CBSMsg.class.getName());
//
//		// テンプレートID
//		template.set(EKK0531B502CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0531B502);
//
//		// オペレータ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);
//		
//		// 作業領域の取得
//		Map<Object, Object> workMap = param.getMappingWorkArea();
//		
//		// 機能コード
//		template.set(EKK0531B502CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_1);
//		
//		// 仕向先会社コード一覧照会マップ
//		HashMap<String, Object> map = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040332SC);
//		
//		// ＫＥＹ＿クレジットカード番号
//// IT1-2015-0000153 MOD START
////		setTemplate(template, map, EKK0531B502CBSMsg.CRECARD_NO);
//		String crecardNo = JPCUtilCommon.fillZero((String)map.get(EKK0531B502CBSMsg.CRECARD_NO), 16, false);
//		template.set(EKK0531B502CBSMsg.CRECARD_NO, crecardNo);
//// IT1-2015-0000153 MOD END
//		
//		// ＫＥＹ＿クレジットカード事業コード
//		template.set(EKK0531B502CBSMsg.CRECARD_JIGYO_CD, JKKStrConst.CD00420_CRECARD_JIGYO_FTTH);
//		
//		CAANMsg[] templates = new CAANMsg[1];
//		templates[0] = template;
//		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
//
//		return paramMap;
//	}
//	
//	/**
//	 * 仕向先会社コード一覧照会の結果を取得します。
//	 * @param msgList CAANMsgクラス 
//	 * @param param 業務データ取得・書込用I/F
//	 * @param dataMap リクエストデータ
//	 * @param childMap 処理対象マップ
//	 * @return 業務データ取得・書込用I/F
//	 * @throws Exception
//	 */
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite editOutMsg_EKK0531B502(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];
//		
//		// リターンコード取得
//		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
//		
//		// 仕向先会社コード一覧照会マップ
//		HashMap<String, Object> map = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040332SC);
//		
//		// 仕向先会社コード一覧照会明細
//		CAANMsg[] cbsMsgList = template.getCAANMsgList(EKK0531B502CBSMsg.EKK0531B502CBSMSG1LIST);
//		ArrayList<HashMap<String, Object>> ary = new ArrayList<HashMap<String, Object>>();
//		map.put(EKK0531B502CBSMsg.EKK0531B502CBSMSG1LIST, ary);
//		
//		if(null != cbsMsgList && 0 < cbsMsgList.length)
//		{
//			// 先頭のデータを取得
//			CAANMsg cbsMsg = cbsMsgList[0];
//			// 値設定用Map
//			HashMap<String, Object> valMap = new HashMap<String, Object>();
//			
//			// クレジット交換コード
//			setMap(cbsMsg, valMap, EKK0531B502CBSMsg1List.CREDIT_KOKAN_CD);
//			// クレジット契約番号
//			setMap(cbsMsg, valMap, EKK0531B502CBSMsg1List.CREDIT_KEI_NO);
//			
//			// 仕向先会社コード一覧照会明細に追加
//			ary.add(valMap);
//		}
//		
//		// エラー情報の設定
//		param = editErrorInfo_EKK0531B502(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 業務データ取得・書込用I/F
//	 * @param inMap リクエストデータ
//	 * @param templates CAANMsgクラス配列
//	 * @param returnCode リターンコード
//	 * @param childMap 処理対象マップ
//	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
//	 * @throws RequestParameterException リクエストパラメータ例外
//	 */
//	private IRequestParameterReadWrite editErrorInfo_EKK0531B502(IRequestParameterReadWrite param, 
//																	Map<String, Object> inMap,
//																	CAANMsg[] templates,
//																	int returnCode,
//																	HashMap<String, Object> childMap) throws RequestParameterException
//	{
//		CAANMsg template = templates[0];
//
//		int templateStatus = template.getInt(EKK0531B502CBSMsg.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, EKK0531B502CBSMsg.CRECARD_NO_ERR);
//		// ＫＥＹ＿クレジットカード事業コード
//		setErrDataMap(childMap, template, EKK0531B502CBSMsg.CRECARD_JIGYO_CD_ERR);
//		
//		return param;
//	}
// ANK-3313-00-00 DEL END
	
	/**
	 * 初回オーソリ依頼サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall SC呼び出し部品のインスタンス
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @throws Exception 例外
	 */
// ANK-3846-00-00 MOD START	
//	private void execEKKA0010001(SessionHandle handle,
//									IRequestParameterReadWrite param,
//									ServiceComponentRequestInvoker scCall,
//									Map<String, Object> dataMap,
//									HashMap<String, Object> childMap) throws Exception
	private void execEKKA0010004(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
// ANK-3846-00-00 MOD END
	{
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
// ANK-3846-00-00 MOD START
//		HashMap<String, Object> paramMap = editInMsg_EKKA0010001(param, dataMap, childMap);
		HashMap<String, Object> paramMap = editInMsg_EKKA0010004(param, dataMap, childMap);
// ANK-3846-00-00 MOD END
		
		// ◇ SC呼出実行 (初回オーソリ依頼)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
// ANK-3846-00-00 MOD START
//		editOutMsg_EKKA0010001(result, param, dataMap, childMap);
		editOutMsg_EKKA0010004(result, param, dataMap, childMap);
// ANK-3846-00-00 MOD END
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * 初回オーソリ依頼のメッセージを作成します。
	 * @param param リクエストパラメータ
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return HashMap<String, Object> 初回オーソリ依頼のメッセージ
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
// ANK-3846-00-00 MOD START
	@SuppressWarnings("unchecked")
//	private HashMap<String, Object> editInMsg_EKKA0010001(IRequestParameterReadWrite param,
	private HashMap<String, Object> editInMsg_EKKA0010004(IRequestParameterReadWrite param,
															Map<String, Object> dataMap,
															HashMap<String, Object> childMap) throws RequestParameterException
// ANK-3846-00-00 MOD END
	{
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKKA0010004CBSMsg.class.getName());

		// テンプレートID
// ANK-3846-00-00 MOD START
//		template.set(EKKA0010001CBSMsg.TEMPLATEID, TEMPLATE_ID_EKKA0010001);
		template.set(EKKA0010004CBSMsg.TEMPLATEID, TEMPLATE_ID_EKKA0010004);
// ANK-3846-00-00 MOD END
		// オペレータ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);
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		// 機能コード
// ANK-3846-00-00 MOD START
//		template.set(EKKA0010001CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
		template.set(EKKA0010004CBSMsg.FUNC_CODE, dataMap.get(JCMConstants.FUNC_CODE_KEY));
// ANK-3846-00-00 MOD END
		
		// 初回オーソリ依頼マップ
		HashMap<String, Object> map = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
		
// ANK-3846-00-00 DEL START
//		// 加盟店ID
//		template.set(EKKA0010001CBSMsg.CR_CPID, "CLEARPASS_CPID");
//		// 加盟店パスワード
//		template.set(EKKA0010001CBSMsg.CR_PASSWD, "CLEARPASS_PASS");
//		// 取引年月日
//		template.set(EKKA0010001CBSMsg.CR_ORDERDATE, JCCBPCommon.getOpeDate(null));
//		// 取引時間
//		template.set(EKKA0010001CBSMsg.CR_ORDERTIME, JCCBPCommon.getOpeDateTime(null).substring(8));
//		// 決済金額
//		template.set(EKKA0010001CBSMsg.CR_AMOUNT, "1");
//// ANK-3313-00-00 MOD START
////		// カード番号
////		setTemplate(template, map, EKKA0010001CBSMsg.CR_CARDNUMBER);
//		// カード預りID
//		setTemplate(template, map, EKKA0010001CBSMsg.CR_SAVE_ID);
//// ANK-3313-00-00 MOD END
//		// カード有効期限
//		setTemplate(template, map, EKKA0010001CBSMsg.CR_CARDEXP);
		
// ANK-3313-00-00 DEL START
//		// 仕向先会社コード一覧照会マップ
//		HashMap<String, Object> kksv040332sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040332SC);
//		// 仕向先会社コード一覧照会明細
//		ArrayList<HashMap<String, Object>> ekk0531b502CBSMsgList =
//			(ArrayList<HashMap<String, Object>>)kksv040332sc.get(EKK0531B502CBSMsg.EKK0531B502CBSMSG1LIST);
//		// クレジット契約番号
//		String creditKeiNo = null;
//		
//		if(null != ekk0531b502CBSMsgList && 0 < ekk0531b502CBSMsgList.size())
//		{
//			creditKeiNo = (String)ekk0531b502CBSMsgList.get(0).get(EKK0531B502CBSMsg1List.CREDIT_KEI_NO);
//		}
//		
//		// クレジット契約番号が存在しない場合
//		if(JKKCommonUtil.isNull(creditKeiNo))
//		{
//			// クレジット会社コード
//			String crCompCd = (String)map.get("cr_comp_cd");
//			// 加盟店番号
//			String membstrNo = (String)map.get("membstr_no");
//			
//			// クレジット契約番号を取得
//			creditKeiNo = JKKSeikyKeiHenkoCC.getCrdtKeiNo(crCompCd, membstrNo);
//		}
//		
//		// クレジット契約番号
//		template.set(EKKA0010001CBSMsg.CR_CCID, creditKeiNo);
// ANK-3313-00-00 DEL END
// ANK-3846-00-00 DEL END
// ANK-3846-00-00 ADD START
		// クレジットカード番号預りID
		String crecardNoAzkriId = (String)map.get("crecard_no_azkri_id");
		// 請求契約番号
		String seikyKeiNo = (String)map.get("seiky_kei_no");
		
		// マーチャントＩＤ
		template.set(EKKA0010004CBSMsg.PY_MERCHANT_ID, PY_MERCHANT_ID);
		// 接続ID
		template.set(EKKA0010004CBSMsg.PY_CONNECT_ID, PY_CONNECT_ID);
		// 接続パスワード
		template.set(EKKA0010004CBSMsg.PY_CONNECT_PASSWORD, PY_CONNECT_PASSWORD);
		// 電文バージョン番号
		template.set(EKKA0010004CBSMsg.PY_TELEGRAM_VERSION, PY_TELEGRAM_VERSION);
		// 決済金額
		template.set(EKKA0010004CBSMsg.PY_PAYMENT_AMOUNT, PY_PAYMENT_AMOUNT);
		// 顧客ID
		template.set(EKKA0010004CBSMsg.PY_CUSTOMER_ID, crecardNoAzkriId);
		// サイトID
		template.set(EKKA0010004CBSMsg.PY_SITE_ID, PY_SITE_ID);
		// 請求契約番号
		template.set(EKKA0010004CBSMsg.PY_SEIKY_KEI_NO, seikyKeiNo);
// ANK-3846-00-00 ADD END
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}
	
	/**
	 * 初回オーソリ依頼の結果を取得します。
	 * @param msgList CAANMsgクラス 
	 * @param param 業務データ取得・書込用I/F
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return 業務データ取得・書込用I/F
	 * @throws Exception
	 */
// ANK-3846-00-00 MOD START
//	@SuppressWarnings("unchecked")
//	private IRequestParameterReadWrite editOutMsg_EKKA0010001(Map<?, ?> msgList,
	private IRequestParameterReadWrite editOutMsg_EKKA0010004(Map<?, ?> msgList,
																IRequestParameterReadWrite param,
																Map<String, Object> dataMap,
																HashMap<String, Object> childMap) throws Exception
// ANK-3846-00-00 MOD END
	{
		// SCからの戻り値からCAANMsgを取得する。
		CAANMsg[] templates = (CAANMsg[])msgList.get(JCMConstants.TEMPLATE_LIST_KEY);
		CAANMsg template = templates[0];
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// 初回オーソリ依頼マップ
		HashMap<String, Object> map = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
		
// ANK-3846-00-00 DEL START
//		// 処理結果コード
//		setMap(template, map, EKKA0010001CBSMsg.CR_RESULTCODE);
//		// オーソリ承認番号
//		setMap(template, map, EKKA0010001CBSMsg.CR_AUTHNUMBER);
//		// カード預りID
//		setMap(template, map, EKKA0010001CBSMsg.CR_SAVE_ID_O);
//// ANK-2810-00-00 ADD START
//		// 問合せ用カード番号
//		setMap(template, map, EKKA0010001CBSMsg.CR_INQUIRE_CARD_NO);
//// ANK-2810-00-00 ADD END
//// ANK-3313-00-00 ADD START
//		// 仕向先カード会社コード
//		setMap(template, map, EKKA0010001CBSMsg.CR_BRANDCODE);
//		// カードブランド
//		setMap(template, map, EKKA0010001CBSMsg.CR_CARD_BRAND_OPTCD);
//// ANK-3313-00-00 ADD END
//// ANK-3602-00-00 ADD START
//		// カード種別
//		setMap(template, map, EKKA0010001CBSMsg.CR_CARD_TYPE);
//		// イシュア区分
//		setMap(template, map, EKKA0010001CBSMsg.CR_ISSUER_CLASS);
// ANK-3602-00-00 ADD END
// ANK-3846-00-00 DEL END
// ANK-3846-00-00 ADD START
		// 処理結果コード
		setMap(template, map, EKKA0010004CBSMsg.PY_RESULTCODE);
		// レスポンスコード
		setMap(template, map, EKKA0010004CBSMsg.PY_RESPONSE_CODE);
		// レスポンス詳細
		setMap(template, map, EKKA0010004CBSMsg.PY_RESPONSE_DETAIL);
		// 決済ID
		setMap(template, map, EKKA0010004CBSMsg.PY_PAYMENT_ID);
		// マーチャント取引ID
		setMap(template, map, EKKA0010004CBSMsg.PY_TRADING_ID);
		// イシュア区分
		setMap(template, map, EKKA0010004CBSMsg.PY_ISSUR_CLASS);
		// 取扱カード会社コード
		setMap(template, map, EKKA0010004CBSMsg.PY_ACQ_ID);
		// マスクされたカード番号
		setMap(template, map, EKKA0010004CBSMsg.PY_MASKED_CARD_NUMBER);
		// カード有効期限
		setMap(template, map, EKKA0010004CBSMsg.PY_CARD_VALID_TERM);
		// 承認番号
		setMap(template, map, EKKA0010004CBSMsg.PY_SHONIN_NO);
		// デビット・プリペイド判定結果
		setMap(template, map, EKKA0010004CBSMsg.PY_DEBIT_PREPAID_TYPE);
		// カードブランド
		setMap(template, map, EKKA0010004CBSMsg.PY_CARD_BRAND);
// ANK-3846-00-00 ADD END
		
// IT1-2022-0000041対応 20220725 星野 ADD START
// mapへの設定項目追加 上り電文項目も WEB側後続処理で使用
		// マーチャントＩＤ
		setMap(template, map, EKKA0010004CBSMsg.PY_MERCHANT_ID);
		// 接続ID
		setMap(template, map, EKKA0010004CBSMsg.PY_CONNECT_ID);
		// 接続パスワード
		setMap(template, map, EKKA0010004CBSMsg.PY_CONNECT_PASSWORD);
		// 電文バージョン番号
		setMap(template, map, EKKA0010004CBSMsg.PY_TELEGRAM_VERSION);
		// 決済金額
		setMap(template, map, EKKA0010004CBSMsg.PY_PAYMENT_AMOUNT);
		// 顧客ID
		setMap(template, map, EKKA0010004CBSMsg.PY_CUSTOMER_ID);
		// サイトID
		setMap(template, map, EKKA0010004CBSMsg.PY_SITE_ID);
		// 請求契約番号
		setMap(template, map, EKKA0010004CBSMsg.PY_SEIKY_KEI_NO);
		
		//カード発行会社コード
		setMap(template, map, EKKA0010004CBSMsg.PY_ISSUR_ID);
		//カード発行会社名
		setMap(template, map, EKKA0010004CBSMsg.PY_ISSUR_NAME);
		//フィンガープリント
		setMap(template, map, EKKA0010004CBSMsg.PY_FINGERPRINT);
		//取扱カード会社名
		setMap(template, map, EKKA0010004CBSMsg.PY_ACQ_NAME);
		//FC取引有無
		setMap(template, map, EKKA0010004CBSMsg.PY_FC_AUTH_UMU);
		//代行提携コード
		setMap(template, map, EKKA0010004CBSMsg.PY_DAIKO_CODE);
		//カード種類コード
		setMap(template, map, EKKA0010004CBSMsg.PY_CARD_SHU_CODE);
		//カナカード名称
		setMap(template, map, EKKA0010004CBSMsg.PY_K_CARD_NAME);
		//ACS支払人認証要求Html
		setMap(template, map, EKKA0010004CBSMsg.PY_OUT_ACS_HTML);
		//Attempt区分
		setMap(template, map, EKKA0010004CBSMsg.PY_ATTEMPT_KBN);
// IT1-2022-0000041対応 20220725 星野 ADD END
				
		// エラー情報の設定
// ANK-3846-00-00 MOD START
//		param = editErrorInfo_EKKA0010001(param, dataMap, templates, (Integer)return_code, childMap);
		param = editErrorInfo_EKKA0010004(param, dataMap, templates, (Integer)return_code, childMap);
// ANK-3846-00-00 MOD END
		
		//エラー情報のマップを取得
		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 業務データ取得・書込用I/F
	 * @param inMap リクエストデータ
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param childMap 処理対象マップ
	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
// ANK-3846-00-00 MOD START
//	private IRequestParameterReadWrite editErrorInfo_EKKA0010001(IRequestParameterReadWrite param, 
	private IRequestParameterReadWrite editErrorInfo_EKKA0010004(IRequestParameterReadWrite param,
// ANK-3846-00-00 MOD END
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

// ANK-3846-00-00 MOD START
//		int templateStatus = template.getInt(EKKA0010001CBSMsg.STATUS);
		int templateStatus = template.getInt(EKKA0010004CBSMsg.STATUS);
// ANK-3846-00-00 MOD END
		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);
		}
		
// ANK-3846-00-00 DEL START
//		// 加盟店ID
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_CPID_ERR);
//		// 加盟店パスワード
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_PASSWD_ERR);
//		// 取引年月日
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_ORDERDATE_ERR);
//		// 取引時間
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_ORDERTIME_ERR);
//		// 決済金額
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_AMOUNT_ERR);
//		// カード預りID
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_SAVE_ID_ERR);
//		// カード番号
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_CARDNUMBER_ERR);
//		// カード有効期限
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_CARDEXP_ERR);
//		// クレジット契約番号
//		setErrDataMap(childMap, template, EKKA0010001CBSMsg.CR_CCID_ERR);
// ANK-3846-00-00 DEL END
// ANK-3846-00-00 ADD START
		// マーチャントＩＤ
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_MERCHANT_ID_ERR);
		// 接続ID
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_CONNECT_ID_ERR);
		// 接続パスワード
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_CONNECT_PASSWORD_ERR);
		// 電文バージョン番号
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_TELEGRAM_VERSION_ERR);
		// 請求契約番号
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_SEIKY_KEI_NO_ERR);
		// 決済金額
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_PAYMENT_AMOUNT_ERR);
		// 顧客ID
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_CUSTOMER_ID_ERR);
		// サイトID
		setErrDataMap(childMap, template, EKKA0010004CBSMsg.PY_SITE_ID_ERR);
// ANK-3846-00-00 ADD END
		
		return param;
	}
	
	/**
	 * メッセージキャリアに値を設定します。
	 * @param template メッセージキャリア
	 * @param map 設定値が格納されたマップ
	 * @param key キー名
	 */
	private void setTemplate(CAANMsg template, HashMap<String, Object> map, String key)
	{
		if("".equals(map.get(key)))
		{
			template.setNull(key);
		}
		else
		{
			template.set(key, map.get(key));
		}
	}
	
	/**
	 * マップにメッセージキャリアから取得した値を設定します。
	 * @param template メッセージキャリア
	 * @param map 設定先のマップ
	 * @param key キー名
	 */
	private void setMap(CAANMsg template, HashMap<String, Object> map, String key)
	{
		if(template.isNull(key)) 
		{
			map.put(key, "");
		}
		else 
		{
			map.put(key, template.getString(key));
		}
	}
	
	/**
	 * マップにメッセージキャリアから取得した値を設定します。
	 * @param template メッセージキャリア
	 * @param map 設定先のマップ
	 * @param setKey 取得用キー名
	 * @param getKey 設定用キー名
	 */
	private void setMap(CAANMsg template, HashMap<String, Object> map, String setKey, String getKey)
	{
		if(template.isNull(getKey)) 
		{
			map.put(setKey, "");
		}
		else 
		{
			map.put(setKey, template.getString(getKey));
		}
	}
	
	/**
	 * エラー情報を設定します。
	 * @param iparam IRequestParameterReadWrite
	 * @return IRequestParameterReadWrite
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite editErrInfo(IRequestParameterReadWrite iparam) throws RequestParameterException
	{
		IRequestParameterReadWrite param = setControlMapErrInfo(iparam, JPCModelConstant.RELATION_ERR, JPCModelConstant.NORMAL_END);
		
		// エラー情報のリストを取得
		ArrayList<Object> errList = (ArrayList<Object>)param.getControlMapData(SCControlMapKeys.ERROR_INFO);
		if (errList == null)
		{
			errList = new ArrayList<Object>();
		}
		
		// コントロールマップに設定
		HashMap<String, Object> errorMap = new HashMap<String, Object>();
		HashMap<String, String> errorMapChild = new HashMap<String, String>();
		
		errorMap.put(ErrorInfoMapKeys.RETURN_CODE, JPCModelConstant.NORMAL_END);
		errorMap.put(ErrorInfoMapKeys.STATUS, JPCModelConstant.RELATION_ERR);
		
		errorMap.put(ErrorInfoMapKeys.ITEM_CHECK_ERRORS, errorMapChild);
		
		errList.add(errorMap);
		
		param.setControlMapData(SCControlMapKeys.ERROR_INFO, errList);
		
		return param;
	}
	
	/**
	 * コントロールマップエラー情報格納処理を行います。
	 * @param param リクエストパラメータ
	 * @param itemplateStatus サービスインターフェイスステータス
	 * @param returnCode リターンコード
	 * @return リクエストパラメータ
	 * @throws RequestParameterException
	 */
	private IRequestParameterReadWrite setControlMapErrInfo(IRequestParameterReadWrite param, int itemplateStatus, int returnCode)
	throws RequestParameterException
	{
		int templateStatus = itemplateStatus;
		if(returnCode != 0)
		{
			templateStatus = 9000;
		}

		if(JCMAPLConstMgr.getString("RETURN_MESSAGE_" + String.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);
		}
		
		return param;
	}
// ANK-2565-00-00 ADD END
// ANK-3313-00-00 ADD START
	/**
	 * クレジットカード会社一意照会サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall SC呼び出し部品のインスタンス
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @throws Exception 例外
	 */
	private void execEKK0531A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0531A010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (クレジットカード会社一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
		editOutMsg_EKK0531A010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジットカード会社一意照会のメッセージを作成します。
	 * @param param リクエストパラメータ
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return HashMap<String, Object> クレジットカード会社一意照会のメッセージ
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0531A010(IRequestParameterReadWrite param,
															Map<String, Object> dataMap,
															HashMap<String, Object> childMap) throws RequestParameterException
	{
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0531A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0531A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0531A010);

		// オペレータ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);
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		// 機能コード
		template.set(EKK0531A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);
		
		// 初回オーソリ依頼マップ
		HashMap<String, Object> kksv040333sc = (HashMap<String, Object>)childMap.get(MAP_KEY_KKSV040333SC);
		
// ANK-3846-00-00 MOD START
		// カードブランド
//		String crCardBrandOptcd = (String)kksv040333sc.get(EKKA0010001CBSMsg.CR_CARD_BRAND_OPTCD);
		String pyCardBrand = (String)kksv040333sc.get(EKKA0010004CBSMsg.PY_CARD_BRAND);
		
		// ＫＥＹ＿クレジットカード会社コード
//		template.set(EKK0531A010CBSMsg.KEY_CRECARD_COMP_CD, crCardBrandOptcd);
		template.set(EKK0531A010CBSMsg.KEY_CRECARD_COMP_CD, pyCardBrand);
// ANK-3846-00-00 MOD END
		
		// ＫＥＹ＿クレジットカード事業コード
		template.set(EKK0531A010CBSMsg.KEY_CRECARD_JIGYO_CD, JKKStrConst.CD00420_CRECARD_JIGYO_FTTH);
		
		// ＫＥＹ＿予約適用年月日
		template.set(EKK0531A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getOpeDate(null));
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		return paramMap;
	}
	
	/**
	 * クレジットカード会社一意照会の結果を取得します。
	 * @param msgList CAANMsgクラス 
	 * @param param 業務データ取得・書込用I/F
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return 業務データ取得・書込用I/F
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editOutMsg_EKK0531A010(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];
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// クレジットカード会社一意照会マップ
		HashMap<String, Object> map = new HashMap<String, Object>();
		childMap.put(MAP_KEY_KKSV040334SC, map);
		
		// クレジットカード会社一意照会明細
		CAANMsg[] cbsMsgList = template.getCAANMsgList(EKK0531A010CBSMsg.EKK0531A010CBSMSG1LIST);
		ArrayList<HashMap<String, Object>> ary = new ArrayList<HashMap<String, Object>>();
		map.put(EKK0531A010CBSMsg.EKK0531A010CBSMSG1LIST, ary);
		
		if(null != cbsMsgList && 0 < cbsMsgList.length)
		{
			// 先頭のデータを取得
			CAANMsg cbsMsg = cbsMsgList[0];
			
			// 値設定用Map
			HashMap<String, Object> valMap = new HashMap<String, Object>();
			
			// 加盟店番号(15桁)
			setMap(cbsMsg, valMap, EKK0531A010CBSMsg1List.MEMBSTR_NO_15);
			
			// クレジットカード会社一意照会明細に追加
			ary.add(valMap);
		}
		
		// エラー情報の設定
		param = editErrorInfo_EKK0531A010(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 業務データ取得・書込用I/F
	 * @param inMap リクエストデータ
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param childMap 処理対象マップ
	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0531A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];
		
		int templateStatus = template.getInt(EKK0531A010CBSMsg.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, EKK0531A010CBSMsg.KEY_CRECARD_COMP_CD_ERR);
		// ＫＥＹ＿クレジットカード事業コード
		setErrDataMap(childMap, template, EKK0531A010CBSMsg.KEY_CRECARD_JIGYO_CD_ERR);
		// ＫＥＹ＿予約適用年月日
		setErrDataMap(childMap, template, EKK0531A010CBSMsg.KEY_RSV_APLY_YMD_ERR);
		
		return param;
	}
// ANK-3313-00-00 ADD END
// OM-2019-0001078 ADD START
	/**
	 * クレジットカード一意照会サービスを実行し値を取得します。
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param scCall SC呼び出し部品のインスタンス
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @throws Exception 例外
	 */
	private void execEKK0521A010(SessionHandle handle,
									IRequestParameterReadWrite param,
									ServiceComponentRequestInvoker scCall,
									Map<String, Object> dataMap,
									HashMap<String, Object> childMap) throws Exception
	{
		// ◇ 上りマッピング処理
		// リクエストパラメータを引数に上りマッピング処理メソッドを実行
		HashMap<String, Object> paramMap = editInMsg_EKK0521A010(param, dataMap, childMap);
		
		// ◇ SC呼出実行 (クレジットカード一意照会)
		Map<?, ?> result = scCall.run(paramMap, handle);
		
		// ◇ 下りマッピング処理
		editOutMsg_EKK0521A010(result, param, dataMap, childMap);
		
		//処理結果判定
		jdgErrRslt(result, 0);
	}
	
	/**
	 * クレジットカード一意照会のメッセージを作成します。
	 * @param param リクエストパラメータ
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return HashMap<String, Object> クレジットカード会社一意照会のメッセージ
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	@SuppressWarnings("unchecked")
	private HashMap<String, Object> editInMsg_EKK0521A010(IRequestParameterReadWrite param,
															Map<String, Object> dataMap,
															HashMap<String, Object> childMap) throws RequestParameterException
	{
		// 共通領域の設定
		HashMap<String, Object> paramMap = editInMsg(param);

		CAANMsg template = new CAANMsg(EKK0521A010CBSMsg.class.getName());

		// テンプレートID
		template.set(EKK0521A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0521A010);

		// オペレータ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);
		
		// 作業領域の取得
		Map<Object, Object> workMap = param.getMappingWorkArea();
		
		// 機能コード
		template.set(EKK0521A010CBSMsg.FUNC_CODE, JPCModelConstant.FUNC_CD_2);
		
		// ＫＥＹ＿請求方法番号(クレジットカード)
		if ("".equals(childMap.get("kksv040323_seiky_way_no_crecard"))) 
		{
			template.setNull(EKK0521A010CBSMsg.KEY_SEIKY_WAY_NO_CRECARD);
		} 
		else 
		{
			template.set(EKK0521A010CBSMsg.KEY_SEIKY_WAY_NO_CRECARD, (String)childMap.get("kksv040323_seiky_way_no_crecard"));
		}
		
		// ＫＥＹ＿世代登録年月日時分秒
		template.setNull(EKK0521A010CBSMsg.KEY_GENE_ADD_DTM);
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);
		
		return paramMap;
	}
	
	/**
	 * クレジットカード一意照会の結果を取得します。
	 * @param msgList CAANMsgクラス 
	 * @param param 業務データ取得・書込用I/F
	 * @param dataMap リクエストデータ
	 * @param childMap 処理対象マップ
	 * @return 業務データ取得・書込用I/F
	 * @throws Exception
	 */
	@SuppressWarnings("unchecked")
	private IRequestParameterReadWrite editOutMsg_EKK0521A010(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];
		
		// リターンコード取得
		Object return_code = msgList.get(JCMConstants.RET_CD_INT_KEY);
		
		// クレジットカード一意照会明細
		CAANMsg[] templateArray = template.getCAANMsgList(EKK0521A010CBSMsg.EKK0521A010CBSMSG1LIST);
		
		if (templateArray != null && templateArray.length != 0) {
			
			CAANMsg childTemplate = templateArray[0];
			dataMap.put("EKK0521A010CBSMSG1LIST", (CAANMsg)childTemplate);
		}
		
		// エラー情報の設定
		param = editErrorInfo_EKK0521A010(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 業務データ取得・書込用I/F
	 * @param inMap リクエストデータ
	 * @param templates CAANMsgクラス配列
	 * @param returnCode リターンコード
	 * @param childMap 処理対象マップ
	 * @return IRequestParameterReadWrite 業務データ取得・書込用I/F
	 * @throws RequestParameterException リクエストパラメータ例外
	 */
	private IRequestParameterReadWrite editErrorInfo_EKK0521A010(IRequestParameterReadWrite param, 
																	Map<String, Object> inMap,
																	CAANMsg[] templates,
																	int returnCode,
																	HashMap<String, Object> childMap) throws RequestParameterException
	{
		CAANMsg template = templates[0];

		int templateStatus = template.getInt(EKK0521A010CBSMsg.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, EKK0521A010CBSMsg.KEY_SEIKY_WAY_NO_CRECARD_ERR);
		// ＫＥＹ＿世代登録年月日時分秒
		setErrDataMap(childMap, template, EKK0521A010CBSMsg.KEY_GENE_ADD_DTM_ERR);

		return param;
	}
// OM-2019-0001078 ADD END
}
