/*********************************************************************
 * All Rights reserved,Copyright (c) K-Opticom
 **********************************************************************
 *＜プログラム内容＞
 *   システム名      ：eo顧客基幹システム
 *   モジュール名    ：JFUSmartLinkAddCC
 *   ソースファイル名：JFUSmartLinkAddCC.java
 *   作成者          ：富士通
 *   日付            ：2012年09月10日
 *＜機能概要＞
 *   eoスマートリンク登録コモンコンポーネント部品
 *＜修正履歴＞
 *   バージョン  修正日       修正者      修正内容
 *   v4.00       2012/09/10   FJ）文元    新規作成【ANK-0546-00-00】宅内プラットフォーム事業本格対応
 *   v4.00       2012/10/29   FJ）文元    変更【IT1-2012-0001798】障害対応
 *   v4.00       2012/11/02   FJ）文元    変更【IT1-2012-0001783,1784】巻A障害対応
 *   v5.00       2013/02/15   FJ）中谷    変更【ANK-1398-00-00】フロントSでの機器受注時の在庫件数処理追加
 *   v5.00       2013/03/14   FJ）瀧澤    変更【IT1-2013-0000473】機器提供サービス契約登録時の上りマッピング修正
 *   v5.00       2013/03/25   FJ）井口    変更【ST7-2013-0000004】異動区分修正
 *   v5.00       2013/04/26   FJ）大塚    変更【IT1-2013-0001074】端末購入受付担当者名取得方法修正
 *   v5.00       2013/06/12   FJ）岡井    変更【内部障害】進捗登録.異動年月日時分秒にシステム日付を設定するように修正
 *   v5.00       2013/10/01   FJ）谷本    変更【OM-2013-0002637】配送依頼指定年月日 対応
 *   v6.00       2013/10/10   FJ）文元    変更【ANK-1580-00-00】eoスマートリンク改修対応@(複数契約対応・機種追加)
 *   v6.00       2013/11/14   FJ）中谷    変更【OM-2013-0004319】宅内在庫更新連携不備対応
 *   v7.00       2013/10/01   FJ）谷本    変更【OM-2014-0000351】照査解約完了コード 対応
 *   v7.00       2014/02/14   FJ）西山    変更【ANK-1821-00-00】スマリン初期設定簡易化
 *   v9.00       2014/05/07   FJ）文元    変更【ANK-2054-00-00】スマートリンク端末補償
 *   v9.00       2014/05/09   FJ）文元    変更【ANK-2055-00-00】スマートリンク端末の複数台同時割賦
 *   v10.00.00   2014/08/07   FJ) 畑中    変更【ANK-1918-00-00】US管理S向けeo顧客SのIF改修
 *   v27.00.00   2016/10/24   FJ) 森脇    変更【OM-2016-0002036】開始条件を満たす場合は提供中まで状態遷移させるよう修正
 *   v32.00      2017/05/02   FJ) 岡井    変更【ANK-3149-00-00】新セキュリティパック導入
 *   v32.00.01   2017/06/08   FJ) 杉本    変更【ANK-3152-00-00】フロント・サンキューレター・スマリン端末の送付先住所変更対応
 *   v33.00      2017/08/03   FJ) 張本    変更【ANK-3217-00-00】GHサービス開始対応
 *   v51.00      2020/10/12   FJ)美濃原   変更【ANK-3918-00-00】プレクラ施策追加「インターネットサギウォール」「おうちの機器補償」
 *   
 **********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

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.common.x01.sc.SCControlMapKeys;

import eo.common.constant.JFUStrConst;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.common.util.JFUCommonUtil;
import eo.ejb.cbs.cbsmsg.EDK0451A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0451A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0021C060CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B016CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B016CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B023CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B023CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0251A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341C230CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361C040CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0361D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0861A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0861A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0891B502CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0891B502CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1091D010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2331B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2331B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2541C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2541D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811C030CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EZM0321A010CBSMsg1List;

/**
 * eoスマートリンク登録コモンコンポーネント部品
 * 
 * <br>
 * 
 * @author 富士通
 */
@SuppressWarnings("unchecked")
public class JFUSmartLinkAddCC extends JFUBaseNetChgCommonCC
{
	/** 進捗登録　登録条件区分 */
	private static final String REG_KBN_OPTION = "OPTION";
	/** 進捗登録　判別区分 */
	private static final String REG_KBN_KIKI_T1 = "KIKI_T1";
	/** 進捗登録　判別区分 */
	private static final String REG_KBN_KIKI_T2 = "KIKI_T2";
	/** 進捗登録　判別区分 */
	private static final String REG_KBN_KIKI_T3 = "KIKI_T3";
	/** 進捗登録　判別区分 */
	private static final String REG_KBN_KIKI_C3 = "KIKI_C3";
	/** 進捗登録　判別区分 */
	private static final String REG_KBN_ANSIN_COMPS = "ANSN_COMPS";

	/** IN項目:マップキー */
	private static final String IN_PARAM_KEY = "in_param";
	/** IN項目:機能コード */
	private static final String IN_PARAM_FUNC_CD = "func_code";
	/** IN項目:ＳＹＳＩＤ */
	private static final String IN_PARAM_SYSID = "sysid";
	/** IN項目:サービス契約情報.サービス契約番号 */
	private static final String IN_PARAM_KEY_SVC_KEI_NO = "key_svc_kei_no";
	/** IN項目:サービス契約情報.サービス契約ステータス */
	private static final String IN_PARAM_SVC_KEI_STAT = "svc_kei_stat";
	/** IN項目:サービス契約情報.サービスコード */
	private static final String IN_PARAM_SVC_CD = "svc_cd";
	/** IN項目:サービス契約情報.料金グループコード */
	private static final String IN_PARAM_PRC_GRP_CD = "prc_grp_cd";
	/** IN項目:サービス契約情報.最終更新年月日時分秒 */
	private static final String IN_PARAM_LAST_UPD_DTM = "last_upd_dtm";
	/** IN項目:サービス契約回線内訳情報.サービス契約回線内訳番号 */
	private static final String IN_PARAM_SVC_KEI_KAISEN_UCWK_NO = "svc_kei_kaisen_ucwk_no";
	/** IN項目:サービス契約回線内訳情報.マンション物件番号 */
	private static final String IN_PARAM_MANSION_BUKKEN_NO = "mansion_bukken_no";
// ANK-3152-00-00 MOD START
	///** IN項目:現顧客契約情報.お客様名 */
	//private static final String IN_PARAM_CUST_NM = "cust_nm";
	///** IN項目:現顧客契約情報.お客様カナ名 */
	//private static final String IN_PARAM_CUST_KANA = "cust_kana";
	///** IN項目:現顧客契約情報.契約者住所コード */
	//private static final String IN_PARAM_KEISHA_AD_CD = "keisha_ad_cd";
	///** IN項目:現顧客契約情報.契約者郵便番号 */
	//private static final String IN_PARAM_KEISHA_PCD = "keisha_pcd";
	///** IN項目:現顧客契約情報.契約者都道府県名 */
	//private static final String IN_PARAM_KEISHA_STATE_NM = "keisha_state_nm";
	///** IN項目:現顧客契約情報.契約者市区町村名 */
	//private static final String IN_PARAM_KEISHA_CITY_NM = "keisha_city_nm";
	///** IN項目:現顧客契約情報.契約者大字通称名 */
	//private static final String IN_PARAM_KEISHA_OAZTSU_NM = "keisha_oaztsu_nm";
	///** IN項目:現顧客契約情報.契約者字丁目名 */
	//private static final String IN_PARAM_KEISHA_AZCHO_NM = "keisha_azcho_nm";
	///** IN項目:現顧客契約情報.契約者番地号 */
	//private static final String IN_PARAM_KEISHA_BNCHIGO = "keisha_bnchigo";
	///** IN項目:現顧客契約情報.契約者住所補記・建物名 */
	//private static final String IN_PARAM_KEISHA_ADRTTM = "keisha_adrttm";
	///** IN項目:現顧客契約情報.契約者住所補記・部屋番号 */
	//private static final String IN_PARAM_KEISHA_ADRRM = "keisha_adrrm";
	///** IN項目:現顧客契約情報.契約者電話番号 */
	//private static final String IN_PARAM_KEISHA_TELNO = "keisha_telno";
	/** IN項目:機器送付先名 */
	private static final String IN_PARAM_KIKI_SOHUS_NM = "kiki_sohus_nm";
	/** IN項目:機器送付先カナ名 */
	private static final String IN_PARAM_KIKI_SOHUS_KANA = "kiki_sohus_kana";
	/** IN項目:機器送付先住所コード */
	private static final String IN_PARAM_KIKI_SOHUS_AD_CD = "kiki_sohus_ad_cd";
	/** IN項目:機器送付先郵便番号 */
	private static final String IN_PARAM_KIKI_SOHUS_PCD = "kiki_sohus_pcd";
	/** IN項目:機器送付先都道府県名 */
	private static final String IN_PARAM_KIKI_SOHUS_STATE_NM = "kiki_sohus_state_nm";
	/** IN項目:機器送付先市区町村名 */
	private static final String IN_PARAM_KIKI_SOHUS_CITY_NM = "kiki_sohus_city_nm";
	/** IN項目:機器送付先大字通称名 */
	private static final String IN_PARAM_KIKI_SOHUS_OAZTSU_NM = "kiki_sohus_oaztsu_nm";
	/** IN項目:機器送付先字丁目名 */
	private static final String IN_PARAM_KIKI_SOHUS_AZCHO_NM = "kiki_sohus_azcho_nm";
	/** IN項目:機器送付先番地号 */
	private static final String IN_PARAM_KIKI_SOHUS_BNCHIGO = "kiki_sohus_bnchigo";
	/** IN項目:機器送付先住所補記・建物名 */
	private static final String IN_PARAM_KIKI_SOHUS_ADRTTM = "kiki_sohus_adrttm";
	/** IN項目:機器送付先住所補記・部屋番号 */
	private static final String IN_PARAM_KIKI_SOHUS_ADRRM = "kiki_sohus_adrrm";
	/** IN項目:機器送付先電話番号 */
	private static final String IN_PARAM_KIKI_SOHUS_TELNO = "kiki_sohus_telno";
// ANK-3152-00-00 MOD END
	/** IN項目:請求契約情報.請求契約番号 */
	private static final String IN_PARAM_SEIKY_KEI_NO = "seiky_kei_no";
	/** IN項目:選択宅内機器型式コード */
	private static final String IN_PARAM_TAKNKIKI_MODEL_CD = "taknkiki_model_cd";
	/** IN項目:割賦プランコード */
	private static final String IN_PARAM_KAP_PLAN_CD = "kap_plan_cd";
	/** IN項目:割賦支払い残回数 */
	private static final String IN_PARAM_KAP_PAY_ZAN_CNT = "kap_pay_zan_cnt";
	/** IN項目:進捗特記事項1(オプション設定) */
	private static final String IN_PARAM_PRG_TKJK_1_OPTION = "prg_tkjk_1_option";
	/** IN項目:進捗特記事項1(機器契約変更タブレット) */
	private static final String IN_PARAM_PRG_TKJK_1_KIKI_TB = "prg_tkjk_1_kiki_tb";
	/** IN項目:進捗特記事項1(機器契約変更クレードル) */
	private static final String IN_PARAM_PRG_TKJK_1_KIKI_CL = "prg_tkjk_1_kiki_cl";
	/** IN項目:進捗特記事項1(機器送付先郵便番号・住所) */
	private static final String IN_PARAM_PRG_TKJK_1_KIKI_SOHUS = "prg_tkjk_1_kiki_sohus";
	/** IN項目:進捗特記事項2(機器送付先郵便番号・住所) */
	private static final String IN_PARAM_PRG_TKJK_2_KIKI_SOHUS = "prg_tkjk_2_kiki_sohus";
	/** IN項目:進捗特記事項1(安心補償オプション) */
	private static final String IN_PARAM_PRG_TKJK_1_ANSIN_COMPS = "prg_tkjk_1_ansin_comps";
	/** IN項目:機器付加情報コード */
	private static final String IN_PARAM_KIKI_HUKA_INFO_CD = "kiki_huka_info_cd";
	/** IN項目:eoスマートリンクタブレット購入する */
	private static final String IN_PARAM_KOUNYU = "kounyu";
	/** IN項目:eoスマートリンクプレミアムパック申し込む */
	private static final String IN_PARAM_PREMIUM_MSKM = "premium_mskm";
	/** IN項目:タブレット登録数  */
	private static final String IN_PARAM_TABLET_TOROKU_CNT = "tablet_toroku_cnt";
	/** IN項目:端末補償登録数  */
	private static final String IN_PARAM_COMPS_TOROKU_CNT = "comps_toroku_cnt";
	/** IN項目:端末補償の機器オプション料金プランコード  */
	private static final String IN_PARAM_KKOP_PPLAN_CD = "kkop_pplan_cd";
	/** IN項目:機器送料有無 */
	private static final String IN_PARAM_KIKI_SORYO_UM = "kiki_soryo_um";
	
	/** 申し込む端末ごとの情報を設定するマップのキー  */
	private static final String IN_MSKM_TNMT_MAP = "mskmTnmtMap";

	/* ■□ 申込内容承認登録SC ■□ */
	/** テンプレートID(申込内容承認登録) */
	private static final String TEMPLATE_ID_EKK0011D020 = "EKK0011D020";
	/** テンプレートID(申込内容承認登録明細) */
	private static final String TEMPLATE_ID_EKK0011D020_DETAIL = EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST;
	/** IN項目リスト(申込内容承認登録) */
	private static final List<String> IN_COLUMN_LIST_EKK0011D020 =
			Arrays.asList(EKK0011D020CBSMsg.SYSID, EKK0011D020CBSMsg.MSKM_SBT_CD, EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD, EKK0011D020CBSMsg.MSKM_UK_DTM,
					EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, EKK0011D020CBSMsg.MSKM_YMD, EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO,
					EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, EKK0011D020CBSMsg.MSKM_RRKS_TELNO, EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD,
					EKK0011D020CBSMsg.CUST_YOBO_JIKO, EKK0011D020CBSMsg.TEL_RRK_KIBOD_SBT_CD, EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD,
					EKK0011D020CBSMsg.TAKCHO_KIBOD_SBT_CD, EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD, EKK0011D020CBSMsg.KARI_MSKM_FLG,
					EKK0011D020CBSMsg.REFERER, EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO_YH,
					EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO, EKK0011D020CBSMsg.USE_SVC_KEIZK_SBT_CD, EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD,
					EKK0011D020CBSMsg.UK_TNTSHA_SKBT_CD, EKK0011D020CBSMsg.KOJI_REQ_INFO_RRK_JIKO, EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD);
	/** IN項目リスト(申込内容承認登録・明細部) */
	private static final List<String> IN_COLUMN_LIST_EKK0011D020_DETAIL =
			Arrays.asList(EKK0011D020CBSMsg1List.MSKMSHO_NO, EKK0011D020CBSMsg1List.WEB_UK_NO, EKK0011D020CBSMsg1List.MSKM_FORM_CD,
					EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD, EKK0011D020CBSMsg1List.RRKS_KTAI_TELNO, EKK0011D020CBSMsg1List.RRKS_OFFC_NM,
					EKK0011D020CBSMsg1List.DT_RRKS_TELNO, EKK0011D020CBSMsg1List.NEW_MSKM_SBT_CD, EKK0011D020CBSMsg1List.MSKM_OPTNTY_CD,
					EKK0011D020CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD, EKK0011D020CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD,
					EKK0011D020CBSMsg1List.KOJI_APO_RRKS_TELNO, EKK0011D020CBSMsg1List.RRK_JIKO_ADD_DTM, EKK0011D020CBSMsg1List.MSKM_RRKS_MLAD,
					EKK0011D020CBSMsg1List.KOJI_PRG_TCHI_MLAD, EKK0011D020CBSMsg1List.RRK_JIKO, EKK0011D020CBSMsg1List.KJSC_TCH_KTAI_MLAD,
					EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG, EKK0011D020CBSMsg1List.ML_SEND_JGI_RSN_MEMO, EKK0011D020CBSMsg1List.BMP_MSKM_RRKS_TLN,
					EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM, EKK0011D020CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM, EKK0011D020CBSMsg1List.RRK_WAY_HOKI,
					EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD, EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG, EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD,
					EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD, EKK0011D020CBSMsg1List.MSKMSHO_SBT_CD, EKK0011D020CBSMsg1List.KEI_HUKA_CD,
					EKK0011D020CBSMsg1List.MAP_TEMP_UM, EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT, EKK0011D020CBSMsg1List.KCN_STB_KIND_CD,
					EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN, EKK0011D020CBSMsg1List.MANSION_ID, EKK0011D020CBSMsg1List.CATID,
					EKK0011D020CBSMsg1List.MKM_UK_SBT_CD, EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM,
					EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TELNO, EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, EKK0011D020CBSMsg1List.MSKM_DTL_NO,
					EKK0011D020CBSMsg1List.KK0021_GENE_ADD_DTM, EKK0011D020CBSMsg1List.MSKM_DTL_STAT, EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM_O);
	/** 関連チェックエラー項目(申込内容承認登録) */
	private static final String ERROR_COLUMN_EKK0011D020 = null;
	/** SC実行結果取得キー(申込内容承認登録) */
	private static final String TEMP_TEMPLATE_KEY_EKK0011D020 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0011D020 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ オプションサービス契約<ISP>登録SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>登録) */
	private static final String TEMPLATE_ID_EKK0361D010 = "EKK0361D010";
	/** テンプレートID(オプションサービス契約<ISP>登録明細) */
	private static final String TEMPLATE_ID_EKK0361D010_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>登録) */
	private static final List<String> IN_COLUMN_LIST_EKK0361D010 =
			Arrays.asList(EKK0361D010CBSMsg.OP_SVC_CD, EKK0361D010CBSMsg.PCRS_CD, EKK0361D010CBSMsg.PPLAN_CD, EKK0361D010CBSMsg.OYA_KEI_SKBT_CD,
					EKK0361D010CBSMsg.SVC_KEI_NO, EKK0361D010CBSMsg.SVC_KEI_UCWK_NO, EKK0361D010CBSMsg.SYSID, EKK0361D010CBSMsg.MSKM_DTL_NO,
					EKK0361D010CBSMsg.FTRIAL_KANYU_YMD, EKK0361D010CBSMsg.FTRIAL_PRD_ENDYMD, EKK0361D010CBSMsg.HONKANYU_YMD,
					EKK0361D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, EKK0361D010CBSMsg.SVC_USE_STA_KIBO_YMD, EKK0361D010CBSMsg.RSV_TSTA_KIBO_YMD,
					EKK0361D010CBSMsg.PNLTY_HASSEI_CD, EKK0361D010CBSMsg.IDO_DIV, EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_1,
					EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_2, EKK0361D010CBSMsg.KIBO_ML_ACCOUNT_3, EKK0361D010CBSMsg.MLTISE_SHK_NINSHO_ID_PWD,
					EKK0361D010CBSMsg.MLTISE_NINSHO_ID, EKK0361D010CBSMsg.MLTISE_NINSHO_ID_PWD, EKK0361D010CBSMsg.KOTEI_IP_AD,
					EKK0361D010CBSMsg.NETMASK, EKK0361D010CBSMsg.URL_DOMAIN, EKK0361D010CBSMsg.URL_ACCOUNT, EKK0361D010CBSMsg.MLLIST_NM,
					EKK0361D010CBSMsg.MLLIST_KOSHO, EKK0361D010CBSMsg.MLLIST_KOKAI_YH, EKK0361D010CBSMsg.MLLIST_MAX_USER_CNT,
					EKK0361D010CBSMsg.MLLIST_KRISHA_MLAD, EKK0361D010CBSMsg.DOKUJI_DOMAIN_NM, EKK0361D010CBSMsg.HOSML_ACCOUNT_CNT,
					EKK0361D010CBSMsg.HOSML_BOX_CAPA, EKK0361D010CBSMsg.DPAD_PIN, EKK0361D010CBSMsg.DPAD_ID_KOKAI_YH,
					EKK0361D010CBSMsg.DUPCON_NINSHO_ID, EKK0361D010CBSMsg.DNS_SETTE_CD, EKK0361D010CBSMsg.SPOT_YGSITEBLCK_TRGT_SYSID,
					EKK0361D010CBSMsg.SVC_KBT_SET_RRKS_MLAD, EKK0361D010CBSMsg.TUWA_DTL_KOKAI_YH, EKK0361D010CBSMsg.SEIKY_KEI_NO,
					EKK0361D010CBSMsg.PRC_KMK_CD, EKK0361D010CBSMsg.UPD_DTM_BF, EKK0361D010CBSMsg.MLTISE_SESSION_CNT, EKK0361D010CBSMsg.CAPA,
					EKK0361D010CBSMsg.IPV6_AD_IFID);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>登録) */
	private static final String ERROR_COLUMN_EKK0361D010 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>登録) */
	private static final String TEMP_TEMPLATE_KEY_EKK0361D010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0361D010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約<ISP>照査SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>照査) */
	private static final String TEMPLATE_ID_EKK0361C010 = "EKK0361C010";
	/** テンプレートID(オプションサービス契約<ISP>照査明細) */
	private static final String TEMPLATE_ID_EKK0361C010_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>照査) */
	private static final List<String> IN_COLUMN_LIST_EKK0361C010 =
			Arrays.asList(EKK0361C010CBSMsg.OP_SVC_KEI_NO, EKK0361C010CBSMsg.IDO_DIV, EKK0361C010CBSMsg.SHOSA_DSL_FIN_CD,
					EKK0361C010CBSMsg.UPD_DTM_BF, EKK0361C010CBSMsg.DPAD_ID, EKK0361C010CBSMsg.IPV6_AD_IFID);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>照査) */
	private static final String ERROR_COLUMN_EKK0361C010 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>照査) */
	private static final String TEMP_TEMPLATE_KEY_EKK0361C010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0361C010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約<ISP>照査締結SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>照査締結) */
	private static final String TEMPLATE_ID_EKK0361C030 = "EKK0361C030";
	/** テンプレートID(オプションサービス契約<ISP>照査締結明細) */
	private static final String TEMPLATE_ID_EKK0361C030_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>照査締結) */
	private static final List<String> IN_COLUMN_LIST_EKK0361C030 =
			Arrays.asList(EKK0361C030CBSMsg.OP_SVC_KEI_NO, EKK0361C030CBSMsg.IDO_DIV, EKK0361C030CBSMsg.DPAD_ID, EKK0361C030CBSMsg.UPD_DTM_BF,
					EKK0361C030CBSMsg.RULE0059_AUTO_APLY, EKK0361C030CBSMsg.IPV6_AD_IFID);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>照査締結) */
	private static final String ERROR_COLUMN_EKK0361C030 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>照査締結) ※固定IP */
	private static final String TEMP_TEMPLATE_KEY_EKK0361C030 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0361C030 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ オプションサービス契約<ISP>開始SC ■□ */
	/** テンプレートID(オプションサービス契約<ISP>開始) */
	private static final String TEMPLATE_ID_EKK0361C040 = "EKK0361C040";
	/** テンプレートID(オプションサービス契約<ISP>開始明細) */
	private static final String TEMPLATE_ID_EKK0361C040_DETAIL = null;
	/** IN項目リスト(オプションサービス契約<ISP>開始) */
	private static final List<String> IN_COLUMN_LIST_EKK0361C040 =
			Arrays.asList(EKK0361C040CBSMsg.OP_SVC_KEI_NO, EKK0361C040CBSMsg.IDO_DIV, EKK0361C040CBSMsg.MLTISE_NINSHO_ID,
					EKK0361C040CBSMsg.MLTISE_NINSHO_ID_PWD, EKK0361C040CBSMsg.KOTEI_IP_AD, EKK0361C040CBSMsg.NETMASK, EKK0361C040CBSMsg.MLAD,
					EKK0361C040CBSMsg.CAPA, EKK0361C040CBSMsg.HOSML_KRISHA_MLAD, EKK0361C040CBSMsg.HOSML_KRISHA_MAIL_BOX_CAPA,
					EKK0361C040CBSMsg.DPAD_MLAD, EKK0361C040CBSMsg.VOIP_USER_ID, EKK0361C040CBSMsg.VOIP_TELNO, EKK0361C040CBSMsg.MAIL_GW_KRISHA_ID,
					EKK0361C040CBSMsg.MAIL_GW_KRISHA_ID_PWD, EKK0361C040CBSMsg.MAIL_GW_KRISHA_MLAD, EKK0361C040CBSMsg.MAIL_GW_RCV_MSERVER_IP_AD,
					EKK0361C040CBSMsg.MAIL_GW_SEND_MSERVER_IP_AD, EKK0361C040CBSMsg.ML_GW_ACCOUNT_CNT, EKK0361C040CBSMsg.KOSHUMO_TELNO,
					EKK0361C040CBSMsg.IPV6_AD_IFID, EKK0361C040CBSMsg.UPD_DTM_BF, EKK0361C040CBSMsg.SKJ_YKGT);
	/** 関連チェックエラー項目(オプションサービス契約<ISP>開始) */
	private static final String ERROR_COLUMN_EKK0361C040 = null;
	/** SC実行結果取得キー(オプションサービス契約<ISP>開始) */
	private static final String TEMP_TEMPLATE_KEY_EKK0361C040 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0361C040 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ EKK0341B008_機器提供サービス契約一覧照会 ■□ */
	/** テンプレートID(EKK0341B008_機器提供サービス契約一覧照会 */
	private static final String TEMPLATE_ID_EKK0341B008 = "EKK0341B008";
	/** テンプレートID(EKK0341B008_機器提供サービス契約一覧照会) */
	private static final String TEMPLATE_ID_EKK0341B008_DETAIL = EKK0341B008CBSMsg.EKK0341B008CBSMSG1LIST;
	/** IN項目リスト(EKK0341B008_機器提供サービス契約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_EKK0341B008 = Arrays.asList(EKK0341B008CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(EKK0341B008_機器提供サービス契約一覧照会) */
	private static final String ERROR_COLUMN_EKK0341B008 = EKK0341B008CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(EKK0341B008_機器提供サービス契約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK0341B008 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0341B008 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 割賦情報取得部品 ■□ */
	/** IN項目:機能コード */
	private static final String IN_KEY_FUNC_CD_ISSSERVICEOPUPDCC = "func_code";
	/** IN項目：サービス契約番号 */
	private static final String IN_KEY_SVC_KEI_NO_ISSSERVICEOPUPDCC = "key_svc_kei_no";
	/** INパラメータデータマップKEY： */
	private static final String IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC = "IsSserviceOpUpdCC";
	/** OUT項目：割賦情報 */
	private static final String OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC = "EKK2541B004CBSMsg1List";

	/* ■□ 機器の配送・返品状態を確認するCC ■□ */
	/** IN項目：サービス契約番号 */
	private static final String IN_KEY_SVC_KEI_NO_JKKKIKIHAISOSTATCFMCC = "svc_kei_no";
	/** IN項目：宅内機器種別コード */
	private static final String IN_KEY_TAKNKIKI_SBT_CD_JKKKIKIHAISOSTATCFMCC = "taknkiki_sbt_cd";
	/** INパラメータデータマップKEY： */
	private static final String IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC = "HaisoStatCfmCC";
	/** OUT項目：配送返品状態コード */
	private static final String OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC = "judge_rslt_cd";

	/** 宅内機器種別コード(タブレット) */
	private static final String TAKNKIKI_SBT_CD_P0 = "P0";
	/** 配送返品状態コード(配送済かつ未返品) */
	private static final String HAISO_HMPIN_STAT_CD_0 = "0";

	// ■機器提供サービス契約登録SC
	/** テンプレートID */
	private static final String TEMPLATE_ID_EKK0341D010 = "EKK0341D010";
	/** テンプレートID(明細) */
	private static final String TEMPLATE_ID_EKK0341D010_DETAIL = null;
	/** IN項目リスト */
	private static final List<String> IN_COLUMN_LIST_EKK0341D010 =
			Arrays.asList(EKK0341D010CBSMsg.KKTK_SVC_CD, EKK0341D010CBSMsg.PCRS_CD, EKK0341D010CBSMsg.PPLAN_CD, EKK0341D010CBSMsg.KKTK_SBT_CD,
					EKK0341D010CBSMsg.HDD_CAPA_CD, EKK0341D010CBSMsg.SVC_USE_STA_KIBO_YMD, EKK0341D010CBSMsg.RSV_TSTA_KIBO_YMD,
					EKK0341D010CBSMsg.KIBO_MAKER_CD, EKK0341D010CBSMsg.HAMBAI_SBT_CD, EKK0341D010CBSMsg.TSUSHIN_KIKI_SET_CD,
					EKK0341D010CBSMsg.TAKNKIKI_SBT_CD, EKK0341D010CBSMsg.TAKNKIKI_MODEL_CD, EKK0341D010CBSMsg.KIKI_SEIZO_NO,
					EKK0341D010CBSMsg.TAKNKIKI_SETHIN_MODEL_CD, EKK0341D010CBSMsg.HUZOKUHIN_SBT_CD, EKK0341D010CBSMsg.KIKI_STC_SAKI_PLACE_NO,
					EKK0341D010CBSMsg.OYA_KEI_SKBT_CD, EKK0341D010CBSMsg.SVC_KEI_NO, EKK0341D010CBSMsg.SVC_KEI_UCWK_NO,
					EKK0341D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKK0341D010CBSMsg.OP_SVC_KEI_NO, EKK0341D010CBSMsg.SYSID,
					EKK0341D010CBSMsg.MSKM_DTL_NO, EKK0341D010CBSMsg.LINK_STB_FLG, EKK0341D010CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD,
					EKK0341D010CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, EKK0341D010CBSMsg.KIKI_SORYO_UM, EKK0341D010CBSMsg.KIKI_SORYO_SAKSEI_YMD,
					EKK0341D010CBSMsg.KIKI_SOHUS_NM, EKK0341D010CBSMsg.KIKI_SOHUS_KANA, EKK0341D010CBSMsg.KIKI_SOHUS_AD_CD,
					EKK0341D010CBSMsg.KIKI_SOHUS_PCD, EKK0341D010CBSMsg.KIKI_SOHUS_STATE_NM, EKK0341D010CBSMsg.KIKI_SOHUS_CITY_NM,
					EKK0341D010CBSMsg.KIKI_SOHUS_OAZTSU_NM, EKK0341D010CBSMsg.KIKI_SOHUS_AZCHO_NM, EKK0341D010CBSMsg.KIKI_SOHUS_BNCHIGO,
					EKK0341D010CBSMsg.KIKI_SOHUS_ADRTTM, EKK0341D010CBSMsg.KIKI_SOHUS_ADRRM, EKK0341D010CBSMsg.KIKI_SOHUS_TELNO,
					EKK0341D010CBSMsg.MANSION_BUKKEN_NO, EKK0341D010CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG, EKK0341D010CBSMsg.KIKI_SHS_KBT_SHITEI_FLG,
					EKK0341D010CBSMsg.KIKI_SHS_HSK_CD_1, EKK0341D010CBSMsg.KIKI_SHS_HSK_CD_2, EKK0341D010CBSMsg.KIKI_SHS_HSK_MEMO,
					EKK0341D010CBSMsg.KIKI_STC_SAKI_NM, EKK0341D010CBSMsg.KIKI_STC_SAKI_KANA, EKK0341D010CBSMsg.KIKI_STC_SAKI_AD_CD,
					EKK0341D010CBSMsg.KIKI_STC_SAKI_PCD, EKK0341D010CBSMsg.KIKI_STC_SAKI_STATE_NM, EKK0341D010CBSMsg.KIKI_STC_SAKI_CITY_NM,
					EKK0341D010CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, EKK0341D010CBSMsg.KIKI_STC_SAKI_AZCHO_NM, EKK0341D010CBSMsg.KIKI_STC_SAKI_BNCHIGO,
					EKK0341D010CBSMsg.KIKI_STC_SAKI_ADRTTM, EKK0341D010CBSMsg.KIKI_STC_SAKI_ADRRM, EKK0341D010CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG,
					EKK0341D010CBSMsg.KIKI_STC_SK_TELNO, EKK0341D010CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG, EKK0341D010CBSMsg.AD_MI_FIX_FLG,
					EKK0341D010CBSMsg.KIKI_STS_HSK_CD_1, EKK0341D010CBSMsg.KIKI_STS_HSK_CD_2, EKK0341D010CBSMsg.KIKI_STS_HSK_MEMO,
					EKK0341D010CBSMsg.HAISO_DIV, EKK0341D010CBSMsg.FTRIAL_KANYU_YMD, EKK0341D010CBSMsg.FTRIAL_PRD_ENDYMD,
					EKK0341D010CBSMsg.HONKANYU_YMD, EKK0341D010CBSMsg.HONKANYU_IKO_KIGEN_YMD, EKK0341D010CBSMsg.HOSHO_CD,
					EKK0341D010CBSMsg.HOSHO_STAYMD, EKK0341D010CBSMsg.PNLTY_HASSEI_CD, EKK0341D010CBSMsg.IDO_DIV, EKK0341D010CBSMsg.TAKNKIKI_IDO_CD,
					EKK0341D010CBSMsg.CAS_CARD_USE_KYODAK_YMD, EKK0341D010CBSMsg.KIKI_HUKA_INFO_CD, EKK0341D010CBSMsg.HAISO_WAY_CD,
					EKK0341D010CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, EKK0341D010CBSMsg.HAISO_REQ_SHITEI_YMD, EKK0341D010CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG,
					EKK0341D010CBSMsg.SEIKY_KEI_NO, EKK0341D010CBSMsg.PRC_KMK_CD, EKK0341D010CBSMsg.UPD_DTM_BF,
					EKK0341D010CBSMsg.KIKI_SOHUS_AD_CHK_LV, EKK0341D010CBSMsg.KIKI_STC_AD_CHK_LV, EKK0341D010CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD,
					EKK0341D010CBSMsg.KIKI_STI_JI_KOCOMP_CD, EKK0341D010CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, EKK0341D010CBSMsg.KIKI_STI_JI_YTKSKOF_CD,
					EKK0341D010CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD);
	/** 関連チェックエラー項目 */
	private static final String ERR_COLUMN_EKK0341D010 = EKK0341D010CBSMsg.KKTK_SVC_CD_ERR;
	/** SC実行結果取得キー(機器提供サービス契約登録) */
	private static final String TEMP_TEMPLATE_KEY_EKK0341D010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0341D010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約照査SC ■□ */
	/** テンプレートID(機器提供サービス契約照査) */
	private static final String TEMPLATE_ID_EKK0341C030 = "EKK0341C030";
	/** テンプレートID(明細) */
	private static final String TEMPLATE_ID_EKK0341C030_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約照査) */
	private static final List<String> IN_COLUMN_LIST_EKK0341C030 =
			Arrays.asList(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO, EKK0341C030CBSMsg.KIKI_NINSHO_ID, EKK0341C030CBSMsg.KIKI_NINSHO_ID_PWD,
					EKK0341C030CBSMsg.IDO_DIV, EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD, EKK0341C030CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目 */
	private static final String ERR_COLUMN_EKK0341C030 = null;
	/** SC実行結果取得キー(機器提供サービス契約照査) */
	private static final String TEMP_TEMPLATE_KEY_EKK0341C030 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0341C030 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約一意照会SC ■□ */
	/** テンプレートID(機器提供サービス契約一意照会) */
	private static final String TEMPLATE_ID_EKK0341A010 = "EKK0341A010";
	/** テンプレートID(機器提供サービス契約一意照会明細) */
	private static final String TEMPLATE_ID_EKK0341A010_DETAIL = EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_EKK0341A010 =
			Arrays.asList(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, EKK0341A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェック,エラー項目(機器提供サービス契約一意照会) */
	private static final String ERROR_COLUMN_EKK0341A010 = EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK0341A010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0341A010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約情報変更SC ■□ */
	/** テンプレートID(機器提供サービス契約情報変更) */
	private static final String TEMPLATE_ID_EKK0341C230 = "EKK0341C230";
	/** テンプレートID(明細) */
	private static final String TEMPLATE_ID_EKK0341C230_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約情報変更) */
	private static final List<String> IN_COLUMN_LIST_EKK0341C230 =
			Arrays.asList(EKK0341C230CBSMsg.KKTK_SVC_KEI_NO, EKK0341C230CBSMsg.KKTK_SBT_CD, EKK0341C230CBSMsg.HAMBAI_SBT_CD,
					EKK0341C230CBSMsg.TAKNKIKI_MODEL_CD, EKK0341C230CBSMsg.KIKI_SEIZO_NO, EKK0341C230CBSMsg.HDD_CAPA_CD,
					EKK0341C230CBSMsg.TSUSHIN_KIKI_SET_CD, EKK0341C230CBSMsg.LINK_STB_FLG, EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD,
					EKK0341C230CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, EKK0341C230CBSMsg.KIKI_SORYO_UM, EKK0341C230CBSMsg.KIKI_SOHUS_NM,
					EKK0341C230CBSMsg.KIKI_SOHUS_KANA, EKK0341C230CBSMsg.KIKI_SOHUS_AD_CD, EKK0341C230CBSMsg.KIKI_SOHUS_PCD,
					EKK0341C230CBSMsg.KIKI_SOHUS_STATE_NM, EKK0341C230CBSMsg.KIKI_SOHUS_CITY_NM, EKK0341C230CBSMsg.KIKI_SOHUS_OAZTSU_NM,
					EKK0341C230CBSMsg.KIKI_SOHUS_AZCHO_NM, EKK0341C230CBSMsg.KIKI_SOHUS_BNCHIGO, EKK0341C230CBSMsg.KIKI_SOHUS_ADRTTM,
					EKK0341C230CBSMsg.KIKI_SOHUS_ADRRM, EKK0341C230CBSMsg.KIKI_SOHUS_TELNO, EKK0341C230CBSMsg.KIKI_SOHUS_KSH_AD_SAI_FLG,
					EKK0341C230CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, EKK0341C230CBSMsg.KIKI_STC_SAKI_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_KANA,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_AD_CD, EKK0341C230CBSMsg.KIKI_STC_SAKI_PCD, EKK0341C230CBSMsg.KIKI_STC_SAKI_STATE_NM,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_CITY_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, EKK0341C230CBSMsg.KIKI_STC_SAKI_AZCHO_NM,
					EKK0341C230CBSMsg.KIKI_STC_SAKI_BNCHIGO, EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRTTM, EKK0341C230CBSMsg.KIKI_STC_SAKI_ADRRM,
					EKK0341C230CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, EKK0341C230CBSMsg.KIKI_STC_SK_TELNO, EKK0341C230CBSMsg.KIKI_STS_KKK_SEIRI_CHU_FLG,
					EKK0341C230CBSMsg.AD_MI_FIX_FLG, EKK0341C230CBSMsg.HAISO_DIV, EKK0341C230CBSMsg.FTRIAL_KANYU_YMD,
					EKK0341C230CBSMsg.FTRIAL_PRD_ENDYMD, EKK0341C230CBSMsg.HONKANYU_YMD, EKK0341C230CBSMsg.HONKANYU_IKO_KIGEN_YMD,
					EKK0341C230CBSMsg.HOSHO_CD, EKK0341C230CBSMsg.PNLTY_HASSEI_CD, EKK0341C230CBSMsg.IDO_DIV,
					EKK0341C230CBSMsg.CAS_CARD_USE_KYODAK_YMD, EKK0341C230CBSMsg.KIKI_HUKA_INFO_CD, EKK0341C230CBSMsg.HAISO_WAY_CD,
					EKK0341C230CBSMsg.KIKI_ITENS_MV_JSSIS_SKCD, EKK0341C230CBSMsg.HAISO_REQ_SHITEI_YMD, EKK0341C230CBSMsg.UPD_DTM_BF,
					EKK0341C230CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, EKK0341C230CBSMsg.KAISHU_KIKI_UM, EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD,
					EKK0341C230CBSMsg.KIKI_SOHUS_AD_CHK_LV, EKK0341C230CBSMsg.KIKI_STC_AD_CHK_LV, EKK0341C230CBSMsg.KIKI_STI_JI_KRIPLACE_SKCD,
					EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_CD, EKK0341C230CBSMsg.KIKI_STI_JI_KOCOMP_SLF_CD, EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_CD,
					EKK0341C230CBSMsg.KIKI_STI_JI_YTKSKOF_SLF_CD);
	/** 関連チェックエラー項目 */
	private static final String ERR_COLUMN_EKK0341C230 = null;
	/** SC実行結果取得キー(機器提供サービス契約情報変更) */
	private static final String TEMP_TEMPLATE_KEY_EKK0341C230 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0341C230 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 割賦契約登録SC ■□ */
	/** テンプレートID(割賦契約登録) */
	private static final String TEMPLATE_ID_EKK2541D010 = "EKK2541D010";
	/** テンプレートID(割賦契約登録明細) */
	private static final String TEMPLATE_ID_EKK2541D010_DETAIL = null;
	/** IN項目リスト(割賦契約登録) */
	private static final List<String> IN_COLUMN_LIST_EKK2541D010 =
			Arrays.asList(EKK2541D010CBSMsg.KAP_PLAN_CD, EKK2541D010CBSMsg.KKTK_SVC_KEI_NO, EKK2541D010CBSMsg.ADD_JI_KIKI_CHG_NO,
					EKK2541D010CBSMsg.MSKM_DTL_NO, EKK2541D010CBSMsg.IDO_DIV, EKK2541D010CBSMsg.KAP_PAY_ZAN_CNT,
					EKK2541D010CBSMsg.TNMT_BUY_TCHISHO_OPUT_SKCD, EKK2541D010CBSMsg.PRMOP_REKEIJI_WRBHIAPL_FLG,
					EKK2541D010CBSMsg.TNMT_BUY_UK_TNTSHA_NM);
	/** 関連チェックエラー項目(割賦契約登録) */
	private static final String ERROR_COLUMN_EKK2541D010 = EKK2541D010CBSMsg.TNMT_BUY_UK_TNTSHA_NM_ERR;
	/** SC実行結果取得キー(割賦契約登録) */
	private static final String TEMP_TEMPLATE_KEY_EKK2541D010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK2541D010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 割賦契約照査SC ■□ */
	/** テンプレートID(割賦契約照査) */
	private static final String TEMPLATE_ID_EKK2541C030 = "EKK2541C030";
	/** テンプレートID(割賦契約照査明細) */
	private static final String TEMPLATE_ID_EKK2541C030_DETAIL = null;
	/** IN項目リスト(割賦契約照査) */
	private static final List<String> IN_COLUMN_LIST_EKK2541C030 =
			Arrays.asList(EKK2541C030CBSMsg.KAP_KEI_NO, EKK2541C030CBSMsg.IDO_DIV, EKK2541C030CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(割賦契約照査) */
	private static final String ERROR_COLUMN_EKK2541C030 = null;

	/* ■□ 進捗登録SC ■□ */
	/** テンプレートID(進捗登録) */
	private static final String TEMPLATE_ID_EKK1091D010 = "EKK1091D010";
	/** テンプレートID(進捗登録明細) */
	private static final String TEMPLATE_ID_EKK1091D010_DETAIL = EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST;
	/** IN項目リスト(進捗登録) */
	private static final List<String> IN_COLUMN_LIST_17 =
			Arrays.asList(EKK1091D010CBSMsg.MSKM_DTL_NO, EKK1091D010CBSMsg.SEIKY_KEI_NO, EKK1091D010CBSMsg.SEIKY_WAY_NO_KOZA,
					EKK1091D010CBSMsg.SEIKY_WAY_NO_CRECARD, EKK1091D010CBSMsg.SVC_KEI_NO, EKK1091D010CBSMsg.SVC_KEI_UCWK_NO,
					EKK1091D010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, EKK1091D010CBSMsg.OP_SVC_KEI_NO,
					EKK1091D010CBSMsg.SEIOPSVC_KEI_NO, EKK1091D010CBSMsg.SBOP_SVC_KEI_NO, EKK1091D010CBSMsg.WRIB_SVC_KEI_NO,
					EKK1091D010CBSMsg.IDO_DIV, EKK1091D010CBSMsg.PRG_STAT, EKK1091D010CBSMsg.PRG_MEMO, EKK1091D010CBSMsg.PRG_TKJK_1,
					EKK1091D010CBSMsg.PRG_TKJK_2, EKK1091D010CBSMsg.IDO_DTM);
	/** 関連チェックエラー項目(進捗登録) */
	private static final String ERROR_COLUMN_EKK1091D010 = null;

	/* ■□ 申込明細照査・後続業務依頼SC ■□ */
	/** テンプレートID(申込明細照査・後続業務依頼) */
	private static final String TEMPLATE_ID_EKK0021C060 = "EKK0021C060";
	/** テンプレートID(申込明細照査・後続業務依頼明細) */
	private static final String TEMPLATE_ID_EKK0021C060_DETAIL = null;
	/** IN項目リスト(申込明細照査・後続業務依頼) */
	private static final List<String> IN_COLUMN_LIST_18 =
			Arrays.asList(EKK0021C060CBSMsg.MSKM_DTL_NO, EKK0021C060CBSMsg.RRK_JIKO_ADD_DTM, EKK0021C060CBSMsg.MSKM_DTL_SHOSA_DTM,
					EKK0021C060CBSMsg.KZKWRK_REQYMD, EKK0021C060CBSMsg.RRK_JIKO, EKK0021C060CBSMsg.UPD_DTM_BF, EKK0021C060CBSMsg.IDO_DIV,
					EKK0021C060CBSMsg.TELNO, EKK0021C060CBSMsg.DAIHYO_TELNO, EKK0021C060CBSMsg.TELNO_USE_PLACE_NO,
					EKK0021C060CBSMsg.SIP_USER_ID_DEL_ZUMI_FLG, EKK0021C060CBSMsg.TEL_BAS_HOST_ID, EKK0021C060CBSMsg.N_050_OP_TELNO,
					EKK0021C060CBSMsg.KIKI_NINSHO_ID, EKK0021C060CBSMsg.KIKI_NINSHO_ID_PWD);
	/** 関連チェックエラー項目(申込明細照査・後続業務依頼) */
	private static final String ERROR_COLUMN_EKK0021C060 = null;

	/* ■□ 引当棚一意照会SC ■□ */
	/** テンプレートID(引当棚一意照会) */
	private static final String TEMPLATE_ID_EDK0451A010 = "EDK0451A010";
	/** テンプレートID(引当棚一意照会明細) */
	private static final String TEMPLATE_ID_EDK0451A010_DETAIL = EDK0451A010CBSMsg.EDK0451A010CBSMSG1LIST;
	/** IN項目リスト(引当棚一意照会) */
	private static final List<String> IN_COLUMN_LIST_EDK0451A010 = Arrays.asList(EDK0451A010CBSMsg.KEY_HAMBAI_SBT_CD, EDK0451A010CBSMsg.KEY_UNYO_YMD);
	/** 関連チェックエラー項目(引当棚一意照会) */
	private static final String ERROR_COLUMN_EDK0451A010 = EDK0451A010CBSMsg.KEY_UNYO_YMD_ERR;
	/** SC実行結果取得キー(引当棚一意照会) */
	private static final String TEMP_TEMPLATE_KEY_EDK0451A010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EDK0451A010 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス別機器型式構成条件一覧照会SC ■□ */
	/** テンプレートID(サービス別機器型式構成条件一覧照会) */
	private static final String TEMPLATE_ID_EKK2331B001 = "EKK2331B001";
	/** テンプレートID(サービス別機器型式構成条件一覧照会明細) */
	private static final String TEMPLATE_ID_EKK2331B001_DETAIL = EKK2331B001CBSMsg.EKK2331B001CBSMSG1LIST;
	/** IN項目リスト(サービス別機器型式構成条件一覧照会) */
	private static final List<String> IN_COLUMN_LIST_EKK2331B001 =
			Arrays.asList(EKK2331B001CBSMsg.KEY_SVCB_KKMDST_JKN_SBT_CD, EKK2331B001CBSMsg.KEY_JKN_SETTE_TANI_CD, EKK2331B001CBSMsg.KEY_PRC_GRP_CD,
					EKK2331B001CBSMsg.KEY_PCRS_CD, EKK2331B001CBSMsg.KEY_JKN_JDG_MKM_KIND_SKBT_CD, EKK2331B001CBSMsg.KEY_TAKNKIKI_MODEL_CD_1,
					EKK2331B001CBSMsg.KEY_TAKNKIKI_MODEL_CD_2);
	/** 関連チェックエラー項目(サービス別機器型式構成条件一覧照会) */
	private static final String ERROR_COLUMN_EKK2331B001 = EKK2331B001CBSMsg.KEY_SVCB_KKMDST_JKN_SBT_CD;
	/** SC実行結果取得キー(サービス別機器型式構成条件一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK2331B001_1 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK2331B001 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	// ■サービス契約回線内訳一意照会SC
	/** テンプレートID(サービス契約回線内訳一意照会) */
	private static final String TEMPLATE_ID_EKK0251A010 = "EKK0251A010";
	/** テンプレートID(サービス契約回線内訳一意照会) */
	private static final String TEMPLATE_ID_EKK0251A010_DETAIL = EKK0251A010CBSMsg.EKK0251A010CBSMSG1LIST;
	/** IN項目リスト(サービス契約回線内訳一意照会) */
	private static final List<String> IN_COLUMN_LIST_EKK0251A010 =
			Arrays.asList(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, EKK0251A010CBSMsg.KEY_GENE_ADD_DTM);
	/** 関連チェックエラー項目(サービス契約回線内訳一意照会) */
	private static final String ERR_COLUMN_EKK0251A010 = EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO_ERR;
	/** SC実行結果取得キー(サービス契約回線内訳一意照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK0251A010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0251A010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ ネット・モバイルサービス契約一覧照会 SC ■□ */
	/** テンプレートID(ネット・モバイルサービス契約一覧照会) */
	private static final String TEMPLATE_ID_EKK0081B023 = "EKK0081B023";
	/** テンプレートID(ネット・モバイルサービス契約一覧照会) */
	private static final String TEMPLATE_ID_EKK0081B023_DETAIL = EKK0081B023CBSMsg.EKK0081B023CBSMSG1LIST;
	/** IN項目リスト(ネット・モバイルサービス契約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_EKK0081B023 = Arrays.asList(EKK0081B023CBSMsg.KEY_SEIKY_KEI_NO, EKK0081B023CBSMsg.KEY_BASE_YMD);
	/** 関連チェックエラー項目(ネット・モバイルサービス契約一覧照会) */
	private static final String ERROR_COLUMN_EKK0081B023 = EKK0081B023CBSMsg.KEY_SEIKY_KEI_NO_ERR;
	/** SC実行結果取得キー(ネット・モバイルサービス契約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK0081B023 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0081B023 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 業務パラメータ管理一意照会 ■□ */
	/** 業務パラメータ管理一意照会 テンプレートID */
	private static final String TEMPLATE_ID_EZM0321A010 = "EZM0321A010";
	/** テンプレートID(業務パラメータ管理一意照会明細) */
	private static final String TEMPLATE_ID_EZM0321A010_DETAIL = EZM0321A010CBSMsg.EZM0321A010CBSMSG1LIST;
	/** IN項目リスト(業務パラメータ管理一意照会) */
	private static final List<String> IN_COLUMN_LIST_EZM0321A010 = Arrays.asList(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID);
	/** 関連チェックエラー項目(業務パラメータ管理一意照会) */
	private static final String ERROR_COLUMN_EZM0321A010 = EZM0321A010CBSMsg.KEY_WORK_PARAM_ID_ERR;
	/** SC実行結果取得キー(業務パラメータ管理一意照会) */
	private static final String TEMP_TEMPLATE_KEY_EZM0321A010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EZM0321A010 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ サービス契約一覧照会(料金グループコード)SC ■□ */
	/** テンプレートID(サービス契約一覧照会(料金グループコード)) */
	private static final String TEMPLATE_ID_EKK0081B016 = "EKK0081B016";
	/** SC実行結果取得キー(サービス契約一覧照会(料金グループコード)) */
	private static final String TEMP_TEMPLATE_KEY_EKK0081B016 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0081B016 + TEMP_TEMPLATE_PRIFIX_SEP + "1";
	/** テンプレートID(サービス契約一覧照会（料金グループコード）明細) */
	private static final String TEMPLATE_ID_EKK0081B016_DETAIL = EKK0081B016CBSMsg.EKK0081B016CBSMSG1LIST;
	/** IN項目リスト(サービス契約一覧照会(料金グループコード)) */
	private static final List<String> IN_COLUMN_LIST_EKK0081B016 = Arrays.asList(EKK0081B016CBSMsg.KEY_SYSID, EKK0081B016CBSMsg.KEY_PRC_GRP_CD);
	/** 関連チェックエラー項目(サービス契約一覧照会(料金グループコード)) */
	private static final String ERROR_COLUMN_EKK0081B016 = null;
	/** ＣＣ出力マップ項目(コンテンツ登録表示フラグ) */	
	private static final String CONTENT_ADD_SHOW_FLG = "content_add_show_flg";

	/* ■□ 機器オプションサービス契約登録SC ■□ */
	/** テンプレートID(機器オプションサービス契約登録) */
	private static final String TEMPLATE_ID_EKK2811D010 = "EKK2811D010";
	/** テンプレートID(機器オプションサービス契約登録明細) */
	private static final String TEMPLATE_ID_EKK2811D010_DETAIL = null;
	/** IN項目リスト(機器オプションサービス契約登録) */
	private static final List<String> IN_COLUMN_LIST_EKK2811D010 =
			Arrays.asList(EKK2811D010CBSMsg.KKOP_SVC_CD, EKK2811D010CBSMsg.PCRS_CD, EKK2811D010CBSMsg.PPLAN_CD, EKK2811D010CBSMsg.KKTK_SVC_KEI_NO,
					EKK2811D010CBSMsg.SYSID, EKK2811D010CBSMsg.MSKM_DTL_NO, EKK2811D010CBSMsg.RSV_APLY_YMD, EKK2811D010CBSMsg.SEIKY_KEI_NO,
					EKK2811D010CBSMsg.IDO_DIV, EKK2811D010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(機器オプションサービス契約登録) */
	private static final String ERROR_COLUMN_EKK2811D010 = null;
	/** SC実行結果取得キー(機器提供サービス契約情報変更) */
	private static final String TEMP_TEMPLATE_KEY_EKK2811D010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK2811D010 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器オプションサービス契約照査SC ■□ */
	/** テンプレートID(機器オプションサービス契約照査) */
	private static final String TEMPLATE_ID_KKOPSHOSA = "EKK2811C030";
	/** テンプレートID(機器オプションサービス契約照査明細) */
	private static final String TEMPLATE_ID_KKOPSHOSA_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約照査) */
	private static final List<String> IN_COLUMN_LIST_KKOPSHOSA =
			Arrays.asList(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO, EKK2811C030CBSMsg.IDO_DIV, EKK2811C030CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(機器オプションサービス契約照査) */
	private static final String ERROR_COLUMN_KKOPSHOSA = null;
	/** SC実行結果取得キー(機器オプションサービス契約照査) */
	private static final String TEMP_TEMPLATE_KEY_KKOPSHOSA = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_KKOPSHOSA + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 提供方式契約一覧照会(サービス契約番号)SC ■□ */
	/** テンプレートID(提供方式契約一覧照会(サービス契約番号)) */
	private static final String TEMPLATE_ID_EKK0891B502 = "EKK0891B502";
	/** テンプレートID(提供方式契約一覧照会(サービス契約番号)明細) */
	private static final String TEMPLATE_ID_EKK0891B502_DETAIL = EKK0891B502CBSMsg.EKK0891B502CBSMSG1LIST;
	/** IN項目リスト(提供方式契約一覧照会(サービス契約番号)) */
	private static final List<String> IN_COLUMN_LIST_EKK0891B502 = Arrays.asList(EKK0891B502CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(提供方式契約一覧照会(サービス契約番号)) */
	private static final String ERROR_COLUMN_EKK0891B502 = EKK0891B502CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(提供方式契約一覧照会(サービス契約番号)) */
	private static final String TEMP_TEMPLATE_KEY_EKK0891B502 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0891B502 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ マンション物件一意照会SC ■□ */
	/** テンプレートID(マンション物件一意照会) */
	private static final String TEMPLATE_ID_EKK0861A010 = "EKK0861A010";
	/** テンプレートID(マンション物件一意照会明細) */
	private static final String TEMPLATE_ID_EKK0861A010_DETAIL = EKK0861A010CBSMsg.EKK0861A010CBSMSG1LIST;
	/** IN項目リスト(マンション物件一意照会) */
	private static final List<String> IN_COLUMN_LIST_EKK0861A010 = Arrays.asList(EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO);
	/** 関連チェックエラー項目(マンション物件一意照会) */
	private static final String ERROR_COLUMN_EKK0861A010 = EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO_ERR;
	/** SC実行結果取得キー(マンション物件一意照会) */
	private static final String TEMP_TEMPLATE_KEY_EKK0861A010 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_EKK0861A010 + TEMP_TEMPLATE_PRIFIX_SEP + "1";
	
	/* ■□ 工事案件＜eo光ネットマンション＞諸変更SC ■□ */
	/** テンプレートID(工事案件＜eo光ネットマンション＞諸変更) */
	private static final String TEMPLATE_ID_EKU0061C010 = "EKU0061C010";
	/** テンプレートID(工事案件＜eo光ネットマンション＞諸変更明細) */
	private static final String TEMPLATE_ID_EKU0061C010_DETAIL = null;
	/** IN項目リスト(工事案件＜eo光ネットマンション＞諸変更) */
	private static final List<String> IN_COLUMN_LIST_EKU0061C010 =
			Arrays.asList(EKU0061C010CBSMsg.SVC_KEI_NO, EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKU0061C010CBSMsg.MSKM_DTL_NO,
					EKU0061C010CBSMsg.KOJIAK_NO, EKU0061C010CBSMsg.KOJI_UK_CD, EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD,
					EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, EKU0061C010CBSMsg.SVC_CD, EKU0061C010CBSMsg.PRC_GRP_CD, EKU0061C010CBSMsg.PCRS_CD,
					EKU0061C010CBSMsg.PPLAN_CD, EKU0061C010CBSMsg.PLAN_CHG_FIX_YMD, EKU0061C010CBSMsg.AD_CHG_FIX_DTM, EKU0061C010CBSMsg.OWNR_KEI_NO,
					EKU0061C010CBSMsg.IP_HRADSI_CD, EKU0061C010CBSMsg.MANS_RM_TUSHIN_KIKI_SBT_CD, EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD,
					EKU0061C010CBSMsg.SYSID, EKU0061C010CBSMsg.MSKMSHA_NM, EKU0061C010CBSMsg.CUST_NM, EKU0061C010CBSMsg.CUST_KANA,
					EKU0061C010CBSMsg.CUST_HOME_TEL_NO, EKU0061C010CBSMsg.CUST_KTAI_TEL_NO, EKU0061C010CBSMsg.CUST_RRKS_TEL_NO,
					EKU0061C010CBSMsg.RRKS_OFFC_NM, EKU0061C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG, EKU0061C010CBSMsg.KEISHA_AD_CD,
					EKU0061C010CBSMsg.KEISHA_PCD, EKU0061C010CBSMsg.KEISHA_STATE_NM, EKU0061C010CBSMsg.KEISHA_CITY_NM,
					EKU0061C010CBSMsg.KEISHA_OAZTSU_NM, EKU0061C010CBSMsg.KEISHA_AZCHO_NM, EKU0061C010CBSMsg.KEISHA_AD_BNCHIGO,
					EKU0061C010CBSMsg.KEISHA_ADRTTM, EKU0061C010CBSMsg.KEISHA_ADRRM, EKU0061C010CBSMsg.SEIKY_KEI_NO, EKU0061C010CBSMsg.PLACE_NO,
					EKU0061C010CBSMsg.SETPLACE_AD_CD, EKU0061C010CBSMsg.SETPLACE_PCD, EKU0061C010CBSMsg.SETPLACE_STATE_NM,
					EKU0061C010CBSMsg.SETPLACE_CITY_NM, EKU0061C010CBSMsg.SETPLACE_OAZTSU_NM, EKU0061C010CBSMsg.SETPLACE_AZCHO_NM,
					EKU0061C010CBSMsg.SETPLACE_AD_BNCHIGO, EKU0061C010CBSMsg.SETPLACE_ADRTTM, EKU0061C010CBSMsg.SETPLACE_ADRRM,
					EKU0061C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, EKU0061C010CBSMsg.KAISEN_PLACE_TELNO, EKU0061C010CBSMsg.KEPCO_BUSIOFFICE_NO,
					EKU0061C010CBSMsg.LGTD, EKU0061C010CBSMsg.LTTD, EKU0061C010CBSMsg.ZAHYO_HOSEI_UM, EKU0061C010CBSMsg.AD_FORM_CD,
					EKU0061C010CBSMsg.NYUKYO_FLR_CNT_CD, EKU0061C010CBSMsg.KCKU_FLR_CNT_CD, EKU0061C010CBSMsg.DIRECTION_CD_1,
					EKU0061C010CBSMsg.DIRECTION_CD_2, EKU0061C010CBSMsg.TENTAKU_BF_AD_CD, EKU0061C010CBSMsg.TENTAKU_BF_PCD,
					EKU0061C010CBSMsg.TENTAKU_BF_STATE_NM, EKU0061C010CBSMsg.TENTAKU_BF_CITY_NM, EKU0061C010CBSMsg.TENTAKU_BF_OAZTSU_NM,
					EKU0061C010CBSMsg.TENTAKU_BF_AZCHO_NM, EKU0061C010CBSMsg.TENTAKU_BF_AD_BNCHIGO, EKU0061C010CBSMsg.TENTAKU_BF_ADRTTM,
					EKU0061C010CBSMsg.TENTAKU_BF_ADRRM, EKU0061C010CBSMsg.TENTAKU_SAKI_AD_CD, EKU0061C010CBSMsg.TENTAKU_SAKI_PCD,
					EKU0061C010CBSMsg.TENTAKU_SAKI_STATE_NM, EKU0061C010CBSMsg.TENTAKU_SAKI_CITY_NM, EKU0061C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM,
					EKU0061C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, EKU0061C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO, EKU0061C010CBSMsg.TENTAKU_SAKI_ADRTTM,
					EKU0061C010CBSMsg.TENTAKU_SAKI_ADRRM, EKU0061C010CBSMsg.NEWCONST_BUKKEN_CD, EKU0061C010CBSMsg.MANSION_BUKKEN_CD,
					EKU0061C010CBSMsg.HUKKAT_ANKEN_FLG, EKU0061C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, EKU0061C010CBSMsg.OPSVKEI_HKTGI_FLG,
					EKU0061C010CBSMsg.KOJI_SCOPE_CD, EKU0061C010CBSMsg.ISETSU_CD, EKU0061C010CBSMsg.SVC_STAYMD, EKU0061C010CBSMsg.KOJI_KIBO_YMD,
					EKU0061C010CBSMsg.DSL_KIBO_YMD, EKU0061C010CBSMsg.SHUNKO_RSV_YMD, EKU0061C010CBSMsg.NYUKYO_RSV_YMD,
					EKU0061C010CBSMsg.HIKIWATASHI_RSV_YMD, EKU0061C010CBSMsg.EPOWER_SODEN_RSV_YMD, EKU0061C010CBSMsg.TEL_RRK_KIBO_YMD,
					EKU0061C010CBSMsg.TEL_RRK_KIBO_TIME_CD, EKU0061C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, EKU0061C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD,
					EKU0061C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, EKU0061C010CBSMsg.KOJI_APO_RRKS_TELNO, EKU0061C010CBSMsg.RRK_WAY_CD,
					EKU0061C010CBSMsg.RRK_WAY_HOKI, EKU0061C010CBSMsg.KOJIAK_BIKO, EKU0061C010CBSMsg.KOJIAK_BIKO1, EKU0061C010CBSMsg.KOJIAK_BIKO2,
					EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, EKU0061C010CBSMsg.DMPSANK_SBT_CD, EKU0061C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM,
					EKU0061C010CBSMsg.CUST_SOS_USE_UM, EKU0061C010CBSMsg.FAMILY_KEI_FLG, EKU0061C010CBSMsg.PC_SETUP_FLG,
					EKU0061C010CBSMsg.BMP_DOJI_KJ_KIBO_UM, EKU0061C010CBSMsg.BMP_UM_1, EKU0061C010CBSMsg.EOH_TEL_NO_1,
					EKU0061C010CBSMsg.BMP_RSV_YMD_1, EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1, EKU0061C010CBSMsg.DOBANITEN_UM_1,
					EKU0061C010CBSMsg.BMP_KOJI_YH_1, EKU0061C010CBSMsg.CHGB_BMP_UM_1, EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_1,
					EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_1, EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1, EKU0061C010CBSMsg.CHGB_DOBANITEN_UM_1,
					EKU0061C010CBSMsg.CHGB_BMP_KOJI_YH_1, EKU0061C010CBSMsg.BMP_UM_2, EKU0061C010CBSMsg.EOH_TEL_NO_2,
					EKU0061C010CBSMsg.BMP_RSV_YMD_2, EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2, EKU0061C010CBSMsg.DOBANITEN_UM_2,
					EKU0061C010CBSMsg.BMP_KOJI_YH_2, EKU0061C010CBSMsg.CHGB_BMP_UM_2, EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_2,
					EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_2, EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2, EKU0061C010CBSMsg.CHGB_DOBANITEN_UM_2,
					EKU0061C010CBSMsg.CHGB_BMP_KOJI_YH_2, EKU0061C010CBSMsg.BMP_UM_3, EKU0061C010CBSMsg.EOH_TEL_NO_3,
					EKU0061C010CBSMsg.BMP_RSV_YMD_3, EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3, EKU0061C010CBSMsg.DOBANITEN_UM_3,
					EKU0061C010CBSMsg.BMP_KOJI_YH_3, EKU0061C010CBSMsg.CHGB_BMP_UM_3, EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_3,
					EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_3, EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3, EKU0061C010CBSMsg.CHGB_DOBANITEN_UM_3,
					EKU0061C010CBSMsg.CHGB_BMP_KOJI_YH_3, EKU0061C010CBSMsg.BMP_UM_4, EKU0061C010CBSMsg.EOH_TEL_NO_4,
					EKU0061C010CBSMsg.BMP_RSV_YMD_4, EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4, EKU0061C010CBSMsg.DOBANITEN_UM_4,
					EKU0061C010CBSMsg.BMP_KOJI_YH_4, EKU0061C010CBSMsg.CHGB_BMP_UM_4, EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_4,
					EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_4, EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4, EKU0061C010CBSMsg.CHGB_DOBANITEN_UM_4,
					EKU0061C010CBSMsg.CHGB_BMP_KOJI_YH_4, EKU0061C010CBSMsg.BMP_UM_5, EKU0061C010CBSMsg.EOH_TEL_NO_5,
					EKU0061C010CBSMsg.BMP_RSV_YMD_5, EKU0061C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5, EKU0061C010CBSMsg.DOBANITEN_UM_5,
					EKU0061C010CBSMsg.BMP_KOJI_YH_5, EKU0061C010CBSMsg.CHGB_BMP_UM_5, EKU0061C010CBSMsg.CHGB_EOH_TEL_NO_5,
					EKU0061C010CBSMsg.CHGB_BMP_RSV_YMD_5, EKU0061C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5, EKU0061C010CBSMsg.CHGB_DOBANITEN_UM_5,
					EKU0061C010CBSMsg.CHGB_BMP_KOJI_YH_5, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_1, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_1,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_1, EKU0061C010CBSMsg.KKSEIZO_NO_1, EKU0061C010CBSMsg.MACAD_1,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_1, EKU0061C010CBSMsg.TK_SBT_CD_1, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_1, EKU0061C010CBSMsg.CHGB_MACAD_1, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_1,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_1, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_2, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_2,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_2, EKU0061C010CBSMsg.KKSEIZO_NO_2, EKU0061C010CBSMsg.MACAD_2,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_2, EKU0061C010CBSMsg.TK_SBT_CD_2, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_2, EKU0061C010CBSMsg.CHGB_MACAD_2, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_2,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_2, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_3, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_3,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_3, EKU0061C010CBSMsg.KKSEIZO_NO_3, EKU0061C010CBSMsg.MACAD_3,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_3, EKU0061C010CBSMsg.TK_SBT_CD_3, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_3, EKU0061C010CBSMsg.CHGB_MACAD_3, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_3,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_3, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_4, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_4,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_4, EKU0061C010CBSMsg.KKSEIZO_NO_4, EKU0061C010CBSMsg.MACAD_4,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_4, EKU0061C010CBSMsg.TK_SBT_CD_4, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_4, EKU0061C010CBSMsg.CHGB_MACAD_4, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_4,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_4, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_5, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_5,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_5, EKU0061C010CBSMsg.KKSEIZO_NO_5, EKU0061C010CBSMsg.MACAD_5,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_5, EKU0061C010CBSMsg.TK_SBT_CD_5, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_5, EKU0061C010CBSMsg.CHGB_MACAD_5, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_5,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_5, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_6, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_6,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_6, EKU0061C010CBSMsg.KKSEIZO_NO_6, EKU0061C010CBSMsg.MACAD_6,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_6, EKU0061C010CBSMsg.TK_SBT_CD_6, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_6, EKU0061C010CBSMsg.CHGB_MACAD_6, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_6,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_6, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_7, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_7,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_7, EKU0061C010CBSMsg.KKSEIZO_NO_7, EKU0061C010CBSMsg.MACAD_7,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_7, EKU0061C010CBSMsg.TK_SBT_CD_7, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_7, EKU0061C010CBSMsg.CHGB_MACAD_7, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_7,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_7, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_8, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_8,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_8, EKU0061C010CBSMsg.KKSEIZO_NO_8, EKU0061C010CBSMsg.MACAD_8,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_8, EKU0061C010CBSMsg.TK_SBT_CD_8, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_8, EKU0061C010CBSMsg.CHGB_MACAD_8, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_8,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_8, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_9, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_9,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_9, EKU0061C010CBSMsg.KKSEIZO_NO_9, EKU0061C010CBSMsg.MACAD_9,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_9, EKU0061C010CBSMsg.TK_SBT_CD_9, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_9, EKU0061C010CBSMsg.CHGB_MACAD_9, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_9,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_9, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_10, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_10,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_10, EKU0061C010CBSMsg.KKSEIZO_NO_10, EKU0061C010CBSMsg.MACAD_10,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_10, EKU0061C010CBSMsg.TK_SBT_CD_10, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_10, EKU0061C010CBSMsg.CHGB_MACAD_10, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_10,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_10, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_11, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_11,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_11, EKU0061C010CBSMsg.KKSEIZO_NO_11, EKU0061C010CBSMsg.MACAD_11,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_11, EKU0061C010CBSMsg.TK_SBT_CD_11, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_11, EKU0061C010CBSMsg.CHGB_MACAD_11, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_11,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_11, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_12, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_12,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_12, EKU0061C010CBSMsg.KKSEIZO_NO_12, EKU0061C010CBSMsg.MACAD_12,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_12, EKU0061C010CBSMsg.TK_SBT_CD_12, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_12, EKU0061C010CBSMsg.CHGB_MACAD_12, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_12,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_12, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_13, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_13,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_13, EKU0061C010CBSMsg.KKSEIZO_NO_13, EKU0061C010CBSMsg.MACAD_13,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_13, EKU0061C010CBSMsg.TK_SBT_CD_13, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_13, EKU0061C010CBSMsg.CHGB_MACAD_13, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_13,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_13, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_14, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_14,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_14, EKU0061C010CBSMsg.KKSEIZO_NO_14, EKU0061C010CBSMsg.MACAD_14,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_14, EKU0061C010CBSMsg.TK_SBT_CD_14, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_14, EKU0061C010CBSMsg.CHGB_MACAD_14, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_14,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_14, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_15, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_15,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_15, EKU0061C010CBSMsg.KKSEIZO_NO_15, EKU0061C010CBSMsg.MACAD_15,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_15, EKU0061C010CBSMsg.TK_SBT_CD_15, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_15, EKU0061C010CBSMsg.CHGB_MACAD_15, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_15,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_15, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_16, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_16,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_16, EKU0061C010CBSMsg.KKSEIZO_NO_16, EKU0061C010CBSMsg.MACAD_16,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_16, EKU0061C010CBSMsg.TK_SBT_CD_16, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_16, EKU0061C010CBSMsg.CHGB_MACAD_16, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_16,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_16, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_17, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_17,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_17, EKU0061C010CBSMsg.KKSEIZO_NO_17, EKU0061C010CBSMsg.MACAD_17,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_17, EKU0061C010CBSMsg.TK_SBT_CD_17, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_17, EKU0061C010CBSMsg.CHGB_MACAD_17, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_17,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_17, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_18, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_18,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_18, EKU0061C010CBSMsg.KKSEIZO_NO_18, EKU0061C010CBSMsg.MACAD_18,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_18, EKU0061C010CBSMsg.TK_SBT_CD_18, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_18, EKU0061C010CBSMsg.CHGB_MACAD_18, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_18,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_18, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_19, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_19,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_19, EKU0061C010CBSMsg.KKSEIZO_NO_19, EKU0061C010CBSMsg.MACAD_19,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_19, EKU0061C010CBSMsg.TK_SBT_CD_19, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_19, EKU0061C010CBSMsg.CHGB_MACAD_19, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_19,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_19, EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_20, EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_20,
					EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_20, EKU0061C010CBSMsg.KKSEIZO_NO_20, EKU0061C010CBSMsg.MACAD_20,
					EKU0061C010CBSMsg.ROUTER_KIND_CD_20, EKU0061C010CBSMsg.TK_SBT_CD_20, EKU0061C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20,
					EKU0061C010CBSMsg.CHGB_KKSEIZO_NO_20, EKU0061C010CBSMsg.CHGB_MACAD_20, EKU0061C010CBSMsg.CHGB_ROUTER_KIND_CD_20,
					EKU0061C010CBSMsg.CHGB_TK_SBT_CD_20, EKU0061C010CBSMsg.WRIB_TYPE_CD, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_1,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_2, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_3, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_4,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_5, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_6, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_7,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_8, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_9, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_10,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_11, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_12, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_13,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_14, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_15, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_16,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_17, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_18, EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_19,
					EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_20, EKU0061C010CBSMsg.KIKI_CHG_NO_1, EKU0061C010CBSMsg.KIKI_CHG_NO_2,
					EKU0061C010CBSMsg.KIKI_CHG_NO_3, EKU0061C010CBSMsg.KIKI_CHG_NO_4, EKU0061C010CBSMsg.KIKI_CHG_NO_5,
					EKU0061C010CBSMsg.KIKI_CHG_NO_6, EKU0061C010CBSMsg.KIKI_CHG_NO_7, EKU0061C010CBSMsg.KIKI_CHG_NO_8,
					EKU0061C010CBSMsg.KIKI_CHG_NO_9, EKU0061C010CBSMsg.KIKI_CHG_NO_10, EKU0061C010CBSMsg.KIKI_CHG_NO_11,
					EKU0061C010CBSMsg.KIKI_CHG_NO_12, EKU0061C010CBSMsg.KIKI_CHG_NO_13, EKU0061C010CBSMsg.KIKI_CHG_NO_14,
					EKU0061C010CBSMsg.KIKI_CHG_NO_15, EKU0061C010CBSMsg.KIKI_CHG_NO_16, EKU0061C010CBSMsg.KIKI_CHG_NO_17,
					EKU0061C010CBSMsg.KIKI_CHG_NO_18, EKU0061C010CBSMsg.KIKI_CHG_NO_19, EKU0061C010CBSMsg.KIKI_CHG_NO_20,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_1, EKU0061C010CBSMsg.MOTO_TCASE_NO_2, EKU0061C010CBSMsg.MOTO_TCASE_NO_3,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_4, EKU0061C010CBSMsg.MOTO_TCASE_NO_5, EKU0061C010CBSMsg.MOTO_TCASE_NO_6,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_7, EKU0061C010CBSMsg.MOTO_TCASE_NO_8, EKU0061C010CBSMsg.MOTO_TCASE_NO_9,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_10, EKU0061C010CBSMsg.MOTO_TCASE_NO_11, EKU0061C010CBSMsg.MOTO_TCASE_NO_12,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_13, EKU0061C010CBSMsg.MOTO_TCASE_NO_14, EKU0061C010CBSMsg.MOTO_TCASE_NO_15,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_16, EKU0061C010CBSMsg.MOTO_TCASE_NO_17, EKU0061C010CBSMsg.MOTO_TCASE_NO_18,
					EKU0061C010CBSMsg.MOTO_TCASE_NO_19, EKU0061C010CBSMsg.MOTO_TCASE_NO_20, EKU0061C010CBSMsg.TAKINORT_KINO_CD_1,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_2, EKU0061C010CBSMsg.TAKINORT_KINO_CD_3, EKU0061C010CBSMsg.TAKINORT_KINO_CD_4,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_5, EKU0061C010CBSMsg.TAKINORT_KINO_CD_6, EKU0061C010CBSMsg.TAKINORT_KINO_CD_7,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_8, EKU0061C010CBSMsg.TAKINORT_KINO_CD_9, EKU0061C010CBSMsg.TAKINORT_KINO_CD_10,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_11, EKU0061C010CBSMsg.TAKINORT_KINO_CD_12, EKU0061C010CBSMsg.TAKINORT_KINO_CD_13,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_14, EKU0061C010CBSMsg.TAKINORT_KINO_CD_15, EKU0061C010CBSMsg.TAKINORT_KINO_CD_16,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_17, EKU0061C010CBSMsg.TAKINORT_KINO_CD_18, EKU0061C010CBSMsg.TAKINORT_KINO_CD_19,
					EKU0061C010CBSMsg.TAKINORT_KINO_CD_20, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_1, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_2,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_3, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_4, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_5,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_6, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_7, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_8,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_9, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_10,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_11, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_12,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_13, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_14,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_15, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_16,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_17, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_18,
					EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_19, EKU0061C010CBSMsg.CHGB_TAKINORT_KINO_CD_20,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_2,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_3, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_4,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_5, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_6,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_7, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_8,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_9, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_10,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_11, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_12,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_13, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_14,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_15, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_16,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_17, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_18,
					EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_19, EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_20,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_2,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_3, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_4,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_5, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_6,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_7, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_8,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_9, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_10,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_11, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_12,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_13, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_14,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_15, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_16,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_17, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_18,
					EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_19, EKU0061C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_20,
					EKU0061C010CBSMsg.SMLN_OP_KEI_UM);
	/** 関連チェックエラー項目(工事案件＜eo光ネットマンション＞諸変更) */
	private static final String ERROR_COLUMN_EKU0061C010 = null;

	/** OUT：申込明細番号 */
	private static final String OUT_MSKM_DTL_NO = "mskm_dtl_no";
	/** OUT：更新年月日時分秒(更新前) */
	private static final String OUT_UPD_DTM_BF = "upd_dtm_bf";
	/** OUT：更新者情報 */
	private static final String OUT_OPERATOR_ID_KEY = "operator_id_key";
	/** OUT：機器提供サービス契約番号（端末台数１台のみ対応） */
	private static final String OUT_KKTK_SVC_KEI_NO_TNMT = "kktk_svc_kei_no";
	/** OUT：機器変更番号（端末台数１台のみ対応） */
	private static final String OUT_KIKI_CHG_NO_TNMT = "kiki_chg_no";
	/** OUT：申込番号 */
	private static final String OUT_MSKM_NO = "mskm_no";

	// 割引サービス自動適用CC（連携用パラメータ）
	/** 登録／変更区分 */
	private static final String WRISVC_ADD_CHGE_DIV = "add_chge_div";
	/** 申込番号 */
	private static final String WRISVC_MSKM_NO = "mskm_no";
	/** 申込種別コード */
	private static final String WRISVC_MSKM_SBT_CD = "mskm_sbt_cd";
	/** 異動区分 */
	private static final String WRISVC_IDO_DIV = "ido_div";
	/** サービス契約グループリスト */
	private static final String WRISVC_SVC_KEI_GRP_LIST = "svc_kei_grp_list";
	/** グループ区分 */
	private static final String WRISVC_GRP_DIV = "grp_div";
	/** サービス契約リスト */
	private static final String WRISVC_SVC_KEI_LIST = "svc_kei_list";
	/** 対象契約識別コード */
	private static final String WRISVC_TG_KEI_SKBT_CD = "tg_kei_skbt_cd";
	/** 機器提供サービス契約番号（端末台数１台のみ対応） */
	private static final String WRISVC_KKTK_SVC_KEI_NO_TNMT = "kktk_svc_kei_no";
	/** 機器提供サービス契約ステータス（端末台数１台のみ対応） */
	private static final String WRISVC_KKTK_SVC_KEI_STAT = "kktk_svc_kei_stat";
	/** 機器提供サービスコード（端末台数１台のみ対応） */
	private static final String WRISVC_KKTK_SVC_CD = "kktk_svc_cd";
	/** 機器提供種別コード（端末台数１台のみ対応） */
	private static final String WRISVC_KKTK_SBT_CD = "kktk_sbt_cd";
	/** 料金コースコード（端末台数１台のみ対応） */
	private static final String WRISVC_PCRS_CD = "pcrs_cd";
	/** 料金プランコード（端末台数１台のみ対応） */
	private static final String WRISVC_PPLAN_CD = "pplan_cd";

	/** GH機器登録CC */
	private static final String CC_FIXED_TEXT_GH = "FUSV031101CC";
	/** 割引サービス自動適用CC */
	private static final String FUSV031104CC = "FUSV031104CC";

	// 施策利用時
	/** チケット利用申請依頼CC */
	private static final String SC_FIXED_TEXT_TICKET = "FUSV031103CC";
	/** チケット利用申請依頼CC チケット利用申請依頼リスト*/
	private static final String TICKET_IRAI_LIST = "ticket_use_shin_irai_list";
	/** チケット利用申請依頼CC キャンペーン登録契機対象キー1*/
	private static final String TICKET_IRAI_KEY1 = "cmp_add_optnty_tg_key_1";
	/** チケット利用申請依頼CC キャンペーン登録契機対象キー2*/
	private static final String TICKET_IRAI_KEY2 = "cmp_add_optnty_tg_key_2";
	/** キャンペーン登録契機コード  */
	private static final String CMP_ADD_OPTNTY_CD = "cmp_add_optnty_cd";

	/**
	 * eoスマートリンク申込登録処理
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Throwable 
	 */
	public IRequestParameterReadWrite addSmartLinkMskm(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{
		try
		{
			// ユーザデータ取得
			HashMap inMap = (HashMap)param.getData(fixedText);
			HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

			// ●引当棚一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_EDK0451A010);
			// 検索エラーなし設定
			ignoreSearchError(param, fixedText);
			// 上りマッピング
			setInMapHkAtShelfSearch(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_EDK0451A010, TEMPLATE_ID_EDK0451A010_DETAIL, IN_COLUMN_LIST_EDK0451A010,
					ERROR_COLUMN_EDK0451A010);
			// 結果取得
			String shelfCd = null;
			if (isExistsTemplateDetail(inMap, TEMP_TEMPLATE_KEY_EDK0451A010, TEMPLATE_ID_EDK0451A010_DETAIL))
			{
				// 棚コード
				shelfCd =
						getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_EDK0451A010, TEMPLATE_ID_EDK0451A010_DETAIL, EDK0451A010CBSMsg1List.SHELF_CD, 0);
			}

			// ●業務パラメータ管理一意照会
			// 上りマッピング
			setInMapWorkParam(param, TEMPLATE_ID_EZM0321A010);
			// サービスIF実行
			executeSC(handle, param, TEMPLATE_ID_EZM0321A010, TEMPLATE_ID_EZM0321A010, TEMPLATE_ID_EZM0321A010_DETAIL, IN_COLUMN_LIST_EZM0321A010,
					ERROR_COLUMN_EZM0321A010);

			HashMap<String, Object> inMap2 = (HashMap<String, Object>)param.getData(TEMPLATE_ID_EZM0321A010);
			// 結果取得
			String tnmtBuyUkTntshaNm = null;
			if (isExistsTemplateDetail(inMap2, TEMP_TEMPLATE_KEY_EZM0321A010, TEMPLATE_ID_EZM0321A010_DETAIL))
			{
				// 端末購入受付担当者名
				tnmtBuyUkTntshaNm =
						getTemplateListValue(inMap2, TEMP_TEMPLATE_KEY_EZM0321A010, TEMPLATE_ID_EZM0321A010_DETAIL,
								EZM0321A010CBSMsg1List.WORK_PARAM_SETTE_VALUE, 0);
			}

			// ★更新年月日時分秒(大元)
			String updDtm = (String)paramMap.get(IN_PARAM_LAST_UPD_DTM);
			// ★機器サービス提供番号（端末台数１台のみ対応）
			String kktkSvcKeiNoTnmt = JFUStrConst.EMPTY;
			// ★機器変更番号（端末台数１台のみ対応）
			String kikiChgNoTnmt = JFUStrConst.EMPTY;

			// ●申込内容承認登録
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_EKK0011D020);
			// 上りマッピング
			setInMapMskmRegist(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0011D020, TEMPLATE_ID_EKK0011D020_DETAIL, IN_COLUMN_LIST_EKK0011D020,
					ERROR_COLUMN_EKK0011D020);
			// 申込番号
			String mskmNo = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_EKK0011D020, EKK0011D020CBSMsg.MSKM_NO);
			// 申込明細番号
			String mskmDtlNo =
					getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_EKK0011D020, TEMPLATE_ID_EKK0011D020_DETAIL, EKK0011D020CBSMsg1List.MSKM_DTL_NO, 0);
			// 更新年月日時分秒
			String updMskmDtm = getTemplateValue(inMap, TEMP_TEMPLATE_KEY_EKK0011D020, EKK0011D020CBSMsg.UPD_DTM);

			// 変数宣言
			String opSvcKeiNoNew = JFUStrConst.EMPTY;
			String premiuMskm = (String)paramMap.get(IN_PARAM_PREMIUM_MSKM);
			String mansionBukkenNo = (String)paramMap.get(IN_PARAM_MANSION_BUKKEN_NO);
			// ＰＰ申し込みあり
			if (JFUStrConst.CD00002_1.equals(premiuMskm))
			{
				// ●オプションサービス契約<ISP>登録
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_EKK0361D010);
				// 上りマッピング
				setInMapOpSvcKeiRegist(param, fixedText, mskmDtlNo, updDtm);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0361D010, TEMPLATE_ID_EKK0361D010_DETAIL, IN_COLUMN_LIST_EKK0361D010,
						ERROR_COLUMN_EKK0361D010);
				// オプションサービス契約番号
				opSvcKeiNoNew = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0361D010), EKK0361D010CBSMsg.OP_SVC_KEI_NO);
				// 更新年月日時分秒
				updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0361D010), EKK0361D010CBSMsg.UPD_DTM);

				//サービス契約ステータスの取得
				String svcKeiStat = (String)paramMap.get(IN_PARAM_SVC_KEI_STAT);

				// 判定処理
				if (svcKeiStat != null && JFUStrConst.CD00037_020.equals(svcKeiStat))
				{
					// ●オプションサービス契約<ISP>照査
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_EKK0361C010);
					// 上りマッピング
					setInMapOpSvcKeiShosa(param, fixedText, opSvcKeiNoNew, updDtm);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0361C010, TEMPLATE_ID_EKK0361C010_DETAIL, IN_COLUMN_LIST_EKK0361C010,
							ERROR_COLUMN_EKK0361C010);
					// 更新年月日時分秒
					updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0361C010), EKK0361C010CBSMsg.UPD_DTM);
				}

				// ●進捗登録(プレミアムオプション分)
				// ユーザデータ初期化
				initData(param, fixedText, IN_COLUMN_LIST_17);
				// 上りマッピング
				setInMapPrgRegist(param, fixedText, opSvcKeiNoNew, null, null, mskmDtlNo, REG_KBN_OPTION, null);
				// サービスIF実行
				executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
						ERROR_COLUMN_EKK1091D010);
				
				// マンション物件番号がある場合
				if (!"".equals(mansionBukkenNo) && mansionBukkenNo != null)
				{
					// ●マンション物件一意照会
					// 上りマッピング
					setInMapMansionBukken(param, fixedText, mansionBukkenNo);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0861A010, TEMPLATE_ID_EKK0861A010_DETAIL, IN_COLUMN_LIST_EKK0861A010,
							ERROR_COLUMN_EKK0861A010);
					// マンション物件コード
					String mansionBukkenCd =
							getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_EKK0861A010, TEMPLATE_ID_EKK0861A010_DETAIL,
									EKK0861A010CBSMsg1List.MANSION_BUKKEN_CD, JFUStrConst.I_ZERO);

					// マンションの場合
					if (JFUStrConst.CD01228_001.equals(mansionBukkenCd))
					{

						// ●提供方式契約一覧照会(サービス契約番号)
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK0891B502);
						// 上りマッピング
						setInMapTkHoshikiKei(param, fixedText);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0891B502, TEMPLATE_ID_EKK0891B502_DETAIL, IN_COLUMN_LIST_EKK0891B502,
								ERROR_COLUMN_EKK0891B502);
						// マンション通信設備コード
						String mansTushinEquipCd =
								getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_EKK0891B502, TEMPLATE_ID_EKK0891B502_DETAIL,
										EKK0891B502CBSMsg1List.MANS_TUSHIN_EQUIP_CD, 0);

						// イーサ、VDSLの場合
						if (JFUStrConst.CD01265_01.equals(mansTushinEquipCd) || JFUStrConst.CD01265_02.equals(mansTushinEquipCd))
						{

							// ●工事案件<eo光ネットマンション>諸変更 ※機器変更・ネット機器
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKU0061C010);
							// 上りマッピング
							setInMapKojiakMtChange(param, fixedText, mskmDtlNo, mansTushinEquipCd, mansionBukkenCd);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKU0061C010, TEMPLATE_ID_EKU0061C010_DETAIL, IN_COLUMN_LIST_EKU0061C010,
									ERROR_COLUMN_EKU0061C010);
						}

					}

				}
				
			}

			// ★★端末ごとの登録★★
			String tabletKounyu = (String)paramMap.get(IN_PARAM_KOUNYU);
			// タブレット購入あり
			if (JFUStrConst.CD00002_1.equals(tabletKounyu))
			{
			
				// 変数
				String kktkSvcKeiNo = JFUStrConst.EMPTY;
				String kktkSvcKeiNoCL = JFUStrConst.EMPTY;
				String kikiChgNoCL = JFUStrConst.EMPTY;
				String kikiChgNo = JFUStrConst.EMPTY;
				String kkopSvcKeiNoNew = JFUStrConst.EMPTY;
				
				ArrayList<Object> mskmTnmtList = (ArrayList<Object>)inMap.get(IN_MSKM_TNMT_MAP);
				// mskmTnmtListは、割賦プランコード単位（割賦プランコードは、端末のお支払い方法単位に採番されている）
				for (int i = 0; i < mskmTnmtList.size(); i++)
				{
					HashMap<String, Object> mskmTnmtMap = (HashMap<String, Object>)mskmTnmtList.get(i);
					
					// タブレット登録数は、必ず1以上の値が設定されている
					int tabletTorokuCnt = 0;
					if (!JFUBPCommon.isNull((mskmTnmtMap.get(IN_PARAM_TABLET_TOROKU_CNT))))
					{
						tabletTorokuCnt = Integer.parseInt((String)mskmTnmtMap.get(IN_PARAM_TABLET_TOROKU_CNT));
					}

					// 安心補償オプション登録時に使用する機器提供サービス契約の機器提供サービス契約番号リスト
					// 初期化
					ArrayList kktkSvcKeiNoList = new ArrayList();
					
					// ★端末N台分登録Start
					for (int j = 0; j < tabletTorokuCnt; j++)
					{
						// ★クレードルの宅内機器型式コードを取得
						// 初期化
						String taknkikiModelCd_2 = null;
						// ●サービス別機器型式構成条件一覧照会SC
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK2331B001);
						// 検索エラーなし設定
						ignoreSearchError(param, fixedText);
						// 上りマッピング
						setInMapSvcbKkmdstJkn(param, fixedText, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK2331B001, TEMPLATE_ID_EKK2331B001_DETAIL, IN_COLUMN_LIST_EKK2331B001,
								ERROR_COLUMN_EKK2331B001);
						// 結果取得
						if (isExistsTemplateDetail(inMap, TEMP_TEMPLATE_KEY_EKK2331B001_1, TEMPLATE_ID_EKK2331B001_DETAIL))
						{
							// 宅内機器型式コード2
							taknkikiModelCd_2 =
									getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_EKK2331B001_1, TEMPLATE_ID_EKK2331B001_DETAIL,
											EKK2331B001CBSMsg1List.TAKNKIKI_MODEL_CD_2, 0);
						}

						// ●サービス契約回線内訳一意照会SC
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK2331B001);
						// 検索エラーなし設定
						ignoreSearchError(param, fixedText);
						// 上りマッピング
						setEKK0251A010(param, fixedText);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0251A010, TEMPLATE_ID_EKK0251A010_DETAIL, IN_COLUMN_LIST_EKK0251A010,
								ERR_COLUMN_EKK0251A010);
						// サービス契約回線内訳格納
						HashMap svcKaiUwMap =
								getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0251A010), TEMPLATE_ID_EKK0251A010_DETAIL, 0);

						// サービス開始時配送対象設定
						String svcStaJiHisJokyoSkcd = JFUStrConst.CD01472_1;

						// ●ネットのサービス契約ステータスの判定
						String svcKeiStat = (String)paramMap.get(IN_PARAM_SVC_KEI_STAT);

						// サービス契約ステータスがサービス提供中の場合
						if (JFUStrConst.CD00037_100.equals(svcKeiStat))
						{
							// サービス開始時配送対象設定なし
							svcStaJiHisJokyoSkcd = null;
						}
						else
						{
							// ●ネット・モバイルサービス契約一覧照会サービスインターフェイスの実行
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKK0081B023);
							// 検索エラーなし設定
							ignoreSearchError(param, fixedText);
							// 上りマッピング
							setInMapKakins(param, fixedText);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0081B023, TEMPLATE_ID_EKK0081B023_DETAIL, IN_COLUMN_LIST_EKK0081B023,
									ERROR_COLUMN_EKK0081B023);

							for (HashMap map : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0081B023),
									TEMPLATE_ID_EKK0081B023_DETAIL))
							{
								// 料金コース
								String pcrsCd = (String)map.get(EKK0081B023CBSMsg1List.PCRS_CD);
								// サービス契約ステータス
								String hybridSvcKeiStat = (String)map.get(EKK0081B023CBSMsg1List.SVC_KEI_STAT);

								// ｢３Ｇ　７．２Ｍ　光ハイブリッドタイプ｣、または、｢３Ｇ　２１Ｍ　光ハイブリッドタイプ｣、且つ、照査済〜サービス提供中
								if ((JFUStrConst.CD00134_A59.equals(pcrsCd) || JFUStrConst.CD00134_A60.equals(pcrsCd))
										&& !JFUStrConst.CD00037_010.equals(hybridSvcKeiStat))
								{
									// サービス開始時配送対象設定なし
									svcStaJiHisJokyoSkcd = null;
									break;
								}
							}
						}
								
						// ●機器提供サービス契約登録
						String kktkSvcCd = JFUStrConst.CD00132_C021;
						String pcrsCd = JFUStrConst.CD00134_C40;
						String pplanCd = JFUStrConst.CD00565_PC4001;
						String taknkikiSbtCd = JFUStrConst.CD01262_P0;
						
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK0341D010);
						// 上りマッピング
						setInMapKktkRegist(param, fixedText, kktkSvcCd, pcrsCd, pplanCd, taknkikiSbtCd, mskmDtlNo, shelfCd, updDtm, null, svcKaiUwMap, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341D010, TEMPLATE_ID_EKK0341D010_DETAIL, IN_COLUMN_LIST_EKK0341D010,
								ERR_COLUMN_EKK0341D010);
						// 機器提供サービス契約番号
						kktkSvcKeiNo =
								getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.KKTK_SVC_KEI_NO);
						// 機器変更番号
						kikiChgNo = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.KIKI_CHG_NO);
						// 更新年月日時分秒
						updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.UPD_DTM);
						// 端末補償登録時に使用する機器提供サービス契約番号リストに設定
						kktkSvcKeiNoList.add(kktkSvcKeiNo);
						
						// 機器提供サービス契約番号（端末）
						kktkSvcKeiNoTnmt = kktkSvcKeiNo;
						// 機器変更番号（端末）
						kikiChgNoTnmt = kikiChgNo;
						
						// ●機器提供サービス契約照査
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK0341C030);
						// 上りマッピング
						setInMapKktkSvkeiShosa(param, fixedText, kktkSvcKeiNo, updDtm);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341C030, TEMPLATE_ID_EKK0341C030_DETAIL, IN_COLUMN_LIST_EKK0341C030,
								ERR_COLUMN_EKK0341C030);
						// 更新年月日時分秒
						updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341C030), EKK0341C030CBSMsg.UPD_DTM);

						// サービス開始時配送指定の場合
						if (JFUStrConst.CD01472_1.equals(svcStaJiHisJokyoSkcd))
						{
							// ●機器提供サービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKK0341A010);
							// 上りマッピング
							setInMapKktkSvcKeiUqSearch(param, fixedText, kktkSvcKeiNo);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341A010, TEMPLATE_ID_EKK0341A010_DETAIL, IN_COLUMN_LIST_EKK0341A010,
									ERROR_COLUMN_EKK0341A010);
							// 変更前の機器情報
							HashMap kikiInfoMap =
									getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341A010), TEMPLATE_ID_EKK0341A010_DETAIL, 0);

							// ●機器提供サービス契約情報変更
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKK0341C230);
							// 上りマッピング
							setInMapKktkSvcKeiInfoChg(param, fixedText, kikiInfoMap, updDtm, svcStaJiHisJokyoSkcd);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341C230, TEMPLATE_ID_EKK0341C230_DETAIL, IN_COLUMN_LIST_EKK0341C230,
									ERR_COLUMN_EKK0341C230);
							// 更新年月日時分秒
							updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341C230), EKK0341C030CBSMsg.UPD_DTM);
						}

						kktkSvcKeiNoCL = null;
						kikiChgNoCL = null;

						if (!JFUBPCommon.isNull(taknkikiModelCd_2))
						{
							// ★★★★★ クレードル分登録 ★★★★★

							// ●機器提供サービス契約登録SC
							kktkSvcCd = JFUStrConst.CD00132_C022;
							pcrsCd = JFUStrConst.CD00134_C41;
							pplanCd = JFUStrConst.CD00565_PC4101;
							taknkikiSbtCd = JFUStrConst.CD01262_L1;
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKK0341D010);
							// 上りマッピング
							setInMapKktkRegist(param, fixedText, kktkSvcCd, pcrsCd, pplanCd, taknkikiSbtCd, mskmDtlNo, shelfCd, updDtm, taknkikiModelCd_2,
									svcKaiUwMap, mskmTnmtMap);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341D010, TEMPLATE_ID_EKK0341D010_DETAIL, IN_COLUMN_LIST_EKK0341D010,
									ERR_COLUMN_EKK0341D010);
							// 機器提供サービス契約番号
							kktkSvcKeiNoCL =
									getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.KKTK_SVC_KEI_NO);
							// 機器変更番号
							kikiChgNoCL = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.KIKI_CHG_NO);
							// 更新年月日時分秒
							updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341D010), EKK0341D010CBSMsg.UPD_DTM);

							// ●機器提供サービス契約照査
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_EKK0341C030);
							// 上りマッピング
							setInMapKktkSvkeiShosa(param, fixedText, kktkSvcKeiNoCL, updDtm);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341C030, TEMPLATE_ID_EKK0341C030_DETAIL, IN_COLUMN_LIST_EKK0341C030,
									ERR_COLUMN_EKK0341C030);
							// 更新年月日時分秒
							updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341C030), EKK0341C030CBSMsg.UPD_DTM);

							// サービス開始時配送指定の場合
							if (JFUStrConst.CD01472_1.equals(svcStaJiHisJokyoSkcd))
							{
								// ●機器提供サービス契約一意照会
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_EKK0341A010);
								// 上りマッピング
								setInMapKktkSvcKeiUqSearch(param, fixedText, kktkSvcKeiNoCL);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341A010, TEMPLATE_ID_EKK0341A010_DETAIL, IN_COLUMN_LIST_EKK0341A010,
										ERROR_COLUMN_EKK0341A010);
								// 変更前の機器情報(クレードル分)
								HashMap kikiInfoClMap =
										getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341A010),
												TEMPLATE_ID_EKK0341A010_DETAIL, 0);

								// ●機器提供サービス契約情報変更
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_EKK0341C230);
								// 上りマッピング
								setInMapKktkSvcKeiInfoChg(param, fixedText, kikiInfoClMap, updDtm, svcStaJiHisJokyoSkcd);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341C230, TEMPLATE_ID_EKK0341C230_DETAIL, IN_COLUMN_LIST_EKK0341C230,
										ERR_COLUMN_EKK0341C230);
								// 更新年月日時分秒
								updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341C230), EKK0341C030CBSMsg.UPD_DTM);
							}

						}

						// ★サービス開始時配送指定なしの場合
						if (JFUBPCommon.isNull(svcStaJiHisJokyoSkcd))
						{
							// ●配送受付
							HashMap<String, Object> haisoOutMap = new HashMap<String, Object>();
							JKKBpCommon.createHaiso(param, handle, mskmNo, mskmDtlNo, null, kktkSvcKeiNo, JFUStrConst.CD00576_00031, haisoOutMap, fixedText);
							inMap.put(HAISO_OUT_MAP_KEY, haisoOutMap);

							// ●フロント配送受付在庫更新登録処理(タブレット分)
							chgFrntHisukZkup(handle, param, fixedText, kktkSvcKeiNo, kikiChgNo);

							if (!JFUBPCommon.isNull(taknkikiModelCd_2))
							{
								// ★★クレードル分★★
								// ●配送受付
								haisoOutMap = new HashMap<String, Object>();
								JKKBpCommon.createHaiso(param, handle, mskmNo, mskmDtlNo, null, kktkSvcKeiNoCL, JFUStrConst.CD00576_00031, haisoOutMap,
										fixedText);
								inMap.put(HAISO_OUT_MAP_KEY, haisoOutMap);

								// ●フロント配送受付在庫更新登録処理(クレードル分)
								chgFrntHisukZkup(handle, param, fixedText, kktkSvcKeiNoCL, kikiChgNoCL);

							}
						}
							
						// ●割賦契約登録
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK2541D010);
						// 上りマッピング
						setInMapKapKeiRegist(param, fixedText, kktkSvcKeiNo, kikiChgNo, mskmDtlNo, tnmtBuyUkTntshaNm, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK2541D010, TEMPLATE_ID_EKK2541D010_DETAIL, IN_COLUMN_LIST_EKK2541D010,
								ERROR_COLUMN_EKK2541D010);
						// 割賦契約番号
						String kapKeiNo = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK2541D010), EKK2541D010CBSMsg.KAP_KEI_NO);
						// 更新年月日時分秒
						String updKapDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK2541D010), EKK2541D010CBSMsg.UPD_DTM);

						// ●割賦契約照査
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK2541C030);
						// 上りマッピング
						setInMapKapKeiShosa(param, fixedText, kapKeiNo, updKapDtm);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK2541C030, TEMPLATE_ID_EKK2541C030_DETAIL, IN_COLUMN_LIST_EKK2541C030,
								ERROR_COLUMN_EKK2541C030);

						// ●進捗登録(記載不備関連)
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_17);
						// 上りマッピング
						setInMapPrgRegist(param, fixedText, opSvcKeiNoNew, kktkSvcKeiNo, null, mskmDtlNo, REG_KBN_KIKI_T1, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
								ERROR_COLUMN_EKK1091D010);

						// ●進捗登録(住所チェック関連)
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_17);
						// 上りマッピング
						setInMapPrgRegist(param, fixedText, opSvcKeiNoNew, kktkSvcKeiNo, null, mskmDtlNo, REG_KBN_KIKI_T2, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
								ERROR_COLUMN_EKK1091D010);

						// ●進捗登録(部品申込受付完了※タブレット分)
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_17);
						// 上りマッピング
						setInMapPrgRegist(param, fixedText, opSvcKeiNoNew, kktkSvcKeiNo, null, mskmDtlNo, REG_KBN_KIKI_T3, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
								ERROR_COLUMN_EKK1091D010);

						if (!JFUBPCommon.isNull(taknkikiModelCd_2))
						{
							// ●進捗登録(部品申込受付完了※クレードル分)
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_17);
							// 上りマッピング
							setInMapPrgRegist(param, fixedText, opSvcKeiNoNew, kktkSvcKeiNoCL, null, mskmDtlNo, REG_KBN_KIKI_C3, mskmTnmtMap);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
									ERROR_COLUMN_EKK1091D010);
						}
						
						// 一時領域削除
						super.deleteTempArea(param, fixedText);
					}
					// ★端末N台分登録End
					
					// 端末補償登録数は、必ず0以上の値が設定されている
					int compsTorokuCnt = 0;
					if (!JFUBPCommon.isNull((mskmTnmtMap.get(IN_PARAM_COMPS_TOROKU_CNT))))
					{
						compsTorokuCnt = Integer.parseInt((String)mskmTnmtMap.get(IN_PARAM_COMPS_TOROKU_CNT));
					}
					
					// ★端末補償N台分登録Start
					for (int k = 0; k < compsTorokuCnt; k++)
					{
						// kktkSvcKeiNoList(タブレット登録した際の機器提供サービス契約番号のリスト）
						// タブレット購入ありの場合、必ず設定されている
						// 機器オプションサービス契約の登録数を超える事はない
						
						// ●機器オプションサービス契約登録
						String compsKktkSvcKeiNo = (String)kktkSvcKeiNoList.get(k);
						// 上りマッピング
						setEKK2811D010(param, fixedText, mskmDtlNo, compsKktkSvcKeiNo, updDtm, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK2811D010, TEMPLATE_ID_EKK2811D010_DETAIL, IN_COLUMN_LIST_EKK2811D010,
								ERROR_COLUMN_EKK2811D010);
						// 機器オプションサービス契約番号
						kkopSvcKeiNoNew = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK2811D010), EKK2811D010CBSMsg.KKOP_SVC_KEI_NO);
						// 更新年月日時分秒
						updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK2811D010), EKK2811D010CBSMsg.UPD_DTM);
						
						// ●機器オプションサービス契約照査
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_KKOPSHOSA);
						// 上りマッピング
						setEKK2811C030(param, fixedText, kkopSvcKeiNoNew, updDtm);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_KKOPSHOSA, TEMPLATE_ID_KKOPSHOSA_DETAIL, IN_COLUMN_LIST_KKOPSHOSA,
								ERROR_COLUMN_KKOPSHOSA);
						// 更新年月日時分秒
						updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_KKOPSHOSA), EKK2811C030CBSMsg.UPD_DTM);

						// ●進捗登録
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_17);
						// 上りマッピング
						setInMapPrgRegist(param, fixedText, null, compsKktkSvcKeiNo, kkopSvcKeiNoNew, mskmDtlNo, REG_KBN_ANSIN_COMPS, mskmTnmtMap);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK1091D010, TEMPLATE_ID_EKK1091D010_DETAIL, IN_COLUMN_LIST_17,
								ERROR_COLUMN_EKK1091D010);
						
						// 一時領域削除
						super.deleteTempArea(param, fixedText);
					}
				}
				// ★端末補償N台分登録End
			}
			// ★★★端末ごとの登録終了
			
			// ＰＰ申し込みあり
			if (JFUStrConst.CD00002_1.equals(premiuMskm))
			{
				//サービス契約ステータスの取得
				String svcKeiStat = (String)paramMap.get(IN_PARAM_SVC_KEI_STAT);

				// 判定処理
				if (svcKeiStat != null && !JFUStrConst.CD00037_010.equals(svcKeiStat)
						&& !JFUStrConst.CD00037_020.equals(svcKeiStat))
				{
					// ●オプションサービス契約<ISP>照査締結
					// ユーザデータ初期化
					initData(param, fixedText, IN_COLUMN_LIST_EKK0361C030);
					// 上りマッピング
					setInMapOpSvcKeiShosaTk(param, fixedText, opSvcKeiNoNew, updDtm);
					// サービスIF実行
					executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0361C030, TEMPLATE_ID_EKK0361C030_DETAIL, IN_COLUMN_LIST_EKK0361C030,
							ERROR_COLUMN_EKK0361C030);
					// 更新年月日時分秒
					updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0361C030), EKK0361C030CBSMsg.UPD_DTM);
				}

				// 判定処理
				if (svcKeiStat != null && JFUStrConst.CD00037_100.equals(svcKeiStat))
				{
					if (checkExecutionEKK0361C040(handle, param, fixedText))
					{
						// ●オプションサービス契約<ISP>開始
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_EKK0361C040);
						// 上りマッピング
						setInMapOpSvcKeiKaisi(param, fixedText, opSvcKeiNoNew, updDtm);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0361C040, TEMPLATE_ID_EKK0361C040_DETAIL, IN_COLUMN_LIST_EKK0361C040,
								ERROR_COLUMN_EKK0361C040);
						// 更新年月日時分秒
						updDtm = getTemplateValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0361C040), EKK0361C040CBSMsg.UPD_DTM);
					}
				}
			}
			// ●申込明細照査・後続業務依頼
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_18);
			// 上りマッピング
			setInMapMskmDtlShosaKzkWrk(param, fixedText, mskmDtlNo, updMskmDtm);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0021C060, TEMPLATE_ID_EKK0021C060_DETAIL, IN_COLUMN_LIST_18, ERROR_COLUMN_EKK0021C060);

			// ●OUT項目の設定
			HashMap<String, String> resMap = new HashMap<String, String>();
			resMap.put(OUT_MSKM_DTL_NO, mskmDtlNo);
			resMap.put(OUT_UPD_DTM_BF, updDtm);
			resMap.put(OUT_KKTK_SVC_KEI_NO_TNMT, kktkSvcKeiNoTnmt);
			resMap.put(OUT_KIKI_CHG_NO_TNMT, kikiChgNoTnmt);
			resMap.put(OUT_OPERATOR_ID_KEY, (String)param.getControlMapData(SCControlMapKeys.OPERATOR_ID));
			// ★GH用の割引サービス自動適用で使用する項目（GHは端末機器１台のみ申込）
			resMap.put(OUT_MSKM_NO, mskmNo);
			param.setData(fixedText, resMap);

			// GH機器の場合
			if (isGh(fixedText))
			{
				// □割引サービス自動適用CCマッピング
				setInMapWrSvAtAplyNoPlanChg(param, fixedText);
				// □チケット利用申請依頼マッピング（機器提供サービス契約番号、機器変更番号）
				setTicketIraiCC(param, SC_FIXED_TEXT_TICKET, kktkSvcKeiNoTnmt, kikiChgNoTnmt);
			}

		}
		finally
		{
			// 一時領域削除
			super.deleteTempArea(param, fixedText);
		}
		return param;
	}

	/**
	 * コンテンツ登録ボタン表示の可否フラグを返却する。
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Throwable 
	 */
	public IRequestParameterReadWrite getContentAddShowFlg(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ●サービス契約一覧照会(料金グループコード)
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_EKK0081B016);
		// 検索エラーなし設定
		ignoreSearchError(param, fixedText);
		// 上りマッピング
		setInMapPrcGrp(param, fixedText);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0081B016, TEMPLATE_ID_EKK0081B016_DETAIL, IN_COLUMN_LIST_EKK0081B016,
				ERROR_COLUMN_EKK0081B016);
		// 
		List<HashMap> tempList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0081B016), TEMPLATE_ID_EKK0081B016_DETAIL);

		// コンテンツ登録ボタン表示フラグ
		String contentAddShowFlg = null;

		for (HashMap map : tempList)
		{

			// 料金コース
			String pcrsCd = (String)map.get(EKK0081B016CBSMsg1List.PCRS_CD);
			// サービス契約ステータス
			String hybridSvcKeiStat = (String)map.get(EKK0081B016CBSMsg1List.SVC_KEI_STAT);

			// 料金コースコードが"A58"、
			// かつ、サービス契約ステータスが"910"(解約済み)、または、"920"(キャンセル済み)以外のデータが1件でも存在する場合
			if (JFUStrConst.CD00134_A58.equals(pcrsCd)
					&& !(JFUStrConst.CD00037_910.equals(hybridSvcKeiStat) || JFUStrConst.CD00037_920.equals(hybridSvcKeiStat)))
			{
				// "0"(コンテンツ登録ボタン表示しない)を設定
				contentAddShowFlg = JFUStrConst.CD00001_0;
				break;
			}
		}

		// データが取得できなかった場合、または、設定されていない場合、
		if (contentAddShowFlg == null)
		{
			// "1"(コンテンツ登録ボタン表示する)
			contentAddShowFlg = JFUStrConst.CD00001_1;
		}

		// 返却値設定
		// 返却マップ生成
		HashMap<String, String> resMap = new HashMap<String, String>();
		resMap.put(CONTENT_ADD_SHOW_FLG, contentAddShowFlg);
		param.setData(fixedText, resMap);

		return param;
	}

	/**
	 * 上りマッピング項目設定(引当棚一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException 
	 */
	private void setInMapHkAtShelfSearch(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿販売種別コード
		inMap.put(EDK0451A010CBSMsg.KEY_HAMBAI_SBT_CD, JFUStrConst.CD00348_10);
		// ＫＥＹ＿運用日付
		inMap.put(EDK0451A010CBSMsg.KEY_UNYO_YMD, JFUBPCommon.getOpeDate(null));

	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiRegist(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// オプションサービスコード
		inMap.put(EKK0361D010CBSMsg.OP_SVC_CD, JFUStrConst.CD00136_B077);
		// 料金コースコード
		inMap.put(EKK0361D010CBSMsg.PCRS_CD, JFUStrConst.CD00134_B80);
		// 料金プランコード
		inMap.put(EKK0361D010CBSMsg.PPLAN_CD, JFUStrConst.CD00565_PB8001);
		// 親契約識別コード
		inMap.put(EKK0361D010CBSMsg.OYA_KEI_SKBT_CD, JFUStrConst.CD00804_01);
		// サービス契約番号
		inMap.put(EKK0361D010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		// サービス契約内訳番号
		inMap.put(EKK0361D010CBSMsg.SVC_KEI_UCWK_NO, null);
		// SYSID
		inMap.put(EKK0361D010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// 異動区分
		inMap.put(EKK0361D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 申込明細番号
		inMap.put(EKK0361D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 請求契約番号
		inMap.put(EKK0361D010CBSMsg.SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// 更新年月日時分秒
		inMap.put(EKK0361D010CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>照査)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiShosa(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String updDtm)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));

		// オプションサービス契約番号
		inMap.put(EKK0361C010CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0361C010CBSMsg.UPD_DTM_BF, updDtm);

	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>照査締結)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiShosaTk(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービス契約番号
		inMap.put(EKK0361C030CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0361C030CBSMsg.UPD_DTM_BF, updDtm);
		// 事務手数料自動適用要否
		inMap.put(EKK0361C030CBSMsg.RULE0059_AUTO_APLY, JFUStrConst.CD00002_1);
	}

	/**
	 * 上りマッピング項目設定(オプションサービス契約<ISP>開始)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param fixedIpAd 固定IPアドレス
	 * @param netMask ネットマスク
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapOpSvcKeiKaisi(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String updDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// オプションサービス契約番号
		inMap.put(EKK0361C040CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		// 異動区分
		inMap.put(EKK0361C040CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0361C040CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(EKK0341B008_機器提供サービス契約一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiUcwkNo サービス契約内訳番号
	 * @throws RequestParameterException
	 */
	private void setInMapEKK0341B008(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// ●機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1); // 1:一覧照会

		// ユーザデータ取得
		HashMap<String, Object> inMap = (HashMap<String, Object>)param.getData(fixedText);

		inMap.put(EKK0341B008CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcCd 機器提供サービスコード
	 * @param pcrsCd 料金コースコード
	 * @param pplanCd 料金プランコード
	 * @param taknkikiSbtCd 宅内機器種別コード
	 * @param mskmDtlNo 申込明細番号
	 * @param kikiHkatShiteiSkdnCd 機器引当指定倉庫棚コード
	 * @param updDtm 更新年月日時分秒
	 * @param taknkikiModelCd2 クレードルの宅内機器型式コード
	 * @param svcKaiUwMap サービス契約回線内訳情報マップ
	 * @param mskmTnmtMap 
	 * @throws RequestParameterException
	 */
	private void setInMapKktkRegist(IRequestParameterReadWrite param, String fixedText, String kktkSvcCd, String pcrsCd, String pplanCd,
			String taknkikiSbtCd, String mskmDtlNo, String kikiHkatShiteiSkdnCd, String updDtm, String taknkikiModelCd2,
			HashMap<String, String> svcKaiUwMap, HashMap<String, Object> mskmTnmtMap) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// 機器提供サービスコード
		inMap.put(EKK0341D010CBSMsg.KKTK_SVC_CD, kktkSvcCd);
		// 料金コースコード
		inMap.put(EKK0341D010CBSMsg.PCRS_CD, pcrsCd);
		// 料金プランコード
		inMap.put(EKK0341D010CBSMsg.PPLAN_CD, pplanCd);
		// 機器提供種別コード
		inMap.put(EKK0341D010CBSMsg.KKTK_SBT_CD, JFUStrConst.CD00212_01);
		// 販売種別コード
		inMap.put(EKK0341D010CBSMsg.HAMBAI_SBT_CD, JFUStrConst.CD00348_10);
		// 宅内機器種別コード
		inMap.put(EKK0341D010CBSMsg.TAKNKIKI_SBT_CD, taknkikiSbtCd);
		// 宅内機器型式コード
		if (!JFUBPCommon.isNull(taknkikiModelCd2))
		{
			inMap.put(EKK0341D010CBSMsg.TAKNKIKI_MODEL_CD, taknkikiModelCd2);
		}
		else
		{
			inMap.put(EKK0341D010CBSMsg.TAKNKIKI_MODEL_CD, (String)mskmTnmtMap.get(IN_PARAM_TAKNKIKI_MODEL_CD));
		}
		// 機器設置先場所番号
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_PLACE_NO, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_NO));
		// 親契約識別コード
		inMap.put(EKK0341D010CBSMsg.OYA_KEI_SKBT_CD, JFUStrConst.CD00804_01);
		// サービス契約番号
		inMap.put(EKK0341D010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		// SYSID
		inMap.put(EKK0341D010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// 申込明細番号
		inMap.put(EKK0341D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 機器引当指定倉庫コード
		inMap.put(EKK0341D010CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, JFUStrConst.DK0091_SOKO_CD_000001);
		// 機器引当指定倉庫棚コード
		inMap.put(EKK0341D010CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, kikiHkatShiteiSkdnCd);
		// 機器送料有無
		inMap.put(EKK0341D010CBSMsg.KIKI_SORYO_UM, (String)paramMap.get(IN_PARAM_KIKI_SORYO_UM));
// ANK-3152-00-00 MOD START
		// 機器送付先名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_NM, (String)paramMap.get(IN_PARAM_CUST_NM));
		// 機器送付先カナ名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_KANA, (String)paramMap.get(IN_PARAM_CUST_KANA));
		// 機器送付先住所コード
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_AD_CD, (String)paramMap.get(IN_PARAM_KEISHA_AD_CD));
		// 機器送付先郵便番号
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_PCD, (String)paramMap.get(IN_PARAM_KEISHA_PCD));
		// 機器送付先都道府県名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_STATE_NM, (String)paramMap.get(IN_PARAM_KEISHA_STATE_NM));
		// 機器送付先市区町村名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_CITY_NM, (String)paramMap.get(IN_PARAM_KEISHA_CITY_NM));
		// 機器送付先大字通称名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KEISHA_OAZTSU_NM));
		// 機器送付先字丁目名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_AZCHO_NM, (String)paramMap.get(IN_PARAM_KEISHA_AZCHO_NM));
		// 機器送付先番地号
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_BNCHIGO, (String)paramMap.get(IN_PARAM_KEISHA_BNCHIGO));
		// 機器送付先住所補記・建物名
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_ADRTTM, (String)paramMap.get(IN_PARAM_KEISHA_ADRTTM));
		// 機器送付先住所補記・部屋番号
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_ADRRM, (String)paramMap.get(IN_PARAM_KEISHA_ADRRM));
		// 機器送付先電話番号
		//inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_TELNO, (String)paramMap.get(IN_PARAM_KEISHA_TELNO));
		// 機器送付先名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_NM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_NM));
		// 機器送付先カナ名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_KANA, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_KANA));
		// 機器送付先住所コード
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_AD_CD, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_AD_CD));
		// 機器送付先郵便番号
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_PCD, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_PCD));
		// 機器送付先都道府県名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_STATE_NM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_STATE_NM));
		// 機器送付先市区町村名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_CITY_NM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_CITY_NM));
		// 機器送付先大字通称名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_OAZTSU_NM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_OAZTSU_NM));
		// 機器送付先字丁目名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_AZCHO_NM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_AZCHO_NM));
		// 機器送付先番地号
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_BNCHIGO, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_BNCHIGO));
		// 機器送付先住所補記・建物名
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_ADRTTM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_ADRTTM));
		// 機器送付先住所補記・部屋番号
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_ADRRM, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_ADRRM));
		// 機器送付先電話番号
		inMap.put(EKK0341D010CBSMsg.KIKI_SOHUS_TELNO, (String)paramMap.get(IN_PARAM_KIKI_SOHUS_TELNO));
// ANK-3152-00-00 MOD END
		// マンション物件番号
		inMap.put(EKK0341D010CBSMsg.MANSION_BUKKEN_NO, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.MANSION_BUKKEN_NO));
		// 機器送付先個別指定フラグ
		inMap.put(EKK0341D010CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, JFUStrConst.KK0341_KIKI_SHS_KBT_SHITEI_FLG_1);
		// 機器設置先住所コード
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_AD_CD, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD));
		// 機器設置先郵便番号
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_PCD, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD));
		// 機器設置先都道府県名
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_STATE_NM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM));
		// 機器設置先市区町村名
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_CITY_NM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM));
		// 機器設置先大字通称名
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_OAZTSU_NM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM));
		// 機器設置先字丁目名
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_AZCHO_NM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM));
		// 機器設置先番地号
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_BNCHIGO, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO));
		// 機器設置先住所補記・建物名
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_ADRTTM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM));
		// 機器設置先住所補記・部屋番号
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SAKI_ADRRM, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM));
		// 機器設置先電話番号
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SK_TELNO, (String)svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO));
		// 機器設置先_契約者住所差異フラグ
		inMap.put(EKK0341D010CBSMsg.KIKI_STC_SK_KSH_AD_SAI_FLG, svcKaiUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLC_KSH_AD_SAI_FLG));
		// 住所未確定フラグ
		inMap.put(EKK0341D010CBSMsg.AD_MI_FIX_FLG, JFUStrConst.CD00467_0);
		// 配送区分
		inMap.put(EKK0341D010CBSMsg.HAISO_DIV, JFUStrConst.CD00020_00);
		// 異動区分
		inMap.put(EKK0341D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 機器付加情報コード
		inMap.put(EKK0341D010CBSMsg.KIKI_HUKA_INFO_CD, (String)mskmTnmtMap.get(IN_PARAM_KIKI_HUKA_INFO_CD));
		// 機器送付先住所手動入力フラグ
		inMap.put(EKK0341D010CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, JFUStrConst.CD01239_0);
		// 請求契約番号
		inMap.put(EKK0341D010CBSMsg.SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// 更新年月日時分秒
		inMap.put(EKK0341D010CBSMsg.UPD_DTM_BF, updDtm);
		// 配送依頼指定年月日
		inMap.put(EKK0341D010CBSMsg.HAISO_REQ_SHITEI_YMD, null);
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約照査)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvkeiShosa(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String updDtm)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// 機器提供サービス契約番号
		inMap.put(EKK0341C030CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 異動区分
		inMap.put(EKK0341C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C030CBSMsg.UPD_DTM_BF, updDtm);
		// 照査解約完了コード
		inMap.put(EKK0341C030CBSMsg.SHOSA_DSL_FIN_CD, JFUStrConst.CD00469_1); // "1"：照査OK
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiUqSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// ＫＥＹ＿予約適用年月日
		inMap.put(EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約情報変更)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kikiInfoMap 機器提供サービス情報マップ
	 * @param updDtm 更新年月日時分秒
	 * @param svcStaJiHisJokyoSkcd サービス開始時配送状況識別コード 
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiInfoChg(IRequestParameterReadWrite param, String fixedText, HashMap kikiInfoMap, String updDtm,
			String svcStaJiHisJokyoSkcd) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));

		// 同一項目を移送
		super.copyProperties(inMap, kikiInfoMap);

		// 異動区分
		inMap.put(EKK0341C230CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// サービス開始時配送状況識別コード
		inMap.put(EKK0341C230CBSMsg.SVC_STA_JI_HIS_JOKYO_SKCD, svcStaJiHisJokyoSkcd);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C230CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 上りマッピング項目設定(割賦契約登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kikiChgNo 登録時機器変更番号
	 * @param mskmDtlNo 申込明細番号
	 * @param tnmtBuyUkTntshaNm 端末購入受付担当者名
	 * @param mskmTnmtMap
	 * @throws RequestParameterException
	 */
	private void setInMapKapKeiRegist(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String kikiChgNo, String mskmDtlNo,
			String tnmtBuyUkTntshaNm, HashMap<String, Object> mskmTnmtMap) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));

		// 割賦プランコード
		inMap.put(EKK2541D010CBSMsg.KAP_PLAN_CD, (String)mskmTnmtMap.get(IN_PARAM_KAP_PLAN_CD));
		// 機器提供サービス契約番号
		inMap.put(EKK2541D010CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 登録時機器変更番号
		inMap.put(EKK2541D010CBSMsg.ADD_JI_KIKI_CHG_NO, kikiChgNo);
		// 申込明細番号
		inMap.put(EKK2541D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK2541D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 割賦支払い残回数
		inMap.put(EKK2541D010CBSMsg.KAP_PAY_ZAN_CNT, (String)mskmTnmtMap.get(IN_PARAM_KAP_PAY_ZAN_CNT));
		// 端末購入通知書出力識別コード
		inMap.put(EKK2541D010CBSMsg.TNMT_BUY_TCHISHO_OPUT_SKCD, JFUStrConst.CD01468_1);
		// プレミアムオプション再契約時割引非適用フラグ
		inMap.put(EKK2541D010CBSMsg.PRMOP_REKEIJI_WRBHIAPL_FLG, null);
		// 端末購入受付担当者名
		inMap.put(EKK2541D010CBSMsg.TNMT_BUY_UK_TNTSHA_NM, tnmtBuyUkTntshaNm);

	}

	/**
	 * 上りマッピング項目設定(割賦契約照査)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kapKeiNo 割賦契約番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapKapKeiShosa(IRequestParameterReadWrite param, String fixedText, String kapKeiNo, String updDtm)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));

		// 割賦契約番号
		inMap.put(EKK2541C030CBSMsg.KAP_KEI_NO, kapKeiNo);
		// 異動区分
		inMap.put(EKK2541C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK2541C030CBSMsg.UPD_DTM_BF, updDtm);

	}

	/**
	 * 上りマッピング項目設定(サービス別機器型式構成条件)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmTnmtMap
	 * @throws RequestParameterException
	 */
	private void setInMapSvcbKkmdstJkn(IRequestParameterReadWrite param, String fixedText, HashMap<String, Object> mskmTnmtMap)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿サービス別機器型式構成条件種別コード
		inMap.put(EKK2331B001CBSMsg.KEY_SVCB_KKMDST_JKN_SBT_CD, JFUStrConst.CD01371_020);
		// ＫＥＹ＿料金グループコード
		inMap.put(EKK2331B001CBSMsg.KEY_PRC_GRP_CD, (String)paramMap.get(IN_PARAM_PRC_GRP_CD));
		// ＫＥＹ＿宅内機器型式コード１
		String taknkikiModelCd = (String)mskmTnmtMap.get(IN_PARAM_TAKNKIKI_MODEL_CD);
		inMap.put(EKK2331B001CBSMsg.KEY_TAKNKIKI_MODEL_CD_1, taknkikiModelCd);

	}

	/**
	 * サービス契約回線内訳一意照会SCの上りマッピング処理です。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws Exception
	 */
	private void setEKK0251A010(IRequestParameterReadWrite param, String fixedText) throws Exception
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// サービス契約回線内訳番号
		inMap.put(EKK0251A010CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KAISEN_UCWK_NO));
	}

	/**
	 * 上りマッピング項目設定(進捗登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param opSvcKeiNo オプションサービス契約番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param jokenKbn 条件区分
	 * @param mskmTnmtMap
	 * @throws RequestParameterException 
	 */
	private void setInMapPrgRegist(IRequestParameterReadWrite param, String fixedText, String opSvcKeiNo, String kktkSvcKeiNo, String kkopSvcKeiNo,
			String mskmDtlNo, String jokenKbn, HashMap<String, Object> mskmTnmtMap) throws RequestParameterException
	{
		// mskmTnmtMapは、プレミアムパック以外の場合に設定される為注意！
		
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));

		// サービス契約番号
		inMap.put(EKK1091D010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));

		if (REG_KBN_OPTION.equals(jokenKbn))
		{
			// オプションサービス契約番号
			inMap.put(EKK1091D010CBSMsg.OP_SVC_KEI_NO, opSvcKeiNo);
		}
		else
		{
			// タブレット、安心補償オプション
			// 機器提供サービス契約番号
			inMap.put(EKK1091D010CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		}
		
		// 異動区分
		inMap.put(EKK1091D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);

		if (REG_KBN_OPTION.equals(jokenKbn))
		{
			// 進捗ステータス
			inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_5102);

			// 進捗特記事項1
			inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, (String)paramMap.get(IN_PARAM_PRG_TKJK_1_OPTION));

		}
		else if (REG_KBN_KIKI_T1.equals(jokenKbn))
		{
			// 進捗ステータス
			inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_0640);
		}
		else if (REG_KBN_KIKI_T2.equals(jokenKbn))
		{
			// 進捗ステータス
			inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_D040);

			// 進捗特記事項1
			inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, (String)mskmTnmtMap.get(IN_PARAM_PRG_TKJK_1_KIKI_SOHUS));
			// 進捗特記事項2
			inMap.put(EKK1091D010CBSMsg.PRG_TKJK_2, (String)mskmTnmtMap.get(IN_PARAM_PRG_TKJK_2_KIKI_SOHUS));
		}
		else if (REG_KBN_KIKI_T3.equals(jokenKbn) || REG_KBN_KIKI_C3.equals(jokenKbn))
		{
			// 進捗ステータス
			inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_C032);

			if (REG_KBN_KIKI_T3.equals(jokenKbn))
			{
				// 進捗特記事項1
				inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, (String)mskmTnmtMap.get(IN_PARAM_PRG_TKJK_1_KIKI_TB));

			}
			else
			{
				// 進捗特記事項1
				inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, (String)mskmTnmtMap.get(IN_PARAM_PRG_TKJK_1_KIKI_CL));
			}
		}
		else if (REG_KBN_ANSIN_COMPS.equals(jokenKbn))
		{
			// 進捗ステータス
			inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_H001);
			
			// 進捗特記事項1
			inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, (String)mskmTnmtMap.get(IN_PARAM_PRG_TKJK_1_ANSIN_COMPS));
		}

		// 申込明細番号
		inMap.put(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動年月日時分秒
		inMap.put(EKK1091D010CBSMsg.IDO_DTM, JFUBPCommon.getSysDateTimeStamp());

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		// 異動理由コード 56:その他
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_CD, JFUStrConst.CD00846_56);
		// 異動理由メモ
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, null);
		list.add(childMap);

		inMap.put(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);

	}

	/**
	 * 上りマッピング項目設定(提供方式契約一覧照会(サービス契約番号))
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapTkHoshikiKei(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0891B502CBSMsg.KEY_SVC_KEI_NO, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
	}

	/**
	 * 上りマッピング項目設定(マンション物件一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mansionBukkenNo マンション物件番号
	 * @throws RequestParameterException
	 */
	private void setInMapMansionBukken(IRequestParameterReadWrite param, String fixedText, String mansionBukkenNo) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿マンション物件番号
		inMap.put(EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO, mansionBukkenNo);
	}

	/**
	 * 上りマッピング項目設定(工事案件＜eo光ネットマンション＞諸変更)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param mansTushinEquipCd マンション通信設備コード
	 * @param mansionBukkenCd マンション物件コード
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakMtChange(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String mansTushinEquipCd,
			String mansionBukkenCd) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// サービス契約番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_NO, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, (String)paramMap.get(IN_PARAM_SVC_KEI_KAISEN_UCWK_NO));
		// 申込明細番号
		inMap.put(EKU0061C010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 工事受付コード
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_070);
		// 工事受付詳細コード
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD, JKUStrConst.CD00885_SMLN_KEI_CHG);
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUStrConst.DEFAULT_YYYYMMDDHHMISSSSS);
		// サービスコード
		inMap.put(EKU0061C010CBSMsg.SVC_CD, (String)paramMap.get(IN_PARAM_SVC_CD));
		// 料金グループコード
		inMap.put(EKU0061C010CBSMsg.PRC_GRP_CD, (String)paramMap.get(IN_PARAM_PRC_GRP_CD));
		// マンション通信設備コード
		inMap.put(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD, mansTushinEquipCd);
		// SYSID
		inMap.put(EKU0061C010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// マンション物件コード
		inMap.put(EKU0061C010CBSMsg.MANSION_BUKKEN_CD, mansionBukkenCd);
		// スマートリンクオプション契約有無
		inMap.put(EKU0061C010CBSMsg.SMLN_OP_KEI_UM, JFUStrConst.CD00002_1);
	}

	/**
	 * 上りマッピング項目設定(申込内容承認登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapMskmRegist(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// SYSID
		inMap.put(EKK0011D020CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// 申込種別コード
		inMap.put(EKK0011D020CBSMsg.MSKM_SBT_CD, JFUStrConst.KK0971_MSKM_SBT_CD_00026);
		// 申込受付年月日時分秒
		inMap.put(EKK0011D020CBSMsg.MSKM_UK_DTM, JFUBPCommon.getOpeDateTimeStamp(null));
		// 申込年月日
		inMap.put(EKK0011D020CBSMsg.MSKM_YMD, JFUBPCommon.getOpeDate(null));
		// コンシューマ営業用申込状態識別コード
		inMap.put(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, JFUStrConst.CD00760_04);

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		for (String key : IN_COLUMN_LIST_EKK0011D020_DETAIL)
		{
			childMap.put(key, null);
		}

		// 申込形態コード
		childMap.put(EKK0011D020CBSMsg1List.MSKM_FORM_CD, JFUStrConst.CD00591_01);
		list.add(childMap);

		inMap.put(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST, list);
	}

	/**
	 * 上りマッピング項目設定(申込明細照査・後続業務依頼)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param updDtm 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapMskmDtlShosaKzkWrk(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String updDtm)
			throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// 申込明細番号
		inMap.put(EKK0021C060CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 後続業務依頼年月日
		inMap.put(EKK0021C060CBSMsg.KZKWRK_REQYMD, JFUBPCommon.getOpeDate(null));
		// 異動区分
		inMap.put(EKK0021C060CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0021C060CBSMsg.UPD_DTM_BF, updDtm);

	}

	/**
	 * 上りマッピング項目設定(ネット・モバイルサービス契約一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapKakins(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ＫＥＹ＿請求契約番号
		inMap.put(EKK0081B023CBSMsg.KEY_SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// ＫＥＹ＿基準年月日
		inMap.put(EKK0081B023CBSMsg.KEY_BASE_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(業務パラメータ管理一意照会)です。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapWorkParam(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ作成
		HashMap<String, Object> inMap = new HashMap<String, Object>();

		param.setData(TEMPLATE_ID_EZM0321A010, inMap);

		// 機能コード設定
		setFuncCode(param, TEMPLATE_ID_EZM0321A010, JPCModelConstant.FUNC_CD_1);
		// 検索エラーなし設定
		ignoreSearchError(param, TEMPLATE_ID_EZM0321A010);

		// ＫＥＹ＿業務パラメータＩＤ
		inMap.put(EZM0321A010CBSMsg.KEY_WORK_PARAM_ID, JFUStrConst.KK_TNMT_BUY_UK_WEB);
	}

	/**
	 * 上りマッピング項目設定(サービス契約一覧照会(料金グループコード))です。
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapPrcGrp(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ＫＥＹ＿ＳＹＳＩＤ
		inMap.put(EKK0081B016CBSMsg.KEY_SYSID, (String)inMap.get(IN_PARAM_SYSID));
		// ＫＥＹ＿料金グループコード
		inMap.put(EKK0081B016CBSMsg.KEY_PRC_GRP_CD, JFUStrConst.CD00133_14);
	}
	
	/**
	 * 機器オプションサービス契約登録の上りマッピングです。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mskmDtlNo 申込明細番号
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param updDtm 更新年月日時分秒
	 * @param mskmTnmtMap
	 * @throws Exception 例外
	 */
	private void setEKK2811D010(IRequestParameterReadWrite param, String fixedText, String mskmDtlNo, String kktkSvcKeiNo, String updDtm,
			HashMap<String, Object> mskmTnmtMap) throws Exception
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 機能コード設定
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// 機器オプションサービスコード
		inMap.put(EKK2811D010CBSMsg.KKOP_SVC_CD, JFUStrConst.KK2801_KKOP_SVC_CD_G03);
		// 料金コースコード
		inMap.put(EKK2811D010CBSMsg.PCRS_CD, JFUStrConst.CD00134_G05);
		// 料金プランコード
		inMap.put(EKK2811D010CBSMsg.PPLAN_CD, (String)mskmTnmtMap.get(IN_PARAM_KKOP_PPLAN_CD));
		// 機器提供サービス契約番号
		inMap.put(EKK2811D010CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// SYSID
		inMap.put(EKK0341D010CBSMsg.SYSID, (String)paramMap.get(IN_PARAM_SYSID));
		// 申込明細番号
		inMap.put(EKK0341D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 請求契約番号
		inMap.put(EKK0341D010CBSMsg.SEIKY_KEI_NO, (String)paramMap.get(IN_PARAM_SEIKY_KEI_NO));
		// 異動区分
		inMap.put(EKK0341D010CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 予約適用年月日
		inMap.put(EKK2811D010CBSMsg.RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
		// 更新年月日時分秒(更新前)
		inMap.put(EKK2811D010CBSMsg.UPD_DTM_BF, updDtm);
	}

	/**
	 * 機器オプションサービス契約照査の上りマッピング処理です。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kkopSvcKeiNo 機器オプションサービス契約番号
	 * @param updDtmBf 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setEKK2811C030(IRequestParameterReadWrite param, String fixedText, String kkopSvcKeiNo, String updDtmBf)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機器オプションサービス契約番号
		inMap.put(EKK2811C030CBSMsg.KKOP_SVC_KEI_NO, kkopSvcKeiNo);
		// 異動区分
		inMap.put(EKK2811C030CBSMsg.IDO_DIV, JFUStrConst.CD00576_00031);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK2811C030CBSMsg.UPD_DTM_BF, updDtmBf);
	}

	/**
	 * オプションサービス契約<ISP>開始のチェックを実施する。
	 * 
	 * @param handle
	 * @param param
	 * @param inMap
	 * @throws Throwable
	 */
	private boolean checkExecutionEKK0361C040(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String fixedText) throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// 割賦情報を取得する。
		execIsSserviceOpUpdCC(handle, param, fixedText);

		// 割賦契約無　又は　割賦全てが締結済
		if (null != inMap.get(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC) && !"".equals(inMap.get(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC))) {
			return true;
		}
		// ●EKK0341B008_機器提供サービス契約一覧照会
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_EKK0341B008);
		// 上りマッピング
		setInMapEKK0341B008(param, fixedText, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		//検索エラーなし設定
		ignoreSearchError(param, fixedText);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_EKK0341B008, TEMPLATE_ID_EKK0341B008_DETAIL, IN_COLUMN_LIST_EKK0341B008,
				ERROR_COLUMN_EKK0341B008);

		String kiki_seizo_no = null;
		String taknkiki_sbt_cd = null;
		String kktk_svc_kei_stat = null;
		boolean kiki_cfm_flg = false;
		String haiso_hmpin_stat_cd = null;
		for (HashMap map : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_EKK0341B008),
				TEMPLATE_ID_EKK0341B008_DETAIL))
		{
			// 機器製造番号
			kiki_seizo_no = (String)map.get(EKK0341B008CBSMsg1List.KIKI_SEIZO_NO);
			// 宅内機器種別コード
			taknkiki_sbt_cd = (String)map.get(EKK0341B008CBSMsg1List.TAKNKIKI_SBT_CD);
			// 機器提供サービス契約ステータス
			kktk_svc_kei_stat = (String)map.get(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_STAT);

			// 判定処理
			if (TAKNKIKI_SBT_CD_P0.equals(taknkiki_sbt_cd))
			{
				if (kktk_svc_kei_stat != null && !"".equals(kktk_svc_kei_stat)
						&& !JFUStrConst.CD00037_910.equals(kktk_svc_kei_stat) 
						&& !JFUStrConst.CD00037_920.equals(kktk_svc_kei_stat))
				{
					if (kiki_seizo_no != null && !"".equals(kiki_seizo_no))
					{
						// 機器製造番号が設定された機器がある場合、機器配送状態の確認に移行する
						kiki_cfm_flg = true;
						break;
					}
				}
			}
		}

		if(kiki_cfm_flg)
		{
			// 機器の配送・返品状態を確認する
			execJudgeRsltCd(handle, param, fixedText);

			if(null != inMap.get(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC) && !"".equals(inMap.get(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC)))
			{
				haiso_hmpin_stat_cd = (String)inMap.get(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC);
				
				if(HAISO_HMPIN_STAT_CD_0.equals(haiso_hmpin_stat_cd))
				{
					// 配送返品状態コードが"配送済かつ未返品"の場合、オプションサービス契約<ISP>開始を実行する
					return true;
				}
			}
		}
		return false;
	}

	/**
	 * 割賦情報取得部品を呼び出す。
	 * 
	 * @param handle
	 * @param param
	 * @param inMap
	 * @throws Throwable
	 */
	private void execIsSserviceOpUpdCC(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String fixedText) throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// CC実行処理
		HashMap<String, Object> ccMap = new HashMap<String, Object>();
		// 機能コード
		ccMap.put(IN_KEY_FUNC_CD_ISSSERVICEOPUPDCC, (String)paramMap.get(IN_PARAM_FUNC_CD));
		// サービス契約番号
		ccMap.put(IN_KEY_SVC_KEI_NO_ISSSERVICEOPUPDCC, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		// パラメータデータ設定
		param.setData(IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC ,ccMap);

		JKKIsSserviceOpUpdCC isSserviceOpUpdCC = new JKKIsSserviceOpUpdCC();
		// ◇ CC呼出実行
		isSserviceOpUpdCC.execute(handle, param, IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC);

		HashMap ccOutMap = (HashMap)param.getData(IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC);
		if (ccOutMap == null) 
		{
			ccOutMap = new HashMap();
			param.setData(IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC, ccOutMap);
		}
		
		// CCの結果の新規コードを取得
		if(ccOutMap == null || JFUCommonUtil.isNull(ccOutMap.get(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC)))
		{
			inMap.put(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC, JFUStrConst.EMPTY);
		}
		else
		{
			inMap.put(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC, (String)ccOutMap.get(OUT_EKK2541B004CBSMSG1LIST_ISSSERVICEOPUPDCC));
		}
		
		// マッピングした情報を削除
		param.removeData(IN_MAP_KEY_IS_SSERVICE_OP_UPD_CC_ISSSERVICEOPUPDCC);
	}

	/**
	 * 機器の配送・返品状態を確認するCCを呼び出す。
	 * 
	 * @param handle
	 * @param param
	 * @param inMap
	 * @throws Throwable
	 */
	private void execJudgeRsltCd(SessionHandle handle,
									  IRequestParameterReadWrite param,
									  String fixedText) throws Throwable
	{
		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		HashMap paramMap = (HashMap)inMap.get(IN_PARAM_KEY);

		// CC実行処理
		HashMap<String, Object> ccMap = new HashMap<String, Object>();
		// サービス契約番号
		ccMap.put(IN_KEY_SVC_KEI_NO_JKKKIKIHAISOSTATCFMCC, (String)paramMap.get(IN_PARAM_KEY_SVC_KEI_NO));
		// 宅内機器種別コード
		ccMap.put(IN_KEY_TAKNKIKI_SBT_CD_JKKKIKIHAISOSTATCFMCC, TAKNKIKI_SBT_CD_P0);
		// パラメータデータ設定
		param.setData(IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC ,ccMap);

		JKKKikiHaisoStatCfmCC kikiHaisoStatCfmCC = new JKKKikiHaisoStatCfmCC();
		// ◇ CC呼出実行
		kikiHaisoStatCfmCC.haisoStatCfm(handle, param, IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC);

		HashMap ccOutMap = (HashMap)param.getData(IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC);
		if (ccOutMap == null) 
		{
			ccOutMap = new HashMap();
			param.setData(IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC, ccOutMap);
		}
		
		// CCの結果の新規コードを取得
		if(ccOutMap == null || JFUCommonUtil.isNull(ccOutMap.get(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC)))
		{
			inMap.put(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC, JFUStrConst.EMPTY);
		}
		else
		{
			inMap.put(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC, (String)ccOutMap.get(OUT_JUDGE_RSLT_CD_JKKKIKIHAISOSTATCFMCC));
		}
		
		// マッピングした情報を削除
		param.removeData(IN_MAP_KEY_HAISO_STAT_CFM_CC_JKKKIKIHAISOSTATCFMCC);
	}

	/**
	 * GH機器の登録か判定を行います。
	 * 
	 * <br>
	 * @param fixedText サービスメッセージ
	 * @return true:GH機器登録処理
	 */
	private boolean isGh(String fixedText)
	{
		if (CC_FIXED_TEXT_GH.equals(fixedText))
		{
			return true;
		}
		return false;
	}

	/**
	 * 上りマッピング項目設定(割引自動適用CC)を行います。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws Throwable
	 */
	private void setInMapWrSvAtAplyNoPlanChg(IRequestParameterReadWrite param, String fixedText) throws Throwable
	{

		// 割引サービス自動登録CC用マップ設定

		// ユーザデータ取得 [当CCの戻り値マップ]
		HashMap<String, Object> resMap = (HashMap)param.getData(fixedText);
		// ユーザデータ取得 [割引サービス自動登録CC用マップ]
		HashMap<String, Object> wrSvMap = (HashMap)param.getData(FUSV031104CC);

		if (wrSvMap == null)
		{
			return;
		}

		// サービス契約グループリスト
		ArrayList svcKeiGrpList = new ArrayList();
		// サービス契約リスト
		ArrayList svcKeiList = new ArrayList();

		// ■共通項目
		// 登録/変更区分：登録("01")
		wrSvMap.put(WRISVC_ADD_CHGE_DIV, JFUStrConst.WRISVC_ADD_CHGE_DIV_TOROKU);
		// 申込番号
		wrSvMap.put(WRISVC_MSKM_NO, resMap.get(OUT_MSKM_NO));
		// 申込種別コード：機器契約変更申込("00022")
		wrSvMap.put(WRISVC_MSKM_SBT_CD, JFUStrConst.KK0971_MSKM_SBT_CD_00022);
		// 異動区分：機器契約変更("00026")
		wrSvMap.put(WRISVC_IDO_DIV, JFUStrConst.CD00576_00026);

		// ■サービス契約グループリスト
		HashMap svcKeiGrpMap = new HashMap();
		// グループ区分:基準契約("00")
		svcKeiGrpMap.put(WRISVC_GRP_DIV, JFUStrConst.WRISVC_GRP_DIV_KIJYUN);

		// ■サービス契約リスト
		HashMap svcKeiMap = new HashMap();
		// 対象契約識別コード：機器提供サービス契約("06")
		svcKeiMap.put(WRISVC_TG_KEI_SKBT_CD, JFUStrConst.WRISVC_TG_KEI_SKBT_CD_KKTK);
		// 機器提供サービス契約番号
		svcKeiMap.put(WRISVC_KKTK_SVC_KEI_NO_TNMT, resMap.get(OUT_KKTK_SVC_KEI_NO_TNMT));
		// 機器提供サービス契約ステータス
		svcKeiMap.put(WRISVC_KKTK_SVC_KEI_STAT, JFUStrConst.CD00056_020);
		// 機器提供サービスコード
		svcKeiMap.put(WRISVC_KKTK_SVC_CD, JFUStrConst.CD00132_C021);
		// 機器提供種別コード
		svcKeiMap.put(WRISVC_KKTK_SBT_CD, JFUStrConst.CD00212_01);
		// 料金コースコード
		svcKeiMap.put(WRISVC_PCRS_CD, JFUStrConst.CD00134_C40);
		// 料金プランコード
		svcKeiMap.put(WRISVC_PPLAN_CD, JFUStrConst.CD00565_PC4001);

		svcKeiList.add(svcKeiMap);
		svcKeiGrpMap.put(WRISVC_SVC_KEI_LIST, svcKeiList);

		svcKeiGrpList.add(svcKeiGrpMap);
		wrSvMap.put(WRISVC_SVC_KEI_GRP_LIST, svcKeiGrpList);

	}

	/**
	 * チケット利用申請依頼CCの上りマッピングを設定する
	 * @param param リクエストパラメータ
	 * @param cmpAddOptntyTgKey1 キャンペーン登録対象キー1
	 * @param cmpAddOptntyTgKey2 キャンペーン登録対象キー2
	 * @throws RequestParameterException
	 */
	private void setTicketIraiCC(IRequestParameterReadWrite param, String ScFixedText, String cmpAddOptntyTgKey1, String cmpAddOptntyTgKey2)
			throws RequestParameterException
	{

		// チケット利用申請依頼CCマップ
		HashMap<String, Object> parentMap = (HashMap<String, Object>)param.getData(ScFixedText);

		ArrayList list = null;

		// チケット利用申請依頼リスト
		if (parentMap.containsKey(TICKET_IRAI_LIST))
		{
			list = (ArrayList)parentMap.get(TICKET_IRAI_LIST);
		}
		else
		{
			return;
		}

		for (int i = 0; i < list.size(); i++)
		{
			HashMap childMap = (HashMap)list.get(i);
			// ■キャンペーン登録契機コード 出荷完了日＋10日
			if (JFUStrConst.CD01690_02.equals(childMap.get(CMP_ADD_OPTNTY_CD)))
			{
				// チケット利用申請依頼リスト.キャンペーン登録契機対象キー1
				childMap.put(TICKET_IRAI_KEY1, cmpAddOptntyTgKey1);
				// チケット利用申請依頼リスト.キャンペーン登録契機対象キー2
				childMap.put(TICKET_IRAI_KEY2, cmpAddOptntyTgKey2);
			}
		}
		parentMap.put(TICKET_IRAI_LIST, list);
	}

}
