/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom, 2011
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JKKIdoRsvHaneiMapperCC
*   ソースファイル名：JKKIdoRsvHaneiMapperCC.java
*   作成者          ：富士通
*   日付            ：2012年06月14日
*＜機能概要＞
*   解約実行CCで使用するマッパークラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2012/06/14   FJ）        新規作成
*   v7.00.00    2014/03/07   FJ）阮      【OM-2014-0000703】オプション引継ぎ時引継ぎ先にファミリパックが保持された場合のウィルスチェック対応
*   v7.02.00    2014/03/20   FJ）藤本    【OM-2014-0000761】オプション引継後の引継元メールオプションが課金されない
*   v10.0.00    2014/07/29   FJ）山口    【ANK-1918-00-00】
*  v10.01.00    2014/09/09   FJ) 田中    【OM-2014-0002930】対応
*  v12.00.00    2015/02/18   FJ）阮      【OM-2014-0004052】対応 引継ぎされたオプションサービス契約の課金ルールの変更
*  v39.00.00    2018/09/27   FJ) 舘山    【ANK-3484-00-00】端末保障サービス導入対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.HashMap;

import com.fujitsu.futurity.bp.custom.constant.JKKSvcConst;
import com.fujitsu.futurity.bp.x21.bpm.exception.RequestParameterException;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadOnly;
import com.fujitsu.futurity.bp.x21.bpm.parameter.IRequestParameterReadWrite;
import com.fujitsu.futurity.common.JCMConstants;
import com.fujitsu.futurity.common.x01.sc.SCControlMapKeys;
import com.fujitsu.futurity.model.base.CAANMsg;

import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.ECK0011A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0131B020CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141A010CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141B002CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141B005CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141C030CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141C040CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0141D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0021A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0351C220CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C240CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0351C250CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0361C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C051CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0401C150CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401C170CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0401C180CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0411C011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411C050CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0411D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1881B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0011B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B030CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111B030CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EZM0111C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111C020CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0111D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;
import eo.common.constant.JKKStrConst;
import eo.common.util.JKKStringUtil;

/**
 * 異動予約反映マッピングクラス
 * @author FJ
 */
public class JKKOpSvcHktgiUpdMapperCC
{

	/** 料金コースコード:Ｍｙホームページ */
	private static final String PCRS_CD_MYHP = "B02";

	/** 料金プランコード:Ｍｙホームページ */
	private static final String PPLAN_CD_MYHP = "PB0201";

	/** 親契約識別コード:サービス契約番号 */
	private static final String OYA_KEI_SKBT_CD_SVC = "01";

// ▼▼▼ ANK-3484-00-00 ADD START
	/** サブオプションサービスコード（ＰＣワイドプラン）*/
	private static final String SUB_OP_SVC_CD_PC_WIDE_PLAN = "D12";
// △△△ ANK-3484-00-00 ADD END
	
	/** 
	 * --------------------------------------------------------------------------------------------
	 * 
	 * 上りマッピング処理 START 
	 * 
	 * --------------------------------------------------------------------------------------------
	 */
	
	//20131110 OM-2013-0003488 ADD START
	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @param hikiSakiSysid (I) 引継先SYSID
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	public HashMap<String, Object> editInMsgECK0011A010(IRequestParameterReadOnly param, String fixedText, String hikiSakiSysid)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0011A010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0011A010CBSMsg.TEMPLATEID, "ECK0011A010");

		// 機能コード（固定：2）
		template.set(ECK0011A010CBSMsg.FUNC_CODE, "2");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		// 引継先SYSID → ＫＥＹ＿ＳＹＳＩＤ
		template.set(ECK0011A010CBSMsg.KEY_SYSID, hikiSakiSysid);

		// NULL → ＫＥＹ＿世代登録年月日時分秒
		template.setNull(ECK0011A010CBSMsg.KEY_GENE_ADD_DTM);

		// 運用日付 → ＫＥＹ＿予約適用年月日
		template.set(ECK0011A010CBSMsg.KEY_RSV_APLY_YMD, (String)JCCBPCommon.getOpeDate(null));

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;

	}		

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param  業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	public HashMap<String, Object> editInMsgECK0131B020(IRequestParameterReadOnly param)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0131B020CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0131B020CBSMsg.TEMPLATEID, "ECK0131B020");

		// 機能コード（３：オプトインメール一覧照会(全て））
		template.set(ECK0141B005CBSMsg.FUNC_CODE, "3");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param  業務データ取得用I/F
	 * @param fixedText  ユーザ定義文字列
	 * @param eck0141B002_sub_map オプトインメール一覧照会マップ
	 * @param sysid SYSID
	 * @param mlad メールアドレス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0141A010(IRequestParameterReadOnly param, String fixedText,
			HashMap<String, Object> eck0141B002_sub_map, String sysid, String mlad)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		/* ユーザデータ情報 */
		HashMap inMap = null;
		inMap = (HashMap)param.getData(fixedText);

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141A010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0141A010CBSMsg.TEMPLATEID, "ECK0141A010");

		// 機能コード（２：カレントレコードデータを取得）
		template.set(ECK0141A010CBSMsg.FUNC_CODE, "2");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		// オプトインメール受信設定一意照会マップ.オプトインメール番号 → ＫＥＹ＿オプトインメール番号
		if (eck0141B002_sub_map == null || eck0141B002_sub_map.get("optinm_no") == null || "".equals(eck0141B002_sub_map.get("optinm_no"))) {
			template.setNull(ECK0141A010CBSMsg.KEY_OPTINM_NO);
		} else {
			template.set(ECK0141A010CBSMsg.KEY_OPTINM_NO, (String)eck0141B002_sub_map.get("optinm_no"));
		}

		// SYSID → ＫＥＹ＿SYSID
		if (sysid == null || "".equals(sysid)) {
			template.setNull(ECK0141A010CBSMsg.KEY_SYSID);
		} else {
			template.set(ECK0141A010CBSMsg.KEY_SYSID, sysid);
		}

		// メールアドレス → ＫＥＹ＿メールアドレス
		if (mlad == null || "".equals(mlad)) {
			template.setNull(ECK0141A010CBSMsg.KEY_MLAD);
		} else {
			template.set(ECK0141A010CBSMsg.KEY_MLAD, mlad);
		}
			
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param  業務データ取得用I/F
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	public HashMap<String, Object> editInMsgECK0141B002(IRequestParameterReadOnly param, String opeYmd)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141B002CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0141B002CBSMsg.TEMPLATEID, "ECK0141B002");

		// 機能コード（２：オプトインメール一覧照会（非公開含む））
		template.set(ECK0141B005CBSMsg.FUNC_CODE, "2");

		// 運用年月日
		template.set(ECK0141B002CBSMsg.KEY_OPE_YMD, opeYmd);

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param  業務データ取得用I/F
	 * @param sysid  引継先SYSID
	 * @param mlad  メールアドレス
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	public HashMap<String, Object> editInMsgECK0141B005(IRequestParameterReadOnly param, String fixedText, String hikiSakiSysid, String mlad)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141B005CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0141B005CBSMsg.TEMPLATEID, "ECK0141B005");

		// 機能コード（デフォルト：１）
		template.set(ECK0141B005CBSMsg.FUNC_CODE, "1");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		// 引継先SYSID → ＫＥＹ＿ＳＹＳＩＤ
		template.set(ECK0141B005CBSMsg.KEY_SYSID, hikiSakiSysid);
		// メールアドレス
		template.set(ECK0141B005CBSMsg.KEY_MLAD, mlad);
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @param eck0011A010_map (I) お客様一意照会マップ
	 * @param eck0141A010_map (I) オプトインメール受信設定一意照会マップ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0141C030(IRequestParameterReadOnly param, String fixedText, 
			HashMap<String, Object> eck0011A010_map, HashMap<String, Object> eck0141A010_map)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141C030CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(ECK0141C030CBSMsg.TEMPLATEID, "ECK0141C030");

		// 機能コード（デフォルト：１）
		template.set(ECK0141C030CBSMsg.FUNC_CODE, "1");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(fixedText);
		
		if (inMap != null) 
		{
			// 機能コード
			template.set(ECK0141C030CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// オプトインメール受信設定一意照会マップ.オプトインメール番号 → オプトインメール番号
		if (eck0141A010_map == null || eck0141A010_map.get("optinm_no") == null || "".equals(eck0141A010_map.get("optinm_no"))) {
			template.setNull(ECK0141C030CBSMsg.OPTINM_NO);
		} else {
			template.set(ECK0141C030CBSMsg.OPTINM_NO, (String)eck0141A010_map.get("optinm_no"));
		}

		// オプトインメール受信設定一意照会マップ.SYSID → SYSID
		if (eck0141A010_map == null || eck0141A010_map.get("sysid") == null || "".equals(eck0141A010_map.get("sysid"))) {
			template.setNull(ECK0141C030CBSMsg.SYSID);
		} else {
			template.set(ECK0141C030CBSMsg.SYSID, (String)eck0141A010_map.get("sysid"));
		}

		// オプトインメール受信設定一意照会マップ.メールアドレス → メールアドレス
		if (eck0141A010_map == null || eck0141A010_map.get("mlad") == null || "".equals(eck0141A010_map.get("mlad"))) {
			template.setNull(ECK0141C030CBSMsg.MLAD);
		} else {
			template.set(ECK0141C030CBSMsg.MLAD, (String)eck0141A010_map.get("mlad"));
		}

		// お客様一意照会マップ.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (eck0011A010_map == null || eck0011A010_map.get("last_upd_dtm") == null || "".equals(eck0011A010_map.get("last_upd_dtm"))) {
			template.setNull(ECK0141C030CBSMsg.UPD_DTM_BF);
		} else {
			template.set(ECK0141C030CBSMsg.UPD_DTM_BF, (String)eck0011A010_map.get("last_upd_dtm"));
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;		
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @param eck0011A010_map (I) お客様一意照会マップ
	 * @param eck0141A010_map (I) オプトインメール受信設定一意照会マップ
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	@SuppressWarnings("unchecked")
	public HashMap<String, Object> editInMsgECK0141C040(IRequestParameterReadOnly param, String fixedText, 
			HashMap<String, Object> eck0011A010_map, HashMap<String, Object> eck0141A010_map)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141C040CBSMsg.class.getName());

		HashMap inMap = null;

		// テンプレートID
		template.set(ECK0141C040CBSMsg.TEMPLATEID, "ECK0141C040");

		// 機能コード（デフォルト：１）
		template.set(ECK0141C040CBSMsg.FUNC_CODE, "1");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		/* ユーザデータ情報 */
		inMap = (HashMap)param.getData(fixedText);
		
		if (inMap != null) 
		{
			// 機能コード
			template.set(ECK0141C040CBSMsg.FUNC_CODE, inMap.get(JCMConstants.FUNC_CODE_KEY));
		}

		// オプトインメール受信設定一意照会マップ.オプトインメール番号 → オプトインメール番号
		if (eck0141A010_map == null || eck0141A010_map.get("optinm_no") == null || "".equals(eck0141A010_map.get("optinm_no"))) {
			template.setNull(ECK0141C040CBSMsg.OPTINM_NO);
		} else {
			template.set(ECK0141C040CBSMsg.OPTINM_NO, (String)eck0141A010_map.get("optinm_no"));
		}

		// オプトインメール受信設定一意照会マップ.SYSID → SYSID
		if (eck0141A010_map == null || eck0141A010_map.get("sysid") == null || "".equals(eck0141A010_map.get("sysid"))) {
			template.setNull(ECK0141C040CBSMsg.SYSID);
		} else {
			template.set(ECK0141C040CBSMsg.SYSID, (String)eck0141A010_map.get("sysid"));
		}

		// オプトインメール受信設定一意照会マップ.メールアドレス → メールアドレス
		if (eck0141A010_map == null || eck0141A010_map.get("mlad") == null || "".equals(eck0141A010_map.get("mlad"))) {
			template.setNull(ECK0141C040CBSMsg.MLAD);
		} else {
			template.set(ECK0141C040CBSMsg.MLAD, (String)eck0141A010_map.get("mlad"));
		}

		// お客様一意照会マップ.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (eck0011A010_map == null || eck0011A010_map.get("last_upd_dtm") == null || "".equals(eck0011A010_map.get("last_upd_dtm"))) {
			template.setNull(ECK0141C040CBSMsg.UPD_DTM_BF);
		} else {
			template.set(ECK0141C040CBSMsg.UPD_DTM_BF, (String)eck0011A010_map.get("last_upd_dtm"));
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;		
	}

	/**
	 * CAANMsgに必要なデータをマッピングします。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param fixedText (I) ユーザ定義文字列
	 * @param eck0011A010_map (I) お客様一意照会マップ
	 * @param eck0141B002_sub_map (I) オプトインメール一覧照会サブマップ
	 * @param hikiSakiSysid (I) 引継先SYSID
	 * @param mlad (I) メールアドレス
	 * @param opeDate 運用日
	 * @return サービスコンポーネント実行用CAANMsg
	 * @exception RequestParameterExceptionがスローされます。
	 */
	public HashMap<String, Object> editInMsgECK0141D010(IRequestParameterReadOnly param, String fixedText, 
			HashMap<String, Object> eck0011A010_map, HashMap<String, Object> eck0141B002_sub_map, String hikiSakiSysid, String mlad, String opeDate)
	throws RequestParameterException
	{

		HashMap<String, Object> paramMap = new HashMap<String, Object>();

		// メッセージ共通部の設定
		setCommonParamMap(param, paramMap);

		CAANMsg template = new CAANMsg(ECK0141D010CBSMsg.class.getName());

		// テンプレートID
		template.set(ECK0141D010CBSMsg.TEMPLATEID, "ECK0141D010");

		// 機能コード（１：チェック＆登録）
		template.set(ECK0141D010CBSMsg.FUNC_CODE, "1");

		// サービスインターフェイス共通部の設定
		setCommonTemplate(param, template);		

		// オプトインメール一覧照会サブマップ.オプトインメール番号 → オプトインメール番号
		if (eck0141B002_sub_map == null || eck0141B002_sub_map.get("optinm_no") == null || "".equals(eck0141B002_sub_map.get("optinm_no"))) {
			template.setNull(ECK0141D010CBSMsg.OPTINM_NO);
		} else {
			template.set(ECK0141D010CBSMsg.OPTINM_NO, (String)eck0141B002_sub_map.get("optinm_no"));
		}

		// 引継先SYSID → SYSID
		if (hikiSakiSysid == null || "".equals(hikiSakiSysid)) {
			template.setNull(ECK0141D010CBSMsg.SYSID);
		} else {
			template.set(ECK0141D010CBSMsg.SYSID, hikiSakiSysid);
		}

		// メールアドレス → メールアドレス
		if (mlad == null || "".equals(mlad)) {
			template.setNull(ECK0141D010CBSMsg.MLAD);
		} else {
			template.set(ECK0141D010CBSMsg.MLAD, mlad);
		}

		// オプトインメール一覧照会サブマップ.初期値フラグ → 受信区分
		if (eck0141B002_sub_map == null || eck0141B002_sub_map.get("shk_value_flg") == null || "".equals(eck0141B002_sub_map.get("shk_value_flg"))) {
			template.setNull(ECK0141D010CBSMsg.RCV_DIV);
		} else {
			template.set(ECK0141D010CBSMsg.RCV_DIV, (String)eck0141B002_sub_map.get("shk_value_flg"));
		}

		// 運用日 → 受信設定年月日
		if (opeDate == null || "".equals(opeDate)) {
			template.setNull(ECK0141D010CBSMsg.RCV_SETTE_YMD);
		} else {
			template.set(ECK0141D010CBSMsg.RCV_SETTE_YMD, opeDate);
		}

		// お客様一意照会マップ.最終更新年月日時分秒 → 更新年月日時分秒(更新前)
		if (eck0011A010_map == null || eck0011A010_map.get("last_upd_dtm") == null || "".equals(eck0011A010_map.get("last_upd_dtm"))) {
			template.setNull(ECK0141D010CBSMsg.UPD_DTM_BF);
		} else {
			template.set(ECK0141D010CBSMsg.UPD_DTM_BF, (String)eck0011A010_map.get("last_upd_dtm"));
		}
		
		CAANMsg[] templates = new CAANMsg[1];
		templates[0] = template;
		paramMap.put(JCMConstants.TEMPLATE_LIST_KEY, templates);

		return paramMap;		
	}

	/**
	 * メッセージ共通部の設定。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param paramMap (O) メッセージ共通部
	 * @exception RequestParameterExceptionがスローされます。
	 */
	private void setCommonParamMap(IRequestParameterReadOnly param, HashMap<String, Object> paramMap)
	throws RequestParameterException
	{
		/* SCインプット共通データ */
		// **********************************************
		// 【取得元：電文ヘッダ(ヘッダ)】
		// **********************************************
		// 電文ID
		paramMap.put(JCMConstants.TRANZACTION_ID_KEY, param.getTelegramID());
		// ユースケースID
		paramMap.put(JCMConstants.USECASE_ID_KEY, param.getUsecaseID());
		// オペレーションID
		paramMap.put(JCMConstants.OPERATION_ID_KEY, param.getOperationID());
		// サービス呼び出し区分
		paramMap.put(JCMConstants.CALL_TYPE_KEY, param.getCallType());

		// **********************************************
		// 【取得元：ユーザエリア(コントロールマップ)】
		// **********************************************
		// 依頼先ホスト名
		paramMap.put(JCMConstants.CLIENT_HOST_NAME_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTNAME));
		// 依頼元IPアドレス
		paramMap.put(JCMConstants.CLIENT_IP_ADDRESS_KEY, param.getControlMapData(SCControlMapKeys.REQ_HOSTIP));
		// 依頼元画面ID
		paramMap.put(JCMConstants.INVOKE_GAMEN_ID_KEY, param.getControlMapData(SCControlMapKeys.REQ_VIEWID));
		// オペレータID
		paramMap.put(JCMConstants.OPERATOR_ID_KEY, param.getControlMapData(SCControlMapKeys.OPERATOR_ID));

	}

	/**
	 * サービスインターフェイス共通部の設定。<br>
	 * <br>
	 * @param param (I) 業務データ取得用I/F
	 * @param template (O) サービスインターフェイス
	 * @exception RequestParameterExceptionがスローされます。
	 */
	private void setCommonTemplate(IRequestParameterReadOnly param, CAANMsg template)
	throws RequestParameterException
	{
		// オペレータ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);

	}
	//20131110 OM-2013-0003488 ADD END

// OM-2013-0005075対応 20131219 星野 ADD START
	public HashMap<String, Object> editInMsgEKK0021A010(
			IRequestParameterReadWrite param,
			String mskmDtlNo
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード（2:カレント検索）
		inMap.put(JCMConstants.FUNC_CODE_KEY,         JPCModelConstant.FUNC_CD_2);
		// 申込明細番号
		inMap.put(EKK0021A010CBSMsg.KEY_MSKM_DTL_NO,   mskmDtlNo);
		// 世代登録年月日時分秒
		inMap.put(EKK0021A010CBSMsg.KEY_GENE_ADD_DTM, null);

		return inMap;

	}
// OM-2013-0005075対応 20131219 星野 ADD END
	/**
	 * EKK0361D010
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param EKK0351A010Msg
	 * @param EKK0361A010Msg
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361D010(
			IRequestParameterReadWrite param,
			CAANMsg EKK0351A010Msg,
			CAANMsg EKK0361A010Msg,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String, Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EKK0361D010CBSMsg.FUNC_CODE,                  JPCModelConstant.FUNC_CD_1);
		// オプションサービスコード
		inMap.put(EKK0361D010CBSMsg.OP_SVC_CD,                  EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.OP_SVC_CD));
		// 料金コースコード
		inMap.put(EKK0361D010CBSMsg.PCRS_CD,                    EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.PCRS_CD));
		// 料金プランコード
		inMap.put(EKK0361D010CBSMsg.PPLAN_CD,                   EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.PPLAN_CD));
		// 親契約識別コード
		inMap.put(EKK0361D010CBSMsg.OYA_KEI_SKBT_CD,            EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.OYA_KEI_SKBT_CD));
		// 試用加入年月日
		inMap.put(EKK0361D010CBSMsg.FTRIAL_KANYU_YMD,           EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.FTRIAL_KANYU_YMD));
		// 試用期間終了年月日
		inMap.put(EKK0361D010CBSMsg.FTRIAL_PRD_ENDYMD,          EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
		// 本加入年月日
		inMap.put(EKK0361D010CBSMsg.HONKANYU_YMD,               EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.HONKANYU_YMD));
		// 本加入移行期限年月日
		inMap.put(EKK0361D010CBSMsg.HONKANYU_IKO_KIGEN_YMD,     EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
		// 違約金発生コード
		inMap.put(EKK0361D010CBSMsg.PNLTY_HASSEI_CD,            EKK0351A010Msg.getString(EKK0351A010CBSMsg1List.PNLTY_HASSEI_CD));
		// 異動区分
		inMap.put(EKK0361D010CBSMsg.IDO_DIV,                    idoDiv);
		// 希望メールアカウント１
		inMap.put(EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_1,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_1));
		// 希望メールアカウント２
		inMap.put(EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_2,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_2));
		// 希望メールアカウント３
		inMap.put(EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_3,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_3));
		// マルチセッション用セッション数
		inMap.put(EKK0361D010CBSMsg.MLTISE_SESSION_CNT,         EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLTISE_SESSION_CNT));
		// マルチセッション用初期認証ＩＤパスワード
		inMap.put(EKK0361D010CBSMsg.MLTISE_SHK_NINSHO_ID_PWD,   EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLTISE_SHK_NINSHO_ID_PWD));
		// マルチセッション用認証ＩＤ
		inMap.put(EKK0361D010CBSMsg.MLTISE_NINSHO_ID,           EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID));
		// マルチセッション用認証ＩＤパスワード
		inMap.put(EKK0361D010CBSMsg.MLTISE_NINSHO_ID_PWD,       EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID_PWD));
		// 固定ＩＰアドレス
		inMap.put(EKK0361D010CBSMsg.KOTEI_IP_AD,                EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.KOTEI_IP_AD));
		// ネットマスク
		inMap.put(EKK0361D010CBSMsg.NETMASK,                    EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.NETMASK));
		// 初期POPIDパスワード
		// IT1-2013-0001434 初期POPIDパスワードは、引継先で採番する。引き継がないよう変更 DEL START
//		inMap.put(EKK0361D010CBSMsg.SHK_POP_ID_PWD,             EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.SHK_POP_ID_PWD));
		// IT1-2013-0001434 初期POPIDパスワードは、引継先で採番する。引き継がないよう変更 DEL END
		
		// POPID
		inMap.put(EKK0361D010CBSMsg.POP_ID,                     EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.POP_ID));
		// メールアドレス
		inMap.put(EKK0361D010CBSMsg.MLAD,                       EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLAD));
		// 初期WebIDパスワード
		// IT1-2013-0001434 初期WebIDパスワードは、引継先で採番する。引き継がないよう変更 DEL START
//		inMap.put(EKK0361D010CBSMsg.SHK_WEB_ID_PWD,             EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.SHK_WEB_ID_PWD));
		// IT1-2013-0001434 初期WebIDパスワードは、引継先で採番する。引き継がないよう変更 DEL END
		// WebID
		inMap.put(EKK0361D010CBSMsg.WEB_ID,                     EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.WEB_ID));
		// 容量
		inMap.put(EKK0361D010CBSMsg.CAPA,                       EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.CAPA));
		// ＵＲＬ（ドメイン）
		inMap.put(EKK0361D010CBSMsg.URL_DOMAIN,                 EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.URL_DOMAIN));
		// ＵＲＬ（アカウント）
		inMap.put(EKK0361D010CBSMsg.URL_ACCOUNT,                EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.URL_ACCOUNT));
		// メーリングリスト名
		inMap.put(EKK0361D010CBSMsg.MLLIST_NM,                  EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLLIST_NM));
		// メーリングリスト呼称
		inMap.put(EKK0361D010CBSMsg.MLLIST_KOSHO,               EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLLIST_KOSHO));
		// メーリングリスト公開要否
		inMap.put(EKK0361D010CBSMsg.MLLIST_KOKAI_YH,            EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLLIST_KOKAI_YH));
		// メーリングリスト最大ユーザー数
		inMap.put(EKK0361D010CBSMsg.MLLIST_MAX_USER_CNT,        EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLLIST_MAX_USER_CNT));
		// メーリングリスト管理者メールアドレス
		inMap.put(EKK0361D010CBSMsg.MLLIST_KRISHA_MLAD,         EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.MLLIST_KRISHA_MLAD));
		// 独自ドメイン名
		inMap.put(EKK0361D010CBSMsg.DOKUJI_DOMAIN_NM,           EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DOKUJI_DOMAIN_NM));
		// ホスティングメールアカウント数
		inMap.put(EKK0361D010CBSMsg.HOSML_ACCOUNT_CNT,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.HOSML_ACCOUNT_CNT));
		// ホスティングメールボックス総容量
		inMap.put(EKK0361D010CBSMsg.HOSML_BOX_CAPA,             EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.HOSML_BOX_CAPA));
		// ダイヤルパッドＰＩＮ
		inMap.put(EKK0361D010CBSMsg.DPAD_PIN,                   EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DPAD_PIN));
		// ダイヤルパッドＩＤ公開要否
		inMap.put(EKK0361D010CBSMsg.DPAD_ID_KOKAI_YH,           EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DPAD_ID_KOKAI_YH));
		// ダイアルアップ接続用認証ＩＤ
		inMap.put(EKK0361D010CBSMsg.DUPCON_NINSHO_ID,           EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DUPCON_NINSHO_ID));
		// ＤＮＳ設定コード
		inMap.put(EKK0361D010CBSMsg.DNS_SETTE_CD,               EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DNS_SETTE_CD));
		// スポット有害サイトブロック対象ＳＹＳＩＤ
		inMap.put(EKK0361D010CBSMsg.SPOT_YGSITEBLCK_TRGT_SYSID, EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.SPOT_YGSITEBLCK_TRGT_SYSID));
		// サービス個別設定連絡先メールアドレス
		inMap.put(EKK0361D010CBSMsg.SVC_KBT_SET_RRKS_MLAD,      EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.SVC_KBT_SET_RRKS_MLAD));
		// 通話明細公開要否
		inMap.put(EKK0361D010CBSMsg.TUWA_DTL_KOKAI_YH,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TUWA_DTL_KOKAI_YH));
// ▼▼▼ ANK-3484-00-00 ADD START
		// 端末補償契約番号
		inMap.put(EKK0361D010CBSMsg.TMCP_KEI_NO,                EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_KEI_NO));
		// 機器補償残利用回数
		inMap.put(EKK0361D010CBSMsg.KIKI_COMPS_ZAN_USE_CNT,     EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.KIKI_COMPS_ZAN_USE_CNT));
		// データ復旧残利用回数
		inMap.put(EKK0361D010CBSMsg.DATA_FUKKYU_ZAN_USE_CNT,    EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.DATA_FUKKYU_ZAN_USE_CNT));
		// 端末補償申込年月日
		inMap.put(EKK0361D010CBSMsg.TMCP_MSKM_YMD,              EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_MSKM_YMD));
		// 端末補償申込連携年月日
		inMap.put(EKK0361D010CBSMsg.TMCP_MSKM_RNKI_YMD,         EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_MSKM_RNKI_YMD));
		// 端末補償キャンセル連携年月日
		inMap.put(EKK0361D010CBSMsg.TMCP_CNCL_RNKI_YMD,         EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_CNCL_RNKI_YMD));
		// 端末補償解約連携年月日
		inMap.put(EKK0361D010CBSMsg.TMCP_DSL_RNKI_YMD,          EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_DSL_RNKI_YMD));

		// 端末補償住所変更引継有無
		// 端末補償契約番号が存在する場合、引継と判断する（他のオプションでこの項目が設定されることは無いため）
		if (JKKStringUtil.isNullBlank(EKK0361A010Msg.getString(EKK0361A010CBSMsg1List.TMCP_KEI_NO)))
		{
			inMap.put(EKK0361D010CBSMsg.TMCP_ADCHG_HKTGI_UM,        JKKStrConst.CD_DIV_UM_NASHI);
		}
		else
		{
			inMap.put(EKK0361D010CBSMsg.TMCP_ADCHG_HKTGI_UM,        JKKStrConst.CD_DIV_UM_ARI);
		}
			
// △△△ ANK-3484-00-00 ADD END
		// 上り情報を生成
		return inMap;
	}

	/**
	 * EKK0361D010
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param				リクエストパラメータ
	 * @param	EKK0361A010Msg		
	 * @param	hikiMotoSvcKeiNo	
	 * @param	hikiMotoSysid		
	 * @param	mskmDtlNo			
	 * @param	idoDiv				
	 * @param	rsvAplyYmd			
	 * @param	capa
	 * @param	updDtm				
	 * @return						S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361D010New(
			IRequestParameterReadWrite param,
			CAANMsg EKK0361A010Msg,
			String hikiMotoSeikyKeiNo,
			String hikiMotoSvcKeiNo,
			String hikiMotoSysid,
			String mskmDtlNo,
			String idoDiv,
			String rsvAplyYmd,
			String capa,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String, Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EKK0361D010CBSMsg.FUNC_CODE,                  JPCModelConstant.FUNC_CD_1);
		// オプションサービスコード
		inMap.put(EKK0361D010CBSMsg.OP_SVC_CD,                  JKKSvcConst.OP_SVC_CD_HP);
		// 料金コースコード
		inMap.put(EKK0361D010CBSMsg.PCRS_CD,                    PCRS_CD_MYHP);
		// 料金プランコード
		inMap.put(EKK0361D010CBSMsg.PPLAN_CD,                   PPLAN_CD_MYHP);
		// 親契約識別コード
		inMap.put(EKK0361D010CBSMsg.OYA_KEI_SKBT_CD,            OYA_KEI_SKBT_CD_SVC);
		// サービス契約番号
		inMap.put(EKK0361D010CBSMsg.SVC_KEI_NO,                 hikiMotoSvcKeiNo);
		// SYSID
		inMap.put(EKK0361D010CBSMsg.SYSID,                      hikiMotoSysid);
		// 請求サービス契約番号
		inMap.put(EKK0361D010CBSMsg.SEIKY_KEI_NO,               hikiMotoSeikyKeiNo);
		// 申込明細番号
		inMap.put(EKK0361D010CBSMsg.MSKM_DTL_NO,                mskmDtlNo);
		// サービス利用開始希望年月日
		inMap.put(EKK0361D010CBSMsg.SVC_USE_STA_KIBO_YMD,       rsvAplyYmd);
		// 異動区分
		inMap.put(EKK0361D010CBSMsg.IDO_DIV,                    idoDiv);
		// WebID オプションサービス契約＜ISP＞照査締結で採番するため、登録時点はNULLを設定
		inMap.put(EKK0361D010CBSMsg.WEB_ID,                     null);
		// 容量
		inMap.put(EKK0361D010CBSMsg.CAPA,                       capa);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0361D010CBSMsg.UPD_DTM_BF,                 updDtm);

		// 上り情報を生成
		return inMap;
	}

	/**
	 * EKK0411D010_サブオプションサービス契約＜ISP＞登録
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param msgEKK0401A010 サブオプションサービス契約一覧照会データ
	 * @param msgEKK0401B001 サブオプションサービス契約＜ISP＞一覧照会データ
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411D010(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			CAANMsg msgEKK0401A010,
			CAANMsg msgEKK0411A010,
			String mskmDtlNo,
			String hikiSakiSeikyKeiNo,
			String updDtm,
			String rsvAplyYmd,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411D010CBSMsg.OP_SVC_KEI_NO,          hikiSakiOpSvcKeiNo);
		// サブオプションサービスコード
		inMap.put(EKK0411D010CBSMsg.SBOP_SVC_CD,            msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_CD));
		// 料金コースコード
		inMap.put(EKK0411D010CBSMsg.PCRS_CD,                msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PCRS_CD));
		// 料金プランコード
		inMap.put(EKK0411D010CBSMsg.PPLAN_CD,               msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PPLAN_CD));
		// 申込明細番号
		inMap.put(EKK0411D010CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
		// 試用加入年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_KANYU_YMD,       inMap.get("ftrial_kanyu_ymd"));
		// 試用期間終了年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_PRD_ENDYMD,      inMap.get("ftrial_prd_endymd"));
		// 本加入年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_YMD,           msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_YMD));
		// 本加入移行期限年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
		// サービス利用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.SVC_USE_STA_KIBO_YMD,   rsvAplyYmd);
		// 予約適用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.RSV_TSTA_KIBO_YMD,      rsvAplyYmd);
		// 違約金発生コード
		inMap.put(EKK0411D010CBSMsg.PNLTY_HASSEI_CD,        msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PNLTY_HASSEI_CD));
		// 異動区分
		inMap.put(EKK0411D010CBSMsg.IDO_DIV,                idoDiv);
		// 追加容量
		inMap.put(EKK0411D010CBSMsg.ADD_CAPA,               msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ADD_CAPA));
		// エイリアス
		inMap.put(EKK0411D010CBSMsg.ALIAS,                  msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS));
		// エイリアス変更年月日
		inMap.put(EKK0411D010CBSMsg.ALIAS_CHGE_YMD,         msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS_CHGE_YMD));
		// 請求契約番号
		inMap.put(EKK0411D010CBSMsg.SEIKY_KEI_NO,           hikiSakiSeikyKeiNo);
		// 料金項目コード
		inMap.put(EKK0411D010CBSMsg.PRC_KMK_CD,             msgEKK0411A010.getString("prc_kmk_cd"));
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411D010CBSMsg.UPD_DTM_BF,             updDtm);
// ▼▼▼ ANK-3484-00-00 ADD START
		// 端末補償申込年月日
		inMap.put(EKK0411D010CBSMsg.TMCP_MSKM_YMD,          msgEKK0411A010.getString(EKK0411A010CBSMsg1List.TMCP_MSKM_YMD));
		// 端末補償申込連携年月日
		inMap.put(EKK0411D010CBSMsg.TMCP_MSKM_RNKI_YMD,     msgEKK0411A010.getString(EKK0411A010CBSMsg1List.TMCP_MSKM_RNKI_YMD));
		// 端末補償キャンセル連携年月日
		inMap.put(EKK0411D010CBSMsg.TMCP_CNCL_RNKI_YMD,     msgEKK0411A010.getString(EKK0411A010CBSMsg1List.TMCP_CNCL_RNKI_YMD));
		// 端末補償解約連携年月日
		inMap.put(EKK0411D010CBSMsg.TMCP_DSL_RNKI_YMD,      msgEKK0411A010.getString(EKK0411A010CBSMsg1List.TMCP_DSL_RNKI_YMD));
		// 端末補償住所変更引継有無
		if (SUB_OP_SVC_CD_PC_WIDE_PLAN.equals(msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_CD)))
		{
			inMap.put(EKK0411D010CBSMsg.TMCP_ADCHG_HKTGI_UM,    JKKStrConst.CD_DIV_UM_ARI);
		}
		else
		{
			inMap.put(EKK0411D010CBSMsg.TMCP_ADCHG_HKTGI_UM,    JKKStrConst.CD_DIV_UM_NASHI);
		}
// △△△ ANK-3484-00-00 ADD END

		return inMap;
	}
	// OM-2014-0000703 2014/03/07 ADD START
	/**
	 * EKK0411D010_サブオプションサービス契約＜ISP＞登録
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param msgEKK0401A010 サブオプションサービス契約一覧照会データ
	 * @param msgEKK0401B001 サブオプションサービス契約＜ISP＞一覧照会データ
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411D010(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String mskmDtlNo,
			String hikiSakiSeikyKeiNo,
			String updDtm,
			String rsvAplyYmd,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411D010CBSMsg.OP_SVC_KEI_NO,          hikiSakiOpSvcKeiNo);
		// サブオプションサービスコード_固定でウィルスチェック:D03
		inMap.put(EKK0411D010CBSMsg.SBOP_SVC_CD,            "D03");
		// 料金コースコード_固定：D03
		inMap.put(EKK0411D010CBSMsg.PCRS_CD,                "D03");
		// 料金プランコード_固定：PD0301
		inMap.put(EKK0411D010CBSMsg.PPLAN_CD,               "PD0301");
		// 申込明細番号
		inMap.put(EKK0411D010CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
		// 試用加入年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_KANYU_YMD,       inMap.get("ftrial_kanyu_ymd"));
		// 試用期間終了年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_PRD_ENDYMD,      inMap.get("ftrial_prd_endymd"));
		// 本加入年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_YMD,           rsvAplyYmd);
		// 本加入移行期限年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, rsvAplyYmd);
		// サービス利用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.SVC_USE_STA_KIBO_YMD,   rsvAplyYmd);
		// 予約適用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.RSV_TSTA_KIBO_YMD,      rsvAplyYmd);
		// 異動区分
		inMap.put(EKK0411D010CBSMsg.IDO_DIV,                idoDiv);
		// 請求契約番号
		inMap.put(EKK0411D010CBSMsg.SEIKY_KEI_NO,           hikiSakiSeikyKeiNo);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411D010CBSMsg.UPD_DTM_BF,             updDtm);

		return inMap;
	}
	// OM-2014-0000703 2014/03/07 ADD END
	/**
	 * EKK0361C010_オプションサービス契約<ISP>照査
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param				リクエストパラメータ
	 * @param	hikiSakiOpSvcKeiNo	
	 * @param	idoDiv				
	 * @param	updDtm				
	 * @return						S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361C010(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String idoDiv,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0361C010CBSMsg.OP_SVC_KEI_NO,    hikiSakiOpSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C010CBSMsg.IDO_DIV,          idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0361C010CBSMsg.UPD_DTM_BF,       updDtm);

		return inMap;
	}

	/**
	 * EKK0411C020_サブオプションサービス契約<ISP>照査
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param					リクエストパラメータ
	 * @param	hikiSakiOpSvcKeiNo		
	 * @param	hikiSakiSbOpSvcKeiNo	
	 * @param	idoDiv					
	 * @param	updDtm					
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411C020(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String hikiSakiSbOpSvcKeiNo,
			String idoDiv,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411C020CBSMsg.OP_SVC_KEI_NO,    hikiSakiOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0411C020CBSMsg.SBOP_SVC_KEI_NO,  hikiSakiSbOpSvcKeiNo);
		// 異動区分
		inMap.put(EKK0411C020CBSMsg.IDO_DIV,          idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411C020CBSMsg.UPD_DTM_BF,       updDtm);

		return inMap;
	}

	/**
	 * EKK0361C030_オプションサービス契約<ISP>照査締結
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param				リクエストパラメータ
	 * @param	hikiSakiOpSvcKeiNo	
	 * @param	idoDiv				異動区分
	 * @param	updDtm				
	 * @return						S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361C030(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			// IT1-2013-0001434 不要なマッピング削除 DEL START
//			CAANMsg msgEKK0361A010,
			// IT1-2013-0001434 不要なマッピング削除 DEL END
			String idoDiv,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0361C030CBSMsg.OP_SVC_KEI_NO, hikiSakiOpSvcKeiNo);
		// 部品呼び出し → 異動区分
		inMap.put(EKK0361C030CBSMsg.IDO_DIV,       idoDiv);
// IT1-2013-0001434 不要なマッピング削除 DEL START
//		// ダイヤルパッドID
//		inMap.put(EKK0361C030CBSMsg.DPAD_ID,       msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_ID));
//		// IPv6アドレス(インターフェイスID)
//		inMap.put(EKK0361C030CBSMsg.IPV6_AD_IFID,  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.IPV6_AD_IFID));
// IT1-2013-0001434 不要なマッピング削除 DEL END

		// 更新年月日時分秒（更新前）
		inMap.put(EKK0361C030CBSMsg.UPD_DTM_BF,    updDtm);
		// 部品呼び出し → 事務手数料自動適用要否
		inMap.put(EKK0361C030CBSMsg.RULE0059_AUTO_APLY, String.valueOf("0"));

		return inMap;
	}
	
	/**
	 * EKK0411C040_サブオプションサービス契約<ISP>照査締結
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param					リクエストパラメータ
	 * @param	hikiSakiOpSvcKeiNo		
	 * @param	hikiSakiSbOpSvcKeiNo	
	 * @param	idoDiv					
	 * @param	updDtm					
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411C040(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String hikiSakiSbOpSvcKeiNo,
			String idoDiv,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411C040CBSMsg.OP_SVC_KEI_NO,   hikiSakiOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0411C040CBSMsg.SBOP_SVC_KEI_NO, hikiSakiSbOpSvcKeiNo);
		// 異動区分
		inMap.put(EKK0411C040CBSMsg.IDO_DIV,         idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411C040CBSMsg.UPD_DTM_BF,      updDtm);

		return inMap;
	}

	/**
	 * EKK0361C040_オプションサービス契約<ISP>開始
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param	param				リクエストパラメータ
	 * @param	msgEKK0361A010		
	 * @param	hikiSakiOpSvcKeiNo	
	 * @param	idoDiv				
	 * @param	updDtm				
	 * @return						S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361C040(
			IRequestParameterReadWrite param,
			CAANMsg msgEKK0361A010,
			String hikiSakiOpSvcKeiNo,
			String idoDiv,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0361C040CBSMsg.OP_SVC_KEI_NO,         hikiSakiOpSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C040CBSMsg.IDO_DIV,               idoDiv);
		// マルチセッション用認証ID
		inMap.put(EKK0361C040CBSMsg.MLTISE_NINSHO_ID,      msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID));
		// マルチセッション用認証IDパスワード
		inMap.put(EKK0361C040CBSMsg.MLTISE_NINSHO_ID_PWD,  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLTISE_NINSHO_ID_PWD));
		// 固定IPアドレス
		inMap.put(EKK0361C040CBSMsg.KOTEI_IP_AD,           msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KOTEI_IP_AD));
		// ネットマスク
		inMap.put(EKK0361C040CBSMsg.NETMASK,               msgEKK0361A010.getString(EKK0361A010CBSMsg1List.NETMASK));
		// 固定IPアドレス
		inMap.put(EKK0361C040CBSMsg.KOTEI_IP_AD,           msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KOTEI_IP_AD));
		// メールアドレス
		inMap.put(EKK0361C040CBSMsg.MLAD,                  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLAD));
		// 容量
		inMap.put(EKK0361C040CBSMsg.CAPA,                  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.CAPA));
		// ホスティングメール管理者メールアドレス
		inMap.put(EKK0361C040CBSMsg.HOSML_KRISHA_MLAD,     msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_MLAD));
		// ホスティングメール管理者メールボックス容量
		inMap.put(EKK0361C040CBSMsg.HOSML_KRISHA_MAIL_BOX_CAPA, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_MAIL_BOX_CAPA));
		// ダイヤルパッドメールアドレス
		inMap.put(EKK0361C040CBSMsg.DPAD_MLAD,             msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_MLAD));
		// VoIPユーザーID
		inMap.put(EKK0361C040CBSMsg.VOIP_USER_ID,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.VOIP_USER_ID));
		// VOIP電話番号
		inMap.put(EKK0361C040CBSMsg.VOIP_TELNO,            msgEKK0361A010.getString(EKK0361A010CBSMsg1List.VOIP_TELNO));
		// メールゲートウェイ管理者ＩＤ
		inMap.put(EKK0361C040CBSMsg.MAIL_GW_KRISHA_ID,     msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_ID));
		// メールゲートウェイ管理者ＩＤパスワード
		inMap.put(EKK0361C040CBSMsg.MAIL_GW_KRISHA_ID_PWD, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_ID_PWD));
		// メールゲートウェイ管理者メールアドレス
		inMap.put(EKK0361C040CBSMsg.MAIL_GW_KRISHA_MLAD,   msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_MLAD));
		// メールゲートウェイ受信メールサーバーＩＰアドレス
		inMap.put(EKK0361C040CBSMsg.MAIL_GW_RCV_MSERVER_IP_AD,  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_RCV_MSERVER_IP_AD));
		// メールゲートウェイ送信メールサーバーＩＰアドレス
		inMap.put(EKK0361C040CBSMsg.MAIL_GW_SEND_MSERVER_IP_AD, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_SEND_MSERVER_IP_AD));
		// メールゲートウェイアカウント数
		inMap.put(EKK0361C040CBSMsg.ML_GW_ACCOUNT_CNT,     msgEKK0361A010.getString(EKK0361A010CBSMsg1List.ML_GW_ACCOUNT_CNT));
		// 公衆網電話番号
		inMap.put(EKK0361C040CBSMsg.KOSHUMO_TELNO,         msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KOSHUMO_TELNO));
		// ＩＰｖ６アドレス（インターフェイスＩＤ）
		inMap.put(EKK0361C040CBSMsg.IPV6_AD_IFID,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.IPV6_AD_IFID));
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0361C040CBSMsg.UPD_DTM_BF,            updDtm);
		// OM-2014-0004052 2015/02/18 ADD START
		// オプション引継年月日
		inMap.put(EKK0361C040CBSMsg.OP_HKTGI_YMD,          (String)JCCBPCommon.getOpeDate(null));
		
		// OM-2014-0004052 2015/02/18 ADD END

		return inMap;
	}

	/**
	 * EKK0411C050_サブオプションサービス契約<ISP>使用開始
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param 
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411C050(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String hikiSakiSbOpSvcKeiNo,
			String updDtm,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411C050CBSMsg.OP_SVC_KEI_NO,   hikiSakiOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0411C050CBSMsg.SBOP_SVC_KEI_NO, hikiSakiSbOpSvcKeiNo);
		// 異動区分
		inMap.put(EKK0411C050CBSMsg.IDO_DIV,         idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411C050CBSMsg.UPD_DTM_BF,      updDtm);
		// OM-2014-0004052 2015/02/18 ADD START
		// オプション引継年月日
		inMap.put(EKK0411C050CBSMsg.OP_HKTGI_YMD,    (String)JCCBPCommon.getOpeDate(null));
		
		// OM-2014-0004052 2015/02/18 ADD END

		return inMap;
	}

	/**
	 * EKK0351C240_オプションサービス契約解約<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param					リクエストパラメータ
	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
	 * @param	msgEKK0351A010			オプションサービス契約一意照会
	 * @param	mskmDtlNo				申込明細番号
	 * @param	rsvAplyYmd				適用年月日
	 * @param	svcEndYmd				サービス終了年月日
	 * @param	svcChrgEndYmd			サービス化錦秋雨量年月日
	 * @param	updDtm					更新年月日時分秒（更新前）
	 * @param	idoDiv					異動区分
	 * @param	jdgHiChrgMapOpSvcKei	非課金判定部品結果（オプションサービス契約）
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0351C240(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0351A010,
			String mskmDtlNo,
			String rsvAplyYmd,
			String svcEndYmd,
			String svcChrgEndYmd,
			String updDtm,
			String idoDiv,
			String svcDlreCd,
			HashMap<String, Object> jdgHiChrgMapOpSvcKei
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,          JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0351C240CBSMsg.OP_SVC_KEI_NO,     dslOpSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0351C240CBSMsg.MSKM_DTL_NO,       mskmDtlNo);
		// 予約適用開始希望年月日
		inMap.put(EKK0351C240CBSMsg.RSV_TSTA_KIBO_YMD, rsvAplyYmd);
		// サービス終了年月日
		inMap.put(EKK0351C240CBSMsg.SVC_ENDYMD,        svcEndYmd);

		// サービス課金終了年月日
		if (jdgHiChrgMapOpSvcKei == null)
		{
			inMap.put(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}
		else
		{
			inMap.put(EKK0351C240CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapOpSvcKei.get("svcChrgEndYmd"));
		}

		// サービス解約理由コード
		inMap.put(EKK0351C240CBSMsg.SVC_DLRE_CD,     svcDlreCd);
		// サービス解約理由メモ
		inMap.put(EKK0351C240CBSMsg.SVC_DLRE_MEMO,   msgEKK0351A010.getString(EKK0351A010CBSMsg1List.SVC_DLRE_MEMO));
		// 解約担当ユーザーＩＤ
		inMap.put(EKK0351C240CBSMsg.DSL_TNT_USER_ID, msgEKK0351A010.getString(EKK0351A010CBSMsg1List.DSL_TNT_USER_ID));
		// 違約金発生コード
		inMap.put(EKK0351C240CBSMsg.PNLTY_HASSEI_CD, msgEKK0351A010.getString(EKK0351A010CBSMsg1List.PNLTY_HASSEI_CD));
		// 異動区分
		inMap.put(EKK0351C240CBSMsg.IDO_DIV,         idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0351C240CBSMsg.UPD_DTM_BF,      updDtm);

		return inMap;
	}

	/**
	 * EKK0351C250_オプションサービス契約解約確定<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param					リクエストパラメータ
	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
	 * @param	msgEKK0351A010			オプションサービス契約一意照会
	 * @param	svcEndYmd				サービス終了年月日
	 * @param	svcChrgEndYmd			サービス課金終了年月日
	 * @param	updDtm					更新年月日時分秒（更新前）
	 * @param	idoDiv					異動区分
	 * @param	jdgHiChrgMapOpSvcKei	非課金判定部品結果（オプションサービス契約）
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0351C250(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0351A010,
			String svcEndYmd,
			String svcChrgEndYmd,
			String updDtm,
			String idoDiv,
			String svcDlreCd,
			HashMap<String, Object> jdgHiChrgMapOpSvcKei
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,        JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0351C250CBSMsg.OP_SVC_KEI_NO,   dslOpSvcKeiNo);
		// サービス終了年月日
		inMap.put(EKK0351C250CBSMsg.SVC_ENDYMD,      svcEndYmd);

		// サービス課金終了年月日
		if (jdgHiChrgMapOpSvcKei == null)
		{
			inMap.put(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}
		else
		{
			inMap.put(EKK0351C250CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapOpSvcKei.get("svcChrgEndYmd"));
		}

		// サービス解約理由コード
		inMap.put(EKK0351C250CBSMsg.SVC_DLRE_CD,     svcDlreCd);
		// サービス解約理由メモ
		inMap.put(EKK0351C250CBSMsg.SVC_DLRE_MEMO,   msgEKK0351A010.getString(EKK0351A010CBSMsg1List.SVC_DLRE_MEMO));
		// 解約担当ユーザーID
		inMap.put(EKK0351C250CBSMsg.DSL_TNT_USER_ID, msgEKK0351A010.getString(EKK0351A010CBSMsg1List.DSL_TNT_USER_ID));
		// 異動区分
		inMap.put(EKK0351C250CBSMsg.IDO_DIV,         idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0351C250CBSMsg.UPD_DTM_BF,      updDtm);

		// 解約時課金フラグ
		String chrgFlg = "0";
		if(jdgHiChrgMapOpSvcKei != null)
		{
			chrgFlg = (String)jdgHiChrgMapOpSvcKei.get("chrgFlg");
		}
		inMap.put(EKK0351C250CBSMsg.DSLJI_CHRG_FLG, chrgFlg);

		return inMap;
	}

	/**
	 * EKK0401C170_サブオプションサービス契約解約<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param					リクエストパラメータ
	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
	 * @param	msgEKK0401B001			サブオプションサービス契約一覧照会
	 * @param	mskmDtlNo				申込明細番号
	 * @param	rsvAplyYmd				適用年月日
	 * @param	svcEndYmd				サービス終了年月日
	 * @param	svcChrgEndYmd			サービス課金終了年月日
	 * @param	updDtm					更新年月日時分秒（更新前）
	 * @param	idoDiv					異動区分
	 * @param	jdgHiChrgMapSbopSvcKei	非課金判定部品結果（サブオプションサービス契約）
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0401C170(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0401B001,
			String mskmDtlNo,
			String rsvAplyYmd,
			String svcEndYmd,
			String svcChrgEndYmd,
			String updDtm,
			String idoDiv,
			HashMap<String, Object> jdgHiChrgMapSbopSvcKei
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,          JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0401C170CBSMsg.OP_SVC_KEI_NO,     dslOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0401C170CBSMsg.SBOP_SVC_KEI_NO,   msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		// 申込明細番号
		inMap.put(EKK0401C170CBSMsg.MSKM_DTL_NO,       mskmDtlNo);
		// 予約適用開始希望年月日
		inMap.put(EKK0401C170CBSMsg.RSV_TSTA_KIBO_YMD, rsvAplyYmd);
		// サービス終了年月日
		inMap.put(EKK0401C170CBSMsg.SVC_ENDYMD,        svcEndYmd);

		// サービス課金終了年月日
		if (jdgHiChrgMapSbopSvcKei == null)
		{
			inMap.put(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}
		else
		{
			inMap.put(EKK0401C170CBSMsg.SVC_CHRG_ENDYMD, jdgHiChrgMapSbopSvcKei.get("svcChrgEndYmd"));
		}

		// サービス解約理由コード
		inMap.put(EKK0401C170CBSMsg.SVC_DLRE_CD,     String.valueOf("04"));
		// サービス解約理由メモ
		inMap.put(EKK0401C170CBSMsg.SVC_DLRE_MEMO,   msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SVC_DLRE_MEMO));
		// 違約金発生コード	
		inMap.put(EKK0401C170CBSMsg.PNLTY_HASSEI_CD, msgEKK0401B001.getString(EKK0401B001CBSMsg1List.PNLTY_HASSEI_CD));
		// 異動区分
		inMap.put(EKK0401C170CBSMsg.IDO_DIV,         idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0401C170CBSMsg.UPD_DTM_BF,      updDtm);

		return inMap;
	}

	/**
	 * EKK0401C180_サブオプションサービス契約解約確定<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param					リクエストパラメータ
	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
	 * @param	msgEKK0401B001			サブオプションサービス契約一覧照会
	 * @param	svcEndYmd				サービス終了年月日
	 * @param	svcChrgEndYmd			サービス課金終了年月日
	 * @param	updDtm					更新年月日時分秒（更新前）
	 * @param	idoDiv					異動区分
	 * @param	jdgHiChrgMapSbopSvcKei	非課金判定部品結果（サブオプションサービス契約）
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0401C180(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0401B001,
			String svcEndYmd,
			String svcChrgEndYmd,
			String updDtm,
			String idoDiv,
			HashMap<String, Object> jdgHiChrgMapSbopSvcKei
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,        JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0401C180CBSMsg.OP_SVC_KEI_NO,   dslOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0401C180CBSMsg.SBOP_SVC_KEI_NO, msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		// サービス終了年月日
		inMap.put(EKK0401C180CBSMsg.SVC_ENDYMD,      svcEndYmd);

		// サービス課金終了年月日
		if (jdgHiChrgMapSbopSvcKei == null)
		{
			inMap.put(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD, svcChrgEndYmd);
		}
		else
		{
			inMap.put(EKK0401C180CBSMsg.SVC_CHRG_ENDYMD, (String)jdgHiChrgMapSbopSvcKei.get("svcChrgEndYmd"));
		}

		// サービス解約理由コード
		inMap.put(EKK0401C180CBSMsg.SVC_DLRE_CD,    String.valueOf("04"));
		// サービス解約理由メモ
		inMap.put(EKK0401C180CBSMsg.SVC_DLRE_MEMO,  msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SVC_DLRE_MEMO));
		// 異動区分
		inMap.put(EKK0401C180CBSMsg.IDO_DIV,        idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0401C180CBSMsg.UPD_DTM_BF,     updDtm);

		// 解約時課金フラグ
		String chrgFlg = "0";
		if (jdgHiChrgMapSbopSvcKei != null)
		{
			chrgFlg = (String)jdgHiChrgMapSbopSvcKei.get("chrgFlg");
		}
		inMap.put(EKK0401C180CBSMsg.DSLJI_CHRG_FLG, chrgFlg);

		return inMap;
	}
	
	/**
	 * EKK0351C220_オプションサービス契約キャンセル<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param			リクエストパラメータ
	 * @param	dslOpSvcKeiNo	オプションサービス契約番号
	 * @param	mskmDtlNo		申込明細番号
	 * @param	updDtm			更新年月日時分秒（更新前）
	 * @param	idoDiv			異動区分
	 * @return					S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0351C220(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			String mskmDtlNo,
			String updDtm,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,          JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0351C220CBSMsg.OP_SVC_KEI_NO,     dslOpSvcKeiNo);
		// 申込明細番号
		inMap.put(EKK0351C220CBSMsg.MSKM_DTL_NO,       mskmDtlNo);
		// サービスキャンセル理由コード
		inMap.put(EKK0351C220CBSMsg.SVC_CANCEL_RSN_CD, String.valueOf("09"));
		// 異動区分
		inMap.put(EKK0351C220CBSMsg.IDO_DIV,           idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0351C220CBSMsg.UPD_DTM_BF,        updDtm);

		return inMap;
	}

	/**
	 * EKK0401C150_サブオプションサービス契約キャンセル<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param			リクエストパラメータ
	 * @param	dslOpSvcKeiNo	オプションサービス契約番号
	 * @param	msgEKK0401B001	サブオプションサービス契約一覧照会
	 * @param	mskmDtlNo		申込明細番号
	 * @param	updDtm			更新年月日時分秒（更新前）
	 * @param	idoDiv			異動区分
	 * @return					S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0401C150(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0401B001,
			String mskmDtlNo,
			String updDtm,
			String idoDiv
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,          JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0401C150CBSMsg.OP_SVC_KEI_NO,     dslOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0401C150CBSMsg.SBOP_SVC_KEI_NO,   msgEKK0401B001.getString(EKK0401B001CBSMsg1List.SBOP_SVC_KEI_NO));
		// 申込明細番号
		inMap.put(EKK0401C150CBSMsg.MSKM_DTL_NO,       mskmDtlNo);
		// サービスキャンセル理由コード
		inMap.put(EKK0401C150CBSMsg.SVC_CANCEL_RSN_CD, String.valueOf("09"));
		// 異動区分
		inMap.put(EKK0401C150CBSMsg.IDO_DIV,           idoDiv);
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0401C150CBSMsg.UPD_DTM_BF,        updDtm);

		return inMap;
	}

	// OM-2014-0000761 オプション引継後の引継元メールオプションが課金されない 2014/03/20 START
	// 登録ではなく更新を行うS-IFに変更
//	/**
//	 * EKK0361C050_オプションサービス契約＜ISP＞情報変更<br>
//	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
//	 * <br>
//	 * @param	param				リクエストパラメータ
//	 * @param	dslOpSvcKeiNo		オプションサービス契約番号
//	 * @param	msgEKK0351A010		オプションサービス契約一意照会
//	 * @param	msgEKK0361A010		オプションサービス契約＜ＩＳＰ＞一意照会
//	 * @param	mskmDtlNo			申込明細番号
//	 * @param	updDtm				更新年月日時分秒（更新前）
//	 * @param	idoDiv				異動区分
//	 * @return						S/I上り情報
//	 * @throws	RequestParameterException
//	 */
//	public HashMap<String, Object> editInMsgEKK0361C050(
//			IRequestParameterReadWrite param,
//			String dslOpSvcKeiNo,
//			CAANMsg msgEKK0351A010,
//			CAANMsg msgEKK0361A010,
//			String mskmDtlNo,
//			String updDtm,
//			String idoDiv
//	) throws RequestParameterException
//	{
//		HashMap<String,Object> inMap = new HashMap<String, Object>();
//
//		// 機能コード
//		inMap.put(JCMConstants.FUNC_CODE_KEY,                   JPCModelConstant.FUNC_CD_1);
//		// オプションサービス契約番号
//		inMap.put(EKK0361C050CBSMsg.OP_SVC_KEI_NO,              dslOpSvcKeiNo);
//		// 申込明細番号
//		inMap.put(EKK0361C050CBSMsg.MSKM_DTL_NO,                mskmDtlNo);
//		// 試用加入年月日
//		inMap.put(EKK0361C050CBSMsg.FTRIAL_KANYU_YMD,           msgEKK0351A010.getString(EKK0351A010CBSMsg1List.FTRIAL_KANYU_YMD));
//		// 試用期間終了年月日
//		inMap.put(EKK0361C050CBSMsg.FTRIAL_PRD_ENDYMD,          msgEKK0351A010.getString(EKK0351A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
//		// 本加入年月日
//		inMap.put(EKK0361C050CBSMsg.HONKANYU_YMD,               msgEKK0351A010.getString(EKK0351A010CBSMsg1List.HONKANYU_YMD));
//		// 本加入移行期限年月日
//		inMap.put(EKK0361C050CBSMsg.HONKANYU_IKO_KIGEN_YMD,     msgEKK0351A010.getString(EKK0351A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
//		// 違約金発生コード
//		inMap.put(EKK0361C050CBSMsg.PNLTY_HASSEI_CD,            msgEKK0351A010.getString(EKK0351A010CBSMsg1List.PNLTY_HASSEI_CD));
//		// サービス解約理由コード
//		inMap.put(EKK0361C050CBSMsg.SVC_DLRE_CD,                String.valueOf("04"));
//		// 異動区分
//		inMap.put(EKK0361C050CBSMsg.IDO_DIV,                    idoDiv);
//		// 希望メールアカウント１
//		inMap.put(EKK0361C050CBSMsg.KIBO_ML_ACCOUNT_1,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_1));
//		// 希望メールアカウント２
//		inMap.put(EKK0361C050CBSMsg.KIBO_ML_ACCOUNT_2,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_2));
//		// 希望メールアカウント３
//		inMap.put(EKK0361C050CBSMsg.KIBO_ML_ACCOUNT_3,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KIBO_ML_ACCOUNT_3));
//		// マルチセッション用セッション数
//		inMap.put(EKK0361C050CBSMsg.MLTISE_SESSION_CNT,         msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLTISE_SESSION_CNT));
//		// 固定ＩＰアドレス
//		inMap.put(EKK0361C050CBSMsg.KOTEI_IP_AD,                msgEKK0361A010.getString(EKK0361A010CBSMsg1List.KOTEI_IP_AD));
//		// ネットマスク
//		inMap.put(EKK0361C050CBSMsg.NETMASK,                    msgEKK0361A010.getString(EKK0361A010CBSMsg1List.NETMASK));
//		// メールアドレス
//		inMap.put(EKK0361C050CBSMsg.MLAD,                       msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLAD));
//		// 容量
//		inMap.put(EKK0361C050CBSMsg.CAPA,                       msgEKK0361A010.getString(EKK0361A010CBSMsg1List.CAPA));
//		// ＵＲＬ（ドメイン）
//		inMap.put(EKK0361C050CBSMsg.URL_DOMAIN,                 msgEKK0361A010.getString(EKK0361A010CBSMsg1List.URL_DOMAIN));
//		// ＵＲＬ（アカウント）
//		inMap.put(EKK0361C050CBSMsg.URL_ACCOUNT,                msgEKK0361A010.getString(EKK0361A010CBSMsg1List.URL_ACCOUNT));
//		// メーリングリスト名
//		inMap.put(EKK0361C050CBSMsg.MLLIST_NM,                  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLLIST_NM));
//		// メーリングリスト呼称
//		inMap.put(EKK0361C050CBSMsg.MLLIST_KOSHO,               msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLLIST_KOSHO));
//		// メーリングリスト公開要否
//		inMap.put(EKK0361C050CBSMsg.MLLIST_KOKAI_YH,            msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLLIST_KOKAI_YH));
//		// メーリングリスト最大ユーザー数
//		inMap.put(EKK0361C050CBSMsg.MLLIST_MAX_USER_CNT,        msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLLIST_MAX_USER_CNT));
//		// メーリングリスト管理者メールアドレス
//		inMap.put(EKK0361C050CBSMsg.MLLIST_KRISHA_MLAD,         msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MLLIST_KRISHA_MLAD));
//		// 独自ドメイン名
//		inMap.put(EKK0361C050CBSMsg.DOKUJI_DOMAIN_NM,           msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DOKUJI_DOMAIN_NM));
//		// ホスティングメールアカウント数
//		inMap.put(EKK0361C050CBSMsg.HOSML_ACCOUNT_CNT,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_ACCOUNT_CNT));
//		// ホスティングメールボックス総容量
//		inMap.put(EKK0361C050CBSMsg.HOSML_BOX_CAPA,             msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_BOX_CAPA));
//		// ホスティングメール管理者ＩＤ
//		inMap.put(EKK0361C050CBSMsg.HOSML_KRISHA_ID,            msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_ID));
//		// ホスティング初期メール管理者ＩＤパスワード
//		inMap.put(EKK0361C050CBSMsg.HOSTING_SHKM_KRISHA_ID_PWD, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSTING_SHKM_KRISHA_ID_PWD));
//		// ホスティングメール管理者ＰＯＰＩＤ
//		inMap.put(EKK0361C050CBSMsg.HOSML_KRISHA_POP_ID,        msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_POP_ID));
//		// ホスティング初期メール管理者ＰＯＰＩＤパスワード
//		inMap.put(EKK0361C050CBSMsg.HOS_SHKM_KRISHA_POP_ID_PWD, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOS_SHKM_KRISHA_POP_ID_PWD));
//		// ホスティングメール管理者メールアドレス
//		inMap.put(EKK0361C050CBSMsg.HOSML_KRISHA_MLAD,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_MLAD));
//		// ホスティングメール管理者メールボックス容量
//		inMap.put(EKK0361C050CBSMsg.HOSML_KRISHA_MAIL_BOX_CAPA, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.HOSML_KRISHA_MAIL_BOX_CAPA));
//		// ダイヤルパッドＩＤ
//		inMap.put(EKK0361C050CBSMsg.DPAD_ID,                    msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_ID));
//		// ダイヤルパッドＩＳＰＩＤ
//		inMap.put(EKK0361C050CBSMsg.DPAD_ISP_ID,                msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_ISP_ID));
//		// ダイヤルパッドＭＡＰＩＤ
//		inMap.put(EKK0361C050CBSMsg.DPAD_MAPID,                 msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_MAPID));
//		// ダイヤルパッドＰＩＮ
//		inMap.put(EKK0361C050CBSMsg.DPAD_PIN,                   msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_PIN));
//		// ダイヤルパッドメールアドレス
//		inMap.put(EKK0361C050CBSMsg.DPAD_MLAD,                  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_MLAD));
//		// ダイヤルパッドＩＤ公開要否
//		inMap.put(EKK0361C050CBSMsg.DPAD_ID_KOKAI_YH,           msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DPAD_ID_KOKAI_YH));
//		// ＶｏＩＰユーザーＩＤ
//		inMap.put(EKK0361C050CBSMsg.VOIP_USER_ID,               msgEKK0361A010.getString(EKK0361A010CBSMsg1List.VOIP_USER_ID));
//		// ＤＮＳ設定コード
//		inMap.put(EKK0361C050CBSMsg.DNS_SETTE_CD,               msgEKK0361A010.getString(EKK0361A010CBSMsg1List.DNS_SETTE_CD));
//		// メールゲートウェイ管理者ＩＤ
//		inMap.put(EKK0361C050CBSMsg.MAIL_GW_KRISHA_ID,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_ID));
//		// メールゲートウェイ管理者ＩＤパスワード
//		inMap.put(EKK0361C050CBSMsg.MAIL_GW_KRISHA_ID_PWD,      msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_ID_PWD));
//		// メールゲートウェイ管理者メールアドレス
//		inMap.put(EKK0361C050CBSMsg.MAIL_GW_KRISHA_MLAD,        msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_KRISHA_MLAD));
//		// メールゲートウェイ受信メールサーバーＩＰアドレス
//		inMap.put(EKK0361C050CBSMsg.MAIL_GW_RCV_MSERVER_IP_AD,  msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_RCV_MSERVER_IP_AD));
//		// メールゲートウェイ送信メールサーバーＩＰアドレス
//		inMap.put(EKK0361C050CBSMsg.MAIL_GW_SEND_MSERVER_IP_AD, msgEKK0361A010.getString(EKK0361A010CBSMsg1List.MAIL_GW_SEND_MSERVER_IP_AD));
//		// メールゲートウェイアカウント数
//		inMap.put(EKK0361C050CBSMsg.ML_GW_ACCOUNT_CNT,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.ML_GW_ACCOUNT_CNT));
//		// サービス個別設定連絡先メールアドレス
//		inMap.put(EKK0361C050CBSMsg.SVC_KBT_SET_RRKS_MLAD,      msgEKK0361A010.getString(EKK0361A010CBSMsg1List.SVC_KBT_SET_RRKS_MLAD));
//		// 通話明細公開要否
//		inMap.put(EKK0361C050CBSMsg.TUWA_DTL_KOKAI_YH,          msgEKK0361A010.getString(EKK0361A010CBSMsg1List.TUWA_DTL_KOKAI_YH));
//		// 更新年月日時分秒（更新前）
//		inMap.put(EKK0361C050CBSMsg.UPD_DTM_BF,                 updDtm);
//
//		// 20130713 LT-2013-0000391 障害事象ではないが更新項目が不足していたため追加 etou ADD START
//		// 20130716 LT-2013-0000391追加対応分 msgEKK0361A010→msgEKK0351A010 MOD START
////		inMap.put(EKK0361C050CBSMsg.DSP_SVCTK_STAYMD,            msgEKK0361A010.getString(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD));
//		inMap.put(EKK0361C050CBSMsg.DSP_SVCTK_STAYMD,            msgEKK0351A010.getString(EKK0351A010CBSMsg1List.DSP_SVCTK_STAYMD));
//		// 20130716 LT-2013-0000391追加対応分 msgEKK0361A010→msgEKK0351A010 MOD END
//		inMap.put(EKK0361C050CBSMsg.IPV6_AD_IFID,                msgEKK0361A010.getString(EKK0361A010CBSMsg1List.IPV6_AD_IFID));
//		// 20130713 LT-2013-0000391 障害事象ではないが更新項目が不足していたため追加 etou ADD END
//		
//		// 20130716 LT-2013-0000391追加対応分 解約済の引継元のオプションにサービス提供物消去処理実施年月日時分秒を設定 ADD START
//		inMap.put(EKK0361C050CBSMsg.SVCTK_BUT_DEL_TRN_JSSI_DTM,  JCCBPCommon.getOpeDateTimeStamp(null));
//		// 20130716 LT-2013-0000391追加対応分 解約済の引継元のオプションにサービス提供物消去処理実施年月日時分秒を設定 ADD END
//		
//		return inMap;
//	}

	/**
	 * EKK0361C051_オプションサービス契約＜ISP＞情報変更（更新）<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param				リクエストパラメータ
	 * @param	dslOpSvcKeiNo		オプションサービス契約番号
	 * @param	msgEKK0351A010		オプションサービス契約一意照会
	 * @param	msgEKK0361A010		オプションサービス契約＜ＩＳＰ＞一意照会
	 * @param	mskmDtlNo			申込明細番号
	 * @param	updDtm				更新年月日時分秒（更新前）
	 * @return						S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0361C051(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0351A010,
			CAANMsg msgEKK0361A010,
			String mskmDtlNo,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,                   JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0361C051CBSMsg.OP_SVC_KEI_NO,              dslOpSvcKeiNo);
		// 世代登録年月日時分秒
		inMap.put(EKK0361C051CBSMsg.GENE_ADD_DTM,               msgEKK0351A010.getString(EKK0351A010CBSMsg1List.GENE_ADD_DTM));
		// 申込明細番号
		inMap.put(EKK0361C051CBSMsg.MSKM_DTL_NO,                mskmDtlNo);
		// サービス解約理由コード
		inMap.put(EKK0361C051CBSMsg.SVC_DLRE_CD,                String.valueOf("04"));
		// 異動区分　※異動区分は変更しない（オプションサービス契約履歴一覧照会に正しく表示できないため）
		inMap.put(EKK0361C051CBSMsg.IDO_DIV,                    msgEKK0351A010.getString(EKK0351A010CBSMsg1List.IDO_DIV));
		// サービス提供物消去処理実施年月日時分秒
		inMap.put(EKK0361C051CBSMsg.SVCTK_BUT_DEL_TRN_JSSI_DTM, JCCBPCommon.getOpeDateTimeStamp(null));		
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0361C051CBSMsg.UPD_DTM_BF,                 updDtm);

		return inMap;
	}
	// OM-2014-0000761 オプション引継後の引継元メールオプションが課金されない 2014/03/20 END

	// OM-2014-0000761 オプション引継後の引継元メールオプションが課金されない 2014/03/20 START
	// 登録ではなく更新を行うS-IFに変更
//	/**
//	 * EKK0411C010_サブオプションサービス契約<ISP>変更<br>
//	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
//	 * <br>
//	 * @param	param					リクエストパラメータ
//	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
//	 * @param	msgEKK0401A010			サブオプションサービス契約一意照会
//	 * @param	msgEKK0411A010			サブオプションサービス契約＜ＩＳＰ＞一意照会
//	 * @param	mskmDtlNo				
//	 * @param	updDtm					
//	 * @param	idoDiv					異動区分
//	 * @return							S/I上り情報
//	 * @throws	RequestParameterException
//	 */
//	public HashMap<String, Object> editInMsgEKK0411C010(
//			IRequestParameterReadWrite param,
//			String dslOpSvcKeiNo,
//			CAANMsg msgEKK0401A010,
//			CAANMsg msgEKK0411A010,
//			String mskmDtlNo,
//			String updDtm,
//			String idoDiv
//	) throws RequestParameterException
//	{
//		HashMap<String,Object> inMap = new HashMap<String, Object>();
//
//		// 機能コード
//		inMap.put(JCMConstants.FUNC_CODE_KEY,               JPCModelConstant.FUNC_CD_1);
//		// オプションサービス契約番号
//		inMap.put(EKK0411C010CBSMsg.OP_SVC_KEI_NO,          dslOpSvcKeiNo);
//		// サブオプションサービス契約番号
//		inMap.put(EKK0411C010CBSMsg.SBOP_SVC_KEI_NO,        msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));
//		// 申込明細番号
//		inMap.put(EKK0411C010CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
//		// 試用加入年月日
//		inMap.put(EKK0411C010CBSMsg.FTRIAL_KANYU_YMD,       msgEKK0401A010.getString(EKK0401A010CBSMsg1List.FTRIAL_KANYU_YMD));
//		// 試用期間終了年月日
//		inMap.put(EKK0411C010CBSMsg.FTRIAL_PRD_ENDYMD,      msgEKK0401A010.getString(EKK0401A010CBSMsg1List.FTRIAL_PRD_ENDYMD));
//		// 本加入年月日
//		inMap.put(EKK0411C010CBSMsg.HONKANYU_YMD,           msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_YMD));
//		// 本加入移行期限年月日
//		inMap.put(EKK0411C010CBSMsg.HONKANYU_IKO_KIGEN_YMD, msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
//		// 違約金発生コード
//		inMap.put(EKK0411C010CBSMsg.PNLTY_HASSEI_CD,        msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PNLTY_HASSEI_CD));
//		// サービス解約理由コード
//		inMap.put(EKK0411C010CBSMsg.IDO_DIV,                msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SVC_DLRE_CD));
//		// サービス契約理由コード
//		inMap.put(EKK0411C010CBSMsg.SVC_DLRE_CD,            String.valueOf("04"));
//		// 異動区分
//		inMap.put(EKK0411C010CBSMsg.IDO_DIV,                idoDiv);
//		// 追加容量
//		inMap.put(EKK0411C010CBSMsg.ADD_CAPA,               msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ADD_CAPA));
//		// エイリアス
//		inMap.put(EKK0411C010CBSMsg.ALIAS,                  msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS));
//		// エイリアス変更年月日
//		inMap.put(EKK0411C010CBSMsg.ALIAS_CHGE_YMD,         msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS_CHGE_YMD));
//		// 更新年月日時分秒
//		inMap.put(EKK0411C010CBSMsg.UPD_DTM_BF,             updDtm);
//
//		return inMap;
//	}

	/**
	 * EKK0411C011_サブオプションサービス契約<ISP>変更（更新）<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param					リクエストパラメータ
	 * @param	dslOpSvcKeiNo			オプションサービス契約番号
	 * @param	msgEKK0401A010			サブオプションサービス契約一意照会
	 * @param	msgEKK0411A010			サブオプションサービス契約＜ＩＳＰ＞一意照会
	 * @param	mskmDtlNo				
	 * @param	updDtm					
	 * @param	idoDiv					異動区分
	 * @return							S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411C011(
			IRequestParameterReadWrite param,
			String dslOpSvcKeiNo,
			CAANMsg msgEKK0401A010,
			CAANMsg msgEKK0411A010,
			String mskmDtlNo,
			String updDtm
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,               JPCModelConstant.FUNC_CD_1);
		// オプションサービス契約番号
		inMap.put(EKK0411C011CBSMsg.OP_SVC_KEI_NO,          dslOpSvcKeiNo);
		// サブオプションサービス契約番号
		inMap.put(EKK0411C011CBSMsg.SBOP_SVC_KEI_NO,        msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_KEI_NO));
		// 世代登録年月日時分秒
		inMap.put(EKK0411C011CBSMsg.GENE_ADD_DTM,           msgEKK0401A010.getString(EKK0401A010CBSMsg1List.GENE_ADD_DTM));
		// 申込明細番号
		inMap.put(EKK0411C011CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
		// サービス解約理由コード
		inMap.put(EKK0411C011CBSMsg.SVC_DLRE_CD,            String.valueOf("04"));
		// 異動区分　※異動区分は変更しない
		inMap.put(EKK0411C011CBSMsg.IDO_DIV,                msgEKK0401A010.getString(EKK0401A010CBSMsg1List.IDO_DIV));
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0411C011CBSMsg.UPD_DTM_BF,             updDtm);

		return inMap;
	}
	// OM-2014-0000761 オプション引継後の引継元メールオプションが課金されない 2014/03/20 END

	/**
	 * EKK0081A010_サービス契約一意照会<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param				リクエストパラメータ
	 * @param	hikimotoSvcKeiNo	引継元サービス契約番号
	 * @return	S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0081A010(
			IRequestParameterReadWrite param,
			String hikimotoSvcKeiNo
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,         JPCModelConstant.FUNC_CD_2);
		// サービス契約番号
		inMap.put(EKK0081A010CBSMsg.KEY_SVC_KEI_NO,   hikimotoSvcKeiNo);
		// 予約適用年月日
		inMap.put(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, (String)JCCBPCommon.getOpeDate(null));

		return inMap;
	}
	
// OM-2013-0005075対応 20131219 星野 ADD START
	public HashMap<String, Object> editInMsgEKU0011B030(
			IRequestParameterReadWrite param,
			String hikisakiSvcKeiNo
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY,         JPCModelConstant.FUNC_CD_1);
		// サービス契約番号
		inMap.put(EKU0011B030CBSMsg.KEY_SVC_KEI_NO,   hikisakiSvcKeiNo);

//		ANK-1918-00-00	2014/7/23	MOD START
//		原文
//		// 工事案件ステータス 130：受付済, 140：依頼済, 150：宅内調査完了済, 160：工事会社決定済, 170：宅内機器予定登録済, 180：仮鍵開発行依頼済, 190：現場作業完了済, 200：工事完了
//		inMap.put(EKU0011B030CBSMsg.KEY_KOJIAK_STAT, "130,140,150,160,170,180,190,200");
//		以下一部修正
		// 工事案件ステータス
		// 120 : 登録済, 130：受付済, 140：依頼済, 150：宅内調査完了済, 160：工事会社決定済, 170：宅内機器予定登録済, 180：仮鍵開発行依頼済, 190：現場作業完了済, 200：工事完了
		inMap.put("key_kojiak_stat", "120,130,140,150,160,170,180,190,200");
//		ANK-1918-00-00	2014/7/23	MOD END
		
		// 工事案件種別コード 001：新設, 003：住所変更(新設), 008：リンクSTB, 009：プラン変更(収容替), 012：面開発
		inMap.put(EKU0011B030CBSMsg.KEY_KOJIAK_SBT_CD, "001,003,008,009,012");

		return inMap;

	}

// OM-2013-0005075対応 20131219 星野 ADD END


	// ▼▼▼▼▼ 2012/12/13 IT1-2012-0002332 ADD START ▼▼▼▼▼
	/**
	 * 
	 */
	public HashMap<String, Object> editInMsgEZM0111B030(
			HashMap<String, Object> agingMap
	) throws Throwable 
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EZM0111B030CBSMsg.FUNC_CODE,          JPCModelConstant.FUNC_CD_1);
		// エイジング種別コード
		inMap.put(EZM0111B030CBSMsg.KEY_AGING_SBT_CD,   (String) agingMap.get(JKKDslRun.AGING_MAP_KEY_AGING_SBT_CD));
		// エイジング対象値
		inMap.put(EZM0111B030CBSMsg.KEY_AGING_TG_VALUE, (String) agingMap.get(JKKDslRun.AGING_MAP_KEY_AGING_TG_VALUE));
		
		return inMap;
	}

	public HashMap<String, Object> editInMsgEZM0111D010(
			HashMap<String, Object> agingMap
	) throws Throwable 
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EZM0111D010CBSMsg.FUNC_CODE,       JPCModelConstant.FUNC_CD_1);
		// エイジング種別コード
		inMap.put(EZM0111D010CBSMsg.AGING_SBT_CD,    (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_SBT_CD));
		// エイジング対象値
		inMap.put(EZM0111D010CBSMsg.AGING_TG_VALUE,  (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_TG_VALUE));
		// 使用開始年月日時分秒
		inMap.put(EZM0111D010CBSMsg.USE_STA_DTM, JCCBPCommon.getOpeDateTimeStamp(null));

		return inMap;
	}

	/**
	 * 
	 */
	public HashMap<String, Object> editInMsgEZM0111C010(
			HashMap<String, Object> agingMap,
			CAANMsg msgEZM0111B030
	) throws Throwable 
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EZM0111C010CBSMsg.FUNC_CODE,       JPCModelConstant.FUNC_CD_1);
		// エイジング番号
		inMap.put(EZM0111C010CBSMsg.AGING_NO,        msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));
		// 更新年月日時分秒
		inMap.put(EZM0111C010CBSMsg.LAST_UPD_DTM_BF, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));
		// エイジング種別コード
		inMap.put(EZM0111C010CBSMsg.AGING_SBT_CD,    (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_SBT_CD));
		// エイジング対象値
		inMap.put(EZM0111C010CBSMsg.AGING_TG_VALUE,  (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_TG_VALUE));

		return inMap;
	}

	public HashMap<String, Object> editInMsgEZM0111C020(
			HashMap<String, Object> agingMap,
			CAANMsg msgEZM0111B030
	) throws Throwable 
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

// KT1-2013-0000043 2013-01-16 EDIT_START

		// 機能コード
		inMap.put(EZM0111C020CBSMsg.FUNC_CODE,       JPCModelConstant.FUNC_CD_1);
		// エイジング番号
		inMap.put(EZM0111C020CBSMsg.AGING_NO,        msgEZM0111B030.getString(EZM0111B030CBSMsg1List.AGING_NO));
		// 更新年月日時分秒
		inMap.put(EZM0111C020CBSMsg.LAST_UPD_DTM_BF, msgEZM0111B030.getString(EZM0111B030CBSMsg1List.UPD_DTM));
		// エイジング種別コード
		inMap.put(EZM0111C020CBSMsg.AGING_SBT_CD,    (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_SBT_CD));
		// エイジング対象値
		inMap.put(EZM0111C020CBSMsg.AGING_TG_VALUE,  (String)agingMap.get(JKKOpSvcHktgiUpdCC.AGING_MAP_KEY_AGING_TG_VALUE));

// KT1-2013-0000043 2013-01-16 EDIT_END

		return inMap;
	}

	public HashMap<String, Object> editInMsgEZM0321A010(
			String workParamId
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(EZM0321A010CBSMsg.FUNC_CODE,         JPCModelConstant.FUNC_CD_1);
		// ＫＥＹ＿業務パラメータID
		inMap.put(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, workParamId);

		return inMap;
	}
	// ▲▲▲▲▲ 2012/12/13 IT1-2012-0002332 ADD E N D ▲▲▲▲▲
	// 20130713 LT-2013-0000391 etou ADD START 
	/**
	 * EKK1881B001_料金コース_サブオプションサービス一覧照会<br>
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする<br>
	 * <br>
	 * @param	param	リクエストパラメータ
	 * @param	pcrsCd	料金コースコード
	 * @param	sbopSvcCd	サブオプションサービスコード
	 * @return	S/I上り情報
	 * @throws	RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK1881B001(
			IRequestParameterReadWrite param,
			String pcrsCd,
			String sbopSvcCd
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		// 機能コード
		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);
		
		// ＫＥＹ＿料金コースコード
		inMap.put(EKK1881B001CBSMsg.KEY_PCRS_CD, pcrsCd);
		
		// ＫＥＹ＿サブオプションサービスコード
		inMap.put(EKK1881B001CBSMsg.KEY_SBOP_SVC_CD, sbopSvcCd);

		return inMap;
	}
	// 20130713 LT-2013-0000391 etou ADD END 
	
	// OM-2014-0002930対応 20140909 田中 ADD START
	/**
	 * EKK0411D010_サブオプションサービス契約＜ISP＞登録
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param msgEKK0401A010 サブオプションサービス契約一覧照会データ
	 * @param msgEKK0401B001 サブオプションサービス契約＜ISP＞一覧照会データ
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411D010MyHp(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			String mskmDtlNo,
			String hikiSakiSeikyKeiNo,
			String updDtm,
			String rsvAplyYmd,
			String idoDiv,
			Integer addCapa
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411D010CBSMsg.OP_SVC_KEI_NO,          hikiSakiOpSvcKeiNo);
		// サブオプションサービスコード_固定でホームページ容量:D04
		inMap.put(EKK0411D010CBSMsg.SBOP_SVC_CD,            "D04");
		// 料金コースコード_固定：D03
		inMap.put(EKK0411D010CBSMsg.PCRS_CD,                "D04");
		// 料金プランコード_固定：PD0401
		inMap.put(EKK0411D010CBSMsg.PPLAN_CD,               "PD0401");
		// 申込明細番号
		inMap.put(EKK0411D010CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
		// 試用加入年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_KANYU_YMD,       inMap.get("ftrial_kanyu_ymd"));
		// 試用期間終了年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_PRD_ENDYMD,      inMap.get("ftrial_prd_endymd"));
		// 本加入年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_YMD,           rsvAplyYmd);
		// 本加入移行期限年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, rsvAplyYmd);
		// サービス利用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.SVC_USE_STA_KIBO_YMD,   rsvAplyYmd);
		// 予約適用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.RSV_TSTA_KIBO_YMD,      rsvAplyYmd);
		// 異動区分
		inMap.put(EKK0411D010CBSMsg.IDO_DIV,                idoDiv);
		// 請求契約番号
		inMap.put(EKK0411D010CBSMsg.SEIKY_KEI_NO,           hikiSakiSeikyKeiNo);
		// 追加容量
		inMap.put(EKK0411D010CBSMsg.ADD_CAPA,               String.valueOf(addCapa));
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411D010CBSMsg.UPD_DTM_BF,             updDtm);

		return inMap;
	}
	
	/**
	 * EKK0411D010_サブオプションサービス契約＜ISP＞登録
	 * サービスコンポーネント実行前に、CAANMsgに必要なデータをマッピングする
	 * 
	 * @param param リクエストパラメータ
	 * @param msgEKK0401A010 サブオプションサービス契約一覧照会データ
	 * @param msgEKK0401B001 サブオプションサービス契約＜ISP＞一覧照会データ
	 * @return S/I上り情報
	 * @throws RequestParameterException
	 */
	public HashMap<String, Object> editInMsgEKK0411D010MyHp(
			IRequestParameterReadWrite param,
			String hikiSakiOpSvcKeiNo,
			CAANMsg msgEKK0401A010,
			CAANMsg msgEKK0411A010,
			String mskmDtlNo,
			String hikiSakiSeikyKeiNo,
			String updDtm,
			String rsvAplyYmd,
			String idoDiv,
			int addCapa
	) throws RequestParameterException
	{
		HashMap<String,Object> inMap = new HashMap<String, Object>();

		inMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1);

		// オプションサービス契約番号
		inMap.put(EKK0411D010CBSMsg.OP_SVC_KEI_NO,          hikiSakiOpSvcKeiNo);
		// サブオプションサービスコード
		inMap.put(EKK0411D010CBSMsg.SBOP_SVC_CD,            msgEKK0401A010.getString(EKK0401A010CBSMsg1List.SBOP_SVC_CD));
		// 料金コースコード
		inMap.put(EKK0411D010CBSMsg.PCRS_CD,                msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PCRS_CD));
		// 料金プランコード
		inMap.put(EKK0411D010CBSMsg.PPLAN_CD,               msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PPLAN_CD));
		// 申込明細番号
		inMap.put(EKK0411D010CBSMsg.MSKM_DTL_NO,            mskmDtlNo);
		// 試用加入年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_KANYU_YMD,       inMap.get("ftrial_kanyu_ymd"));
		// 試用期間終了年月日
		inMap.put(EKK0411D010CBSMsg.FTRIAL_PRD_ENDYMD,      inMap.get("ftrial_prd_endymd"));
		// 本加入年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_YMD,           msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_YMD));
		// 本加入移行期限年月日
		inMap.put(EKK0411D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, msgEKK0401A010.getString(EKK0401A010CBSMsg1List.HONKANYU_IKO_KIGEN_YMD));
		// サービス利用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.SVC_USE_STA_KIBO_YMD,   rsvAplyYmd);
		// 予約適用開始希望年月日
		inMap.put(EKK0411D010CBSMsg.RSV_TSTA_KIBO_YMD,      rsvAplyYmd);
		// 違約金発生コード
		inMap.put(EKK0411D010CBSMsg.PNLTY_HASSEI_CD,        msgEKK0401A010.getString(EKK0401A010CBSMsg1List.PNLTY_HASSEI_CD));
		// 異動区分
		inMap.put(EKK0411D010CBSMsg.IDO_DIV,                idoDiv);
		// 追加容量
		inMap.put(EKK0411D010CBSMsg.ADD_CAPA,               String.valueOf(addCapa));
		// エイリアス
		inMap.put(EKK0411D010CBSMsg.ALIAS,                  msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS));
		// エイリアス変更年月日
		inMap.put(EKK0411D010CBSMsg.ALIAS_CHGE_YMD,         msgEKK0411A010.getString(EKK0411A010CBSMsg1List.ALIAS_CHGE_YMD));
		// 請求契約番号
		inMap.put(EKK0411D010CBSMsg.SEIKY_KEI_NO,           hikiSakiSeikyKeiNo);
		// 料金項目コード
		inMap.put(EKK0411D010CBSMsg.PRC_KMK_CD,             msgEKK0411A010.getString("prc_kmk_cd"));
		// 更新年月日時分秒（更新前）
		inMap.put(EKK0411D010CBSMsg.UPD_DTM_BF,             updDtm);

		return inMap;
	}
	// OM-2014-0002930対応 20140909 田中 ADD END
}
