/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JFUFamipaRouterCC
*   ソースファイル名：JFUFamipaRouterCC.java
*   作成者          ：富士通
*   日付            ：2011年10月24日
*＜機能概要＞
*   ファミリーパックルーター自動登録コモンコンポーネント部品
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/10/24   FJ）中谷    新規作成
*   v3.00.00    2012/03/28   FJ) 中谷    変更【ANK-0033-00-00】コース変更中のファミリーＰ申込受付
*   v4.00       2012/10/15   FJ) 岡井    変更【ANK-1223-00-00】進捗補足事項編集対応
*   v5.00       2013/01/11   FJ）中谷    変更【ANK-1337-00-00】ベーシックギガルータ枯渇対応の切戻し
*   v5.00       2013/01/18   FJ）中谷    変更【ANK-1316-00-00】【R201105】ファミリーパック登録により異動対象のルーターが解約され、MN鳴動
*   v5.00       2013/01/25   FJ）中谷    変更【ANK-1387-00-00】工事なし機器のOPMS情報連携方式見直し
*   v5.00       2013/02/07   FJ）中谷    変更【IT1-2013-0000223】工事案件の項目がクリアされる不具合対応
*   v5.00       2013/02/20   FJ）中谷    変更【OT-2013-0000194】サービス契約回線内訳ステータス判定不正対応
*   v5.00       2013/04/16   FJ）中谷    変更【ST3-2013-0000885】住所変更中のファミリーパック申込対応
*   v5.00       2013/06/12   FJ）岡井    変更【内部障害】進捗登録.異動年月日時分秒にシステム日付を設定するように修正
*   v5.00       2013/09/15   FJ）中谷    変更【ANK-1656-00-00】ファミリーパック申込の際、機器と同梱する対応
*   v5.00       2013/09/26   FJ）中谷    変更【OM-2013-0002507】プラン変更（工事無）で出荷済ルーターの返品受付対応
*   v5.00       2013/10/01   FJ）中谷    変更【OM-2013-0002774】返品機器の2重登録制御対応
*   v5.00       2013/10/01   FJ）中谷    変更【OM-2013-0002773】不要なルーターキャンセル処理の除去
*   v5.00       2013/10/30   FJ）中谷    変更【OM-2013-0003681】ファミリーパック申込時の配送中止処理の不具合対応
*   v5.00       2013/11/13   FJ）中谷    変更【OM-2013-0004240】登録契機契約異動区分対応
*   v5.00       2013/11/14   FJ）中谷    変更【OM-2013-0004319】宅内在庫更新連携不備対応
*   v6.00       2013/12/04   FJ）中谷    変更【OM-2013-0004510】複数ルーター保有時のルーター交換処理改修 
*   v7.00       2013/12/08   FJ）岡井    変更【ANK-1578-00-00】多機能ルーター(機器追加)
*   v7.00       2013/12/26   FJ）中谷    変更【IT2-2013-0000879】工事案件対象宅内機器の設定値の改修
*   v7.00       2013/12/28   FJ）岡井    変更【障害対応】電話契約がない場合の対応
*   v7.00       2014/01/11   FJ）中谷    変更【IT2-2014-0000024】MTグローバル申込時の不具合対応
*   v7.00       2014/01/19   FJ）中谷    変更【TAI-2014-0000004】強化試験(多機能ルーター)
*   v7.00       2014/02/03   FJ）中谷    変更【OM-2014-0000491】工事未完了・多機能ルーター交換無しでの申込の改修
*   v7.00       2014/02/10   FJ）中谷    変更【OM-2014-0000646】機器オプション設定情報のOPMS連携対応
*   v7.00       2014/02/13   FJ）中谷    変更【OM-2014-0000676】返品機器既登録エラー対応
*   v7.00       2014/02/21   FJ）中谷    変更【OM-2014-0000793】不要な工事会社配送データが作成される不具合の改修
*   v7.00       2014/02/21   FJ）中谷    変更【OM-2014-0000691】多機能ルーターの電話番号紐付け対応
*   v8.00       2014/04/17   FJ）中谷    変更【OM-2014-0001521】工事案件対象宅内機器の機器変更番号未設定不具合対応
*   v9.00       2014/07/06   FJ）中谷    変更【OM-2014-0002331】返品機器未登録不具合対応
*   v11.00      2014/12/08   FJ）西川    変更【OM-2014-0002331】返品機器登録不具合対応
*   v61.00      2023/03/30   FJ）新井    変更【ANK-4315-00-00】【eo定期】 eoホームゲートウェイ導入対応
**********************************************************************/
package com.fujitsu.futurity.bp.custom.common;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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 eo.common.constant.JFUStrConst;
import eo.common.constant.JKUStrConst;
import eo.common.constant.JPCModelConstant;
import eo.ejb.cbs.cbsmsg.EDK0011B090CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0011B090CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EDK0021D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0021E010CBSMsg;
import eo.ejb.cbs.cbsmsg.EDK0301B040CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EDK0301B070CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0081B011CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0081B011CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0241B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B002CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B008CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B020CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B020CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341B029CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0341B029CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK0341C170CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0791A010CBSMsg1List;
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.EKK1681B001CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK1681B001CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2811B503CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2811B503CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKK2871B501CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK2871B501CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0021C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061A010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0061A010CBSMsg1List;
import eo.ejb.cbs.cbsmsg.EKU0061C010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKU0141B020CBSMsg1List;

/**
 * ファミリーパックルーター自動登録コモンコンポーネント部品
 * 
 * <br>
 * @author 富士通
 */
@SuppressWarnings("unchecked")
public class JFUFamipaRouterCC extends JFUBaseNetChgCommonCC
{
	/** IN項目:サービス契約番号 */
	private static final String IN_PARAM_KEY_SVC_KEI_NO = "key_svc_kei_no";
	/** IN項目:要求種別コード */
	private static final String IN_PARAM_YOKYU_SBT_CD = "yokyu_sbt_cd";
	/** IN項目:申込番号 */
	private static final String IN_PARAM_MSKM_NO = "mskm_no";
	/** IN項目:申込明細番号 */
	private static final String IN_PARAM_MSKM_DTL_NO = "mskm_dtl_no";
	/** IN項目:申込書番号 */
	private static final String IN_PARAM_MSKMSHO_NO = "mskmsho_no";
	/** IN項目:予約適用年月日 */
	private static final String IN_PARAM_RSV_APLY_YMD = "rsv_aply_ymd";
	/** IN項目:異動区分 */
	private static final String IN_PARAM_IDO_DIV = "ido_div";
	/** IN項目:料金コースコード */
	private static final String IN_PARAM_KEY_PCRS_CD = "key_pcrs_cd";
	/** IN項目:進捗特記事項1 */
	private static final String IN_PRG_TKJK_1 = "prg_tkjk_1";
	/** IN項目:多機能ルーター交換有無 */
	private static final String IN_PARAM_TKN_ROUTER_CHG_UM = "tkn_router_chg_um";

	/** OUT項目:機器提供サービス契約番号 */
	private static final String OUT_PARAM_KKTK_SVC_KEI_NO = "kktk_svc_kei_no";
	/** OUT項目:OPMS連携済有無 */
	private static final String OUT_PARAM_OPMS_RNKI_ZM_UM = "opms_rnki_zm_um";
	/** OUT項目:工事案件対象宅内機器リスト */
	private static final String OUT_PARAM_KOJIAK_TK_LIST = "koji_ak_tk_list";
	/** OUT項目:工事案件番号 */
	private static final String OUT_PARAM_KOJIAK_NO = "kojiak_no";
	/** OUT項目:宅内機器型式コード */
	private static final String OUT_PARAM_TAKNKIKI_MODEL_CD = "taknkiki_model_cd";
	/** OUT項目:機器製造番号 */
	private static final String OUT_PARAM_KIKI_SEIZO_NO = "kiki_seizo_no";

	/** ルーター自動登録:ＫＥＹ＿サービス契約番号 */
	private static final String ROUTER_KEY_SVC_KEI_NO = "key_svc_kei_no";
	/** ルーター自動登録:申込番号 */
	private static final String ROUTER_MSKM_NO = "mskm_no";
	/** ルーター自動登録:申込明細番号 */
	private static final String ROUTER_MSKM_DTL_NO = "mskm_dtl_no";
	/** ルーター自動登録:申込書番号 */
	private static final String ROUTER_MSKMSHO_NO = "mskmsho_no";
	/** ルーター自動登録:予約適用年月日 */
	private static final String ROUTER_RSV_APLY_YMD = "rsv_aply_ymd";
	/** ルーター自動登録:異動区分 */
	private static final String ROUTER_IDO_DIV = "ido_div";
	/** ルーター自動登録:要求種別コード */
	private static final String ROUTER_YOKYU_SBT_CD = "yokyu_sbt_cd";
	/** ルーター自動登録:ルーター上限数 */
	private static final String ROUTER_ROUTER_ADD_LIMIT = "router_add_limit";
	/** ルーター自動登録:変更前料金コースコード */
	private static final String ROUTER_CHG_BF_PCRS_CD = "chg_bf_pcrs_cd";
	/** ルーター自動登録:変更後料金コースコード */
	private static final String ROUTER_CHG_AF_PCRS_CD = "chg_af_pcrs_cd";
	/** ルーター自動登録:機能コード */
	private static final String ROUTER_FUNC_CD = "func_cd";
	/** ルーター自動登録:プラン変更(工事有)のファミリーパック申込有無 */
	private static final String ROUTER_PLAN_CHG_FAMIPA_UM = "plan_chg_famipa_um";
	/** ルーター自動登録:工事有でOPMS連携済有無 */
	private static final String ROUTER_PARAM_OPMS_RNKIZM_UM = "opms_rnkizm_um";
	/** ルーター自動登録:返品機器作成要否 */
	private static final String ROUTER_PARAM_HMPIN_YOUHI = "hmpin_youhi";
	/** ルーター自動登録:配送作成要否 */
	private static final String ROUTER_PARAM_HAISO_SAKUSEI_YOUHI = "haiso_sakusei_youhi";
	/** ルーター自動登録:多機能ルーター交換有無 */
	private static final String ROUTER_PARAM_TKN_ROUTER_CHG_UM = "tkn_router_chg_um";
	/** ルーター自動登録:配送ステータス(VA) */
	private static final String ROUTER_PARAM_HAISO_STAT_VA = "haiso_stat_va";
	/** ルーター自動登録:新設工事有無 */
	private static final String ROUTER_PARAM_SHINSETSU_KOJI_UM = "shinsetsu_koji_um";

	/** ソート項目Ｎｏ(予約適用年月日) */
	private static final String SORT_ITEM_NO_RSV_APL_YMD = "4";
	/** ソート区分(降順) */
	private static final String SORT_KBN_DESC = "2";

	/** SC名:申込内容承認登録 */
	private static final String SC_NAME_MSKM = "FUSV008001SC";
	/** サービスメッセージ:初期表示 */
	private static final String FIXED_TXT_INIT = "FUSV0079";
	/** サービスメッセージ:申込 */
	private static final String FIXED_TXT_MSKM = "FUSV0080";

	/* ■□ 異動予約一覧照会SC ■□ */
	/** テンプレートID(異動予約一覧照会) */
	private static final String TEMPLATE_ID_1 = "EKK1681B001";
	/** テンプレートID(異動予約一覧照会明細) */
	private static final String TEMPLATE_ID_1_DETAIL = EKK1681B001CBSMsg.EKK1681B001CBSMSG1LIST;
	/** IN項目リスト(異動予約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_1 =
			Arrays.asList(EKK1681B001CBSMsg.KEY_IDO_DIV, EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, EKK1681B001CBSMsg.KEY_RSV_APLY_YMD,
					EKK1681B001CBSMsg.KEY_IDO_RSV_STAT_CD, EKK1681B001CBSMsg.KEY_MSKM_DTL_NO, EKK1681B001CBSMsg.KEY_SYSID,
					EKK1681B001CBSMsg.KEY_SEIKY_KEI_NO, EKK1681B001CBSMsg.KEY_SVC_KEI_NO, EKK1681B001CBSMsg.KEY_SVC_KEI_UCWK_NO,
					EKK1681B001CBSMsg.KEY_OP_SVC_KEI_NO, EKK1681B001CBSMsg.KEY_SBOP_SVC_KEI_NO, EKK1681B001CBSMsg.KEY_KKTK_SVC_KEI_NO,
					EKK1681B001CBSMsg.KEY_WRIB_SVC_KEI_NO, EKK1681B001CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, EKK1681B001CBSMsg.KEY_HEIGO_SK_SYSID,
					EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SYSID, EKK1681B001CBSMsg.KEY_HEIGO_SK_SEIKY_KEI_NO,
					EKK1681B001CBSMsg.KEY_BUNKATSU_SK_SEIKY_KEI_NO, EKK1681B001CBSMsg.KEY_KOJIAK_NO, EKK1681B001CBSMsg.KEY_OP_HKTGI_SK_SVC_KEI_NO,
					EKK1681B001CBSMsg.KEY_SORT_ITEM_NO, EKK1681B001CBSMsg.KEY_SORT_KBN);
	/** 関連チェックエラー項目(異動予約一覧照会) */
	private static final String ERROR_COLUMN_1 = EKK1681B001CBSMsg.KEY_IDO_DIV_ERR;
	/** SC実行結果取得キー(異動予約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_1 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_1 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ サービス契約一意照会SC ■□ */
	/** テンプレートID(サービス契約一意照会) */
	private static final String TEMPLATE_ID_2 = "EKK0081A010";
	/** テンプレートID(サービス契約一意照会明細) */
	private static final String TEMPLATE_ID_2_DETAIL = EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST;
	/** IN項目リスト(サービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_2 =
			Arrays.asList(EKK0081A010CBSMsg.KEY_SVC_KEI_NO, EKK0081A010CBSMsg.KEY_GENE_ADD_DTM, EKK0081A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(サービス契約一意照会) */
	private static final String ERROR_COLUMN_2 = EKK0081A010CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(サービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_2 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_2 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 申込判定用割引サービス構成明細一覧照会SC ■□ */
	/** テンプレートID(申込判定用割引サービス構成明細一覧照会) */
	private static final String TEMPLATE_ID_3 = "EKK2871B501";
	/** テンプレートID(申込判定用割引サービス構成明細一覧照会明細) */
	private static final String TEMPLATE_ID_3_DETAIL = EKK2871B501CBSMsg.EKK2871B501CBSMSG1LIST;
	/** IN項目リスト(申込判定用割引サービス構成明細一覧照会) */
	private static final List<String> IN_COLUMN_LIST_3 =
			Arrays.asList(EKK2871B501CBSMsg.KEY_WRIB_SVC_CD, EKK2871B501CBSMsg.KEY_WRIB_KOSE_SVC_SKCD, EKK2871B501CBSMsg.KEY_KKOP_SVC_CD);
	/** 関連チェックエラー項目(申込判定用割引サービス構成明細一覧照会) */
	private static final String ERROR_COLUMN_3 = EKK2871B501CBSMsg.KEY_WRIB_SVC_CD_ERR;
	/** SC実行結果取得キー(申込判定用割引サービス構成明細一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_3 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_3 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 機器提供サービス契約一覧照会SC ■□ */
	/** テンプレートID(機器提供サービス契約一覧照会) */
	private static final String TEMPLATE_ID_4 = "EKK0341B008";
	/** テンプレートID(機器提供サービス契約一覧照会明細) */
	private static final String TEMPLATE_ID_4_DETAIL = EKK0341B008CBSMsg.EKK0341B008CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_4 = Arrays.asList(EKK0341B008CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(機器提供サービス契約一覧照会) */
	private static final String ERROR_COLUMN_4 = EKK0341B008CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_4 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_4 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約一意照会SC ■□ */
	/** テンプレートID(機器提供サービス契約一意照会) */
	private static final String TEMPLATE_ID_5 = "EKK0341A010";
	/** テンプレートID(機器提供サービス契約一意照会明細) */
	private static final String TEMPLATE_ID_5_DETAIL = EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一意照会) */
	private static final List<String> IN_COLUMN_LIST_5 =
			Arrays.asList(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, EKK0341A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(機器提供サービス契約一意照会) */
	private static final String ERROR_COLUMN_5 = EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一意照会) */
	private static final String TEMP_TEMPLATE_KEY_5 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_5 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約料金コース変更中止SC ■□ */
	/** テンプレートID(機器提供サービス契約料金コース変更中止) */
	private static final String TEMPLATE_ID_7 = "EKK0341C170";
	/** テンプレートID(機器提供サービス契約料金コース変更中止明細) */
	private static final String TEMPLATE_ID_7_DETAIL = null;
	/** IN項目リスト(機器提供サービス契約料金コース変更中止) */
	private static final List<String> IN_COLUMN_LIST_7 =
			Arrays.asList(EKK0341C170CBSMsg.KKTK_SVC_KEI_NO, EKK0341C170CBSMsg.GENE_ADD_DTM, EKK0341C170CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(機器提供サービス契約料金コース変更中止) */
	private static final String ERROR_COLUMN_7 = null;

	/* ■□ 進捗登録SC ■□ */
	/** テンプレートID(進捗登録) */
	private static final String TEMPLATE_ID_8 = "EKK1091D010";
	/** テンプレートID(進捗登録明細) */
	private static final String TEMPLATE_ID_8_DETAIL = EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST;
	/** IN項目リスト(進捗登録) */
	private static final List<String> IN_COLUMN_LIST_8 =
			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_8 = null;

	/* ■□ サービス契約回線内訳一覧照会SC ■□ */
	/** テンプレートID(サービス契約回線内訳一覧照会) */
	private static final String TEMPLATE_ID_9 = "EKK0241B001";
	/** テンプレートID(サービス契約回線内訳一覧照会明細) */
	private static final String TEMPLATE_ID_9_DETAIL = EKK0241B001CBSMsg.EKK0241B001CBSMSG1LIST;
	/** IN項目リスト(サービス契約回線内訳一覧照会) */
	private static final List<String> IN_COLUMN_LIST_9 = Arrays.asList(EKK0241B001CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(サービス契約回線内訳一覧照会) */
	private static final String ERROR_COLUMN_9 = EKK0241B001CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(サービス契約回線内訳一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_9 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_9 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 工事案件<eo光ネット>諸変更SC ■□ */
	/** テンプレートID(工事案件<eo光ネット>諸変更) */
	private static final String TEMPLATE_ID_10 = "EKU0021C010";
	/** テンプレートID(工事案件<eo光ネット>諸変更明細) */
	private static final String TEMPLATE_ID_10_DETAIL = null;
	/** IN項目リスト(工事案件<eo光ネット>諸変更) */
	private static final List<String> IN_COLUMN_LIST_10 =
			Arrays.asList(EKU0021C010CBSMsg.SVC_KEI_NO, EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, EKU0021C010CBSMsg.MSKM_DTL_NO,
					EKU0021C010CBSMsg.KOJIAK_NO, EKU0021C010CBSMsg.KOJI_UK_CD, EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD,
					EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, EKU0021C010CBSMsg.SVC_CD, EKU0021C010CBSMsg.PRC_GRP_CD, EKU0021C010CBSMsg.PCRS_CD,
					EKU0021C010CBSMsg.PPLAN_CD, EKU0021C010CBSMsg.WRIB_TYPE_CD, EKU0021C010CBSMsg.PLAN_CHG_FIX_YMD, EKU0021C010CBSMsg.AD_CHG_FIX_DTM,
					EKU0021C010CBSMsg.MENKAIHAT_ANKEN_NO, EKU0021C010CBSMsg.MNKHT_KOJI_CD, EKU0021C010CBSMsg.PON_SKBT_CD, EKU0021C010CBSMsg.SYSID,
					EKU0021C010CBSMsg.CUST_NM, EKU0021C010CBSMsg.CUST_KANA, EKU0021C010CBSMsg.CUST_HOME_TEL_NO, EKU0021C010CBSMsg.CUST_KTAI_TEL_NO,
					EKU0021C010CBSMsg.CUST_RRKS_TEL_NO, EKU0021C010CBSMsg.RRKS_OFFC_NM, EKU0021C010CBSMsg.KEISHA_AD_MAN_INPUT_FLG,
					EKU0021C010CBSMsg.KEISHA_AD_CD, EKU0021C010CBSMsg.KEISHA_PCD, EKU0021C010CBSMsg.KEISHA_STATE_NM,
					EKU0021C010CBSMsg.KEISHA_CITY_NM, EKU0021C010CBSMsg.KEISHA_OAZTSU_NM, EKU0021C010CBSMsg.KEISHA_AZCHO_NM,
					EKU0021C010CBSMsg.KEISHA_AD_BNCHIGO, EKU0021C010CBSMsg.KEISHA_ADRTTM, EKU0021C010CBSMsg.KEISHA_ADRRM,
					EKU0021C010CBSMsg.SEIKY_KEI_NO, EKU0021C010CBSMsg.PLACE_NO, EKU0021C010CBSMsg.SETPLACE_AD_CD, EKU0021C010CBSMsg.SETPLACE_PCD,
					EKU0021C010CBSMsg.SETPLACE_STATE_NM, EKU0021C010CBSMsg.SETPLACE_CITY_NM, EKU0021C010CBSMsg.SETPLACE_OAZTSU_NM,
					EKU0021C010CBSMsg.SETPLACE_AZCHO_NM, EKU0021C010CBSMsg.SETPLACE_AD_BNCHIGO, EKU0021C010CBSMsg.SETPLACE_ADRTTM,
					EKU0021C010CBSMsg.SETPLACE_ADRRM, EKU0021C010CBSMsg.KOJI_SAKI_AD_MI_FIX_FLG, EKU0021C010CBSMsg.KAISEN_PLACE_TELNO,
					EKU0021C010CBSMsg.KEPCO_BUSIOFFICE_NO, EKU0021C010CBSMsg.LGTD, EKU0021C010CBSMsg.LTTD, EKU0021C010CBSMsg.ZAHYO_HOSEI_UM,
					EKU0021C010CBSMsg.AD_FORM_CD, EKU0021C010CBSMsg.NYUKYO_FLR_CNT_CD, EKU0021C010CBSMsg.KCKU_FLR_CNT_CD,
					EKU0021C010CBSMsg.DIRECTION_CD_1, EKU0021C010CBSMsg.DIRECTION_CD_2, EKU0021C010CBSMsg.TENTAKU_BF_AD_CD,
					EKU0021C010CBSMsg.TENTAKU_BF_PCD, EKU0021C010CBSMsg.TENTAKU_BF_STATE_NM, EKU0021C010CBSMsg.TENTAKU_BF_CITY_NM,
					EKU0021C010CBSMsg.TENTAKU_BF_OAZTSU_NM, EKU0021C010CBSMsg.TENTAKU_BF_AZCHO_NM, EKU0021C010CBSMsg.TENTAKU_BF_AD_BNCHIGO,
					EKU0021C010CBSMsg.TENTAKU_BF_ADRTTM, EKU0021C010CBSMsg.TENTAKU_BF_ADRRM, EKU0021C010CBSMsg.TENTAKU_SAKI_AD_CD,
					EKU0021C010CBSMsg.TENTAKU_SAKI_PCD, EKU0021C010CBSMsg.TENTAKU_SAKI_STATE_NM, EKU0021C010CBSMsg.TENTAKU_SAKI_CITY_NM,
					EKU0021C010CBSMsg.TENTAKU_SAKI_OAZTSU_NM, EKU0021C010CBSMsg.TENTAKU_SAKI_AZCHO_NM, EKU0021C010CBSMsg.TENTAKU_SAKI_AD_BNCHIGO,
					EKU0021C010CBSMsg.TENTAKU_SAKI_ADRTTM, EKU0021C010CBSMsg.TENTAKU_SAKI_ADRRM, EKU0021C010CBSMsg.NEWCONST_BUKKEN_CD,
					EKU0021C010CBSMsg.HUKKAT_ANKEN_FLG, EKU0021C010CBSMsg.SAME_EQUIP_RE_MSKM_CD, EKU0021C010CBSMsg.OPSVKEI_HKTGI_FLG,
					EKU0021C010CBSMsg.KOJI_SCOPE_CD, EKU0021C010CBSMsg.ISETSU_CD, EKU0021C010CBSMsg.KOJI_KIBO_YMD, EKU0021C010CBSMsg.DSL_KIBO_YMD,
					EKU0021C010CBSMsg.SHUNKO_RSV_YMD, EKU0021C010CBSMsg.NYUKYO_RSV_YMD, EKU0021C010CBSMsg.HIKIWATASHI_RSV_YMD,
					EKU0021C010CBSMsg.EPOWER_SODEN_RSV_YMD, EKU0021C010CBSMsg.TEL_RRK_KIBO_YMD, EKU0021C010CBSMsg.TEL_RRK_KIBO_TIME_CD,
					EKU0021C010CBSMsg.TAKCHO_KIBO_APO_KIGEN_YMD, EKU0021C010CBSMsg.TNKJ_KIBO_APO_KIGEN_YMD,
					EKU0021C010CBSMsg.KOJI_APO_RRKS_SHITEI_CD, EKU0021C010CBSMsg.RRK_WAY_CD, EKU0021C010CBSMsg.RRK_WAY_HOKI,
					EKU0021C010CBSMsg.KOJIAK_BIKO, EKU0021C010CBSMsg.KOJIAK_BIKO_1, EKU0021C010CBSMsg.KOJIAK_BIKO_2,
					EKU0021C010CBSMsg.DMPSANK_SBT_CD, EKU0021C010CBSMsg.KEPCO_CTINFO_JUJU_DOI_UM, EKU0021C010CBSMsg.CUST_SOS_USE_UM,
					EKU0021C010CBSMsg.FAMILY_KEI_FLG, EKU0021C010CBSMsg.BMP_DOJI_KJ_KIBO_UM, EKU0021C010CBSMsg.BMP_UM_1,
					EKU0021C010CBSMsg.EOH_TEL_NO_1, EKU0021C010CBSMsg.BMP_RSV_YMD_1, EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_1,
					EKU0021C010CBSMsg.DOBANITEN_UM_1, EKU0021C010CBSMsg.BMP_KOJI_YH_1, EKU0021C010CBSMsg.CHGB_BMP_UM_1,
					EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_1, EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_1, EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_1,
					EKU0021C010CBSMsg.CHGB_DOBANITEN_UM_1, EKU0021C010CBSMsg.CHGB_BMP_KOJI_YH_1, EKU0021C010CBSMsg.BMP_UM_2,
					EKU0021C010CBSMsg.EOH_TEL_NO_2, EKU0021C010CBSMsg.BMP_RSV_YMD_2, EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_2,
					EKU0021C010CBSMsg.DOBANITEN_UM_2, EKU0021C010CBSMsg.BMP_KOJI_YH_2, EKU0021C010CBSMsg.CHGB_BMP_UM_2,
					EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_2, EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_2, EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_2,
					EKU0021C010CBSMsg.CHGB_DOBANITEN_UM_2, EKU0021C010CBSMsg.CHGB_BMP_KOJI_YH_2, EKU0021C010CBSMsg.BMP_UM_3,
					EKU0021C010CBSMsg.EOH_TEL_NO_3, EKU0021C010CBSMsg.BMP_RSV_YMD_3, EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_3,
					EKU0021C010CBSMsg.DOBANITEN_UM_3, EKU0021C010CBSMsg.BMP_KOJI_YH_3, EKU0021C010CBSMsg.CHGB_BMP_UM_3,
					EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_3, EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_3, EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_3,
					EKU0021C010CBSMsg.CHGB_DOBANITEN_UM_3, EKU0021C010CBSMsg.CHGB_BMP_KOJI_YH_3, EKU0021C010CBSMsg.BMP_UM_4,
					EKU0021C010CBSMsg.EOH_TEL_NO_4, EKU0021C010CBSMsg.BMP_RSV_YMD_4, EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_4,
					EKU0021C010CBSMsg.DOBANITEN_UM_4, EKU0021C010CBSMsg.BMP_KOJI_YH_4, EKU0021C010CBSMsg.CHGB_BMP_UM_4,
					EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_4, EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_4, EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_4,
					EKU0021C010CBSMsg.CHGB_DOBANITEN_UM_4, EKU0021C010CBSMsg.CHGB_BMP_KOJI_YH_4, EKU0021C010CBSMsg.BMP_UM_5,
					EKU0021C010CBSMsg.EOH_TEL_NO_5, EKU0021C010CBSMsg.BMP_RSV_YMD_5, EKU0021C010CBSMsg.BMP_MOTO_TUSHIN_JGS_CD_5,
					EKU0021C010CBSMsg.DOBANITEN_UM_5, EKU0021C010CBSMsg.BMP_KOJI_YH_5, EKU0021C010CBSMsg.CHGB_BMP_UM_5,
					EKU0021C010CBSMsg.CHGB_EOH_TEL_NO_5, EKU0021C010CBSMsg.CHGB_BMP_RSV_YMD_5, EKU0021C010CBSMsg.CHGB_BMP_MOTO_TUSHIN_JGS_CD_5,
					EKU0021C010CBSMsg.CHGB_DOBANITEN_UM_5, EKU0021C010CBSMsg.CHGB_BMP_KOJI_YH_5, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_1,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_1, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_1, EKU0021C010CBSMsg.KKSEIZO_NO_1,
					EKU0021C010CBSMsg.MACAD_1, EKU0021C010CBSMsg.ROUTER_KIND_CD_1, EKU0021C010CBSMsg.TK_SBT_CD_1,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_1, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_1, EKU0021C010CBSMsg.CHGB_MACAD_1,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_1, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_1, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_2,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_2, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_2, EKU0021C010CBSMsg.KKSEIZO_NO_2,
					EKU0021C010CBSMsg.MACAD_2, EKU0021C010CBSMsg.ROUTER_KIND_CD_2, EKU0021C010CBSMsg.TK_SBT_CD_2,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_2, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_2, EKU0021C010CBSMsg.CHGB_MACAD_2,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_2, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_2, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_3,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_3, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_3, EKU0021C010CBSMsg.KKSEIZO_NO_3,
					EKU0021C010CBSMsg.MACAD_3, EKU0021C010CBSMsg.ROUTER_KIND_CD_3, EKU0021C010CBSMsg.TK_SBT_CD_3,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_3, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_3, EKU0021C010CBSMsg.CHGB_MACAD_3,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_3, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_3, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_4,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_4, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_4, EKU0021C010CBSMsg.KKSEIZO_NO_4,
					EKU0021C010CBSMsg.MACAD_4, EKU0021C010CBSMsg.ROUTER_KIND_CD_4, EKU0021C010CBSMsg.TK_SBT_CD_4,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_4, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_4, EKU0021C010CBSMsg.CHGB_MACAD_4,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_4, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_4, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_5,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_5, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_5, EKU0021C010CBSMsg.KKSEIZO_NO_5,
					EKU0021C010CBSMsg.MACAD_5, EKU0021C010CBSMsg.ROUTER_KIND_CD_5, EKU0021C010CBSMsg.TK_SBT_CD_5,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_5, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_5, EKU0021C010CBSMsg.CHGB_MACAD_5,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_5, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_5, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_6,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_6, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_6, EKU0021C010CBSMsg.KKSEIZO_NO_6,
					EKU0021C010CBSMsg.MACAD_6, EKU0021C010CBSMsg.ROUTER_KIND_CD_6, EKU0021C010CBSMsg.TK_SBT_CD_6,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_6, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_6, EKU0021C010CBSMsg.CHGB_MACAD_6,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_6, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_6, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_7,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_7, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_7, EKU0021C010CBSMsg.KKSEIZO_NO_7,
					EKU0021C010CBSMsg.MACAD_7, EKU0021C010CBSMsg.ROUTER_KIND_CD_7, EKU0021C010CBSMsg.TK_SBT_CD_7,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_7, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_7, EKU0021C010CBSMsg.CHGB_MACAD_7,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_7, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_7, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_8,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_8, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_8, EKU0021C010CBSMsg.KKSEIZO_NO_8,
					EKU0021C010CBSMsg.MACAD_8, EKU0021C010CBSMsg.ROUTER_KIND_CD_8, EKU0021C010CBSMsg.TK_SBT_CD_8,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_8, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_8, EKU0021C010CBSMsg.CHGB_MACAD_8,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_8, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_8, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_9,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_9, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_9, EKU0021C010CBSMsg.KKSEIZO_NO_9,
					EKU0021C010CBSMsg.MACAD_9, EKU0021C010CBSMsg.ROUTER_KIND_CD_9, EKU0021C010CBSMsg.TK_SBT_CD_9,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_9, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_9, EKU0021C010CBSMsg.CHGB_MACAD_9,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_9, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_9, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_10,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_10, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_10, EKU0021C010CBSMsg.KKSEIZO_NO_10,
					EKU0021C010CBSMsg.MACAD_10, EKU0021C010CBSMsg.ROUTER_KIND_CD_10, EKU0021C010CBSMsg.TK_SBT_CD_10,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_10, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_10, EKU0021C010CBSMsg.CHGB_MACAD_10,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_10, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_10, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_11,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_11, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_11, EKU0021C010CBSMsg.KKSEIZO_NO_11,
					EKU0021C010CBSMsg.MACAD_11, EKU0021C010CBSMsg.ROUTER_KIND_CD_11, EKU0021C010CBSMsg.TK_SBT_CD_11,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_11, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_11, EKU0021C010CBSMsg.CHGB_MACAD_11,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_11, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_11, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_12,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_12, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_12, EKU0021C010CBSMsg.KKSEIZO_NO_12,
					EKU0021C010CBSMsg.MACAD_12, EKU0021C010CBSMsg.ROUTER_KIND_CD_12, EKU0021C010CBSMsg.TK_SBT_CD_12,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_12, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_12, EKU0021C010CBSMsg.CHGB_MACAD_12,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_12, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_12, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_13,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_13, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_13, EKU0021C010CBSMsg.KKSEIZO_NO_13,
					EKU0021C010CBSMsg.MACAD_13, EKU0021C010CBSMsg.ROUTER_KIND_CD_13, EKU0021C010CBSMsg.TK_SBT_CD_13,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_13, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_13, EKU0021C010CBSMsg.CHGB_MACAD_13,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_13, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_13, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_14,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_14, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_14, EKU0021C010CBSMsg.KKSEIZO_NO_14,
					EKU0021C010CBSMsg.MACAD_14, EKU0021C010CBSMsg.ROUTER_KIND_CD_14, EKU0021C010CBSMsg.TK_SBT_CD_14,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_14, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_14, EKU0021C010CBSMsg.CHGB_MACAD_14,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_14, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_14, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_15,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_15, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_15, EKU0021C010CBSMsg.KKSEIZO_NO_15,
					EKU0021C010CBSMsg.MACAD_15, EKU0021C010CBSMsg.ROUTER_KIND_CD_15, EKU0021C010CBSMsg.TK_SBT_CD_15,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_15, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_15, EKU0021C010CBSMsg.CHGB_MACAD_15,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_15, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_15, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_16,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_16, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_16, EKU0021C010CBSMsg.KKSEIZO_NO_16,
					EKU0021C010CBSMsg.MACAD_16, EKU0021C010CBSMsg.ROUTER_KIND_CD_16, EKU0021C010CBSMsg.TK_SBT_CD_16,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_16, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_16, EKU0021C010CBSMsg.CHGB_MACAD_16,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_16, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_16, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_17,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_17, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_17, EKU0021C010CBSMsg.KKSEIZO_NO_17,
					EKU0021C010CBSMsg.MACAD_17, EKU0021C010CBSMsg.ROUTER_KIND_CD_17, EKU0021C010CBSMsg.TK_SBT_CD_17,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_17, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_17, EKU0021C010CBSMsg.CHGB_MACAD_17,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_17, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_17, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_18,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_18, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_18, EKU0021C010CBSMsg.KKSEIZO_NO_18,
					EKU0021C010CBSMsg.MACAD_18, EKU0021C010CBSMsg.ROUTER_KIND_CD_18, EKU0021C010CBSMsg.TK_SBT_CD_18,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_18, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_18, EKU0021C010CBSMsg.CHGB_MACAD_18,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_18, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_18, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_19,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_19, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_19, EKU0021C010CBSMsg.KKSEIZO_NO_19,
					EKU0021C010CBSMsg.MACAD_19, EKU0021C010CBSMsg.ROUTER_KIND_CD_19, EKU0021C010CBSMsg.TK_SBT_CD_19,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_19, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_19, EKU0021C010CBSMsg.CHGB_MACAD_19,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_19, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_19, EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_20,
					EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_20, EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_20, EKU0021C010CBSMsg.KKSEIZO_NO_20,
					EKU0021C010CBSMsg.MACAD_20, EKU0021C010CBSMsg.ROUTER_KIND_CD_20, EKU0021C010CBSMsg.TK_SBT_CD_20,
					EKU0021C010CBSMsg.CHGB_TAKNIKK_MODEL_CD_20, EKU0021C010CBSMsg.CHGB_KKSEIZO_NO_20, EKU0021C010CBSMsg.CHGB_MACAD_20,
					EKU0021C010CBSMsg.CHGB_ROUTER_KIND_CD_20, EKU0021C010CBSMsg.CHGB_TK_SBT_CD_20, EKU0021C010CBSMsg.MSKMSHA_NM,
					EKU0021C010CBSMsg.KOJI_APO_RRKS_TELNO, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_1, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_2,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_3, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_4, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_5,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_6, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_7, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_8,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_9, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_10, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_11,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_12, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_13, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_14,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_15, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_16, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_17,
					EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_18, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_19, EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_20,
					EKU0021C010CBSMsg.KIKI_CHG_NO_1, EKU0021C010CBSMsg.KIKI_CHG_NO_2, EKU0021C010CBSMsg.KIKI_CHG_NO_3,
					EKU0021C010CBSMsg.KIKI_CHG_NO_4, EKU0021C010CBSMsg.KIKI_CHG_NO_5, EKU0021C010CBSMsg.KIKI_CHG_NO_6,
					EKU0021C010CBSMsg.KIKI_CHG_NO_7, EKU0021C010CBSMsg.KIKI_CHG_NO_8, EKU0021C010CBSMsg.KIKI_CHG_NO_9,
					EKU0021C010CBSMsg.KIKI_CHG_NO_10, EKU0021C010CBSMsg.KIKI_CHG_NO_11, EKU0021C010CBSMsg.KIKI_CHG_NO_12,
					EKU0021C010CBSMsg.KIKI_CHG_NO_13, EKU0021C010CBSMsg.KIKI_CHG_NO_14, EKU0021C010CBSMsg.KIKI_CHG_NO_15,
					EKU0021C010CBSMsg.KIKI_CHG_NO_16, EKU0021C010CBSMsg.KIKI_CHG_NO_17, EKU0021C010CBSMsg.KIKI_CHG_NO_18,
					EKU0021C010CBSMsg.KIKI_CHG_NO_19, EKU0021C010CBSMsg.KIKI_CHG_NO_20, EKU0021C010CBSMsg.MOTO_TCASE_NO_1,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_2, EKU0021C010CBSMsg.MOTO_TCASE_NO_3, EKU0021C010CBSMsg.MOTO_TCASE_NO_4,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_5, EKU0021C010CBSMsg.MOTO_TCASE_NO_6, EKU0021C010CBSMsg.MOTO_TCASE_NO_7,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_8, EKU0021C010CBSMsg.MOTO_TCASE_NO_9, EKU0021C010CBSMsg.MOTO_TCASE_NO_10,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_11, EKU0021C010CBSMsg.MOTO_TCASE_NO_12, EKU0021C010CBSMsg.MOTO_TCASE_NO_13,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_14, EKU0021C010CBSMsg.MOTO_TCASE_NO_15, EKU0021C010CBSMsg.MOTO_TCASE_NO_16,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_17, EKU0021C010CBSMsg.MOTO_TCASE_NO_18, EKU0021C010CBSMsg.MOTO_TCASE_NO_19,
					EKU0021C010CBSMsg.MOTO_TCASE_NO_20, EKU0021C010CBSMsg.TAKINORT_KINO_CD_1, EKU0021C010CBSMsg.TAKINORT_KINO_CD_2,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_3, EKU0021C010CBSMsg.TAKINORT_KINO_CD_4, EKU0021C010CBSMsg.TAKINORT_KINO_CD_5,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_6, EKU0021C010CBSMsg.TAKINORT_KINO_CD_7, EKU0021C010CBSMsg.TAKINORT_KINO_CD_8,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_9, EKU0021C010CBSMsg.TAKINORT_KINO_CD_10, EKU0021C010CBSMsg.TAKINORT_KINO_CD_11,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_12, EKU0021C010CBSMsg.TAKINORT_KINO_CD_13, EKU0021C010CBSMsg.TAKINORT_KINO_CD_14,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_15, EKU0021C010CBSMsg.TAKINORT_KINO_CD_16, EKU0021C010CBSMsg.TAKINORT_KINO_CD_17,
					EKU0021C010CBSMsg.TAKINORT_KINO_CD_18, EKU0021C010CBSMsg.TAKINORT_KINO_CD_19, EKU0021C010CBSMsg.TAKINORT_KINO_CD_20,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_1, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_2, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_3,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_4, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_5, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_6,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_7, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_8, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_9,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_10, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_11,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_12, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_13,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_14, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_15,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_16, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_17,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_18, EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_19,
					EKU0021C010CBSMsg.CHGB_TAKINORT_KINO_CD_20, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_2, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_3,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_4, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_5,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_6, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_7,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_8, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_9,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_10, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_11,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_12, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_13,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_14, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_15,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_16, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_17,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_18, EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_19,
					EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_20, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_1,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_2, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_3,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_4, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_5,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_6, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_7,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_8, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_9,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_10, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_11,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_12, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_13,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_14, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_15,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_16, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_17,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_18, EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_19,
					EKU0021C010CBSMsg.CHGB_TAKINORT_RTR_KINO_SKCD_20);
	/** 関連チェックエラー項目(工事案件<eo光ネット>諸変更) */
	private static final String ERROR_COLUMN_10 = null;

	/* ■□ 工事案件＜eo光ネットマンション＞諸変更SC ■□ */
	/** テンプレートID(工事案件＜eo光ネットマンション＞諸変更) */
	private static final String TEMPLATE_ID_11 = "EKU0061C010";
	/** テンプレートID(工事案件＜eo光ネットマンション＞諸変更明細) */
	private static final String TEMPLATE_ID_11_DETAIL = null;
	/** IN項目リスト(工事案件＜eo光ネットマンション＞諸変更) */
	private static final List<String> IN_COLUMN_LIST_11 =
			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);
	/** 関連チェックエラー項目(工事案件＜eo光ネットマンション＞諸変更) */
	private static final String ERROR_COLUMN_11 = null;

	/* ■□ 提供方式契約一覧照会(サービス契約番号)SC ■□ */
	/** テンプレートID(提供方式契約一覧照会(サービス契約番号)) */
	private static final String TEMPLATE_ID_12 = "EKK0891B502";
	/** テンプレートID(提供方式契約一覧照会(サービス契約番号)明細) */
	private static final String TEMPLATE_ID_12_DETAIL = EKK0891B502CBSMsg.EKK0891B502CBSMSG1LIST;
	/** IN項目リスト(提供方式契約一覧照会(サービス契約番号)) */
	private static final List<String> IN_COLUMN_12 = Arrays.asList(EKK0891B502CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(提供方式契約一覧照会(サービス契約番号)) */
	private static final String ERROR_COLUMN_12 = EKK0891B502CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(提供方式契約一覧照会(サービス契約番号)) */
	private static final String TEMP_TEMPLATE_KEY_12 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_12 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ マンション物件一意照会SC ■□ */
	/** テンプレートID(マンション物件一意照会) */
	private static final String TEMPLATE_ID_13 = "EKK0861A010";
	/** テンプレートID(マンション物件一意照会明細) */
	private static final String TEMPLATE_ID_13_DETAIL = EKK0861A010CBSMsg.EKK0861A010CBSMSG1LIST;
	/** IN項目リスト(マンション物件一意照会) */
	private static final List<String> IN_COLUMN_13 = Arrays.asList(EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO);
	/** 関連チェックエラー項目(マンション物件一意照会) */
	private static final String ERROR_COLUMN_13 = EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO_ERR;
	/** SC実行結果取得キー(マンション物件一意照会) */
	private static final String TEMP_TEMPLATE_KEY_13 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_13 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/* ■□ 契約機器配送対象物品一覧照会SC ■□ */
	/** テンプレートID(契約機器配送対象物品一覧照会) */
	private static final String TEMPLATE_ID_14 = "EDK0011B090";
	/** テンプレートID(契約機器配送対象物品一覧照会明細) */
	private static final String TEMPLATE_ID_14_DETAIL = EDK0011B090CBSMsg.EDK0011B090CBSMSG1LIST;
	/** IN項目リスト(契約機器配送対象物品一覧照会) */
	private static final List<String> IN_COLUMN_LIST_14 =
			Arrays.asList(EDK0011B090CBSMsg.KEY_HAISO_NO, EDK0011B090CBSMsg.KEY_HAISO_TAIBPIN_NO, EDK0011B090CBSMsg.KEY_KKTK_SVC_KEI_NO);
	/** 関連チェックエラー項目(契約機器配送対象物品一覧照会) */
	private static final String ERROR_COLUMN_14 = EDK0011B090CBSMsg.KEY_HAISO_NO_ERR;
	/** SC実行結果取得キー(契約機器配送対象物品一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_14 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_14 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 料金コース一意照会SC ■□ */
	/** テンプレートID(料金コース一意照会) */
	private static final String TEMPLATE_ID_15 = "EKK0791A010";
	/** テンプレートID(料金コース一意照会明細) */
	private static final String TEMPLATE_ID_15_DETAIL = EKK0791A010CBSMsg.EKK0791A010CBSMSG1LIST;
	/** IN項目リスト(料金コース一意照会) */
	private static final List<String> IN_COLUMN_LIST_15 =
			Arrays.asList(EKK0791A010CBSMsg.KEY_PCRS_CD, EKK0791A010CBSMsg.KEY_GENE_ADD_DTM, EKK0791A010CBSMsg.KEY_RSV_APLY_YMD);
	/** 関連チェックエラー項目(料金コース一意照会) */
	private static final String ERROR_COLUMN_15 = EKK0791A010CBSMsg.KEY_PCRS_CD_ERR;
	/** SC実行結果取得キー(料金コース一意照会)(カレント) */
	private static final String TEMP_TEMPLATE_KEY_15 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_15 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器自動交換対象型式候補一覧照会SC ■□*/
	/** テンプレートID(機器自動交換対象型式候補一覧照会) */
	private static final String TEMPLATE_ID_16 = "EKK0341B020";
	/** テンプレートID(機器自動交換対象型式候補一覧照会明細) */
	private static final String TEMPLATE_ID_16_DETAIL = EKK0341B020CBSMsg.EKK0341B020CBSMSG1LIST;
	/** IN項目リスト(機器自動交換対象型式候補一覧照会) */
	private static final List<String> IN_COLUMN_LIST_16 =
			Arrays.asList(EKK0341B020CBSMsg.KEY_ATKN_SBT_CD, EKK0341B020CBSMsg.KEY_CHAF_KIKI_SPEC_CD, EKK0341B020CBSMsg.KEY_CHBF_KIKI_SPEC_CD,
					EKK0341B020CBSMsg.KEY_CHAF_KIKI_SPEC_CD, EKK0341B020CBSMsg.KEY_KKTK_SVC_CD, EKK0341B020CBSMsg.KEY_SVC_KEI_NO,
					EKK0341B020CBSMsg.MAX_SEARCH_NUM);
	/** 関連チェックエラー項目(機器自動交換対象型式候補一覧照会) */
	private static final String ERROR_COLUMN_16 = "router_auto_add";
	/** SC実行結果取得キー(機器自動交換対象型式候補一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_16 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_16 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 工事案件<eo光ネットマンション>一意照会SC ■□*/
	/** テンプレートID(工事案件<eo光ネットマンション>一意照会) */
	private static final String TEMPLATE_ID_17 = "EKU0061A010";
	/** テンプレートID(工事案件<eo光ネットマンション>一意照会明細) */
	private static final String TEMPLATE_ID_17_DETAIL = EKU0061A010CBSMsg.EKU0061A010CBSMSG1LIST;
	/** IN項目リスト(工事案件<eo光ネットマンション>一意照会) */
	private static final List<String> IN_COLUMN_LIST_17 = Arrays.asList(EKU0061A010CBSMsg.KEY_KOJIAK_NO);
	/** 関連チェックエラー項目(工事案件<eo光ネットマンション>一意照会) */
	private static final String ERROR_COLUMN_17 = EKU0061A010CBSMsg.KEY_KOJIAK_NO_ERR;
	/** SC実行結果取得キー(工事案件<eo光ネットマンション>一意照会) */
	private static final String TEMP_TEMPLATE_KEY_17 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_17 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約一覧照会SC ■□*/
	/** テンプレートID(機器提供サービス契約一覧照会) */
	private static final String TEMPLATE_ID_18 = "EKK0341B008";
	/** テンプレートID(機器提供サービス契約一覧照会明細) */
	private static final String TEMPLATE_ID_18_DETAIL = EKK0341B008CBSMsg.EKK0341B008CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_18 = Arrays.asList(EKK0341B008CBSMsg.KEY_SVC_KEI_NO);
	/** 関連チェックエラー項目(機器提供サービス契約一覧照会) */
	private static final String ERROR_COLUMN_18 = EKK0341B008CBSMsg.KEY_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_18 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_18 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器提供サービス契約一覧照会（機器変更番号）SC ■□*/
	/** テンプレートID(機器提供サービス契約一覧照会（機器変更番号）) */
	private static final String TEMPLATE_ID_19 = "EKK0341B029";
	/** テンプレートID(機器提供サービス契約一覧照会（機器変更番号）明細) */
	private static final String TEMPLATE_ID_19_DETAIL = EKK0341B029CBSMsg.EKK0341B029CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一覧照会（機器変更番号）) */
	private static final List<String> IN_COLUMN_LIST_19 = Arrays.asList(EKK0341B029CBSMsg.KEY_KKTK_SVC_KEI_NO, EKK0341B029CBSMsg.KEY_KIKI_CHG_NO);
	/** 関連チェックエラー項目(機器提供サービス契約一覧照会（機器変更番号）) */
	private static final String ERROR_COLUMN_19 = EKK0341B029CBSMsg.KEY_KKTK_SVC_KEI_NO_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一覧照会（機器変更番号）) */
	private static final String TEMP_TEMPLATE_KEY_19 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_19 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 返品機器一覧照会（機器提供サービス契約番号）SC ■□ */
	/** テンプレートID(返品機器一覧照会（機器提供サービス契約番号）) */
	private static final String TEMPLATE_ID_20 = "EDK0301B070";
	/** テンプレートID(返品機器一覧照会（機器提供サービス契約番号）明細) */
	private static final String TEMPLATE_ID_20_DETAIL = EDK0301B070CBSMsg.EDK0301B070CBSMSG1LIST;
	/** IN項目リスト(返品機器一覧照会（機器提供サービス契約番号）) */
	private static final List<String> IN_COLUMN_LIST_20 =
			Arrays.asList(EDK0301B070CBSMsg.KEY_TAKNKIKI_MODEL_CD, EDK0301B070CBSMsg.KEY_KIKI_SEIZO_NO, EDK0301B070CBSMsg.KEY_KKTK_SVC_KEI_NO);
	/** 関連チェックエラー項目(返品機器一覧照会（機器提供サービス契約番号）) */
	private static final String ERROR_COLUMN_20 = EDK0301B070CBSMsg.KEY_TAKNKIKI_MODEL_CD_ERR;
	/** SC実行結果取得キー(返品機器一覧照会（機器提供サービス契約番号）) */
	private static final String TEMP_TEMPLATE_KEY_20 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_20 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 配送対象物品削除SC ■□ */
	/** テンプレートID(配送対象物品削除) */
	private static final String TEMPLATE_ID_21 = "EDK0021E010";
	/** テンプレートID(配送対象物品削除明細) */
	private static final String TEMPLATE_ID_21_DETAIL = null;
	/** IN項目リスト(配送対象物品削除) */
	private static final List<String> IN_COLUMN_LIST_21 =
			Arrays.asList(EDK0021E010CBSMsg.KEY_HAISO_TAIBPIN_NO, EDK0021E010CBSMsg.KEY_HAISO_NO, EDK0021E010CBSMsg.UPD_DTM_BF);
	/** 関連チェックエラー項目(配送対象物品削除) */
	private static final String ERROR_COLUMN_21 = null;

	/* ■□ 配送対象物品登録SC ■□ */
	/** テンプレートID(配送対象物品登録) */
	private static final String TEMPLATE_ID_22 = "EDK0021D010";
	/** テンプレートID(配送対象物品登録明細) */
	private static final String TEMPLATE_ID_22_DETAIL = null;
	/** IN項目リスト(配送対象物品登録) */
	private static final List<String> IN_COLUMN_LIST_22 =
			Arrays.asList(EDK0021D010CBSMsg.HAISO_NO, EDK0021D010CBSMsg.KKTK_SVC_KEI_NO, EDK0021D010CBSMsg.KIKI_CHG_NO,
					EDK0021D010CBSMsg.ADD_OPTNTY_KEI_IDO_DIV, EDK0021D010CBSMsg.ADD_OPTNTY_KEI_IDO_DTM, EDK0021D010CBSMsg.HOJIN_SVC_KEI_UK_NOPARTS,
					EDK0021D010CBSMsg.HJIN_EO_YKAE_SVKEI_NO, EDK0021D010CBSMsg.TAKNKIKI_SBT_CD, EDK0021D010CBSMsg.HUZOKUHIN_SBT_CD,
					EDK0021D010CBSMsg.TAKNKIKI_MODEL_CD, EDK0021D010CBSMsg.HUZOKUHIN_MODEL_CD, EDK0021D010CBSMsg.TAKNKIKI_SETHIN_MODEL_CD,
					EDK0021D010CBSMsg.TAKNKIKI_SETHIN_NO, EDK0021D010CBSMsg.HAISO_KIKI_CHGE_CD, EDK0021D010CBSMsg.MSKM_DTL_NO,
					EDK0021D010CBSMsg.KOJIAK_NO, EDK0021D010CBSMsg.MSKMSHO_NO, EDK0021D010CBSMsg.KIKI_HUKA_INFO_CD, EDK0021D010CBSMsg.PCRS_CD,
					EDK0021D010CBSMsg.HOJIN_HAMBAI_SBT_CD, EDK0021D010CBSMsg.HOJIN_TK_SBT_CD, EDK0021D010CBSMsg.HAISO_MOTO_SKDN_CD,
					EDK0021D010CBSMsg.IDOMOTO_KOCOMP_SLF_CD, EDK0021D010CBSMsg.IDOMOTO_YTKSKOF_SLF_CD, EDK0021D010CBSMsg.KIKI_STC_SAKI_PLACE_NO);
	/** 関連チェックエラー項目(配送対象物品登録) */
	private static final String ERROR_COLUMN_22 = null;

	/* ■□ 機器提供サービス契約一覧照会（サービス契約番号）SC ■□ */
	/** テンプレートID(機器提供サービス契約一覧照会（サービス契約番号）) */
	private static final String TEMPLATE_ID_23 = "EKK0341B002";
	/** テンプレートID(機器提供サービス契約一覧照会（サービス契約番号）明細) */
	private static final String TEMPLATE_ID_23_DETAIL = EKK0341B002CBSMsg.EKK0341B002CBSMSG1LIST;
	/** IN項目リスト(機器提供サービス契約一覧照会（サービス契約番号）) */
	private static final List<String> IN_COLUMN_LIST_23 =
			Arrays.asList(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, EKK0341B002CBSMsg.KEY_SVC_KEI_NO, EKK0341B002CBSMsg.KEY_KKTK_SVC_KEI_NO,
					EKK0341B002CBSMsg.KEY_SORT_KBN);
	/** 関連チェックエラー項目(機器提供サービス契約一覧照会（サービス契約番号）) */
	private static final String ERROR_COLUMN_23 = EKK0341B002CBSMsg.KEY_KKTK_SVC_CD_ERR;
	/** SC実行結果取得キー(機器提供サービス契約一覧照会（サービス契約番号）) */
	private static final String TEMP_TEMPLATE_KEY_23_0 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_23 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 機器オプションサービス契約一覧照会（フロント）SC ■□ */
	/** テンプレートID(機器オプションサービス契約一覧照会（フロント）) */
	private static final String TEMPLATE_ID_24 = "EKK2811B503";
	/** テンプレートID(機器オプションサービス契約一覧照会（フロント）) */
	private static final String TEMPLATE_ID_24_DETAIL = EKK2811B503CBSMsg.EKK2811B503CBSMSG1LIST;
	/** IN項目リスト(機器オプションサービス契約一覧照会（フロント）) */
	private static final List<String> IN_COLUMN_LIST_24 =
			Arrays.asList(EKK2811B503CBSMsg.KEY_SYSID, EKK2811B503CBSMsg.KEY_TAKNKIKI_SBT_CD, EKK2811B503CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
	/** 関連チェックエラー項目(機器オプションサービス契約一覧照会（フロント）) */
	private static final String ERROR_COLUMN_24 = EKK2811B503CBSMsg.KEY_SYSID_ERR;
	/** SC実行結果取得キー(機器オプションサービス契約一覧照会（フロント）) */
	private static final String TEMP_TEMPLATE_KEY_24 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_24 + TEMP_TEMPLATE_PRIFIX_SEP;

	/* ■□ 同一利用場所サービス契約一覧照会SC ■□ */
	/** テンプレートID(同一利用場所サービス契約一覧照会) */
	private static final String TEMPLATE_ID_25 = "EKK0081B011";
	/** テンプレートID(同一利用場所サービス契約一覧照会) */
	private static final String TEMPLATE_ID_25_DETAIL = EKK0081B011CBSMsg.EKK0081B011CBSMSG1LIST;
	/** IN項目リスト(同一利用場所サービス契約一覧照会) */
	private static final List<String> IN_COLUMN_LIST_25 = Arrays.asList(EKK0081B011CBSMsg.KEY_SYSID, EKK0081B011CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO);
	/** 関連チェックエラー項目(同一利用場所サービス契約一覧照会) */
	private static final String ERROR_COLUMN_25 = EKK0081B011CBSMsg.KEY_SYSID_ERR;
	/** SC実行結果取得キー(同一利用場所サービス契約一覧照会) */
	private static final String TEMP_TEMPLATE_KEY_25 = TEMP_TEMPLATE_PRIFIX + TEMPLATE_ID_25 + TEMP_TEMPLATE_PRIFIX_SEP + "1";

	/**
	 * ファミリーパックルーター自動登録処理
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @return リクエストパラメータ管理クラス
	 * @throws Throwable 
	 */
	public IRequestParameterReadWrite addFamipaRouter(SessionHandle handle, IRequestParameterReadWrite param, String fixedText) throws Throwable
	{

		try
		{
			// 機能コード
			String funcCd = getFuncCode(param, fixedText);
			// フロント・バック判定
			boolean isFront = fixedText.startsWith(FIXED_TXT_INIT) || fixedText.startsWith(FIXED_TXT_MSKM);

			// ユーザデータ取得
			HashMap inMap = (HashMap)param.getData(fixedText);

			// IN項目:申込番号
			String inParamMskmNo = (String)(inMap).get(IN_PARAM_MSKM_NO);
			if (null == inParamMskmNo)
			{
				HashMap mskmMap = (HashMap)param.getData(SC_NAME_MSKM);
				if (mskmMap != null)
				{
					inParamMskmNo = (String)mskmMap.get(EKK0011D020CBSMsg.MSKM_NO);
				}
			}
			// IN項目:申込明細番号
			String inParamMskmDetailNo = (String)(inMap).get(IN_PARAM_MSKM_DTL_NO);
			if (null == inParamMskmDetailNo)
			{
				HashMap mskmMap = (HashMap)param.getData(SC_NAME_MSKM);
				if (null != mskmMap)
				{
					List mskmList = (ArrayList)mskmMap.get(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST);
					inParamMskmDetailNo = (String)((HashMap)mskmList.get(0)).get(EKK0011D020CBSMsg1List.MSKM_DTL_NO);
				}
			}

			// IN項目:申込書番号
			String inParamMskmshoNo = (String)(inMap).get(IN_PARAM_MSKMSHO_NO);
			// IN項目:異動区分
			String inParamIdoDiv = (String)(inMap).get(IN_PARAM_IDO_DIV);
			// IN項目:要求種別コード
			String inParamYokyuSbtCd = (String)(inMap).get(IN_PARAM_YOKYU_SBT_CD);
			// IN項目:サービス契約番号
			String inParamKeySvcKeiNo = (String)(inMap).get(IN_PARAM_KEY_SVC_KEI_NO);
			// IN項目:予約適用年月日
			String inParamRsvAplyYmd = (String)(inMap).get(IN_PARAM_RSV_APLY_YMD);
			// IN項目:進捗特記事項1
			String prgTkjk1 = (String)inMap.get(IN_PRG_TKJK_1);
			// IN項目:多機能ルーター交換有無
			String inTknRouterChgUm = (String)inMap.get(IN_PARAM_TKN_ROUTER_CHG_UM);

			// IN項目:多機能ルーター交換有無
			String inParamTknChgUm = (String)inMap.get(IN_PARAM_TKN_ROUTER_CHG_UM);
			if (JFUBPCommon.isNull(inParamTknChgUm))
			{
				// 設定されていない場合、「0：無」とする
				inParamTknChgUm = JFUStrConst.CD00002_0;
			}

			// 変更前料金コースコード
			String chgBfPcrsCd = null;
			// 変更前料金コースコード
			String chgAfPcrsCd = null;

			// ●サービス契約一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_2);
			// 上りマッピング
			setInMapSvcKeiUniqueSearch(param, fixedText, inParamKeySvcKeiNo);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_2, TEMPLATE_ID_2_DETAIL, IN_COLUMN_LIST_2, ERROR_COLUMN_2);
			// SYSID
			String sysId = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_2, TEMPLATE_ID_2_DETAIL, EKK0081A010CBSMsg1List.SYSID, 0);
			// 変更前料金コースコード
			chgBfPcrsCd = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_2, TEMPLATE_ID_2_DETAIL, EKK0081A010CBSMsg1List.PCRS_CD, 0);
			// 更新年月日時分秒
			String updDtmBf = getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_2, TEMPLATE_ID_2_DETAIL, EKK0081A010CBSMsg1List.LAST_UPD_DTM, 0);
			// サービス契約情報
			HashMap svcKeiInfo = getTemplateListMap(inMap, TEMP_TEMPLATE_KEY_2, TEMPLATE_ID_2_DETAIL, 0);

			// ●工事未完了チェック実行判定(ホーム・メゾン・マンション(光配線)が対象)
			boolean isExecUnderConstructionChk =
					JFUStrConst.CD00134_A03.equals(chgBfPcrsCd) || JFUStrConst.CD00134_A04.equals(chgBfPcrsCd)
							|| JFUStrConst.CD00134_A05.equals(chgBfPcrsCd) || JFUStrConst.CD00134_A07.equals(chgBfPcrsCd)
							|| JFUStrConst.CD00134_A08.equals(chgBfPcrsCd) || JFUStrConst.CD00134_A09.equals(chgBfPcrsCd)
							|| JFUStrConst.CD00134_A10.equals(chgBfPcrsCd) || JFUStrConst.CD00134_A11.equals(chgBfPcrsCd)
							|| JFUStrConst.CD00134_A56.equals(chgBfPcrsCd) || JFUStrConst.CD00134_A57.equals(chgBfPcrsCd)
							|| JFUStrConst.CD00134_A71.equals(chgBfPcrsCd);
			// ●フロント(ネット変更)の場合
			if (isFront)
			{
				if (isExecUnderConstructionChk)
				{
					// 工事未完了チェック(ファミリーパック)
					super.executeUnderConstructionChkFp(handle, param, fixedText);
				}
			}

			boolean isPlanChg = false;

			// ●異動予約一覧 ※コース変更
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_1);
			// 検索エラーなし
			ignoreSearchError(param, fixedText);
			// 上りマッピング
			setInMapIdoRsvSearch(param, fixedText, inParamKeySvcKeiNo, JFUStrConst.CD00576_00009);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_1, TEMPLATE_ID_1_DETAIL, IN_COLUMN_LIST_1, ERROR_COLUMN_1);

			// 異動予約にプラン変更データあり
			if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
			{
				for (HashMap map : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
				{
					String idoRsvStatCd = (String)map.get(EKK1681B001CBSMsg1List.IDO_RSV_STAT_CD);

					// 異動予約状態コードが未反映、または、予約手続中
					if (JFUStrConst.CD01168_00.equals(idoRsvStatCd) || JFUStrConst.CD01168_03.equals(idoRsvStatCd))
					{
						chgBfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.OLD_PCRS_CD);
						chgAfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.NEW_PCRS_CD);
						isPlanChg = true;

						break;
					}
				}
			}

			// ●異動予約一覧 ※住所変更・登録 
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_1);
			// 検索エラーなし
			ignoreSearchError(param, fixedText);
			// 上りマッピング
			setInMapIdoRsvSearch(param, fixedText, inParamKeySvcKeiNo, JFUStrConst.CD00576_00019);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_1, TEMPLATE_ID_1_DETAIL, IN_COLUMN_LIST_1, ERROR_COLUMN_1);

			// 異動予約にプラン変更データあり
			if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
			{
				for (HashMap map : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
				{
					String idoRsvStatCd = (String)map.get(EKK1681B001CBSMsg1List.IDO_RSV_STAT_CD);

					// 異動予約状態コードが未反映、または、予約手続中
					if (JFUStrConst.CD01168_00.equals(idoRsvStatCd) || JFUStrConst.CD01168_03.equals(idoRsvStatCd))
					{
						chgBfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.OLD_PCRS_CD);
						chgAfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.NEW_PCRS_CD);
						isPlanChg = true;

						break;
					}
				}
			}

			// ●異動予約一覧 ※住所変更・確定 
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_1);
			// 検索エラーなし
			ignoreSearchError(param, fixedText);
			// 上りマッピング
			setInMapIdoRsvSearch(param, fixedText, inParamKeySvcKeiNo, JFUStrConst.CD00576_00020);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_1, TEMPLATE_ID_1_DETAIL, IN_COLUMN_LIST_1, ERROR_COLUMN_1);

			// 異動予約にプラン変更データあり
			if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
			{
				for (HashMap map : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_1), TEMPLATE_ID_1_DETAIL))
				{
					String idoRsvStatCd = (String)map.get(EKK1681B001CBSMsg1List.IDO_RSV_STAT_CD);

					// 異動予約状態コードが未反映、または、予約手続中
					if (JFUStrConst.CD01168_00.equals(idoRsvStatCd) || JFUStrConst.CD01168_03.equals(idoRsvStatCd))
					{
						chgBfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.OLD_PCRS_CD);
						chgAfPcrsCd = (String)map.get(EKK1681B001CBSMsg1List.NEW_PCRS_CD);
						isPlanChg = true;

						break;
					}
				}
			}

			// プラン変更なしの場合
			if (!isPlanChg)
			{
				chgAfPcrsCd = chgBfPcrsCd;
			}

			// ●料金コース一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_15);
			// 上りマッピング
			setInMapPcrsSearch(param, fixedText, chgBfPcrsCd);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_15, TEMPLATE_ID_15_DETAIL, IN_COLUMN_LIST_15, ERROR_COLUMN_15);

			// 料金コース速度コード(コース変更前)
			String pcrsSpeedCdCurrent =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), TEMPLATE_ID_15_DETAIL,
							EKK0791A010CBSMsg1List.PCRS_SPEED_CD, 0);

			// ●料金コース一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_15);
			// 上りマッピング
			setInMapPcrsSearch(param, fixedText, chgAfPcrsCd);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_15, TEMPLATE_ID_15_DETAIL, IN_COLUMN_LIST_15, ERROR_COLUMN_15);

			// 料金コース速度コード(コース変更後)
			String pcrsSpeedCdReserve =
					getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_15), TEMPLATE_ID_15_DETAIL,
							EKK0791A010CBSMsg1List.PCRS_SPEED_CD, 0);

			// ●申込判定用割引サービス構成明細一覧照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_3);
			// 上りマッピング
			setInMapWribSvcKoseiSearch(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_3, TEMPLATE_ID_3_DETAIL, IN_COLUMN_LIST_3, ERROR_COLUMN_3);

			// 契約上限数取得
			int bbrQtyLimit = 0;
			for (HashMap wribMap : getTemplateList(inMap, TEMP_TEMPLATE_KEY_3, TEMPLATE_ID_3_DETAIL))
			{
				if (JFUStrConst.CD00134_G02.equals((String)wribMap.get(EKK2871B501CBSMsg1List.PCRS_CD)))
				{
					bbrQtyLimit = Integer.parseInt((String)wribMap.get(EKK2871B501CBSMsg1List.TRGT_KEI_SVC_UPPL));
					break;
				}
			}

			// 機能コードが設定されている場合、且つ、機能コードが"2"(チェックのみ)の場合は実行しない。
			if (null == funcCd || !JPCModelConstant.FUNC_CD_2.equals(funcCd))
			{
				if (isExecUnderConstructionChk)
				{
					// ●プラン変更収容替工事依頼の追加ルータ出荷指図済みチェック、および、工事会社配送データの取得
					inMap.put(IN_PARAM_KEY_PCRS_CD, chgBfPcrsCd);
					super.executeRouterDirectionsCheck(handle, param, fixedText, isFront);
				}
			}

			// 機器提供サービス契約番号(工事案件対象宅内機器)
			String kojiAkKktkSvcKeiNo = (String)inMap.get(OUT_PARAM_KKTK_SVC_KEI_NO);
			// OPMS連携済有無
			String opmsRnkiZmUm = (String)inMap.get(OUT_PARAM_OPMS_RNKI_ZM_UM);
			// 工事案件対象宅内機器リスト
			List<HashMap> kojjAktkList = (List<HashMap>)inMap.get(OUT_PARAM_KOJIAK_TK_LIST);
			// 工事案件番号
			String kojiAkNo = (String)inMap.get(OUT_PARAM_KOJIAK_NO);
			// 宅内機器型式コード (工事案件対象宅内機器)
			String kojiAkTaknkikiModelCd = JFUBPCommon.nvl((String)inMap.get(OUT_PARAM_TAKNKIKI_MODEL_CD), JFUStrConst.EMPTY);
			// 機器製造番号(工事案件対象宅内機器)
			String kojiAkKikiSeizoNo = JFUBPCommon.nvl((String)inMap.get(OUT_PARAM_KIKI_SEIZO_NO), JFUStrConst.EMPTY);
			// 返品機器作成要否
			String hmpinYouhi = (String)inMap.get(ROUTER_PARAM_HMPIN_YOUHI);
			// 新設工事有無
			String shinsetsuKojiUm = (String)inMap.get(ROUTER_PARAM_SHINSETSU_KOJI_UM);

			// 配送作成要否
			String haisoYouhi = null;

			// 機器提供サービス契約情報交換前
			HashMap kktkInfoMapBF = null;

			// ●サービス契約回線内訳一覧照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_9);
			// 上りマッピング
			setInMapKaisenUwSearch(param, fixedText, inParamKeySvcKeiNo);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_9, TEMPLATE_ID_9_DETAIL, IN_COLUMN_LIST_9, ERROR_COLUMN_9);
			List<HashMap> svcKeiKaisenUwList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_9), TEMPLATE_ID_9_DETAIL);
			// サービス契約回線内訳番号
			String svcKeiKaisenUwNo = null;
			// マンション物件番号
			String mansionBukkenNo = null;

			for (HashMap svcKeiKaisenUwMap : svcKeiKaisenUwList)
			{
				// サービス契約回線内訳ステータス
				String svcKeiKaisenUcwkStat = (String)svcKeiKaisenUwMap.get(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_STAT);

				if (JFUStrConst.CD00054_100.equals(svcKeiKaisenUcwkStat) || JFUStrConst.CD00054_010.equals(svcKeiKaisenUcwkStat))
				{
					svcKeiKaisenUwNo = (String)svcKeiKaisenUwMap.get(EKK0241B001CBSMsg1List.SVC_KEI_KAISEN_UCWK_NO);
					mansionBukkenNo = (String)svcKeiKaisenUwMap.get(EKK0241B001CBSMsg1List.MANSION_BUKKEN_NO);
					break;
				}
			}
			// 工事有のファミリーパック申込有無
			String kojiAkFamipaUm = JFUStrConst.CD00002_0;
			// 配送番号(直送) 
			String haisoNoDirect = null;
			// 配送対象物品番号
			String haisoTaibpinNo = null;
			// 更新年月日時分秒(配送対象物品)
			String haisoTaibpinDtm = null;
			// 機器提供サービス契約番号(配送対象物品)
			String haisoTaibpinKkktkSvcKeiNo = null;
			// 機器変更番号(配送対象物品)
			String haisoTaibpinKikiChgNo = null;
			// 登録契機契約異動区分
			String addOptntyKeiIdoDiv = null;

			// 配送番号(直送)(VA)
			String haisoNoDirectVA = null;
			// 配送対象物品番号(VA)
			String haisoTaibpinNoVA = null;
			// 更新年月日時分秒(配送対象物品)(VA)
			String haisoTaibpinDtmVA = null;
			// 機器提供サービス契約番号(配送対象物品)(VA)
			String haisoTaibpinKkktkSvcKeiNoVA = null;
			// 機器変更番号(配送対象物品)(VA)
			String haisoTaibpinKikiChgNoVA = null;
			// 登録契機契約異動区分(VA)
			String addOptntyKeiIdoDivVA = null;

			if (!JFUBPCommon.isNull(opmsRnkiZmUm))
			{
				kojiAkFamipaUm = JFUStrConst.CD00002_1;
			}

			// ●保有機器リスト取得
			List<HashMap> hoyukikiList =
					getHoyuKikiList(handle, param, fixedText, inParamKeySvcKeiNo, sysId, svcKeiKaisenUwNo, pcrsSpeedCdCurrent, pcrsSpeedCdReserve);

			// ファミリーパックルーター有無判定
			boolean isFpRouterHoyu = false;

			for (HashMap hoyuKikiMap : hoyukikiList)
			{
				String kktkSvcCd = (String)hoyuKikiMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_CD);
				
				// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD START ++++++++++++++++ //
				//if (JFUStrConst.CD00132_C024.equals(kktkSvcCd))//
				if (JFUStrConst.CD00132_C024.equals(kktkSvcCd) || JFUStrConst.CD00132_C025.equals(kktkSvcCd))
				// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD END ++++++++++++++++ //
				{
					isFpRouterHoyu = true;
					break;
				}
			}

			// 配送ステータス(VA)
			String haisoStatVA = null;

			// 機能コードが設定されている場合、且つ、機能コードが"2"(チェックのみ)、または、多機能ルーター交換無しの場合は、登録・更新処理を実行しない。
			if ((null == funcCd || !JPCModelConstant.FUNC_CD_2.equals(funcCd)) && JFUStrConst.CD00002_1.equals(inParamTknChgUm))
			{
				// 工事未完了で交換可能ルーターあり
				if (!JFUBPCommon.isNull(opmsRnkiZmUm) && !JFUBPCommon.isNull(kojiAkKktkSvcKeiNo) && hoyukikiList.size() > 0)
				{
					for (HashMap hoyuKikiMap : hoyukikiList)
					{
						String kktkSvcCd = (String)hoyuKikiMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_CD);

						if (JFUStrConst.KK0771_KKTK_SVC_CD_C014.equals(kktkSvcCd))
						{
							isFpRouterHoyu = false;
							break;
						}
					}

					// ファミリーパックルーター未保有の場合
					if (!isFpRouterHoyu)
					{
						// ●機器提供サービス契約一覧照会
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_4);
						// 上りマッピング
						setInMapKktkSvcKeiSearch(param, fixedText, inParamKeySvcKeiNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_4, TEMPLATE_ID_4_DETAIL, IN_COLUMN_LIST_4, ERROR_COLUMN_4);
						List<HashMap> kktkSvcKeiList =
								getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_4), TEMPLATE_ID_4_DETAIL);

						for (HashMap kktkSvcKeiMap : kktkSvcKeiList)
						{
							String targetKktkSvcKeiNo = (String)kktkSvcKeiMap.get(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_NO);
							String targetGeneAddDtm = (String)kktkSvcKeiMap.get(EKK0341B008CBSMsg1List.GENE_ADD_DTM);

							if (targetKktkSvcKeiNo.equals(kojiAkKktkSvcKeiNo))
							{
								// ●機器提供サービス契約一意照会
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_5);
								// 上りマッピング
								setInMapKktkSvcKeiUqSearch(param, fixedText, targetKktkSvcKeiNo, targetGeneAddDtm);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_5, TEMPLATE_ID_5_DETAIL, IN_COLUMN_LIST_5, ERROR_COLUMN_5);
								// 機器提供サービス契約情報交換前
								kktkInfoMapBF = getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_5), TEMPLATE_ID_5_DETAIL, 0);

								// 機器提供サービス契約ステータス
								String kktkSvcKeiStat = (String)kktkInfoMapBF.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT);
								// 世代登録年月日時分秒
								String geneAddDtm = (String)kktkInfoMapBF.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM);

								// 契約変更中の場合
								if (JFUStrConst.CD00056_110.equals(kktkSvcKeiStat))
								{

									// ●機器提供サービス契約料金コース変更中止
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_7);
									// 上りマッピング
									setInMapKktkSvcPcrsChgStop(param, fixedText, kojiAkKktkSvcKeiNo, geneAddDtm, updDtmBf);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_7, TEMPLATE_ID_7_DETAIL, IN_COLUMN_LIST_7, ERROR_COLUMN_7);

									// ●進捗登録
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_8);
									// 上りマッピング
									setInMapPrgRegist(param, fixedText, inParamKeySvcKeiNo, inParamMskmDetailNo, inParamIdoDiv, prgTkjk1);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_8, TEMPLATE_ID_8_DETAIL, IN_COLUMN_LIST_8, ERROR_COLUMN_8);
								}

								break;
							}
						}

					}
				}
				else
				{
					// ファミリーパックルーター未保有
					if (!isFpRouterHoyu && hoyukikiList != null && hoyukikiList.size() > 0)
					{
						// BBR登録数
						int bbrRegistCnt = 0;

						// 処理順ソート
						sortKiki(handle, param, fixedText, inMap, hoyukikiList, inParamKeySvcKeiNo);

						for (HashMap hoyuKikiMap : hoyukikiList)
						{

							// 機器提供サービスコード
							String kktkSvcCd = (String)hoyuKikiMap.get(EKK0341A010CBSMsg1List.KKTK_SVC_CD);
							// 保有ルーターの宅内機器型式コード
							String modelCdOwn = JFUBPCommon.nvl((String)hoyuKikiMap.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD), JFUStrConst.EMPTY);
							// 機器提供サービス契約番号
							String kktkSvcKeiNoOwn = (String)hoyuKikiMap.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO);
							// 保有ルーターの機器製造番号
							String kikiSeizoNoOwn = JFUBPCommon.nvl((String)hoyuKikiMap.get(EKK0341A010CBSMsg1List.KIKI_SEIZO_NO), JFUStrConst.EMPTY);

							// ●契約機器配送対象物品一覧照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_14);
							// 検索エラーなし設定
							ignoreSearchError(param, fixedText);
							// 上りマッピング
							setInMapHaisoInfoSearch(param, fixedText, kktkSvcKeiNoOwn);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_14, TEMPLATE_ID_14_DETAIL, IN_COLUMN_LIST_14, ERROR_COLUMN_14);
							List<HashMap> haisoInfokList =
									getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), TEMPLATE_ID_14_DETAIL);

							// 配送情報なし
							if (haisoInfokList.isEmpty())
							{
								continue;
							}
							List<String> kikiChgNoList = new ArrayList<String>();

							for (HashMap haisoInfoMap : haisoInfokList)
							{
								// 配送ステータス
								String haisoStat = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_STAT);

								// 受付済
								if (JFUStrConst.CD00009_001.equals(haisoStat))
								{
									// VAの場合
									if (JFUStrConst.CD00132_C004.equals(kktkSvcCd))
									{
										// 配送番号
										haisoNoDirectVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_NO);
										// 配送対象物品番号
										haisoTaibpinNoVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_TAIBPIN_NO);
										// 更新年月日時分秒（配送対象物品）
										haisoTaibpinDtmVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.UPD_DTM);
										// 機器提供サービス契約番号（配送対象物品）
										haisoTaibpinKkktkSvcKeiNoVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KKTK_SVC_KEI_NO);
										// 機器変更番号（配送対象物品）
										haisoTaibpinKikiChgNoVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KIKI_CHG_NO);
										// 登録契機契約異動区分
										addOptntyKeiIdoDivVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.ADD_OPTNTY_KEI_IDO_DIV);
										// 宅内機器型式コード
										String taknkikiModelCdVA = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.TAKNKIKI_MODEL_CD);

										// 型式確定している場合
										if (!JFUBPCommon.isNull(taknkikiModelCdVA))
										{
											// ●フロント配送受付在庫更新登録処理(減算)
											chgFrntHisukZkupMinus(handle, param, fixedText, haisoTaibpinKkktkSvcKeiNoVA, haisoTaibpinKikiChgNoVA);
										}

										haisoStatVA = haisoStat;
									}
									// ルーターの場合
									else
									{
										// 配送番号
										haisoNoDirect = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_NO);
										// 配送対象物品番号
										haisoTaibpinNo = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.HAISO_TAIBPIN_NO);
										// 更新年月日時分秒（配送対象物品）
										haisoTaibpinDtm = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.UPD_DTM);
										// 機器提供サービス契約番号（配送対象物品）
										haisoTaibpinKkktkSvcKeiNo = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KKTK_SVC_KEI_NO);
										// 機器変更番号（配送対象物品）
										haisoTaibpinKikiChgNo = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KIKI_CHG_NO);
										// 登録契機契約異動区分
										addOptntyKeiIdoDiv = (String)haisoInfoMap.get(EDK0011B090CBSMsg1List.ADD_OPTNTY_KEI_IDO_DIV);

										// ●フロント配送受付在庫更新登録処理(減算)
										chgFrntHisukZkupMinus(handle, param, fixedText, haisoTaibpinKkktkSvcKeiNo, haisoTaibpinKikiChgNo);
									}
									// 配送作成不要
									haisoYouhi = JFUStrConst.CD00001_0;
									// 返品機器作成不要
									hmpinYouhi = JFUStrConst.CD00001_0;
									break;
								}

								// 宅内機器型式コード(配送対象物品)
								String haisoModelCd =
										JFUBPCommon.nvl((String)haisoInfoMap.get(EDK0011B090CBSMsg1List.TAKNKIKI_MODEL_CD), JFUStrConst.EMPTY);

								// 中止以外で、保有ルーターの型番と一致
								if (!JFUStrConst.CD00009_005.equals(haisoStat) && haisoModelCd.equals(modelCdOwn))
								{
									// 機器変更番号
									kikiChgNoList.add((String)haisoInfoMap.get(EDK0011B090CBSMsg1List.KIKI_CHG_NO));
								}
							}

							// VAの場合は返品処理無し
							if (JFUStrConst.CD00132_C004.equals(kktkSvcCd))
							{
								continue;
							}

							// BBR登録数カウントアップ
							bbrRegistCnt++;

							if (bbrRegistCnt > bbrQtyLimit)
							{
								// 上限数を超えた機器の返品処理は後続のルーター自動交換処理に委譲
								continue;
							}

							// 出荷指図前の配送データが存在しない場合
							if (!JFUStrConst.CD00001_0.equals(hmpinYouhi))
							{
								// 返品受付済判定
								boolean isExistsHempin = false;

								// ●返品機器一覧照会（機器提供サービス契約番号）
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_20);
								// 上りマッピング
								setInMapHmpnSearch(param, fixedText, kktkSvcKeiNoOwn);
								// データなしエラーなし
								ignoreSearchError(param, fixedText);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_20, TEMPLATE_ID_20_DETAIL, IN_COLUMN_LIST_20, ERROR_COLUMN_20);

								for (HashMap hmpnMap : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_20),
										TEMPLATE_ID_20_DETAIL))
								{
									String hmpinKikiStat = (String)hmpnMap.get(EDK0301B040CBSMsg1List.HMPIN_KIKI_STAT);
									String hmpinKikiModelCd = (String)hmpnMap.get(EDK0301B040CBSMsg1List.TAKNKIKI_MODEL_CD);
									String hmpinKikiSeizoNo = (String)hmpnMap.get(EDK0301B040CBSMsg1List.KIKI_SEIZO_NO);

									// 取消済以外で保有ルーターの型番・製番が一致
									if (!JFUStrConst.CD00296_004.equals(hmpinKikiStat) && modelCdOwn.equals(hmpinKikiModelCd)
											&& kikiSeizoNoOwn.equals(hmpinKikiSeizoNo))
									{
										isExistsHempin = true;
										break;
									}
								}

								// 返品受付済でない場合
								if (!isExistsHempin)
								{
									// 最大の機器変更番号を取得
									Collections.sort(kikiChgNoList);
									Collections.reverse(kikiChgNoList);
									String kikiChgNo = kikiChgNoList.get(JFUStrConst.I_ZERO);

									// ●機器提供サービス契約一覧照会（機器変更番号）
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_19);
									// 検索エラーなし設定
									ignoreSearchError(param, fixedText);
									// 上りマッピング
									setInMapKktkSvcKeKikiChgNoSearch(param, fixedText, kktkSvcKeiNoOwn, kikiChgNo);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_19, TEMPLATE_ID_19_DETAIL, IN_COLUMN_LIST_19, ERROR_COLUMN_19);
									// 世代登録年月日時分秒
									String geneAddDtm =
											getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_19), TEMPLATE_ID_19_DETAIL,
													EKK0341B029CBSMsg1List.GENE_ADD_DTM, JFUStrConst.I_ZERO);

									// ●返品機器受付
									// 出荷済となったルーター(直送)の返品データを作成
									HashMap<String, Object> henpinOutMap = new HashMap<String, Object>();
									JKKBpCommon.createHmpin(param, handle, kktkSvcKeiNoOwn, inParamIdoDiv, geneAddDtm, henpinOutMap, fixedText);
								}
							}
						}
					}
				}

				// 工事未完了で出荷指図済の交換可能ルーターあり ※バックのみ
				if (JFUStrConst.CD00002_1.equals(opmsRnkiZmUm) && !JFUBPCommon.isNull(kojiAkKktkSvcKeiNo))
				{
					// ファミリーパックルーター未保有
					if (!isFpRouterHoyu)
					{
						// 返品受付済判定
						boolean isExistsHempin = false;

						// ●返品機器一覧照会（機器提供サービス契約番号）
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_20);
						// 上りマッピング
						setInMapHmpnSearch(param, fixedText, kojiAkKktkSvcKeiNo);
						// データなしエラーなし
						ignoreSearchError(param, fixedText);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_20, TEMPLATE_ID_20_DETAIL, IN_COLUMN_LIST_20, ERROR_COLUMN_20);

						for (HashMap hmpnMap : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_20), TEMPLATE_ID_20_DETAIL))
						{
							String hmpinKikiStat = (String)hmpnMap.get(EDK0301B040CBSMsg1List.HMPIN_KIKI_STAT);
							String hmpinKikiModelCd = (String)hmpnMap.get(EDK0301B040CBSMsg1List.TAKNKIKI_MODEL_CD);
							String hmpinKikiSeizoNo = (String)hmpnMap.get(EDK0301B040CBSMsg1List.KIKI_SEIZO_NO);

							// 取消済以外で保有ルーターの型番・製番が一致
							if (!JFUStrConst.CD00296_004.equals(hmpinKikiStat) && kojiAkTaknkikiModelCd.equals(hmpinKikiModelCd)
									&& kojiAkKikiSeizoNo.equals(hmpinKikiSeizoNo))
							{
								isExistsHempin = true;
								break;
							}
						}

						if (!isExistsHempin)
						{
							String kikiGeneAddDtm = null;

							// ●機器提供サービス契約一覧照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_18);
							// 上りマッピング
							setInMapKikiSearch(param, fixedText, inParamKeySvcKeiNo);
							// データなしエラーなし
							ignoreSearchError(param, fixedText);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_18, TEMPLATE_ID_18_DETAIL, IN_COLUMN_LIST_18, ERROR_COLUMN_18);

							if (isExistsTemplateDetail(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_18), TEMPLATE_ID_18_DETAIL))
							{
								for (HashMap kikiMap : getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_18),
										TEMPLATE_ID_18_DETAIL))
								{
									String tmpKktkSvcKeiNo = (String)kikiMap.get(EKK0341B008CBSMsg1List.KKTK_SVC_KEI_NO);
									if (tmpKktkSvcKeiNo.equals(kojiAkKktkSvcKeiNo))
									{
										kikiGeneAddDtm = (String)kikiMap.get(EKK0341B008CBSMsg1List.GENE_ADD_DTM);
										break;
									}
								}
							}

							// ●返品機器受付
							//   出荷済となったルーター(工事会社配送)の返品データを作成
							HashMap<String, Object> henpinOutMap = new HashMap<String, Object>();
							JKKBpCommon.createHmpin(param, handle, kojiAkKktkSvcKeiNo, inParamIdoDiv, kikiGeneAddDtm, henpinOutMap, fixedText);
						}
					}
				}
			}

			// ●ルーター自動登録
			setInMapRouterAutoAdd(param, fixedText, inParamKeySvcKeiNo, inParamMskmNo, inParamMskmDetailNo, String.valueOf(bbrQtyLimit), chgBfPcrsCd,
					chgAfPcrsCd, funcCd, inParamRsvAplyYmd, inParamMskmshoNo, inParamYokyuSbtCd, inParamIdoDiv, kojiAkFamipaUm, opmsRnkiZmUm,
					hmpinYouhi, haisoYouhi, inTknRouterChgUm, haisoStatVA, shinsetsuKojiUm);
			addRouterAuto(handle, param, fixedText);

			// 機能コードが設定されている場合、且つ、機能コードが"2"(チェックのみ)の場合は、登録・更新処理を実行しない。
			if (null == funcCd || !JPCModelConstant.FUNC_CD_2.equals(funcCd))
			{
				// ルータ自動登録結果の取得
				HashMap<String, String> kojiAktkMapRouter = new HashMap();

				// 機器提供サービス契約番号
				kojiAktkMapRouter.put(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO, (String)inMap.get(OUT_PARAM_SEND_KKTK_SVC_KEI_NO));
				// 宅内機器型式コード
				kojiAktkMapRouter.put(EKU0141B020CBSMsg1List.RSV_TAKNKIKI_MODEL_CD, (String)inMap.get(OUT_PARAM_SEND_ROUTER_MODEL_CD));
				// 送付ルーターの機器変更番号
				kojiAktkMapRouter.put(EKU0021C010CBSMsg.KIKI_CHG_NO_1, (String)inMap.get(OUT_PARAM_SEND_KIKI_CHG_NO));
				// 宅内機器異動コード
				kojiAktkMapRouter.put(EKU0141B020CBSMsg1List.TAKNKIKI_IDO_CD, JFUStrConst.CD00562_02);
				// ルーター種類コード
				kojiAktkMapRouter.put(EKU0141B020CBSMsg1List.RSV_ROUTER_KIND_CD, (String)inMap.get(OUT_PARAM_SEND_ROUTER_KIND_CD));
				// 送付ルータの機器提供種別コード
				kojiAktkMapRouter.put(EKU0021C010CBSMsg.TK_SBT_CD_1, (String)inMap.get(OUT_PARAM_SEND_KKTK_SBT_CD));
				// 送付ルータの多機能ルーター機能コード 
				kojiAktkMapRouter.put(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1, (String)inMap.get(OUT_PARAM_TAKINORT_KINO_CD));
				// 送付ルータの多機能ルータールーター機能識別コード 
				kojiAktkMapRouter.put(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, (String)inMap.get(OUT_PARAM_TAKINORT_RTR_KINO_SKCD));

				// 機器提供サービス契約番号(送付ルーター) 
				String sendKktkSvckeiNo = (String)inMap.get(OUT_PARAM_SEND_KKTK_SVC_KEI_NO);
				// 世代登録年月日時分秒(送付ルーター) 
				String sendGeneAddDtm = (String)inMap.get(OUT_PARAM_SEND_GENE_ADD_DTM);
				// 機器オプションのみ変更有無 
				String kkopChgOnlyUm = (String)inMap.get(OUT_PARAM_KKOP_CHG_ONLY_UM);

				// 要求種別コードが｢新規｣以外の場合
				if (!JFUStrConst.CD00317_02.equals(inParamYokyuSbtCd))
				{
					// 工事会社配送多機能ルーター有無判定
					boolean isExistsR0 = false;

					// ●工事未完了でOPMS連携前
					if (JFUStrConst.CD00002_0.equals(opmsRnkiZmUm) && kojjAktkList != null)
					{
						// 多機能ルーターの機器提供サービス契約番号
						String kktkSvcKeiNoR0 = JFUBPCommon.nvl(kojiAktkMapRouter.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO), JFUStrConst.EMPTY);

						// 工事会社配送機器をチェック
						for (Map<String, String> kjAkTaknkikiMap : kojjAktkList)
						{
							String kktkSvcKeiNoKj = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO);

							if (kktkSvcKeiNoR0.equals(kktkSvcKeiNoKj))
							{
								isExistsR0 = true;
							}
						}
					}

					// ホームタイプの場合
					if (JFUStrConst.CD00133_02.equals(svcKeiInfo.get(EKK0081A010CBSMsg1List.PRC_GRP_CD)))
					{
						// ●工事未完了でOPMS連携前
						if (JFUStrConst.CD00002_0.equals(opmsRnkiZmUm))
						{
							// ファミリーパックルーター未保有、且つ、多機能ルーター交換有の場合
							if (!isFpRouterHoyu && JFUStrConst.CD00002_1.equals(inParamTknChgUm))
							{
								// ●工事案件<eo光ネット>諸変更 ※機器変更・ネット機器
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_10);
								// 上りマッピング
								setInMapKojiakChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
										JFUStrConst.CD00130_01, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.PRC_GRP_CD), false);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_10, TEMPLATE_ID_10_DETAIL, IN_COLUMN_LIST_10, ERROR_COLUMN_10);

								// ●工事案件<eo光ネット>諸変更 ※機器変更・電話機器
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_10);
								setInMapKojiakChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
										JFUStrConst.CD00130_02, JFUStrConst.CD00133_10, false);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_10, TEMPLATE_ID_10_DETAIL, IN_COLUMN_LIST_10, ERROR_COLUMN_10);
							}
							//  ファミリーパックルーター保有で機器オプションのみ変更の場合
							if (JFUStrConst.CD00002_1.equals(kkopChgOnlyUm))
							{
								// 工事会社配送多機能ルーター有
								if (isExistsR0)
								{
									// ●工事案件<eo光ネット>諸変更 ※機器変更・ネット機器
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_10);
									// 上りマッピング
									setInMapKojiakChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
											JFUStrConst.CD00130_01, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.PRC_GRP_CD), true);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_10, TEMPLATE_ID_10_DETAIL, IN_COLUMN_LIST_10, ERROR_COLUMN_10);
								}
							}
						}

						// ●工事案件<eo光ネット>諸変更 ※ファミリー契約フラグのOPMS連携 
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_10);
						// 上りマッピング
						setInMapKojiakHtChangeFp(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, inParamMskmDetailNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_10, TEMPLATE_ID_10_DETAIL, IN_COLUMN_LIST_10, ERROR_COLUMN_10);

					}
					// メゾン、マンションの場合
					else
					{
						// ●提供方式契約一覧照会(サービス契約番号)
						// 上りマッピング
						setInMapTkHoshikiKei(param, fixedText, inParamKeySvcKeiNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_12, TEMPLATE_ID_12_DETAIL, IN_COLUMN_12, ERROR_COLUMN_12);
						// マンション通信設備コード
						String mansTushinEquipCd =
								getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_12, TEMPLATE_ID_12_DETAIL, EKK0891B502CBSMsg1List.MANS_TUSHIN_EQUIP_CD,
										0);

						// ●マンション物件一意照会
						// 上りマッピング
						setInMapMansionBukken(param, fixedText, mansionBukkenNo);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_13, TEMPLATE_ID_13_DETAIL, IN_COLUMN_13, ERROR_COLUMN_13);
						// マンション物件コード
						String mansionBukkenCd =
								getTemplateListValue(inMap, TEMP_TEMPLATE_KEY_13, TEMPLATE_ID_13_DETAIL, EKK0861A010CBSMsg1List.MANSION_BUKKEN_CD,
										JFUStrConst.I_ZERO);

						// ●工事未完了でOPMS連携前
						if (JFUStrConst.CD00002_0.equals(opmsRnkiZmUm))
						{
							// ●工事案件<eo光ネットマンション>一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_17);
							// 検索エラーなし設定
							ignoreSearchError(param, fixedText);
							// 上りマッピング
							setInMapKojiAkMtSearch(param, fixedText, kojiAkNo);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_17, TEMPLATE_ID_17_DETAIL, IN_COLUMN_LIST_17, ERROR_COLUMN_17);
							// マンション設備システム連携用記事欄
							String manssbsysRnkiKijiran =
									getTemplateListValue(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_17), TEMPLATE_ID_17_DETAIL,
											EKU0061A010CBSMsg1List.MANSSBSYS_RNKI_KIJIRAN, JFUStrConst.I_ZERO);

							// ファミリーパックルーター未保有、且つ、多機能ルーター交換有の場合
							if (!isFpRouterHoyu && JFUStrConst.CD00002_1.equals(inParamTknChgUm))
							{
								// ●工事案件<eo光ネットマンション>諸変更 ※機器変更・ネット機器
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_11);
								// 上りマッピング
								setInMapKojiakMtChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
										mansTushinEquipCd, mansionBukkenCd, manssbsysRnkiKijiran, JFUStrConst.CD00130_01, (String)svcKeiInfo
												.get(EKK0081A010CBSMsg1List.PRC_GRP_CD), false);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_11, TEMPLATE_ID_11_DETAIL, IN_COLUMN_LIST_11, ERROR_COLUMN_11);

								// ●工事案件<eo光ネットマンション>諸変更 ※機器変更・電話機器
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_11);
								// 上りマッピング
								setInMapKojiakMtChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
										mansTushinEquipCd, mansionBukkenCd, manssbsysRnkiKijiran, JFUStrConst.CD00130_02, JFUStrConst.CD00133_10,
										false);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_11, TEMPLATE_ID_11_DETAIL, IN_COLUMN_LIST_11, ERROR_COLUMN_11);
							}
							// ファミリーパックルーター保有で機器オプションのみ変更の場合
							if (JFUStrConst.CD00002_1.equals(kkopChgOnlyUm))
							{
								// 工事会社配送多機能ルーター有
								if (isExistsR0)
								{
									// ●工事案件<eo光ネットマンション>諸変更 ※機器変更・ネット機器
									// ユーザデータ初期化
									initData(param, fixedText, IN_COLUMN_LIST_11);
									// 上りマッピング
									setInMapKojiakMtChangeKiki(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, kojjAktkList, kojiAktkMapRouter,
											mansTushinEquipCd, mansionBukkenCd, manssbsysRnkiKijiran, JFUStrConst.CD00130_01, (String)svcKeiInfo
													.get(EKK0081A010CBSMsg1List.PRC_GRP_CD), true);
									// サービスIF実行
									executeSC(handle, param, fixedText, TEMPLATE_ID_11, TEMPLATE_ID_11_DETAIL, IN_COLUMN_LIST_11, ERROR_COLUMN_11);
								}
							}
						}

						// ●工事案件＜eo光ネットマンション＞諸変更 ※ファミリー契約フラグのOPMS連携 
						// ユーザデータ初期化
						initData(param, fixedText, IN_COLUMN_LIST_11);
						// 上りマッピング
						setInMapKojiakMtChangeFp(param, fixedText, svcKeiKaisenUwNo, svcKeiInfo, inParamMskmDetailNo, mansTushinEquipCd,
								mansionBukkenCd);
						// サービスIF実行
						executeSC(handle, param, fixedText, TEMPLATE_ID_11, TEMPLATE_ID_11_DETAIL, IN_COLUMN_LIST_11, ERROR_COLUMN_11);
					}

					// 直送で出荷指図前のルーター、または、VAの配送データが存在する場合
					if (!JFUBPCommon.isNull(haisoNoDirect) || !JFUBPCommon.isNull(haisoNoDirectVA))
					{
						// ルーターが存在、且つ、VAが存在、且つ、ルーターとVAが別便
						if (!JFUBPCommon.isNull(haisoNoDirect) && !JFUBPCommon.isNull(haisoNoDirectVA) && !haisoNoDirect.equals(haisoNoDirectVA))
						{
							// ルーター削除判定
							boolean isDeleteRouter = false;
							// ルーター配送中止判定
							boolean isStopRouter = false;
							// VA削除判定
							boolean isDeleteVA = false;
							// VA配送中止判定
							boolean isStopVA = false;
							// 同梱する配送番号
							String HaisoNoDkn = null;
							// 同梱する配送対象物品番号
							String haisoTaiBpinNoDkn = null;
							// 同梱する登録契機契約異動区分
							String addOptntyKeiIdoDivDkn = null;

							// ●契約機器配送対象物品一覧照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_14);
							// 検索エラーなし設定
							ignoreSearchError(param, fixedText);
							// 上りマッピング
							setInMapHaisoInfoHaisoNoSearch(param, fixedText, haisoNoDirect);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_14, TEMPLATE_ID_14_DETAIL, IN_COLUMN_LIST_14, ERROR_COLUMN_14);
							// ルーター以外の機器数
							int haisoTgBpinCntRouter =
									getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), TEMPLATE_ID_14_DETAIL).size() - 1;

							// ●契約機器配送対象物品一覧照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_14);
							// 検索エラーなし設定
							ignoreSearchError(param, fixedText);
							// 上りマッピング
							setInMapHaisoInfoHaisoNoSearch(param, fixedText, haisoNoDirectVA);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_14, TEMPLATE_ID_14_DETAIL, IN_COLUMN_LIST_14, ERROR_COLUMN_14);
							// VA以外の機器数
							int haisoTgBpinCntVA =
									getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_14), TEMPLATE_ID_14_DETAIL).size() - 1;

							// ●同梱する便を判定
							// ルーターの便に同梱
							if (JFUStrConst.I_ZERO == haisoTgBpinCntRouter && JFUStrConst.I_ZERO == haisoTgBpinCntVA)
							{
								// ルーター削除
								isDeleteRouter = true;
								// VA配送中止
								isStopVA = true;

								// 多機能ルーター登録キー
								HaisoNoDkn = haisoNoDirect;
								haisoTaiBpinNoDkn = haisoTaibpinNo;
								addOptntyKeiIdoDivDkn = addOptntyKeiIdoDiv;
							}
							// ルーターの便に同梱
							else if (JFUStrConst.I_ZERO < haisoTgBpinCntRouter && JFUStrConst.I_ZERO == haisoTgBpinCntVA)
							{
								// ルーター削除
								isDeleteRouter = true;
								// VA配送中止
								isStopVA = true;

								// 多機能ルーター登録キー
								HaisoNoDkn = haisoNoDirect;
								haisoTaiBpinNoDkn = haisoTaibpinNo;
								addOptntyKeiIdoDivDkn = addOptntyKeiIdoDiv;
							}
							// VAの便に同梱
							else if (JFUStrConst.I_ZERO == haisoTgBpinCntRouter && JFUStrConst.I_ZERO < haisoTgBpinCntVA)
							{
								// ルーター配送中止
								isStopRouter = true;
								// VA削除
								isDeleteVA = true;

								// 多機能ルーター登録キー
								HaisoNoDkn = haisoNoDirectVA;
								haisoTaiBpinNoDkn = haisoTaibpinNoVA;
								addOptntyKeiIdoDivDkn = addOptntyKeiIdoDivVA;
							}
							// ルーターの便に同梱
							else if (JFUStrConst.I_ZERO < haisoTgBpinCntRouter && JFUStrConst.I_ZERO < haisoTgBpinCntVA)
							{
								// ルーター削除
								isDeleteRouter = true;
								// VA削除
								isDeleteVA = true;

								// 多機能ルーター登録キー
								HaisoNoDkn = haisoNoDirect;
								haisoTaiBpinNoDkn = haisoTaibpinNo;
								addOptntyKeiIdoDivDkn = addOptntyKeiIdoDiv;
							}

							// ルーターの削除
							if (isDeleteRouter)
							{
								// ●配送対象物品削除
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_21);
								// 上りマッピング
								setInMapHaisoTaibpinDel(param, fixedText, haisoNoDirect, haisoTaibpinNo, haisoTaibpinDtm);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);
							}

							// VAの削除
							if (isDeleteVA)
							{
								// ●配送対象物品削除
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_21);
								// 上りマッピング
								setInMapHaisoTaibpinDel(param, fixedText, haisoNoDirectVA, haisoTaibpinNoVA, haisoTaibpinDtmVA);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);
							}

							// ルーターの配送中止
							if (isStopRouter)
							{
								// ●配送中止
								JKKBpCommon.updateHaisoStp(param, handle, haisoNoDirect, new HashMap<String, Object>(), fixedText);
							}

							// VAの配送中止
							if (isStopVA)
							{
								// ●配送中止
								JKKBpCommon.updateHaisoStp(param, handle, haisoNoDirectVA, new HashMap<String, Object>(), fixedText);
							}

							// ●機器提供サービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_5);
							// 上りマッピング
							setInMapKktkSvcKeiUqSearch(param, fixedText, sendKktkSvckeiNo, sendGeneAddDtm);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_5, TEMPLATE_ID_5_DETAIL, IN_COLUMN_LIST_5, ERROR_COLUMN_5);
							// 機器提供サービス契約情報
							HashMap kktkInfoMap =
									getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_5), TEMPLATE_ID_5_DETAIL, 0);

							// ●配送対象物品登録
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_22);
							// 上りマッピング
							setInMapHaisoTaibpinRegist(param, fixedText, HaisoNoDkn, haisoTaiBpinNoDkn, kktkInfoMap, addOptntyKeiIdoDivDkn);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_22, TEMPLATE_ID_22_DETAIL, IN_COLUMN_LIST_22, ERROR_COLUMN_22);
						}
						else
						{
							// ルーターの削除
							if (!JFUBPCommon.isNull(haisoNoDirect))
							{
								// ●配送対象物品削除
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_21);
								// 上りマッピング
								setInMapHaisoTaibpinDel(param, fixedText, haisoNoDirect, haisoTaibpinNo, haisoTaibpinDtm);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);
							}

							// VAの削除
							if (!JFUBPCommon.isNull(haisoNoDirectVA))
							{
								// ●配送対象物品削除
								// ユーザデータ初期化
								initData(param, fixedText, IN_COLUMN_LIST_21);
								// 上りマッピング
								setInMapHaisoTaibpinDel(param, fixedText, haisoNoDirectVA, haisoTaibpinNoVA, haisoTaibpinDtmVA);
								// サービスIF実行
								executeSC(handle, param, fixedText, TEMPLATE_ID_21, TEMPLATE_ID_21_DETAIL, IN_COLUMN_LIST_21, ERROR_COLUMN_21);
							}
							// VAのみの場合
							if (JFUBPCommon.isNull(haisoNoDirect))
							{
								haisoNoDirect = haisoNoDirectVA;
								haisoTaibpinNo = haisoTaibpinNoVA;
								addOptntyKeiIdoDiv = addOptntyKeiIdoDivVA;
							}

							// ●機器提供サービス契約一意照会
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_5);
							// 上りマッピング
							setInMapKktkSvcKeiUqSearch(param, fixedText, sendKktkSvckeiNo, sendGeneAddDtm);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_5, TEMPLATE_ID_5_DETAIL, IN_COLUMN_LIST_5, ERROR_COLUMN_5);
							// 機器提供サービス契約情報
							HashMap kktkInfoMap =
									getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_5), TEMPLATE_ID_5_DETAIL, 0);

							// ●配送対象物品登録
							// ユーザデータ初期化
							initData(param, fixedText, IN_COLUMN_LIST_22);
							// 上りマッピング
							setInMapHaisoTaibpinRegist(param, fixedText, haisoNoDirect, haisoTaibpinNo, kktkInfoMap, addOptntyKeiIdoDiv);
							// サービスIF実行
							executeSC(handle, param, fixedText, TEMPLATE_ID_22, TEMPLATE_ID_22_DETAIL, IN_COLUMN_LIST_22, ERROR_COLUMN_22);
						}
					}
				}
			}
		}
		finally
		{
			this.deleteTempArea(param, fixedText);
		}
		return param;
	}

	/**
	 * 上りマッピング項目設定(異動予約一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapIdoRsvSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String idoDiv)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		// ＫＥＹ＿異動区分
		inMap.put(EKK1681B001CBSMsg.KEY_IDO_DIV, idoDiv);
		// ＫＥＹ＿異動予約詳細コード
		inMap.put(EKK1681B001CBSMsg.KEY_IDO_RSV_DTL_CD, JFUStrConst.CD01167_003);
		// サービス契約番号
		inMap.put(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		// 整列カラムコード
		inMap.put(EKK1681B001CBSMsg.SORT_COLUMN_CODE, SORT_ITEM_NO_RSV_APL_YMD);
		// 整列種別
		inMap.put(EKK1681B001CBSMsg.SORT_FLG, SORT_KBN_DESC);
	}

	/**
	 * 上りマッピング項目設定(サービス契約一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapSvcKeiUniqueSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 予約適用年月日
		inMap.put(EKK0081A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
		// サービス契約番号
		inMap.put(EKK1681B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(割引サービス構成一覧照会(割引タイプコード))
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @throws RequestParameterException
	 */
	private void setInMapWribSvcKoseiSearch(IRequestParameterReadWrite param, String fixedText) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 割引サービスコード
		inMap.put(EKK2871B501CBSMsg.KEY_WRIB_SVC_CD, JFUStrConst.KK0841_WRIB_SVC_CD_FAMIPA);
		// ＫＥＹ＿割引構成サービス識別コード
		inMap.put(EKK2871B501CBSMsg.KEY_WRIB_KOSE_SVC_SKCD, JFUStrConst.KK2871_WRIB_KOSE_SVC_SKCD_FP03);
		// ＫＥＹ＿機器オプションサービスコード
		inMap.put(EKK2871B501CBSMsg.KEY_KKOP_SVC_CD, JFUStrConst.KK2801_KKOP_SVC_CD_G01);
	}

	/**
	 * 上りマッピング項目設定(ルーター自動登録共通処理)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeino サービス契約番号
	 * @param mskmNo 申込番号
	 * @param mskmDtlNo 申込明細番号
	 * @param routerAddLimit ルーター上限数
	 * @param chgBfPcrsCd 変更前料金コースコード
	 * @param chgAfPcrsCd 変更後料金コースコード
	 * @param funcCd 機能コード
	 * @param rsvAplYmd 予約適用年月日
	 * @param mskmshoNo 申込書番号
	 * @param yokyuSbtCd 要求種別コード
	 * @param idoDiv 異動区分
	 * @param planChgFamipaUm プラン変更(工事有)のファミリーパック申込有無 
	 * @param opmsRnkiZmUm OPMS連携済有無
	 * @param hmpinYouhi 返品機器作成要否
	 * @param haisoYouhi 配送作成要否
	 * @param inTknRouterChgUm 多機能ルーター交換有無
	 * @param haisoStatVA 配送ステータス(VA)
	 * @param shinsetsuKojiUm 新設工事有無
	 * @throws RequestParameterException
	 */
	private void setInMapRouterAutoAdd(IRequestParameterReadWrite param, String fixedText, String svcKeino, String mskmNo, String mskmDtlNo,
			String routerAddLimit, String chgBfPcrsCd, String chgAfPcrsCd, String funcCd, String rsvAplYmd, String mskmshoNo, String yokyuSbtCd,
			String idoDiv, String planChgFamipaUm, String opmsRnkiZmUm, String hmpinYouhi, String haisoYouhi, String inTknRouterChgUm,
			String haisoStatVA, String shinsetsuKojiUm) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, funcCd);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機能コード
		inMap.put(ROUTER_FUNC_CD, funcCd);
		// ＫＥＹ＿サービス契約番号
		inMap.put(ROUTER_KEY_SVC_KEI_NO, svcKeino);
		// 申込番号
		inMap.put(ROUTER_MSKM_NO, mskmNo);
		// 申込明細番号
		inMap.put(ROUTER_MSKM_DTL_NO, mskmDtlNo);
		// 申込書番号
		inMap.put(ROUTER_MSKMSHO_NO, mskmshoNo);
		// 予約適用年月日
		inMap.put(ROUTER_RSV_APLY_YMD, rsvAplYmd);
		// 異動区分
		inMap.put(ROUTER_IDO_DIV, idoDiv);
		// 要求種別コード
		inMap.put(ROUTER_YOKYU_SBT_CD, yokyuSbtCd);
		// ルーター上限数
		inMap.put(ROUTER_ROUTER_ADD_LIMIT, routerAddLimit);
		// 変更前料金コースコード
		inMap.put(ROUTER_CHG_BF_PCRS_CD, chgBfPcrsCd);
		// 変更後料金コースコード
		inMap.put(ROUTER_CHG_AF_PCRS_CD, chgAfPcrsCd);
		// プラン変更(工事有)のファミリーパック申込有無 
		inMap.put(ROUTER_PLAN_CHG_FAMIPA_UM, planChgFamipaUm);
		// OPMS連携済有無 
		inMap.put(ROUTER_PARAM_OPMS_RNKIZM_UM, opmsRnkiZmUm);
		// 返品機器作成要否
		inMap.put(ROUTER_PARAM_HMPIN_YOUHI, hmpinYouhi);
		// 配送作成要否
		inMap.put(ROUTER_PARAM_HAISO_SAKUSEI_YOUHI, haisoYouhi);
		// 多機能ルーター交換有無
		inMap.put(ROUTER_PARAM_TKN_ROUTER_CHG_UM, inTknRouterChgUm);
		// 配送ステータス(VA) 
		inMap.put(ROUTER_PARAM_HAISO_STAT_VA, haisoStatVA);
		// 新設工事有無
		inMap.put(ROUTER_PARAM_SHINSETSU_KOJI_UM, shinsetsuKojiUm);

	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341B008CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiUqSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String geneAddDtm)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号
		inMap.put(EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// ＫＥＹ＿世代登録年月日時分秒
		inMap.put(EKK0341A010CBSMsg.KEY_GENE_ADD_DTM, geneAddDtm);
	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeiCurrentSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo)
			throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号
		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 kktkSvcKeiNo 機器提供サービス契約番号
	 * @param geneAddDtm 世代登録年月日時分秒
	 * @param updDtmBf 更新年月日時分秒
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcPcrsChgStop(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String geneAddDtm,
			String updDtmBf) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 機器提供サービス契約番号
		inMap.put(EKK0341C170CBSMsg.KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// 世代登録年月日時分秒
		inMap.put(EKK0341C170CBSMsg.GENE_ADD_DTM, geneAddDtm);
		// 更新年月日時分秒(更新前)
		inMap.put(EKK0341C170CBSMsg.UPD_DTM_BF, updDtmBf);

	}

	/**
	 * 上りマッピング項目設定(進捗登録)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svc_kei_no サービス契約番号
	 * @param mskmDtlNo 申込明細番号
	 * @param idoDiv 異動区分
	 * @throws RequestParameterException 
	 */
	private void setInMapPrgRegist(IRequestParameterReadWrite param, String fixedText, String svc_kei_no, String mskmDtlNo, String idoDiv,
			String prgTkjk1) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&登録)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKK1091D010CBSMsg.SVC_KEI_NO, svc_kei_no);
		// 進捗ステータス
		inMap.put(EKK1091D010CBSMsg.PRG_STAT, JFUStrConst.CD00647_5110);
		// 申込明細番号
		inMap.put(EKK1091D010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 異動区分
		inMap.put(EKK1091D010CBSMsg.IDO_DIV, idoDiv);
		// 異動年月日時分秒
		inMap.put(EKK1091D010CBSMsg.IDO_DTM, JFUBPCommon.getSysDateTimeStamp());

		// 進捗特記事項1
		if (prgTkjk1 != null && prgTkjk1.length() > 0)
		{
			// 設定されている場合のみ、セットする
			inMap.put(EKK1091D010CBSMsg.PRG_TKJK_1, prgTkjk1);
		}

		ArrayList list = new ArrayList();
		HashMap childMap = new HashMap();

		// 異動理由コード
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_CD, JFUStrConst.CD00846_F3);
		// 異動理由メモ
		childMap.put(EKK1091D010CBSMsg1List.IDO_RSN_MEMO, null);
		list.add(childMap);

		inMap.put(EKK1091D010CBSMsg.EKK1091D010CBSMSG1LIST, list);

	}

	/**
	 * 上りマッピング項目設定(サービス契約回線内訳一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKaisenUwSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0241B001CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネット>諸変更) ※機器変更
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @param svcKeiInfo サービス契約情報マップ
	 * @param kojjAktkList 工事案件対象宅内機器リスト
	 * @param kojiAktkMapRouter 工事案件対象宅内機器マップ(ファミリーパックルーター)
	 * @param svcCd サービスコード
	 * @param prcGrpCd 料金グループコード
	 * @param isKkopChg 機器オプションのみ変更判定
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakChangeKiki(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUwNo, HashMap svcKeiInfo,
			List<HashMap> kojjAktkList, HashMap kojiAktkMapRouter, String svcCd, String prcGrpCd, boolean isKkopChg) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKU0021C010CBSMsg.SVC_KEI_NO, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUwNo);
		// 工事受付コード
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_070);
		// 工事受付詳細コード
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD, JFUStrConst.CD00885_A6);
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUStrConst.DEFAULT_YYYYMMDDHHMISSSSS);
		// サービスコード
		inMap.put(EKU0021C010CBSMsg.SVC_CD, svcCd);
		// 料金グループコード
		inMap.put(EKU0021C010CBSMsg.PRC_GRP_CD, prcGrpCd);
		// SYSID
		inMap.put(EKU0021C010CBSMsg.SYSID, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SYSID));

		int idx = 1;

		// 既存の機器の設定
		for (Map<String, String> kjAkTaknkikiMap : kojjAktkList)
		{
			String taknkikiSbtCd = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.TAKNKIKI_SBT_CD);

			// 機器提供サービス契約番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO));
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_1, idx), taknkikiSbtCd);

			// 機器オプションのみ変更の場合
			// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD START ++++++++++++++++ //
			//if (isKkopChg && JFUStrConst.CD01262_R0.equals(taknkikiSbtCd))
			if (isKkopChg && JFUStrConst.CD01262_R0.equals(taknkikiSbtCd) || isKkopChg && JFUStrConst.CD01262_S0.equals(taknkikiSbtCd))
			// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD END ++++++++++++++++ //
			{
				// 送付ルータの多機能ルーター機能コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1, idx), kojiAktkMapRouter
						.get(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1));
				// 送付ルータの多機能ルータールーター機能識別コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kojiAktkMapRouter
						.get(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1));

				// 送付ルータの機器変更番号n
				String kikiChgNo = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.CHGE_KIKI_CHG_NO);

				if (JFUBPCommon.isNull(kikiChgNo))
				{
					kikiChgNo = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.RSV_KIKI_CHG_NO);
				}

				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.KIKI_CHG_NO_1, idx), kikiChgNo);

				// 提供種別コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TK_SBT_CD_1, idx), JFUStrConst.CD00212_02);
			}
			idx++;
		}

		// 多機能ルーター登録の場合
		if (!isKkopChg)
		{
			// ファミリーパックルーターの設定
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKNKIKI_SBT_CD_1, idx), JFUStrConst.TKNI_KIKI_SBT_CD_RD);
			// 機器提供サービス契約番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kojiAktkMapRouter.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO));
			// 宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKNKIKI_MODEL_CD_1, idx), kojiAktkMapRouter
					.get(EKU0141B020CBSMsg1List.RSV_TAKNKIKI_MODEL_CD));
			// 機器変更番号n
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.KIKI_CHG_NO_1, idx), kojiAktkMapRouter.get(EKU0021C010CBSMsg.KIKI_CHG_NO_1));
			// 宅内機器異動コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKNKIKI_IDO_CD_1, idx), JFUStrConst.CD00562_01);
			// ルーター種類コードn
			inMap
					.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.ROUTER_KIND_CD_1, idx), kojiAktkMapRouter
							.get(EKU0141B020CBSMsg1List.RSV_ROUTER_KIND_CD));
			// 提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TK_SBT_CD_1, idx), kojiAktkMapRouter.get(EKU0021C010CBSMsg.TK_SBT_CD_1));
			// 送付ルータの多機能ルーター機能コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1, idx), kojiAktkMapRouter.get(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1));
			// 送付ルータの多機能ルータールーター機能識別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kojiAktkMapRouter
					.get(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1));
		}
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネット>諸変更) ※ファミリー契約フラグのOPMS連携
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @param svcKeiInfo サービス契約情報マップ
	 * @param mskmDtlNo 申込明細番号
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakHtChangeFp(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUwNo, HashMap svcKeiInfo,
			String mskmDtlNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKU0021C010CBSMsg.SVC_KEI_NO, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0021C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUwNo);
		// 申込明細番号
		inMap.put(EKU0021C010CBSMsg.MSKM_DTL_NO, mskmDtlNo);
		// 工事受付コード
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_070);
		// 工事受付詳細コード
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_DTAIL_CD, JKUStrConst.CD00885_FAMILY_KEI_CHG);
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0021C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUStrConst.DEFAULT_YYYYMMDDHHMISSSSS);
		// サービスコード
		inMap.put(EKU0021C010CBSMsg.SVC_CD, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_CD));
		// SYSID
		inMap.put(EKU0021C010CBSMsg.SYSID, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SYSID));
		// ファミリー契約フラグ
		inMap.put(EKU0021C010CBSMsg.FAMILY_KEI_FLG, JFUStrConst.CD00002_1);
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネットマンション>諸変更) ※機器変更
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @param svcKeiInfo サービス契約情報マップ
	 * @param kojjAktkList 工事案件対象宅内機器リスト
	 * @param kojiAktkMapRouter 工事案件対象宅内機器マップ(ファミリーパックルーター)
	 * @param mansTushinEquipCd マンション通信設備コード
	 * @param mansionBukkenCd マンション物件コード
	 * @param manssbsysRnkiKijiran マンション設備システム連携用記事欄
	 * @param svcCd サービスコード
	 * @param prcGrpCd 料金グループコード
	 * @param isKkopChg 機器オプションのみ変更判定
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakMtChangeKiki(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUwNo, HashMap svcKeiInfo,
			List<HashMap> kojjAktkList, HashMap kojiAktkMapRouter, String mansTushinEquipCd, String mansionBukkenCd, String manssbsysRnkiKijiran,
			String svcCd, String prcGrpCd, boolean isKkopChg) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_NO, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUwNo);
		// 工事受付コード
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_CD, JFUStrConst.CD00884_070);
		// 工事受付詳細コード
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_DTAIL_CD, JFUStrConst.CD00885_A6);
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUStrConst.DEFAULT_YYYYMMDDHHMISSSSS);
		// サービスコード
		inMap.put(EKU0061C010CBSMsg.SVC_CD, svcCd);
		// 料金グループコード
		inMap.put(EKU0061C010CBSMsg.PRC_GRP_CD, prcGrpCd);
		// マンション通信設備コード
		inMap.put(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD, mansTushinEquipCd);
		// SYSID
		inMap.put(EKU0061C010CBSMsg.SYSID, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SYSID));
		// マンション物件コード
		inMap.put(EKU0061C010CBSMsg.MANSION_BUKKEN_CD, mansionBukkenCd);
		// マンション設備システム連携用記事欄
		inMap.put(EKU0061C010CBSMsg.MANSSBSYS_RNKI_KIJIRAN, manssbsysRnkiKijiran);

		int idx = 1;

		// 既存の機器の設定
		for (Map<String, String> kjAkTaknkikiMap : kojjAktkList)
		{
			String taknkikiSbtCd = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.TAKNKIKI_SBT_CD);

			// 機器提供サービス契約番号n
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO));
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_1, idx), taknkikiSbtCd);

			// 機器オプションのみ変更の場合
			// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD START ++++++++++++++++ //
			//if (isKkopChg && JFUStrConst.CD01262_R0.equals(taknkikiSbtCd))
			if (isKkopChg && JFUStrConst.CD01262_R0.equals(taknkikiSbtCd) || isKkopChg && JFUStrConst.CD01262_S0.equals(taknkikiSbtCd))
			// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 MOD END ++++++++++++++++ //
			{
				// 送付ルータの多機能ルーター機能コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1, idx), kojiAktkMapRouter
						.get(EKU0021C010CBSMsg.TAKINORT_KINO_CD_1));
				// 送付ルータの多機能ルータールーター機能識別コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kojiAktkMapRouter
						.get(EKU0021C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1));

				// 機器変更番号n
				String kikiChgNo = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.CHGE_KIKI_CHG_NO);

				if (JFUBPCommon.isNull(kikiChgNo))
				{
					kikiChgNo = kjAkTaknkikiMap.get(EKU0141B020CBSMsg1List.RSV_KIKI_CHG_NO);
				}

				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.KIKI_CHG_NO_1, idx), kikiChgNo);

				// 提供種別コードn
				inMap.put(editTaknkikiColNmIdx(EKU0021C010CBSMsg.TK_SBT_CD_1, idx), JFUStrConst.CD00212_02);
			}
			idx++;
		}

		// 多機能ルーター登録の場合
		if (!isKkopChg)
		{
			// ファミリーパックルーターの設定
			// 宅内機器種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKNKIKI_SBT_CD_1, idx), JFUStrConst.TKNI_KIKI_SBT_CD_RD);
			// 機器提供サービス契約番号n
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.KKTK_SVC_KEI_NO_1, idx), kojiAktkMapRouter.get(EKU0141B020CBSMsg1List.KKTK_SVC_KEI_NO));
			// 宅内機器型式コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKNKIKI_MODEL_CD_1, idx), kojiAktkMapRouter
					.get(EKU0141B020CBSMsg1List.RSV_TAKNKIKI_MODEL_CD));
			// 機器変更番号n
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.KIKI_CHG_NO_1, idx), kojiAktkMapRouter.get(EKU0061C010CBSMsg.KIKI_CHG_NO_1));
			// 宅内機器異動コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKNKIKI_IDO_CD_1, idx), JFUStrConst.CD00562_01);
			// ルーター種類コードn
			inMap
					.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.ROUTER_KIND_CD_1, idx), kojiAktkMapRouter
							.get(EKU0141B020CBSMsg1List.RSV_ROUTER_KIND_CD));
			// 提供種別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TK_SBT_CD_1, idx), kojiAktkMapRouter.get(EKU0061C010CBSMsg.TK_SBT_CD_1));
			// 送付ルータの多機能ルーター機能コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKINORT_KINO_CD_1, idx), kojiAktkMapRouter.get(EKU0061C010CBSMsg.TAKINORT_KINO_CD_1));
			// 送付ルータの多機能ルータールーター機能識別コードn
			inMap.put(editTaknkikiColNmIdx(EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1, idx), kojiAktkMapRouter
					.get(EKU0061C010CBSMsg.TAKINORT_RTR_KINO_SKCD_1));
		}
	}

	/**
	 * 上りマッピング項目設定(工事案件＜eo光ネットマンション＞諸変更) ※ファミリー契約フラグのOPMS連携
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @param svcKeiInfo サービス契約情報マップ
	 * @param mskmDtlNo 申込明細番号
	 * @param mansTushinEquipCd マンション通信設備コード
	 * @param mansionBukkenCd マンション物件コード
	 * @throws RequestParameterException
	 */
	private void setInMapKojiakMtChangeFp(IRequestParameterReadWrite param, String fixedText, String svcKeiKaisenUwNo, HashMap svcKeiInfo,
			String mskmDtlNo, String mansTushinEquipCd, String mansionBukkenCd) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// サービス契約番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_NO, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_KEI_NO));
		// サービス契約回線内訳番号
		inMap.put(EKU0061C010CBSMsg.SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUwNo);
		// 申込明細番号
		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_FAMILY_KEI_CHG);
		// 工事受付契機異動年月日時分秒
		inMap.put(EKU0061C010CBSMsg.KOJI_UK_OPTNTY_IDO_DTM, JFUStrConst.DEFAULT_YYYYMMDDHHMISSSSS);
		// サービスコード
		inMap.put(EKU0061C010CBSMsg.SVC_CD, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SVC_CD));
		// 料金グループコード
		inMap.put(EKU0061C010CBSMsg.PRC_GRP_CD, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.PRC_GRP_CD));
		// マンション通信設備コード
		inMap.put(EKU0061C010CBSMsg.MANS_TUSHIN_EQUIP_CD, mansTushinEquipCd);
		// SYSID
		inMap.put(EKU0061C010CBSMsg.SYSID, (String)svcKeiInfo.get(EKK0081A010CBSMsg1List.SYSID));
		// マンション物件コード
		inMap.put(EKU0061C010CBSMsg.MANSION_BUKKEN_CD, mansionBukkenCd);
		// ファミリー契約フラグ
		inMap.put(EKU0061C010CBSMsg.FAMILY_KEI_FLG, JFUStrConst.CD00002_1);
	}

	/**
	 * 上りマッピング項目設定(提供方式契約一覧照会(サービス契約番号))
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapTkHoshikiKei(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0891B502CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(マンション物件一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param mansionBukkenNo マンション物件番号
	 * @throws RequestParameterException
	 */
	private void setInMapMansionBukken(IRequestParameterReadWrite param, String fixedText, String mansionBukkenNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿マンション物件番号
		inMap.put(EKK0861A010CBSMsg.KEY_MANSION_BUKKEN_NO, mansionBukkenNo);
	}

	/**
	 * 上りマッピング項目設定(料金コース一意照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param pcrsCd 料金コースコード
	 * @throws RequestParameterException 
	 */
	private void setInMapPcrsSearch(IRequestParameterReadWrite param, String fixedText, String pcrsCd) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_2);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 料金コース
		inMap.put(EKK0791A010CBSMsg.KEY_PCRS_CD, pcrsCd);

		// 予約適用年月日
		inMap.put(EKK0791A010CBSMsg.KEY_RSV_APLY_YMD, JFUBPCommon.getOpeDate(null));
	}

	/**
	 * 上りマッピング項目設定(機器自動交換対象型式候補一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param pcrsSpeedCdCurrent 料金コース速度コード(カレント)
	 * @param pcrsSpeedCdReserve 料金コース速度コード(予約)
	 * @throws RequestParameterException
	 */
	private void setInMapKkTgtSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String pcrsSpeedCdCurrent,
			String pcrsSpeedCdReserve) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341B020CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
		// ＫＥＹ＿機器提供サービスコード
		inMap.put(EKK0341B020CBSMsg.KEY_KKTK_SVC_CD, JFUStrConst.KK0771_KKTK_SVC_CD_C014);
		// ＫＥＹ＿自動交換種別コード
		inMap.put(EKK0341B020CBSMsg.KEY_ATKN_SBT_CD, JFUStrConst.CD01153_002);
		// 変更前機器スペックコード
		inMap.put(EKK0341B020CBSMsg.KEY_CHBF_KIKI_SPEC_CD, pcrsSpeedCdCurrent);
		// 変更後機器スペックコード
		inMap.put(EKK0341B020CBSMsg.KEY_CHAF_KIKI_SPEC_CD, pcrsSpeedCdReserve);
		// 最大件数
		inMap.put(EKK0341B020CBSMsg.MAX_SEARCH_NUM, JFUStrConst.MAX_SEARCH_NUM);
	}

	/**
	 * 上りマッピング項目設定(契約機器配送対象物品一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapHaisoInfoSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号
		inMap.put(EDK0011B090CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);

	}

	/**
	 * 上りマッピング項目設定(契約機器配送対象物品一覧照会)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param haisoNo 配送番号
	 * @throws RequestParameterException
	 */
	private void setInMapHaisoInfoHaisoNoSearch(IRequestParameterReadWrite param, String fixedText, String haisoNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿配送番号
		inMap.put(EDK0011B090CBSMsg.KEY_HAISO_NO, haisoNo);

	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一覧照会（機器変更番号）)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @param kikiChgNo 機器変更番号
	 * @throws RequestParameterException
	 */
	private void setInMapKktkSvcKeKikiChgNoSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo, String kikiChgNo)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号
		inMap.put(EKK0341B029CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
		// ＫＥＹ＿機器変更番号
		inMap.put(EKK0341B029CBSMsg.KEY_KIKI_CHG_NO, kikiChgNo);
	}

	/**
	 * 上りマッピング項目設定(工事案件<eo光ネットマンション>一意照会)
	 * <br>
	 * @param param
	 * @param fixedText
	 * @param kojiAkNo
	 * @throws RequestParameterException
	 */
	private void setInMapKojiAkMtSearch(IRequestParameterReadWrite param, String fixedText, String kojiAkNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿工事案件番号
		inMap.put(EKU0061A010CBSMsg.KEY_KOJIAK_NO, kojiAkNo);

	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一覧照会)
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param svcKeiNo サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapKikiSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341B008CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);

	}

	/**
	 * 上りマッピング項目設定(返品機器一覧照会（機器提供サービス契約番号））
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param kktkSvcKeiNo 機器提供サービス契約番号
	 * @throws RequestParameterException
	 */
	private void setInMapHmpnSearch(IRequestParameterReadWrite param, String fixedText, String kktkSvcKeiNo) throws RequestParameterException
	{
		// 機能コード設定(2:カレント)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿機器提供サービス契約番号
		inMap.put(EDK0301B070CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo);
	}

	/**
	 * 上りマッピング項目設定(配送対象物品削除）
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param haisoNoDirect 配送番号(直送) 
	 * @param haisoTaibpinNo 配送対象物品番号
	 * @param haisoTaibpinDtm 更新年月日時分秒(配送対象物品)
	 * @throws RequestParameterException
	 */
	private void setInMapHaisoTaibpinDel(IRequestParameterReadWrite param, String fixedText, String haisoNoDirect, String haisoTaibpinNo,
			String haisoTaibpinDtm) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&更新)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿配送番号
		inMap.put(EDK0021E010CBSMsg.KEY_HAISO_NO, haisoNoDirect);
		// ＫＥＹ＿配送対象物品番号
		inMap.put(EDK0021E010CBSMsg.KEY_HAISO_TAIBPIN_NO, haisoTaibpinNo);
		// 更新年月日時分秒（更新前）
		inMap.put(EDK0021E010CBSMsg.UPD_DTM_BF, haisoTaibpinDtm);
	}

	/**
	 * 上りマッピング項目設定(配送対象物品登録）
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param haisoNoDirect 配送番号(直送) 
	 * @param haisoTaibpinNo 配送対象物品番号
	 * @param kikiMap 機器提供サービス契約情報マップ
	 * @param addOptntyKeiIdoDiv 登録契機契約異動区分
	 * @throws RequestParameterException
	 */
	private void setInMapHaisoTaibpinRegist(IRequestParameterReadWrite param, String fixedText, String haisoNoDirect, String haisoTaibpinNo,
			HashMap kikiMap, String addOptntyKeiIdoDiv) throws RequestParameterException
	{
		// 機能コード設定(1:チェック&更新)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// 配送対象物品番号
		inMap.put(EDK0021D010CBSMsg.HAISO_TAIBPIN_NO, haisoTaibpinNo);
		// 配送番号
		inMap.put(EDK0021D010CBSMsg.HAISO_NO, haisoNoDirect);
		// 配送元倉庫棚コード
		inMap.put(EDK0021D010CBSMsg.HAISO_MOTO_SKDN_CD, (String)kikiMap.get(EKK0341A010CBSMsg1List.KIKI_HKAT_SHITEI_SKDN_CD));
		// 機器提供サービス契約番号
		inMap.put(EDK0021D010CBSMsg.KKTK_SVC_KEI_NO, (String)kikiMap.get(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO));
		// 機器変更番号
		inMap.put(EDK0021D010CBSMsg.KIKI_CHG_NO, (String)kikiMap.get(EKK0341A010CBSMsg1List.KIKI_CHG_NO));

		if (JFUStrConst.CD00576_00001.equals(addOptntyKeiIdoDiv) || JFUStrConst.CD00576_00002.equals(addOptntyKeiIdoDiv)
				|| JFUStrConst.CD00576_00009.equals(addOptntyKeiIdoDiv) || JFUStrConst.CD00576_00019.equals(addOptntyKeiIdoDiv))
		{
			// 登録契機契約異動区分
			inMap.put(EDK0021D010CBSMsg.ADD_OPTNTY_KEI_IDO_DIV, addOptntyKeiIdoDiv);
		}
		else
		{
			// 登録契機契約異動区分
			inMap.put(EDK0021D010CBSMsg.ADD_OPTNTY_KEI_IDO_DIV, (String)kikiMap.get(EKK0341A010CBSMsg1List.IDO_DIV));
		}

		// 登録契機契約異動年月日時分秒
		inMap.put(EDK0021D010CBSMsg.ADD_OPTNTY_KEI_IDO_DTM, (String)kikiMap.get(EKK0341A010CBSMsg1List.GENE_ADD_DTM));
		// 宅内機器種別コード
		inMap.put(EDK0021D010CBSMsg.TAKNKIKI_SBT_CD, (String)kikiMap.get(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD));
		// 宅内機器型式コード
		inMap.put(EDK0021D010CBSMsg.TAKNKIKI_MODEL_CD, (String)kikiMap.get(EKK0341A010CBSMsg1List.TAKNKIKI_MODEL_CD));
		// 申込明細番号
		inMap.put(EDK0021D010CBSMsg.MSKM_DTL_NO, (String)kikiMap.get(EKK0341A010CBSMsg1List.MSKM_DTL_NO));
		// 機器設置先場所番号
		inMap.put(EDK0021D010CBSMsg.KIKI_STC_SAKI_PLACE_NO, (String)kikiMap.get(EKK0341A010CBSMsg1List.KIKI_STC_SAKI_PLACE_NO));
		// 機器付加情報コード
		inMap.put(EDK0021D010CBSMsg.KIKI_HUKA_INFO_CD, (String)kikiMap.get(EKK0341A010CBSMsg1List.KIKI_HUKA_INFO_CD));
		// 料金コースコード
		inMap.put(EDK0021D010CBSMsg.PCRS_CD, (String)kikiMap.get(EKK0341A010CBSMsg1List.PCRS_CD));

	}

	/**
	 * 上りマッピング項目設定(機器提供サービス契約一覧照会（サービス契約番号）)
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param kktkSvcCd 機器提供サービスコード
	 * @throws RequestParameterException 
	 */
	private void setInMapKktkSvcKeiNoSearch(IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String kktkSvcCd)
			throws RequestParameterException
	{
		// 機能コード設定(3)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_3);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		// ＫＥＹ＿機器提供サービスコード
		inMap.put(EKK0341B002CBSMsg.KEY_KKTK_SVC_CD, kktkSvcCd);
		// ＫＥＹ＿サービス契約番号
		inMap.put(EKK0341B002CBSMsg.KEY_SVC_KEI_NO, svcKeiNo);
	}

	/**
	 * 機器オプションサービス契約一覧照会（フロント）の上りマッピング処理です。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @throws RequestParameterException 
	 * @throws RequestParameterException
	 */
	private void setInMapGetTknRouterInfo(IRequestParameterReadWrite param, String fixedText, String sysid, String svcKeiKaisenUcwkNo)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿SYSID
		inMap.put(EKK2811B503CBSMsg.KEY_SYSID, sysid);
		// ＫＥＹ＿宅内機器種別コード
		inMap.put(EKK2811B503CBSMsg.KEY_TAKNKIKI_SBT_CD, JFUStrConst.CD01262_R0);
		// ＫＥＹ＿サービス契約回線内訳番号
		inMap.put(EKK2811B503CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
	}
	
	// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 ADD START ++++++++++++++++ //
	/**
	 * 機器オプションサービス契約一覧照会（フロント）（HGW用）の上りマッピング処理です。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param svcKeiKaisenUcwkNo サービス契約回線内訳番号
	 * @throws RequestParameterException 
	 * @throws RequestParameterException
	 */
	private void setInMapGethgwInfo(IRequestParameterReadWrite param, String fixedText, String sysid, String svcKeiKaisenUcwkNo)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿SYSID
		inMap.put(EKK2811B503CBSMsg.KEY_SYSID, sysid);
		// ＫＥＹ＿宅内機器種別コード
		inMap.put(EKK2811B503CBSMsg.KEY_TAKNKIKI_SBT_CD, JFUStrConst.CD01262_S0);
		// ＫＥＹ＿サービス契約回線内訳番号
		inMap.put(EKK2811B503CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUcwkNo);
	}
	// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 ADD END ++++++++++++++++ //

	/**
	 * 同一利用場所サービス契約一覧照会の上りマッピング処理です。
	 * 
	 * <br>
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param sysid SYSID
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @throws RequestParameterException 
	 */
	private void setInMapGetTelSvcKeiInfo(IRequestParameterReadWrite param, String fixedText, String sysid, String svcKeiKaisenUwNo)
			throws RequestParameterException
	{
		// 機能コード設定(1)
		setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1);

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);

		// ＫＥＹ＿SYSID
		inMap.put(EKK0081B011CBSMsg.KEY_SYSID, sysid);
		// ＫＥＹ＿サービス契約回線内訳番号
		inMap.put(EKK0081B011CBSMsg.KEY_SVC_KEI_KAISEN_UCWK_NO, svcKeiKaisenUwNo);
	}

	/**
	 * 保有機器リスト取得処理です。
	 * 
	 * <br>
	 * @param handle セッションハンドル
	 * @param param リクエストパラメータ
	 * @param fixedText サービスメッセージ
	 * @param svcKeiNo サービス契約番号
	 * @param sysId SYSID
	 * @param svcKeiKaisenUwNo サービス契約回線内訳番号
	 * @param pcrsSpeedCdCurrent 料金コース速度コード(カレント)
	 * @param pcrsSpeedCdReserve 料金コース速度コード(予約)
	 * @return 保有機器リスト
	 * @throws Exception
	 */
	private List<HashMap> getHoyuKikiList(SessionHandle handle, IRequestParameterReadWrite param, String fixedText, String svcKeiNo, String sysId,
			String svcKeiKaisenUwNo, String pcrsSpeedCdCurrent, String pcrsSpeedCdReserve) throws Exception
	{
		List<HashMap> hoyukikiList = new ArrayList<HashMap>();

		// ユーザデータ取得
		HashMap inMap = (HashMap)param.getData(fixedText);
		
		// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 ADD START ++++++++++++++++ //
		// ●機器オプションサービス契約一覧照会（フロント） ※HGW用
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_24);
		// 上りマッピング
		setInMapGethgwInfo(param, fixedText, sysId, svcKeiKaisenUwNo);
		// データなしエラーなし
		ignoreSearchError(param, fixedText);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_24, TEMPLATE_ID_24_DETAIL, IN_COLUMN_LIST_24, ERROR_COLUMN_24);
		// 保有機器リスト
		List<HashMap> kkopOwnListHgw = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_24), TEMPLATE_ID_24_DETAIL);
		
		for (HashMap kkopOwnMapHgw : kkopOwnListHgw)
		{
			String kktkSvcCd = (String)kkopOwnMapHgw.get(EKK2811B503CBSMsg1List.KKTK_SVC_CD);

			// HGW保有の場合
			if (JFUStrConst.KK0771_KKTK_SVC_CD_C025.equals(kktkSvcCd))
			{
				hoyukikiList.add(kkopOwnMapHgw);

				return hoyukikiList;
			}
		}
		// ++++++++++++++ 2023/03/30 v61.00.00 ANK-4315-00-00 ADD END+++++++++++++++ //

		// ●機器オプションサービス契約一覧照会（フロント） ※多機能ルーター用
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_24);
		// 上りマッピング
		setInMapGetTknRouterInfo(param, fixedText, sysId, svcKeiKaisenUwNo);
		// データなしエラーなし
		ignoreSearchError(param, fixedText);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_24, TEMPLATE_ID_24_DETAIL, IN_COLUMN_LIST_24, ERROR_COLUMN_24);
		// 保有機器リスト
		List<HashMap> kkopOwnList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_24), TEMPLATE_ID_24_DETAIL);

		for (HashMap kkopOwnMap : kkopOwnList)
		{
			String kktkSvcCd = (String)kkopOwnMap.get(EKK2811B503CBSMsg1List.KKTK_SVC_CD);

			// 多機能ルーター保有の場合
			if (JFUStrConst.KK0771_KKTK_SVC_CD_C024.equals(kktkSvcCd))
			{
				hoyukikiList.add(kkopOwnMap);

				return hoyukikiList;
			}
		}

		// ●機器自動交換対象型式候補一覧照会 ※BBR用
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_16);
		// データなしエラーなし
		ignoreSearchError(param, fixedText);
		// 上りマッピング
		setInMapKkTgtSearch(param, fixedText, svcKeiNo, pcrsSpeedCdCurrent, pcrsSpeedCdReserve);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_16, TEMPLATE_ID_16_DETAIL, IN_COLUMN_LIST_16, ERROR_COLUMN_16);
		List<HashMap> changeBbrList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_16), TEMPLATE_ID_16_DETAIL);

		for (HashMap changeBbrMap : changeBbrList)
		{

			// 機器提供サービス契約番号
			String kktkSvcKeiNo = (String)changeBbrMap.get(EKK0341B020CBSMsg1List.KKTK_SVC_KEI_NO);

			// ●機器提供サービス契約一意照会
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_5);
			// 上りマッピング
			setInMapKktkSvcKeiCurrentSearch(param, fixedText, kktkSvcKeiNo);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_5, TEMPLATE_ID_5_DETAIL, IN_COLUMN_LIST_5, ERROR_COLUMN_5);

			List<HashMap> changeBbrDtlList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_5), TEMPLATE_ID_5_DETAIL);

			for (HashMap changeBbrDtlMap : changeBbrDtlList)
			{
				hoyukikiList.add(changeBbrDtlMap);
			}
		}

		// ●同一利用場所サービス契約一覧照会
		// ユーザデータ初期化
		initData(param, fixedText, IN_COLUMN_LIST_25);
		// 上りマッピング
		setInMapGetTelSvcKeiInfo(param, fixedText, sysId, svcKeiKaisenUwNo);
		// サービスIF実行
		executeSC(handle, param, fixedText, TEMPLATE_ID_25, TEMPLATE_ID_25_DETAIL, IN_COLUMN_LIST_25, ERROR_COLUMN_25);
		// 電話契約のサービス契約番号取得
		String telSvcKeiNo = BLANK;

		List<HashMap> svcKeiList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_25), TEMPLATE_ID_25_DETAIL);

		for (HashMap svcKeiMap : svcKeiList)
		{
			String prcGrpCd = (String)svcKeiMap.get(EKK0081B011CBSMsg1List.PRC_GRP_CD);
			String svcKeiStat = (String)svcKeiMap.get(EKK0081B011CBSMsg1List.SVC_KEI_STAT);

			// 料金グループコードが「10」、ステータスが「910,920」以外
			if (JFUStrConst.CD00133_10.equals(prcGrpCd) && !JFUStrConst.CD00037_910.equals(svcKeiStat) && !JFUStrConst.CD00037_920.equals(svcKeiStat))
			{
				telSvcKeiNo = (String)svcKeiMap.get(EKK0081B011CBSMsg1List.SVC_KEI_NO);
			}
		}

		// 電話契約のサービス契約番号が取得できた場合に以下の処理を実行する
		if (!JFUBPCommon.isNull(telSvcKeiNo))
		{
			// ●機器提供サービス契約一覧照会（サービス契約番号） ※VA用
			// ユーザデータ初期化
			initData(param, fixedText, IN_COLUMN_LIST_23);
			// 上りマッピング
			setInMapKktkSvcKeiNoSearch(param, fixedText, telSvcKeiNo, BLANK);
			// データなしエラーなし
			ignoreSearchError(param, fixedText);
			// サービスIF実行
			executeSC(handle, param, fixedText, TEMPLATE_ID_23, TEMPLATE_ID_23_DETAIL, IN_COLUMN_LIST_23, ERROR_COLUMN_23);
			// 保有機器リスト
			List<HashMap> vaOwnList = getTemplateList(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_23_0), TEMPLATE_ID_23_DETAIL);

			// 保有機器リスト設定
			for (HashMap vaOwnMap : vaOwnList)
			{
				String kktkSvcCd = (String)vaOwnMap.get(EKK0341B002CBSMsg1List.KKTK_SVC_CD);

				if (JFUStrConst.KK0771_KKTK_SVC_CD_C004.equals(kktkSvcCd))
				{
					hoyukikiList.add(vaOwnMap);
					break;
				}
			}
		}

		return hoyukikiList;
	}
}
